]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/layout-page-layout.scm: Define module, tidy code, use more
[lilypond.git] / ChangeLog
1 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/layout-page-layout.scm: Define module, tidy code, use more
4         functions iso. a single big one.
5
6         * scm/layout-page-dump.scm: move page dump functions used in two
7         pass spacing to this file. Define module.
8
9         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
10          (separate module)
11
12         * ly/paper-defaults.ly: use module layout-page-layout.
13
14 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
15
16         * lily/music.cc: Revised MusicEvent event class. It now contains
17         event data directly instead of encapsulating it in music. The
18         previously used class is renamed to OldMusicEvent.
19
20         * lily/stream-event.cc: Stream events are now probs.
21         
22         * lily/translator-group.cc, lily/translator.cc: Translators can
23         now listen directly to stream events, by using macros
24         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
25
26         * lily/arpeggio-engraver.cc: Converted to use new event system
27
28         * THANKS: Corrected spelling mistake.
29
30 2006-07-12  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/SConscript, make/lilypond-vars.make,
33         input/GNUmakefile: doc build looks in input/manual instead
34         of input/test/
35
36         * input/manual/ GNUmakefile, SConscript: build files for
37         input/manual/
38
39         * input/test/ various: some files moved to input/manual/ 
40
41         * Documentation/user/basic-notation.itely: small updates;
42         thanks Kieren and Charles!
43
44 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * VERSION (PACKAGE_NAME): release 2.9.11
47
48         * Documentation/topdocs/NEWS.tely (Top): update prop value 
49
50         * Documentation/user/basic-notation.itely (Tuplets): new property
51         value.
52
53 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * python/convertrules.py (conv): tweaks. 
56
57         * VERSION (PATCH_LEVEL): bump version.
58
59         * python/convertrules.py (conv): add rule for
60         tupletNumberFormatFunction.
61
62         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
63         tupletNumberFormatFunction.
64
65         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
66         text through 'text callback.
67
68         * lily/time-scaled-music-iterator.cc (construct_children): copy
69         tweaks generated events.
70
71         * scm/define-context-properties.scm
72         (all-user-translation-properties): remove tupletNumberFormatFunction
73
74         * lily/tuplet-engraver.cc (process_music): don't read
75         tupletNumberFormatFunction
76
77         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
78         function.
79
80 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
81
82         * lily/global-context-scheme.cc: Separated ly:run-translator into
83         smaller pieces.
84
85         * lily/score-engraver.cc, lily/score-performer.cc,
86         scm/define-context-properties.scm: Make paper/midi output
87         accessable as a context property.
88
89         * lily/score-translator.cc, lily/score-context.cc: Removed.
90
91 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
92
93         * scm/ps-to-png.scm (Module): 
94         * scm/framework-tex.scm (Module): 
95         * scm/framework-ps.scm (Module): 
96         * scm/backend-library.scm (Module): 
97         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
98         "dDEVICEHEIGHTPOINTS".
99
100 2006-07-04  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/ various: general improvements to
103         "working with lilypond files" section.
104
105 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
106
107         * lily/sequential-iterator.cc: Change the default get_music_list
108         to read elements-callback music property
109
110         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
111         processing of multimeasure rests. Softcoded
112         sequential-music-iterator.
113
114         * lily/sequential-music-iterator.cc: Removed.
115
116 2006-06-28  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/basic-notation.itely: clarify \repeatTie.
119
120 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
121
122         * lily/parser.yy: Wrap non-post-events in EventChords before
123         assigning them to identifiers.
124
125 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
126
127         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
128         gives correct vertical placement of \bar ":" in all staff
129         sizes. Thanks Martial!
130
131 2006-06-26  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/invoking.itely : minor update from mailist.
134
135 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
136
137         * lily/ various: Introduce stream events of types Prepare,
138         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
139         ChangeContext, SetProperty, RevertProperty, Override and Revert.
140
141         * lily/global-context*.cc: Time is now -inf before iteration
142         starts.
143
144         * lily/include/context.hh: Removed unique_, init_
145
146         * Documentation/topdocs/NEWS: Make the feathered beam example
147         avoid triggering a bug.
148
149 2006-06-24  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/ various: small additions from mailist.
152
153 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
154
155         * ly/performer-init.ly: Add some missing links in the context
156         hierarchy for MIDI output. There are probably some more missing!
157
158 2006-06-21  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/ various: minor spelling fixes;
161         thanks Dave Luttinen!
162
163         * Documentation/user/ various: small clarifications;
164         thanks Anthony Youngman!
165
166 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * po/fr.po: add \n appropriately.
169
170         * lily/lexer.ll: remove ? from version-seen?  
171
172 2006-06-19  John Mandereau  <john.mandereau@free.fr>
173
174         * po/fr.po; update translation, by Jean-Charles Malahieude and
175         John Mandereau.
176
177 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * THANKS: add Markus Schneider.
180
181         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
182         Staff_symbol_engraver
183
184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
185         replace staff_engraver
186
187         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
188         spanner.
189
190         * lily/staff-collecting-engraver.cc
191         (acknowledge_end_staff_symbol): new function
192
193         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
194
195         * lily/staff-collecting-engraver.cc
196         (acknowledge_end_staff_symbol): new function.
197
198         * lily/main.cc: switch on relocation by default.
199
200 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * lily/spacing-spanner.cc (musical_column_spacing): set
203         compound_fixed_note_space to 0.0. Document why.
204
205         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
206         range of inverse_hooke_
207         (Simple_spacer): init completely.
208         (fits): const
209         (get_line_configuration): don't use cols.resize(); it introduces
210         initialized data.
211
212         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
213
214         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
215
216         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
217         try. Divide by beatlength.
218
219         * input/regression/beaming-ternary-metrum.ly: update doc.
220         add beatLength hack.
221
222         * scm/music-functions.scm (make-time-signature-set): add
223         standard-beat-grouping. 
224
225 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * input/regression/tie-whole.ly: new file.
228
229         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
230         cross center of note head in case of invisible stem. 
231
232 2006-06-16  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ various: small fixes from mailist.
235
236 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * lily/breathing-sign.cc (offset_callback): idem.
239
240         * lily/align-interface.cc (align_to_fixed_distance): remove
241         hungarian suffix.
242
243         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
244         x%2==0.
245
246 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * VERSION (PACKAGE_NAME): release 2.9.9
249
250         * ly/lilypond-book-preamble.ly: add \version
251
252 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * scripts/lilypond-book.py (PREAMBLE_LY): include
255         lilypond-book-preamble.ly
256
257         * lily/stem.cc (get_beaming): return max of 0 and
258         scm_ilength. Fixes slurring from/to beams.
259
260         * ly/lilypond-book-preamble.ly: new file.
261
262         * lily/slur.cc: add inspect-index feature.
263
264 2006-06-13  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/tutorial.itely: trivial fix.
267
268 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
269
270         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
271         all non-event music in the parser via MAKE_SYNTAX.
272
273         * lily/parser-scheme.cc: Add ly:parser-error function
274
275         * scm/paper.scm: fix typo
276
277 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * THANKS: add RT.
280
281         * lily/font-config.cc (init_fontconfig): add warning if cache_file
282         is null.
283
284         * buildscripts/output-distance.py (test_compare_signatures):
285         timing routines.
286         (read_signature_file): use new signature format.
287
288         * scm/stencil.scm (write-system-signature): simpler signature
289         format.
290
291         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
292         for beamed case. 
293
294         * lily/note-spacing.cc (stem_dir_correction): don't inspect
295         stem_end_position, but estimate instead. 
296
297         * lily/tuplet-bracket.cc (calc_positions): look at
298         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
299         brackets narrower than beams. 
300
301         * lily/lexer.ll: set version-seen? even if version is
302         INVALID. 
303
304         * lily/rest.cc (y_offset_callback): bugfix: decide position
305         override based on scm_is_number(). Fixes \rest on center staff
306         line. 
307
308         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
309         patterns for 16th triplets.
310
311 2006-06-10  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/ page.itely, global.itely: editing
314         and reorg.
315
316         * Documentation/user/ various: findex -> funindex.
317
318 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
319
320         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
321         insert extra tuplet events.
322
323 2006-06-10  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/programming-interfaces.itely: add
326         info from NEWS.
327
328         * python/convertrules.py: add annotatefoo -> annotate-foo
329         rules.
330
331         * Documentation/user/global.itely: start editing.
332
333         * Documentation/user/page.itely: major editing, new spacing
334         docs.
335
336 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * scm/define-markup-commands.scm (wordwrap-markups): use
339         output-def 'line-width if undefined.
340
341         * HACKING: trim outdated info.
342
343 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
344
345         * scm/define-grobs.scm (all-grob-descriptions): Add
346         line-spanner-interface to all grobs that already have
347         text-spanner-interface or dynamic-text-spanner-interface
348
349         * scm/page.scm: Rename annotate{headers,systems,page}->
350         annotate-*
351
352         * input/regression/page-spacing.ly,
353         input/regression/page-layout-manual-position.ly: idem
354
355 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * lily/line-spanner.cc: cleanup property list.
358
359         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
360         generator expressions (2.3 compat). 
361
362 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
363
364         * lily/vertical-align-engraver.cc: Make sure that the
365         align{Above,Below}Context properties are included in the automatic
366         documentation.
367
368 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
369
370         * scm/paper-system.scm (paper-system-annotate): also annotate the
371         estimated pure-Y-extent
372
373         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
374
375         * lily/system.cc (break_into_pieces): set the estimated height
376         of each child system
377
378         * lily/stem.cc (pure_height): new pure-Y-extent callback
379
380         * lily/staff-symbol-referencer.cc (callback): don't destroy
381         the staff-position property
382
383         * lily/hara-kiri-group-spanner.cc (request_suicide): split
384         consider_suicide into two functions
385
386         * lily/constrained-breaking.cc (resize): use the new pure
387         callbacks to estimate the height of a system
388
389         * lily/axis-group-interface.cc (pure_group_height): new
390         side-effect-free VerticalAxisGroup height-callback
391
392         * lily/align-interface.cc (get_extents_aligned_translates):
393         split align_elements_to_extents into two functions
394         (get_pure_child_y_translation): new function
395
396         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
397
398         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
399
400         * lily/paper-score.cc: cache break_indices and columns
401
402         * lily/side-position-interface.cc: new pure-Y-extent callbacks
403         
404 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * lily/font-config.cc (init_fontconfig): do the init if
407         cache_file, but don't look at cache_file.
408
409         * input/regression/quote-tie.ly: new file.
410
411         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
412         to Head_event_tuple, so we deal gracefully with ties on
413         cue-endings.
414
415         * lily/pango-font.cc (pango_item_string_stencil): type correctness
416         for FcChar8*
417
418 2006-06-08  Graham Percival  <gpermus@gmail.com>
419
420         * input/test/ smart-transpose.ly, reverse-music.ly:
421         \applyMusic to music functions update, thanks Michael!
422
423 2006-06-07  Graham Percival  <gpermus@gmail.com>
424
425         * input/test/ add-staccato.ly, add-text-script.ly,
426         unfold-all-repeats.ly, music-box.ly: \applyMusic to
427         music functions update, thanks to Michael Meixner.
428
429         * Documentation/user/music-glossary.tely: small fix
430         from Francisco.
431
432         * Documentation/user/ various: minor additions from mailist.
433
434         * Documentation/user/lilypond.tely, basic-notation.itely:
435         small test of @funindex.  (works here)
436
437         * input/test/font-table.ly: reduce size to partially
438         de-ugly version in manual.
439
440         * Documentation/user/page.itely: new file (split former
441         "global issues" into "page settings" and "non-musical
442         output".
443
444         * Documentation/user/ various: fix @ref{}s to match
445         new chapter names (above).
446
447 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
450
451 2006-06-06  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/advanced-notation.itely: add example
454         for segno/coda on barline.
455
456         * tex/texinfo.tex: merge from upstream.
457
458 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * scripts/lilypond-book.py (process_snippets): Argument fix.
461
462         * SConstruct:
463         * buildscripts/builder.py:
464         * lily/SConscript: 
465         * mf/SConscript: 
466         * Documentation/user/SConscript:  More SCons fixes.
467
468 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * lily/font-config.cc (init_fontconfig): Only initialize if
471         global cache_file is found.
472
473 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
474
475         * ly/music-functions-init.ly: Updated \overrideProperty to use the
476         new \applyOutput.
477
478 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * VERSION (PACKAGE_NAME): release 2.9.8
481
482         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
483         function. Delay ledger modifying ledgered grobs to
484         stop_translation_timestep(), to ensure that we're ledgering
485         according to the new spanner.
486         (acknowledge_staff_symbol): don't check for non-NULL
487         staff_sym->get_bound()
488
489         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
490         creation.
491
492         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
493         pictures too.
494
495         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
496         directly from srcdir/stepmake/aclocal.m4
497         
498         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
499         disting MISC files.
500
501         * lily/simple-spacer.cc (get_column_desc): desc -> description.
502
503 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
504
505         * lily/simple-spacer.cc (get_line_configuration): add
506         keep-inside-line rods
507         (struct Column_desc): add constructor
508         (struct Rod_desc): add constructor
509         (get_line_forces): check for forced page breaks here too
510
511         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
512         support/elements cycles between InstrumentNames and AxisGroups
513
514 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * config.make.in (METAFONT): remove MAKEINFO_VERSION
517
518         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
519         make-txt-files target.
520
521         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
522         make-txt-files target.
523
524         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
525
526         * stepmake/stepmake/generic-vars.make (distdir): create dist in
527         top-build-dir.
528
529 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
530
531         * Documentation/user/instrument-notation.itely,
532         input/regression/breathing-sign-ancient.ly,
533         input/test/divisiones.ly: Removed redundant property settings for
534         vaticana contexts.
535
536         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
537         fix lyrics alignment problems.  They are implemented now as scheme
538         functions that add the appropriate unicode char to the first lyric
539         event rather than adding a separate lyric event.  Minor edit of
540         comments.
541
542 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
545         pollute src dir with built .txt files, but install directly from
546         Documentation/topdocs/out/
547
548         * buildscripts/output-distance.py
549         (ComparisonData.create_html_result_page): put version/directories
550         in table header.
551
552         * Documentation/topdocs/NEWS.tely (Top): document spacing section
553         feature.
554
555         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
556         Patch by Karl Hammar
557         
558         * buildscripts/readlink.py: add  file.
559         Patch by Karl Hammar
560
561 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
562
563         * lily/tuplet-number.cc (print): prevent stencil from being
564         garbage collected.
565
566 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * scm/stencil.scm (write-system-signature): explicitly 
569         -well, superfluously- close output port.
570
571         * buildscripts/output-distance.py (main): oops. Add extra argument.
572
573 2006-06-05  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/music-glossary.tely: clarified example
576         from Francisco Vila, thanks!
577
578 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * input/regression/spacing-section.ly: new file.
581
582         * lily/input.cc (programming_error): new function.
583
584         * lily/spacing-engraver.cc (try_music): new function. Accept
585         spacing-section-event
586
587         * lily/spacing-spanner.cc (set_springs): take slices of all
588         columns for spacing.
589
590         * lily/include/paper-column.hh (class Paper_column): add
591         Paper_column::compare.
592
593         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
594
595         * scm/define-music-types.scm (music-descriptions): add
596         SpacingSectionEvent
597
598         * lily/music-iterator.cc (report_event): use programming_error for
599         sending non-event error.
600
601         * lily/input.cc (programming_error): new function
602
603         * buildscripts/output-distance.py (main): use compare-XXX for
604         compare files.
605         (main): --threshold option, default at 0.30
606
607         * output-distance.py (main): add --threshold option.
608
609 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
610
611         * scm/paper-system.scm (paper-system-annotate): fix problem when
612         annotating an empty system
613
614 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * GNUmakefile.in: reinstate old web tar/copying.
617
618 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
621         nothing changes. (Erik S) 
622
623         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
624         count. (Erik S)
625
626 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
627
628         * scm/define-markup-commands.scm (whiteout): do not force
629         foreground color of argument markup to black.
630
631         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
632         the left of the arrow, instead of below the arrow name, so that,
633         when two little arrows are vertically stacked, their dimensions
634         and name should not overlap. Add a color key parameter.
635
636         * scm/paper-system.scm (paper-system-annotate): Annotate
637         next-space+next-padding instead of next-space. Annotate space
638         between next-padding and next-space+padding, respectively, and
639         following system extent and refpoint-Y-extent. Use colors.
640
641         * scm/page.scm (annotate-page): translate annotations slightly to
642         the right.
643
644 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
647         fix for x-staff slurs. Thanks Joe!
648
649         * buildscripts/output-distance.py
650         (SystemLink.output_expression_change_count): keep track of changed
651         details, and dump in details html page.
652  
653         * input/regression/figured-bass-staff.ly: add note about setting
654         properties in Staff context.
655
656         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
657         add slurs and ties to support too.
658
659         * buildscripts/output-distance.py (main): set dest_dir
660         argument. Add --max-count option.
661
662 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
663
664         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
665         shortcuts for special unicode chars that are useful in chant
666         notation.  Revised exisiting and added new comments.
667
668 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * make/mutopia-rules.make: remove duplicate recipe.
671
672 2006-06-02  Werner Lemberg  <wl@gnu.org>
673
674         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
675         Add support for U+0132 (IJ) and U+0133 (ij).
676
677 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * buildscripts/output-distance.py (FileLink): new class. collect
680         info systems from one .ly file. 
681         (FileLink.link_files_for_html): further tweaks.
682
683 2006-06-02  Graham Percival  <gpermus@gmail.com>
684
685         * tex/texinfo.tex: partial fix for @funindex.
686
687         * Documentation/user/macros.tely: uncomment @funindex (doesn't
688         break anything).
689
690 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
693
694         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
695         @example too. Backportme.
696
697 2006-06-02  Graham Percival  <gpermus@gmail.com>
698
699         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
700         from Werner Lemberg.
701
702 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
703
704         * Documentation/user/music-glossary.tely: additional spanish
705         updates and a lyrics fix in an example.
706
707 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
708
709         * scm/define-grob-properties.scm: Previous patch contained
710         spurious line from another patch not yet committed.  Fixed.
711
712         * scm/define-grob-properties.scm: Add missing doc strings for
713         ancient notation.
714
715 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * buildscripts/output-distance.py
718         (ComparisonData.write_text_result_page): separate the scores, sort
719         by geo_score.
720
721         * scm/framework-eps.scm (output-classic-framework): start at 1 for
722         system signatures.
723
724         * buildscripts/output-distance.py (me_path): use argv[0] for
725         sys.path extension
726         (ComparisonData.img_cell): use colored borders.
727
728         * scm/stencil.scm (write-system-signature): escape newlines too.
729         (write-system-signature): use (1,-1) interval for empty interval
730
731 2006-01-01  Graham Percival  <gpermus@gmail.com>
732
733         * Documentation/user/music-glossary.tely: Spanish updates
734         from Francisco Vila.
735
736         * Documentation/user/lilypond-book.itely: addition from
737         Vaclav Smilauer.
738
739         * Documentation/user/ various: edits, small additions
740         from mailist, etc.
741
742 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * GNUmakefile.in (tree-lib-prefix-current):
745         (tree-share-prefix-current): Use version number in tree, add
746         `current' symlinks.
747
748 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * GNUmakefile.in: write VERSION, again.
751
752         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
753         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
754
755         * stepmake/aclocal.m4: robuster version detection.
756
757         * buildscripts/output-distance.py
758         (ComparisonData.create_html_result_page): copy only if file
759         exists, fixup src paths.
760
761         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
762
763 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
766         Another datarootdir reto.
767
768         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
769         available.  This should be moved to postinstall-lilypond-doc.
770
771 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * GNUmakefile.in: simplify local-WWW-post. 
774         remove -type l from find.
775
776         * buildscripts/output-distance.py (ComparisonData.compare_trees):
777         fixes. Don't follow symlinks.
778         (ComparisonData.create_html_result_page): remove previous results.
779         insert ../python in path.
780
781         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
782
783 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * config.make.in (datadir): Add datarootdir to silence autoconf.
786
787         * stepmake/aclocal.m4: Update for autoconf-2.59d.
788
789 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
790
791         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
792
793         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
794         slash beams too wide.
795
796 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * VERSION: release 2.9.7
799         
800 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * lily/relocate.cc (read_relocation_dir): Do not blindly
803         dereference DIR.
804
805 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
806
807         * lily/parser.yy: replace THIS by PARSER
808
809         * Documentation/index.html.in: add link to test-results.html page.
810
811         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
812
813         * scm/translation-functions.scm (format-bass-figure): translate
814         digits over 10 to the left
815
816         * scm/define-markup-commands.scm (translate-scaled): new markup.
817
818         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
819         7 glyph. 
820
821         * ly/engraver-init.ly: add Figured_bass_engraver
822
823         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
824
825         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
826
827         * lily/score-engraver.cc (announce_grob): only note START announces.
828
829         * lily/include/engraver-group.hh (Translator_group):
830         acknowledge_hash_table_ is now drul.
831
832         * lily/engraver.cc (announce_end_grob): new method.
833
834         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
835
836         * lily/translator-dispatch-list.cc (create): take start_end argument.
837
838         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
839         acknowledge_static_array_ to drul
840
841         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
842
843         * scm/define-grob-interfaces.scm
844         (bass-figure-alignment-interface): add bass-figure-alignment-interface
845
846         * scm/define-grobs.scm (all-grob-descriptions): add
847         BassFigureAlignmentPositioning
848
849         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
850         number stays up to date. Backportme.
851
852 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
853
854         * Documentation/user/basic-notation.itely (Bar lines): Document
855         the "||:" bar type. 
856
857 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
860
861         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
862         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
863         build.
864
865         * Resurrect `scons lily' build.
866
867         * SConstruct (symlink_tree): Bugfix: link
868         music-drawing-routines.ps to file iso directory.
869
870         * lily/SConscript: Remove kpath-guile from LIBS.
871
872         * SConstruct (libdir_package_version): Typo.
873         (configure): Comment-out fontforge for lack of fontforge.pc .
874         Also add libdir* to environment.
875
876 2006-05-30  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/ various: minor additions from mailist and
879         editing.
880
881 2006-05-30  Paco <fravd@ya.com>
882
883         * Documentation/user/music-glossary.tely: numerous corrections and
884         some new translations.
885
886 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * BackportmeStart.
889         
890         * buildscripts/output-distance.py
891         (ComparisonData.create_html_result_page): new routine: summarise
892         results in HTML page with images. 
893         (ComparisonData.create_text_result_page): create summary text files too.
894
895         * GNUmakefile.in (web-ext): package .signature files too. They
896         compress well. 
897
898         * scm/stencil.scm (write-system-signature): typo.
899
900         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
901
902         * scm/stencil.scm (write-system-signature): better escaping.
903         only write signature for music systems, not for markup systems.
904
905         * scm/framework-ps.scm (output-framework): dump-signatures support
906         for plain output.
907
908         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
909
910         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
911         for -dno-point-and-click
912
913         * lily/grob.cc (get_print_stencil): don't read
914         point_and_click_global to determine whether to set grob-cause.
915
916 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * buildscripts/output-distance.py (main): new function.
919         (ComparisonData): new class.
920
921         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
922         careful with generating new LedgerLineSpanners.
923
924         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
925
926         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
927         context. This fixes double ledger lines in output. 
928
929         * lily/system.cc (get_paper_system): remove 3 layer limit.
930
931         * buildscripts/output-distance.py (SystemLink.distance): new
932         file. Compare signatures.
933
934         * python/safeeval.py (SafeEval.visitUnarySub): new file.
935
936         * lily/grob-array.cc (remove_duplicates): rename from
937         uniq(). Sort before calling uniq() so it actually works.
938
939 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
942         \version from lilypond file snippet.
943         (Lilypond_file_snippet.ly): oops. typo.
944         (find_toplevel_snippets): urgh. again.
945
946         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
947         prevent duplicated broken items in output.
948
949         * scm/framework-eps.scm (output-classic-framework): only dump if
950         dump-signatures is set.
951
952         * scm/lily.scm (define-scheme-options): add dump-signatures option.
953
954         * scm/stencil.scm (write-system-signature): new routine: write
955         python parseable signature of a separate paper system.
956         BackportmeEnd.
957         
958 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * lily/stanza-number-engraver.cc (process_music): use is_markup()
961         iso is_string().
962         include header.
963
964 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
965
966         * translator-group.cc: send music events to engravers in
967         non-bottom contexts.
968
969         * tuplet-engraver.cc: process tuplet brackets in correct order.
970
971 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
974         arg 2 might point us to a new binary (patch by Karl Hammar)
975         
976 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * VERSION (PACKAGE_NAME): release 2.9.6
979
980         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
981
982         * Documentation/user/*.itely: 2nd
983         attempt: replace funindex -> findex globally.
984
985 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
986
987         * input/no-notation/display-lily-tests.ly: fix \applyOutput
988         test. Add \break, \pageBreak, \pageTurn, etc, tests.
989
990         * scm/define-music-display-methods.scm: display methods for
991         breaks. Fix \applyOutput.
992
993 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * Documentation/user/macros.itexi: comment out funindex expansion. 
996
997         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
998         everywhere.
999
1000         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1001         Karl Hammar. Backportme.
1002  
1003         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1004
1005         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1006
1007         * Documentation/user/programming-interface.itely (Running a
1008         function on all layout objects): idem.
1009
1010         * Documentation/user/introduction.itely (Automated engraving):
1011         update \applyOutput syntax
1012
1013         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1014         remove debugging hook.
1015
1016         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1017         expansion. 
1018
1019         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1020
1021         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1022         TEXI2DVI_FLAGS to texi2dvi invocation. 
1023
1024 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1025
1026         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1027         works. More work is done by iterator now, and engraver has been
1028         very much simplified.
1029
1030         * lily/translator-group.cc: try_music is now invoked through a
1031         listener
1032
1033         * lily/*-iterator.cc: Massive cleanups. Junked
1034         try_music_in_children globally. Renamed try_music to report_event,
1035         and made that method descend to a bottom context automatically.
1036
1037         * lily/event-iterator.cc: New file.
1038
1039         * lily/output-property-iterator.cc,
1040         lily/old-lyric-combine-music-iterator.cc: Removed.
1041
1042         * python/convert-rules.py: Modified the syntax for \applyOutput.
1043
1044 2006-05-23  Graham Percival  <gpermus@gmail.com>
1045
1046         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1047         creation.
1048
1049         * Documentation/user/ various: stuff that might have helped
1050         to fix the pdf creation, plus some minor doc additions.
1051
1052         * Documentation/user/changing-defaults.itely: remove @b from
1053         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1054
1055 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * lily/beaming-pattern.cc (beamify): deal with negative start
1058         moments for beaming patterns.
1059
1060 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * lily/beaming-info.cc (beamify): new function: read beatLength
1063         and beatGrouping from context. 
1064
1065         * input/regression/beam-beat-grouping.ly (Module): new file.
1066
1067         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1068
1069         * lily/beam.cc (get_beam_segments): generate events for
1070         max_connect_ case too.
1071         (get_beam_segments): read Stem::max-beam-connect.
1072
1073         * input/regression/beam-single-stem.ly: new file.
1074
1075         * lily/stem.cc (set_beaming): use #f as signaling value for
1076         beamcount 0.
1077
1078         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1079
1080         * lily/beam.cc (set_beaming): read clip-edges property.
1081         (calc_direction): don't suicide for single stem.
1082
1083         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1084         argument, remove 1<<15 hack. Remove clip_edges() 
1085
1086         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1087
1088 2006-05-21  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/basic-notation.itely: reorg.
1091
1092         * Documentation/user/ various: minor fixes.
1093
1094 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/stencil-expression.cc (register_stencil_head): opps, append
1097         to cdr of static SCM object.
1098
1099 2006-05-19  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1102         update framework for command index.  DOC WRITERS: use @funindex
1103         instead of @cindex @code{}.
1104
1105         * Documentation/user/ various: replace @cindex @code{} => @funindex
1106
1107 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1110         case positions is set manually. 
1111
1112 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1113         
1114         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1115         rules to Scheme.
1116
1117 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * Documentation/user/changing-defaults.itely (Contexts explained):
1120         use absolute dimension for @image.
1121
1122         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1123         out image for illustration too.
1124         ($(outdir)/%.png): add more png <-> eps rules. 
1125
1126 2006-05-17  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/ various: remove trailing whitespace, cosmetic
1129         change to reduce changes produced by diff.
1130
1131 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * lily/main.cc (do_chroot_jail): correctness tweak.
1134
1135         * python/lilylib.py (system): import subprocess in system () only.
1136
1137         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1138
1139         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1140         variable. Backportme.
1141
1142 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1143         
1144         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1145
1146 2006-05-17  Werner Lemberg  <wl@gnu.org>
1147
1148         * lily/lexer.ll (init_signature_has_table): Add
1149         `scm-scm-music-music'.
1150
1151         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1152         (Generic_prefix_music_scm): Add rule for it.
1153
1154         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1155         `quoted-transposition' property.
1156
1157         * ly/music-functions-init.ly (transposedCueDuring): New function.
1158
1159         * scm/define-music-properties.scm (all-music-properties): Updated.
1160
1161         * Documenation/topdocs/NEWS.itely: Document it.
1162
1163 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * python/lilylib.py (system): move import subprocess to system()
1166         definition. 
1167
1168         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1169
1170         * VERSION (PATCH_LEVEL): release 2.9.5
1171         
1172         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1173         build instructions. 
1174
1175         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1176
1177 2006-05-16  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1180
1181         * Documentation/user/ various: minor fixes.
1182
1183 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1186
1187 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1188
1189         * Documentation/user/advanced-notation.itely (Instrument names):
1190         Modified obsolete instruction on how to move instrument names away
1191         from the staves. Hmm, at second thought the bug probably has been
1192         solved, so the full bug description should probably be removed.
1193
1194 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1197         currentCommandColumn. 
1198
1199         * lily/hairpin.cc (print): also add padding for non-neighbor
1200         hairpin bounds.
1201
1202         * scm/define-context-properties.scm
1203         (all-user-translation-properties): add hairpinToBarline
1204
1205         * input/regression/hairpin-to-barline.ly: new file.
1206
1207         * lily/context.cc (internal_send_stream_event): thinko fix.
1208
1209         * lily/tie.cc (set_default_control_points): robustness fix.
1210
1211         * python/musicxml.py (Part.interpret): don't complain about
1212         incomplete measures.
1213
1214         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1215         new music if last_event_chord() returned None.
1216
1217         * python/musicxml.py (Part.interpret): skip back over chord notes.
1218
1219 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1220         
1221         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1222         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1223         lily/slash-repeat-engraver.cc,
1224         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1225         iterator sends PercentEvents
1226
1227         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1228         rework tuplets: send start/stop events to engraver
1229
1230         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1231         dispatchers event-source and events-below to Context
1232         
1233 2006-05-15  Graham Percival  <gpermus@gmail.com>
1234
1235         * Documentation/user/README.txt: update info for doc writers.
1236
1237         * Documentation/user/programming-interface.itely: integrate
1238         Nicolas' fixes for chapter rewrite.
1239
1240         * Documentation/user/ various: minor fixes.
1241
1242 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * lily/clef-engraver.cc: cleanup.
1245
1246         * Documentation/user/GNUmakefile: dist context-example.eps too.
1247
1248         * lily/key-engraver.cc (create_key): use
1249         explicitKeySignatureVisibility for cancellation too. 
1250
1251         * lily/font-config.cc (init_fontconfig): don't close file if
1252         f==NULL. 
1253
1254 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1255
1256         * Documentation/topdocs/NEWS.tely: niente and rotation news
1257
1258 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1259
1260         * lily/include/stencil.hh
1261         * lily/stencil.cc (rotate): new function. Makes it possible
1262         to rotate a stencil around a given offset.
1263
1264         * lily/grob.cc (get_print_stencil): add rotation support
1265
1266         * lily/stencil-interpret.cc (interpret_stencil_expression):
1267         add rotation support
1268
1269         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1270
1271         * scm/define-grob-properties.scm: add 'rotation property
1272
1273         * scm/define-markup-commands.scm: add rotate markup command
1274         
1275         * scm/output-ps.scm: add rotation support in PostScript backend
1276
1277         * scm/output-svg.scm: add rotation support in SVG backend
1278
1279 2006-05-13  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/music-glossary.itely: French correction.
1282
1283         * Documentation/user/programming-interface.itely: major
1284         new docs, some reorg, some info from Nicolas.
1285
1286         * Documentation/user/ various: small fixes.
1287
1288 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1289
1290         * Documentation/user/programming-interface.itely (Markup
1291         programmer interface): Remove duplicate text.
1292
1293 2006-05-12  Graham Percival  <gpermus@gmail.com>
1294
1295         * Documentation/user/context-example.eps: new file.
1296
1297         * Documentation/user/changing-defaults.itely: set up file to
1298         use eps image.
1299
1300         * Documentation/user/programming-interface.itely: changes
1301         from mailist.
1302
1303 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1306
1307 2006-05-11  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/programming-interface.itely: first round of
1310         editing and merging emails from Nicolas.
1311
1312         * Documentation/user/scheme-tutorial: minor edit.
1313
1314 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1317         XML attributes.
1318         (Xml_node.message): use it.
1319
1320         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1321         oops. Add duration argument.
1322
1323 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1324
1325         * lily/paper-column-engraver.cc (make_columns):
1326         * scm/define-grobs.scm: Revert my previous change and set the default
1327         in define-grobs.scm instead.
1328
1329 2006-05-09  Graham Percival  <gpermus@gmail.com>
1330         
1331         * Documentation/user/changing-defaults.itely: general editing,
1332         info about \set and \override.
1333
1334         * Documentation/user/tweaking.itely, advanced-notation.itely:
1335         fixes from Dave Luttinen, thanks!
1336
1337 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1338
1339         * lily/paper-column-engraver.cc (make_columns): By default, a column
1340         needs to be breakable.
1341
1342 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1343
1344         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1345         Attributes methods
1346         (musicxml_time_to_lily): idem
1347         (musicxml_key_to_lily): idem
1348         (instrument_drumtype_dict): dict for supported drumtypes.
1349         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1350         moments and pending mm rests
1351         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1352         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1353         (musicxml_voice_to_lily_voice): add mode change.
1354         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1355         speed and less memory usage (factor 5 to 10).
1356         (convert): write -defs.ly  and driver file separately so people
1357         can script their own part extraction.
1358
1359         * python/musicxml.py (minidom_demarshal_node): new function:
1360         separate minidom handling.
1361         (lxml_demarshal_node): new function: support lxml.etree too.
1362         (Xml_node.message): new function: verbose error message, with XML
1363         path to offending node.
1364         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1365         (Part_list.generate_id_instrument_dict): new method: collect
1366         instrument names, to be able to set drum_type.
1367         (Part.interpret): handle underfull measures
1368         (Part.interpret): assign instrument names.
1369
1370         * python/musicexp.py (Output_printer.close): new method
1371         (MusicWrapper.print_ly): new class: support other modes,
1372         eg. \drummode
1373         (BarCheck.print_ly): new class. Support bar checks, with comments
1374         and fancy barchecks. 
1375         (NoteEvent.__init__): also set drum_type for drum notes.
1376         (MultiMeasureRest.lisp_expression): dump mm rests.
1377
1378         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1379         line-break-permission if forbidBreak is not set.
1380
1381 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1382
1383         * scm/define-context-properties.scm:
1384         * scm/define-grob-properties.scm:
1385         * scm/define-grobs.scm:
1386         * scm/define-music-display-methods.scm:
1387         * scm/define-music-properties.scm:
1388         * scm/define-music-types.scm:
1389         * scm/music-functions.scm:
1390         * ly/declarations-init.ly:
1391         * lily/include/constrained-breaking.hh:
1392         * lily/system.cc:
1393         * lily/spaceable-grob.cc:
1394         * lily/simple-spacer.cc:
1395         * lily/paper-score.cc:
1396         * lily/paper-column.cc:
1397         * lily/paper-column-engraver.cc:
1398         * lily/item.cc:
1399         * lily/gourlay-breaking.cc:
1400         * lily/constrained-breaking.cc:
1401         * python/convertrules.py:
1402         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1403         "page-break-penalty" and "line-break-permission".
1404         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1405         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1406
1407         * lily/bar-engraver.cc:
1408         * lily/beam-engraver.cc:
1409         * lily/forbid-break-engraver.cc:
1410         * lily/ligature-engraver.cc:
1411         * lily/paper-column-engraver.cc:
1412         * lily/percent-repeat-engraver.cc:
1413         * lily/score-engraver.cc:
1414         * lily/score-engraver.hh:
1415         * lily/paper-column-engraver.hh:
1416         Inter-engraver communication regarding line breaks is done through context
1417         properties (Score.forbidBreak) instead of function calls.
1418
1419 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * VERSION (PACKAGE_NAME): release 2.9.4
1422
1423 2006-05-08  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/working.itely: proofreading from Dave
1426         Luttinen, thanks.
1427
1428         * Doucmentation/user/README.txt: updated with manual style info.
1429
1430         * Documentation/user/ various: trim linewidth to 78 chars.
1431
1432 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * scm/define-grob-properties.scm (all-internal-grob-properties):
1435         remove chord-tremolo property.
1436
1437         * lily/beam.cc (get_beam_segments): don't use stem position as
1438         base for broken ends.
1439
1440 2006-05-06  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/putting.itely: proofreading from Dave
1443         Luttinen, thanks!
1444
1445         * Documentation/user/ various: more reorg and clarifications.
1446
1447 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1450
1451         * ly/music-functions-init.ly: new function featherDurations
1452
1453         * lily/beam.cc: read grow-direction for feathered beaming.
1454
1455         * Documentation/topdocs/NEWS.tely (Top): typo.
1456
1457 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1460         tremolo beams.
1461
1462 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1463         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1464         used by music streams.
1465
1466         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1467         lily/stream-event.cc, lily/stream-event-scheme.cc,
1468         lily/listener.cc, lily/scheme-listener.cc,
1469         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1470         lily/include/stream-event.hh, lily/include/listener.hh,
1471         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1472         Created data structures for music streams.
1473         
1474 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1477         construction of a beam. 
1478         (print): rewrite. 
1479
1480         * flower/include/std-vector.hh (default_compare): use only one comparison.
1481
1482         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1483         (note-by-number): further attachment fixes.
1484
1485         * scm/lily-library.scm (ordered-cons): new function.
1486         (interval-index): new function
1487
1488         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1489
1490         * lily/note-head.cc (get_stem_attachment): new function.
1491
1492         * scm/define-markup-commands.scm (note-by-number): read 'style
1493         property. 
1494
1495         * input/regression/markup-note.ly: show note-head style option.
1496
1497         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1498         triangle head.
1499
1500 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1503
1504         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1505
1506         * lily/include/constrained-breaking.hh: GCC 4 fix.
1507
1508 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1509
1510         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1511         Replace it with functions get_line_forces and get_line_configuration.
1512         (class Simple_spacer): Make data private.
1513         Rewrite compression algorithm to be faster and simpler.
1514
1515         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1516         * lily/gourlay-breaking.cc (solve):
1517         * lily/constrained_breaking.cc (space_line):
1518         Change it to the new simple-spacer code.
1519
1520         * lily/paper-score.cc (get_paper_systems):
1521         (Paper_score):
1522         (process):
1523         Delay breaking the systems until they are requested.
1524         (find_break_indices):
1525         Use vsize for indices.
1526         (calc_breaking):
1527         Move the "Calculating line breaks" message here.
1528
1529         * lily/system.cc (pre_processing):
1530         Move the "Calculating line breaks" message away from here.
1531         (break_into_pieces):
1532         Allow multiple calls to this function in sequence (with touching-but-
1533         not-overlapping breakpoints).
1534
1535         * lily/constrained-breaking.cc:
1536         Replace most of the get_XXXX functions with get_line_details.
1537         Only calculate the force for each line. Calculate configurations only
1538         for the lines we will actually use.
1539         Replace cols_ with lines_.
1540
1541 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * mf/GNUmakefile (depth): remove FC_FIND.
1544
1545         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1546
1547         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1548
1549         * scm/framework-ps.scm (write-preamble): new function.
1550         (write-preamble): load mac fonts via fondu, even if gs-font-load
1551         is set.
1552
1553 2006-05-03  Werner Lemberg  <wl@gnu.org>
1554
1555         * mf/GNUmakefile (FC_FIND): Fix typo.
1556
1557 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1558
1559         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1560
1561 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * stepmake/aclocal.m4: run python-config for crosscompiling
1564         flags. 
1565
1566         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1567         -f png for HTML, TEXINFO formats. 
1568
1569         * input/tutorial/lbook-html-test.html: new file.
1570
1571         * lily/include/tie-formatting-problem.hh (class
1572         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1573         [column, direction]. This fixes laissez vibrer ties.
1574  
1575         * flower/include/tuple.hh (struct Tuple2): new file.
1576
1577         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1578         $(FCMATCH), only if $(NCSB_DIR) not set. 
1579
1580         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1581
1582         * config.make.in (DOCUMENTATION): set FCMATCH.  
1583
1584         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1585
1586 2006-05-03  Graham Percival  <gpermus@gmail.com>
1587
1588         * Documentation/user/ various: final round of reorg.
1589
1590         * Documentation/user/instrument-notation.itely: some more
1591         fixes from Eduardo, thanks!
1592
1593 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * VERSION (PACKAGE_NAME): release 2.9.3
1596
1597         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1598
1599         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1600
1601 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1602
1603         * scm/define-grob-properties.scm (all-user-grob-properties):
1604         Correct typo, thanks to Eduardo.
1605
1606 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1609
1610         * buildscripts/lilypond-words.py (F): indent fix.
1611
1612         * input/regression/tie-arpeggio-collision.ly: new file.
1613
1614         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1615         function: store outlines per column rank.
1616
1617         * lily/include/tie-configuration.hh (class Tie_configuration): add
1618         column_ranks_ to specification and configuration, to distinguish
1619         between ties for different heads in arpegiated chords.
1620
1621         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1622
1623         * *.py: more 4 space indents.
1624
1625         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1626
1627 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1628
1629         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1630
1631 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1634
1635         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1636
1637         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1638
1639 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * python/convertrules.py (conv): indent 4 for python files.
1642
1643 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1644
1645         * Documentation/user/changing-defaults.itely (Creating contexts):
1646         Clarify \new semantics.
1647
1648 2006-04-28  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/ various: major new sections in the
1651         Learning manual, slight reorg elsewhere.
1652
1653 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1656
1657         * scm/framework-ps.scm (output-framework): remove PageMedia
1658
1659 2006-04-27  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/ tweaks.itely, working.itely: new
1662         files, being more advanced "learning manual" chapters.
1663
1664         * Documentation/user/ tutorial, putting, lilypond: reorg.
1665
1666 2006-04-26  Graham Percival  <gpermus@gmail.com>
1667
1668         * input/regression/lyric-combine-polyphonic.ly: fixed test
1669         (no more "can't find context `one'" error).
1670
1671 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1672
1673         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1674
1675         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1676         
1677 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * lily/relocate.cc (read_relocation_dir): new function.
1680
1681 2006-04-26  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/instrument-notation.itely: a few more fixes
1684         from Eduardo, thanks!
1685
1686         * Documentation/user/README.txt: new file; contains info on
1687         style that used to be in lilypond.tely.
1688
1689         * Documentation/user/ various: first round of doc reorg.
1690
1691         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1692         graphic; this probably causes problems on some pdf
1693         viewers, notably Adobe Acrobat.
1694
1695 2006-04-24  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/instrument-notation.itely: many alterations
1698         to Vocal music, from Eduardo Viera.
1699
1700 2006-04-23  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/instrument-notation.itely: fix \new
1703         instead of \context problem.
1704
1705 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/relocate.cc (expand_environment_variables): new function.
1708         (read_line): id.
1709         (read_relocation_file): id.
1710
1711         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1712
1713 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1714
1715         * ly/engraver-init.ly: remove old comments from TabVoice
1716
1717 2006-04-20  Graham Percival  <gpermus@gmail.com>
1718
1719         * Documentation/user/instrument-notation.itely: added Erlend's
1720         latest doc patch, thanks!
1721
1722 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1723
1724         * lily/include/slur.hh:
1725         * lily/slur.cc:
1726         * lily/phrasing-slur-engraver.cc:
1727         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1728         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1729         Slur_engraver:: and putting it in
1730         Slur::auxiliary_acknowledge_extra_object ().
1731
1732         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1733
1734         * lily/note-collision.cc: fix a comment
1735
1736 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1737
1738         * stepmake/bin/add-html-footer.py: fix footer position in
1739         generated html files: before </body> and </html> tags.
1740
1741 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1742
1743         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1744         Earlier successive `make' commands finally compiled ok.
1745
1746         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1747
1748 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1749
1750         * lily/include/stem-tremolo.hh:
1751         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1752         callers.
1753
1754         * lily/lookup.cc:
1755         * lily/include/lookup.hh: add rotated_box ()
1756
1757 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1758
1759         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1760         been generated. Fixes "can't get `--help'" bug after make clean.
1761
1762         * THANKS: alphabetize contributors.
1763
1764 2006-04-17  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/instrument-notation.itely: added Erlend's
1767         tabs and banjo doc patch.  Thanks!
1768
1769 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1770
1771         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1772
1773         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1774
1775         * scm/output-lib.scm: add some more predefined string tunings.
1776
1777         * Documentation/user/instrument-notation.itely: and doc them.
1778
1779 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1780
1781         * ly/engraver.ly: Remove obsolete comments.
1782
1783         * ly/gregorian-init.ly: Define default layout block.
1784
1785         * input/puer-fragment.ly: Updated and extended.
1786
1787 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1790         pdf conversion behaviour.
1791
1792         * flower/file-name.cc (dir_name)
1793         (get_working_directory): Move from relocate.cc.
1794
1795         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1796         
1797         * lily/relocate.cc: Encapsulate sys/stat.h in
1798         HAVE_STAT_H.
1799
1800 2006-04-14  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/ various: small updates from Cameron
1803         and Juergen, thanks!
1804
1805         * Documentation/user/ various: small updates of my own.
1806
1807         * THANKS: 2.7 -> 2.8.
1808
1809 2006-04-11  Graham Percival  <gpermus@gmail.com>
1810
1811         * scm/define-context-properties.scm: typo.
1812
1813         * Documentation/user/ : many more small updates.
1814
1815 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1816
1817         * scm/define-music-types.scm: disposed "docme".
1818
1819 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1820
1821         * lily/hairpin.cc: make niente circles a bit smaller.
1822
1823 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1824
1825         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1826         get-pfa and get-*-fonts targets.
1827
1828 2006-04-10  Graham Percival  <gpermus@gmail.com>
1829
1830         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1831         music-glossary, programming-interface: more minor fixes
1832         from mailist.
1833
1834         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1835
1836         * scm/define-context-properties.scm: another old \property update.
1837         This time tested for compiling!
1838
1839 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1840
1841         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1842
1843 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * scm/define-context-properties.scm (all-user-translation-properties): 
1846         * Documentation/user/global.itely (Page formatting): Compile fix.
1847
1848 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1849
1850         * Documentation/user/advanced-notation.itely (Polymetric
1851         notation): Update the example to use the "+" symbol and add link
1852         to input/test/compound-time.ly.
1853
1854 2006-04-08  Graham Percival  <gpermus@gmail.com>
1855
1856         * scm/define-grob-properties.scm: clarify docs for #'direction.
1857
1858         * scm/define-context-properties.scm: update old \property override.
1859
1860         * Documentation/user/ advanced-notation, global, lilypond-book:
1861         more minor doc updates.
1862
1863 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1864
1865         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1866
1867         * scm/backend-library.scm (search-gs): oops.
1868
1869 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1870
1871         * scripts/lilypond-book.py (output): use base, not filename for href.
1872
1873         * scm/backend-library.scm: only look for gs.
1874
1875         * scripts/lilypond-book.py (output): fix printfilename.
1876
1877         * lily/parser.yy (music_function_musicless_prefix): fold together
1878         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1879
1880         * lily/slur.cc (print): only set font-size if not set yet.
1881
1882         * lily/slur-configuration.cc (add_score): improved layout of debug
1883         scoring output.
1884
1885 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1886
1887         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1888         (draw_circle): Hopefully fixed regression.
1889         Improved documentation for several procedures.
1890         
1891 2006-03-04  Werner Lemberg  <wl@gnu.org>
1892
1893         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1894
1895 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * scripts/musicxml2ly.py (bindir): add dynamic
1898         relocation. 
1899
1900 2006-04-04  Graham Percival  <gpermus@gmail.com>
1901
1902         * Documentation/user/ basic-notation, advanced-notation, putting,
1903         instrument-notation, invoking, lilypond, THANKS: another ream of small
1904         fixes from the Doc Helpers.
1905
1906 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1907
1908         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1909
1910         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1911
1912         * Cleaned up interfaces between PostScript and Scheme, and moved
1913         computations from PostScript to Scheme:
1914
1915         * music-drawing-routines.ps
1916         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1917         with stroke_and_fill throughout.
1918         (euclidean_length, print_letter, draw_box): Deleted unused
1919         procedures.  If someone needs draw_box, implement it using
1920         draw_round_box; don't duplicate code.
1921         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1922         Refactored/cleaned up interfaces.
1923         (mark_URI): Moved.
1924
1925         * output-ps.scm: reordered arguments to PostScript functions to
1926         match new interfaces
1927         (glyph-string): Rewrote glyph-string.
1928         (grob-cause): Replaced string-append with format.
1929         (repeat-slash): Rewrote to do computation here.
1930         (round-filled-box): Rewrote to do computation here.
1931
1932 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1933
1934         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1935
1936         * stepmake/stepmake/toplevel- targets.make: print help info about
1937         cvs-clean
1938
1939 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1940
1941         * input/regression/hairpin-circled.ly: new file
1942
1943 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1944
1945         * lily/hairpin.cc (print): add support for circled tip
1946
1947         * scm/define-grob-properties.scm: add circled-tip parameter
1948
1949         * scm/define-grobs.scm: init circled-tip to false
1950         
1951 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * scm/music-functions.scm (quote-substitute): set
1954         iterators-ctor. 
1955
1956 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1957
1958         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1959         BSTINPUTS. 
1960
1961         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1962
1963         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1964
1965 2006-03-31  David Feuer  <david.feuer@gmail.com>
1966         
1967         * scm/framework-ps.scm:
1968         
1969         * scm/output-ps.scm: glyph-string now produces smaller, more
1970         readable, and probably faster PostScript.  Several findfont
1971         scalefont setfont instances changed to selectfont
1972         Hacked-up string-appends changed to formats.
1973
1974         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1975         
1976 2006-03-30  Graham Percival  <gpermus@gmail.com>
1977
1978         * scm/lily-library.scm: make "no version" warning message more polite.
1979
1980         * lily/music.cc: add double quotes to failed octave check.
1981
1982         * Documentation/user/ advanced-notation, changing-defaults,
1983         instrument-notation, invoking, music-glossary: whole bunch of minor
1984         fixes from mailist.
1985
1986 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1989         $(buildscriptdir) iso. depth.
1990
1991         * VERSION (PACKAGE_NAME): release 2.9.1
1992
1993 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1996
1997         * VERSION (PATCH_LEVEL): bump version number.
1998
1999         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2000         scm_from_uint32 ()
2001
2002         * lily/pango-font.cc (pango_item_string_stencil): use
2003         scm_from_uint32 ()
2004
2005         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2006         $(outdir)/emmentaler-%.svg): remove canary.
2007
2008         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2009         glyphnames if we have a ttf font.
2010
2011 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2012
2013         * Documentation/user/advanced-notation.itely (Font selection):
2014         Corrected reference to the font-family-override.ly example.
2015
2016 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2017         
2018         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2019         stem-tremolo object in the stem (or else the stem might not be
2020         long enough).
2021
2022 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * lily/ttf.cc (print_trailer): only print existing glyphs.
2025
2026 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2027
2028         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2029         position the tremolo based on the position of the notehead.
2030
2031         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2032         notes and update the texidoc line with the new positioning rules.
2033         
2034 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2035
2036         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2037
2038         * scripts/lilypond-book.py (Module): set default for linewidth if
2039         preamble not found.
2040
2041 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * VERSION (PACKAGE_NAME): release 2.9.0.
2044
2045         * input/regression/stem-tremolo-position.ly: new file.
2046
2047         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2048
2049 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2050
2051         * lily/stem-tremolo.cc (print): position
2052         the tremolo depending only on the end of the stem
2053         and not on the notehead
2054         (raw_stencil): center, on the middle staff line, the
2055         flag that is closest to the end of the stem (previously
2056         the bottom flag)
2057         (calc_width): add this callback to shorten a tremolo when
2058         it is beamed or it is stemup with a flag
2059         (style): add this callback to make a tremolo rectangular when
2060         it is beamed or it is stemup with a flag
2061         (rotated_box): this is like Lookup::beam but makes a rotated
2062         rectangle instead of a parallelogram
2063
2064         * lily/stem.cc (calc_stem_info): make sure the stem
2065         is long enough to fit the tremolo
2066         (calc-length): reduce the length of tremolo stems since the
2067         tremolo code is now capable of better positioning
2068
2069         * scm/define-grobs.scm: make calc_width the default beam-width
2070         callback for stem-tremolo and add the style callback
2071                 
2072 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2075         case. 
2076
2077 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2078
2079         * lily/ttf.cc (make_index_to_charcode_map): restore old
2080         cmap. 
2081
2082 2006-03-28  Werner Lemberg  <wl@gnu.org>
2083
2084         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2085
2086 2006-03-28  Graham Percival  <gpermus@gmail.com>
2087
2088         * THANKS: update for 2.9, add section for Documentation helpers.
2089
2090         * Documentation/topdocs/NEWS.tely: compile fix.
2091
2092         * Documentation/user/ basic-notation, global, advanced-notation,
2093         examples.itely: minor fixes from mailist.
2094
2095 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2098         note heads. 
2099
2100         * lily/ttf.cc (print_trailer): use it.
2101
2102         * lily/pango-font.cc (get_unicode_name): new function.
2103
2104         * lily/ttf.cc (make_index_to_charcode_map): move function from
2105         open-type-font.cc
2106         (print_trailer): substitute uniXXXX name if applicable. 
2107
2108         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2109         (pango_item_string_stencil): use it to generate uniXXXX names.
2110
2111         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2112         note heads, for uniform widths in shape note output.
2113         (overdone_heads): hmm. remove them again.
2114
2115         * scripts/lilypond-book.py (output): add links to filenames.
2116
2117         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2118
2119         * lily/note-collision.cc (get_clash_groups): only consider when
2120         Note_column::dir <> CENTER. 
2121
2122         * scripts/lilypond-book.py (get_option_parser): init output_name
2123         to ''. 
2124
2125 2006-03-24  Graham Percival  <gpermus@gmail.com>
2126
2127         * Documentation/topdocs/NEWS.tely: add @end itemize
2128
2129         * Documentation/user/ global, advanced-notation: minor
2130         stuff from mailist.
2131
2132 2006-03-23  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/ lilypond.tely, music-glossary,
2135         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2136
2137 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2138
2139         * mf/GNUmakefile: don't install .enc files.
2140
2141         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2142
2143         * VERSION (PATCH_LEVEL): bump to 2.9.0
2144
2145 2006-03-22  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/advanced-notation.itely: minor fixes
2148         from mailist.
2149
2150 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2153
2154         * branch lilypond_2_8
2155
2156 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2157
2158         * scripts/lilypond-book.py (samefile): new function, for windoze
2159         compatibility.
2160
2161 2006-03-21  Graham Percival  <gpermus@gmail.com>
2162
2163         * ly/engraver-init.ly: add info about StaffGroup.
2164
2165 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2166
2167         * input/regression/stem-direction-context.ly: idem.
2168
2169         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2170
2171         * THANKS: add Mats.
2172
2173         * input/regression/page-layout-twopass.ly: comment out \markup so
2174         tweak-file is left.
2175
2176         * lily/instrument-name-engraver.cc (finalize): add to instrument
2177         name global System. This also fixes chopped instrument names, but
2178         doesn't crash when there are slurs/beams.
2179
2180         * lily/slur-configuration.cc (add_score): disallow negative slur
2181         scores.
2182         
2183 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2186
2187         * lily/instrument-name-engraver.cc (process_music): kludge: add
2188         InstrumentName spanner to axis group of left bound. Fixes chopped
2189         off instrument names in EPS images.
2190
2191         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2192
2193         * scripts/abc2ly.py (option_parser): update to 2.7.40
2194
2195 2006-03-20  Graham Percival  <gpermus@gmail.com>
2196
2197         * THANKS: move small doc contributors to SUGGESTIONS.
2198
2199         * Documentation/user/ basic-notation, advanced-notation,
2200         global: small changes from mailist.
2201
2202 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * Documentation/user/advanced-notation.itely (Text marks): update
2205         for new rehearsalMarkAlignSymbol convention.
2206
2207         * VERSION (PATCH_LEVEL): bump version.
2208
2209         * input/test/instrument-name-align.ly: new file.
2210
2211         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2212
2213         * input/test/instrument-name-align.ly: new file. Document how to
2214         align instrument names.
2215
2216         * lily/mark-engraver.cc: remove properties.
2217
2218         * scm/define-context-properties.scm
2219         (all-user-translation-properties): remove align symbol properties
2220         for barnumber/reh. mark.
2221
2222         * lily/break-align-interface.cc (self_align_callback): new
2223         interface, new function. Look at complete alignment. This handles
2224         tunable break alignments in case break-align-symbols are missing.
2225
2226         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2227
2228         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2229
2230         * python/convertrules.py (conv): mark/bar number alignment rule.
2231
2232         * lily/break-align-interface.cc (calc_positioning_done): also
2233         store offset from last visible break-alignment to its
2234         neighbor. This makes alignment on non-visible objects more reliable.
2235
2236         * po/lilypond.pot (Module): ran po-replace.
2237
2238         * input/regression/tie-single-manual.ly (Module): new file.
2239
2240         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2241         look at has_manual_position_.
2242         (from_ties): set has_manual_position_ if tie has staff-position set.
2243
2244         * lily/tuplet-bracket.cc (calc_positions): idem.
2245
2246         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2247         doesn't span time.
2248
2249 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2250
2251         * scm/define-markup-commands.scm (smallCaps): new markup command
2252         for turning a text to small caps using smaller font size and upper
2253         casing.
2254
2255 2006-03-17  Graham Percival  <gpermus@gmail.com>
2256
2257         * Documentation/user/ examples, instrument-notation,
2258         advnaced-notation: minor fixes from mailist.
2259
2260 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * Documentation/user/tutorial.itely (First steps): change example
2263         to verbatim.  
2264
2265 2006-03-17  Graham Percival  <gpermus@gmail.com>
2266
2267         * Documentation/user/ examples, advanced: minor changes from mailist.
2268
2269         * THANKS: add Geoff Horton, for documentation stuff.
2270
2271 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * python/lilylib.py (system): revert have_select kludge.
2274
2275         * Documentation/user/tutorial.itely (Commenting input files):
2276         update version numbers in doc. 
2277
2278         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2279         bound-padding to multi-measure-interface
2280
2281 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * input/test/engraver-example.ily: update version number.
2284
2285         * VERSION (PACKAGE_NAME): release 2.7.39
2286
2287         * lily/note-spacing.cc (get_spacing): heighten threshold where
2288         accidentals/arpeggios influence previous spacing fully.
2289
2290         * lily/rest.cc (y_offset_callback): only use direction if
2291         staff-position wasn't set before.
2292
2293         * lily/bar-number-engraver.cc: add support for
2294         barNumberAlignSymbol. 
2295         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2296
2297         * lily/pointer-group-interface.cc (set_ordered): new function. 
2298         (add_unordered_grob): new function.
2299
2300         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2301         to ordered, unless the opposite has been proved.  This fixes
2302         random reordering of large object groups across linebreaks,
2303         eg. beams.
2304
2305         * lily/main.cc (do_chroot_jail): printf format fix.
2306
2307         * lily/tie-formatting-problem.cc (generate_configuration):
2308         multiply y-shift for dot with direction.
2309  
2310         * scm/define-markup-commands.scm (note-by-number): put (magstep
2311         size) in y-attach too.
2312
2313         * Documentation/topdocs/NEWS.tely (Top): show override.
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2316         direction for stems.
2317         
2318 2006-03-15  Graham Percival  <gpermus@gmail.com>
2319
2320         * Documentation/user/ changing-defaults, global: minor
2321         fixes from mailist.
2322
2323 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2326
2327         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2328         breakable items after uniformly stretched notes.
2329
2330         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2331         outline with outer edge of note heads. This prevents infinity
2332         problems with tied whole notes.
2333
2334         * scripts/lilypond-book.py (do_file): use os.popen
2335
2336         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2337
2338 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2339
2340         * Documentation/user/invoking.itely: Add ragged-right to bug report
2341         guidelines.
2342
2343 2006-03-14  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/global.itely: small fix from mailist.
2346
2347 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2348
2349         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2350         file descriptor returned by tempfile.mkstemp() when writing
2351         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2352         on mingw.
2353
2354 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * po/fi.po: newline bugfix.
2357
2358 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * scm/paper.scm (paper-alist): Rounding fixes.
2361
2362 2006-03-13  Graham Percival  <gpermus@gmail.com>
2363
2364         * Documentation/user/ changing-defaults, instrument-notation,
2365         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2366
2367 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2368
2369         * po/fi.po: update.
2370
2371 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2374         mailto: to http:// 
2375
2376         * python/lilylib.py (print_environment): move ps_page_count to
2377         lilypond-book.py
2378
2379 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2382
2383         * scm/framework-ps.scm (embed-document): new function. Use to
2384         embed PFA files.
2385
2386         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2387
2388 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2389
2390         * Documentation/user/instrument-notation.itely (Setting simple
2391         songs): Added \book{...} around the full example, so the separate
2392         markups are included in the printed example. 
2393
2394 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2397         tmphandle.
2398
2399         * python/lilylib.py (system): rewrite system() using
2400         subprocess. Remove >& redirection trickery.
2401
2402 2006-03-11  Graham Percival  <gpermus@gmail.com>
2403
2404         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2405         notation-appendices.itely: minor fixes from mailist.
2406
2407 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2410         unsplit man also needs images.
2411
2412         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2413
2414         * VERSION (PACKAGE_NAME): 2.7.38 released.
2415
2416 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2419         log in output dir.
2420
2421 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2422
2423         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2424         respects the Score.skipTypesetting property.
2425         
2426 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2429         Prolog. No %%EOF after CFF file.
2430
2431 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2432         
2433         * lily/constrained-breaking.cc (get_max_systems): used to return a
2434         much too big value
2435         (combine_demerits): use pointers to reduce copying data
2436         (calc_subproblem): idem
2437         (get_page_penalty): add page turn penalties
2438         
2439 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * Documentation/user/invoking.itely (Invoking lilypond): better
2442         explanation of -e usage.
2443
2444         * lily/main.cc (main_with_guile): don't append to
2445         init_scheme_code_string
2446
2447         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2448
2449         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2450
2451         * scripts/convert-ly.py (do_options): don't print help for
2452         --show-rules rule.
2453
2454         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2455         @code and @example. Update from texinfo.tex from CVS.
2456
2457 2006-03-08  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/scheme-tutorial.itely: clarifies distances
2460         measured in staff-spaces.
2461
2462 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2465         consider[k] is true.
2466
2467         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2468
2469         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2470         consider columns that have originals.  Unifies spacing for mm
2471         rests around line breaks.
2472
2473         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2474         (set_text_rods): idem.
2475         (calculate_spacing_rods): new function: share code between
2476         set_text_rods and set_spacing_rods.
2477         (set_text_rods): take extents of bounds into account.  
2478
2479 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * Documentation/user/basic-notation.itely (Writing music in
2482         parallel): don't use relative.
2483
2484 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * ly/music-functions-init.ly (Module): add shiftDurations
2487
2488         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2489
2490         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2491
2492         * ly/engraver-init.ly: init vocalName to nil.
2493
2494 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2495
2496         * scm/music-functions.scm (music->make-music): bugfix,
2497         KeyChangeEvents are now handled correctly.
2498
2499         * scripts/lilypond-book.py: Add --debug option.
2500
2501 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * python/lilylib.py: add tempfile.
2504
2505 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * VERSION (PACKAGE_NAME): release 2.7.37
2508
2509         * python/lilylib.py (ps_page_count): remove make_ps_images().
2510         (ps_page_count): remove mkdir_p
2511         (system): remove cleanup_temp.
2512         (exit): remove lilypond_version_(check)
2513         (error_log): remove pseudo_filter_p
2514         remove read_pipe
2515         remove cp_to_dir
2516         remove identify
2517
2518         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2519         use __main__
2520
2521         * lily/accidental-engraver.cc (make_standard_accidental): only add
2522         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2523
2524         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2525         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2526         Make incompatibilities.
2527
2528         * scm/output-ps.scm (grob-cause): replace backslashes by /
2529         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2530
2531 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * cygwin/GNUmakefile: Install fixes.
2534
2535         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2536
2537         * lily/note-head.cc (head::get_balltype): Compile fix.
2538
2539         * flower/file-name.cc (dos_to_posix): Flower string fix.
2540
2541 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * python/lilylib.py: pychecker cleanups.
2544
2545         * scripts/lilypond-book.py
2546         (Lilypond_snippet.output_print_filename): pychecker cleanups
2547
2548         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2549
2550         * python/lilylib.py (underscore): remove identify() , warranty()
2551
2552         * ps/music-drawing-routines.ps: change Border routine for GSView
2553         compatibility.
2554
2555         * lily/stem.cc (height): use quantize-positions.  This triggers
2556         set_stem_lengths, so scripts on beamed stems are handled correctly.
2557
2558         * lily/side-position-interface.cc (aligned_side): check if edges
2559         of script are inside staff. Fixes accent of edge of the staff.
2560
2561         * input/regression/staccato-pos.ly: more examples.
2562
2563         * stepmake/aclocal.m4 (depth): fix bashism.
2564
2565         * lily/lyric-combine-music-iterator.cc: move from
2566         new-lyric-combine-iterator.cc
2567         (process): add pending_grace_lyric_ member to delay lyrics on
2568         grace notes.
2569
2570         * lily/system-start-text.cc (print): suicide if we don't have any
2571         elements. Fixes hara kiri'd instrument names.
2572
2573         * scripts/mup2ly.py (Module): remove.
2574
2575 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * Documentation/user/global.itely (A single music expression):
2578         close @lilypond properly
2579
2580         * lily/volta-bracket.cc (modify_edge_height): change from
2581         after_line_breaking_callback. Suicide last bracket if appropriate.
2582  
2583         * python/lilylib.py: strip getopt support
2584
2585         * scripts/etf2ly.py (do_options): use optparse
2586
2587         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2588
2589         * scripts/abc2ly.py (voices): use optparse.
2590
2591         * stepmake/stepmake/generic-vars.make: new function absdir.
2592
2593         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2594
2595         * scripts/lilypond-book.py (find_file): use global_options for
2596         include path
2597
2598         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2599         entering C code.
2600
2601 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * python/lilylib.py (get_global_option): ughness for extracting
2604         global options from lilylib.
2605         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2606
2607         * scripts/lilypond-book.py (get_option_parser): use optparse for
2608         option handling.  Put options in global_options variable.
2609
2610 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2611
2612         * Documentation/index.html.in: clarify.
2613
2614 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2615
2616         * scm/layout-page-layout.scm (write-page-breaks): add a
2617         music-system-heights property to the page layout output.
2618
2619         * scm/page.scm (make-page-stencil): take footer into account when
2620         computing the 'space-left page property
2621         (annotate-space-left): take footer into account when annonating
2622         space left.
2623
2624 2006-02-28  Graham Percival  <gpermus@gmail.com>
2625
2626         * Documentation/user/ advanced-notation, global: more (final)
2627         docs for music expressions, removed special fermatas.
2628
2629 2006-02-27  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/ basic-notation, global: minor changes
2632         from mailist.
2633
2634 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2635
2636         * scm/framework-ps.scm:         
2637         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2638         layer for inf? and nan? from framework-ps to lily-library.
2639
2640 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2643         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2644
2645         * buildscripts/substitute-encoding.py (Module): remove file.
2646
2647         * mf/GNUmakefile: more PFA strippage.
2648
2649         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2650
2651         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2652         generation
2653
2654         * scm/framework-ps.scm: remove font name munging.
2655
2656         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2657
2658 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2659
2660         * scm/markup.scm (define-markup-command): change
2661         def-markup-command to define-markup-command
2662
2663         * scm/music-functions.scm (define-music-function): change
2664         def-music-function to define-music-function.
2665
2666         * python/convertrules.py (conv): rules for def-music-function
2667         and def-markup-commands
2668
2669         * Documentation/user/programming-interface.itely,
2670         input/no-notation/display-lily-tests.ly,
2671         input/regression/lily-in-scheme.ly,
2672         input/regression/markup-user.ly,
2673         input/regression/music-function.ly, input/regression/tie-chord.ly,
2674         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2675         ly/gregorian-init.ly: use new macro names (define-music-function,
2676         define-markup-command).
2677
2678 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2681         (output): add comments to lp-book latex output.
2682
2683         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2684         address.
2685
2686 2006-02-23  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/ tutorial, global: minor changes.
2689
2690 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2691
2692         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2693         blocks (for make 3.80)
2694
2695         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2696         \notemode so that user should not have to explicitely type it.
2697
2698         * scm/define-music-display-methods.scm: various
2699         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2700         constructs)
2701
2702         * input/no-notation/display-lily-tests.ly: new tests for
2703         \applyOutput and \applyContext
2704
2705 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2708         changed it slightly so that the number of systems returned by
2709         solve () will be the same as the last value passed to resize
2710         (). I've also added more documentation, removed casts, fixed style
2711         problems and put in some recovery if constraints aren't satisfied."
2712
2713 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2716         for emacs < 22 compatibility.
2717         (count-rexp): Use it.
2718         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2719         substring juggling (Milan Zamazal).
2720
2721 2006-02-23  Graham Percival  <gpermus@gmail.com>
2722
2723         * Documentation/user/ basic-notation, advanced-notation,
2724         global.itely, invoking.itely, tutorial,itely:
2725         minor fixes from mailist.
2726
2727         * scm/define-markup-commands.scm: improve docs of \filled-box.
2728
2729 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2730
2731         * Documentation/index.html.in: changes concern the previous release.
2732
2733         * input/regression/+.ly: cultivate typographical terminology.
2734
2735 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/define-grob-interfaces.scm (parentheses-interface): add
2738         padding to parentheses-interface.
2739
2740         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2741         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2742
2743         * VERSION (PATCH_LEVEL): release 2.7.36
2744
2745         * lily/slur.cc: add avoid-slur (ugh.)
2746         
2747         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2748         intersection gets smaller. This fixes slurs over extreme points.
2749
2750         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2751         stems with neutral-direction set.
2752
2753         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2754
2755         * lily/open-type-font.cc (load_table): format error.
2756
2757         * lily/change-iterator.cc (process): format fix.
2758
2759         * flower/include/international.hh (_f): idem.
2760
2761         * flower/include/std-string.hh: add format printf attribute.
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): height of all
2764         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2765
2766         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2767         ambitus lines.
2768
2769         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2770
2771 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2772
2773         * input/regression/: upgraded syntax for some files.
2774
2775         * THANKS: Add bughunters.
2776
2777 2006-02-22  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/ invoking.itely, advanced-notation.itely,
2780         global.itely: long-awaited "let's make chapter 10 not suck"
2781         update.  Rearrange chapter 10; now called "global issues",
2782         addresses file structure, etc.  Some info from other files
2783         moved into global.itely.
2784
2785 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2788         catch trill-span-event notes.
2789
2790         * Documentation/user/examples.itely (Ancient notation templates): typo.
2791         (Jazz combo): typo.
2792
2793         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2794
2795         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2796
2797         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2798
2799         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2800
2801         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2802         froum Laissez_vibrer_engraver.
2803
2804         * ly/declarations-init.ly (repeatTie): add \repeatTie
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2807
2808         * scm/define-grob-properties.scm (all-user-grob-properties): add
2809         head-direction property.
2810
2811         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2812         from_lv_ties. Take head direction argument.
2813
2814         * lily/semi-tie-column.cc: rename from
2815         laissez-vibrer-tie-column.cc. Rename class too.
2816
2817         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2818         class too.
2819
2820         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2821
2822         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2823         0 case.
2824         (find_breaks): idem.
2825
2826 2006-02-21  Graham Percival  <gpermus@gmail.com>
2827
2828         * Documentation/user/advanced-notation.itely: fixed make-moment]
2829         example.
2830
2831         * Documentation/user/basic-notation.itely: more clarification to
2832         transpose.
2833
2834 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/include/constrained-breaking.hh (class
2837         Constrained_breaking): new file.
2838
2839         * lily/constrained-breaking.cc (resize): new file.
2840
2841         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2842
2843         * Documentation/user/advanced-notation.itely (Clusters): insert
2844         end ignore too.
2845
2846         * lily/tie-column.cc (calc_positioning_done): support for
2847         tie-score debugging
2848
2849         * lily/tie-formatting-problem.cc
2850         (generate_extremal_tie_variations): factor out.
2851         (score_ties_configuration): annotate all tie 
2852         (print_ties_configuration): new routine.
2853         (generate_configuration): nudge extremal ties outside of the head
2854         Y extents.
2855         (score_ties_configuration): oops. convert to staff-space before
2856         determining position symmetry.
2857
2858 2006-02-20  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/*-notation.itely: misc minor editing,
2861         shifting doc sections around.
2862
2863         * Documentation/user/*-notation-itely, global.itely,
2864         changing-defaults.itely: added new stuff from NEWS.
2865
2866 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2867
2868         * po/fi.po: update.
2869
2870 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2873         lilypond --verbose for lp-book.
2874
2875         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2876         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2877
2878         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2879         $(buildscript-dir) iso. absolute depth.
2880
2881         * buildscripts/genicon.py (dir): thinko.
2882
2883         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2884
2885 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2886
2887         * scm/output-lib.scm: swap darkcyan/darkyellow
2888
2889         * THANKS: Add bughunters.
2890
2891 2006-02-19  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/programming-interfaces.itely: fixed example.
2894
2895         * Documentation/user/instrument-notation.itely: fix @{ @}.
2896
2897         * scm/script.scm: add avoid-slur for \open.
2898
2899 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/tie-formatting-problem.cc (score_configuration): use
2902         sliding score for min-length. 
2903
2904         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2905         spaghetti for icons.
2906
2907         * buildscripts/genicon.py (program_name): new file.
2908
2909         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2910         in outline too.  
2911         (generate_configuration): for small ties, also look for collisions
2912         at Y + DIR*h + DELTA_Y.
2913         (get_variations): consider variation for dot positions too.
2914
2915         * lily/side-position-interface.cc (aligned_side): take abs for
2916         quantized rounded position. Fixes tenuto below staff.
2917
2918         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2919         markers when necessary.
2920
2921         * lily/program-option.cc (internal_set_option): add
2922         strict_infinity_checking option.
2923
2924         * scm/output-lib.scm (cyan): swap yellow and cyan.
2925
2926 2006-02-19  Graham Percival  <gpermus@gmail.com>
2927
2928         * darwin.patch: trivial linenumber update.
2929
2930         * Documentation/user/ {various}: `\context foo = named' changed
2931         to `\new foo = "name"' in docs.
2932
2933 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scm/stencil.scm (annotate-y-interval): use it.
2936
2937         * scm/lily-library.scm (interval-sane?): new function.
2938
2939         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2940         tfm_checksum stuff.
2941
2942         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2943         common refpoint.
2944
2945         * flower/include/std-vector.hh (iterof): add iterof macro.
2946
2947         * lily/enclosing-bracket.cc (width): new function.
2948
2949         * lily/align-interface.cc (align_elements_to_extents): reinstate
2950         warning.
2951
2952 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2953
2954         * Documentation/index.html.in: fix spelling: thankyous.
2955
2956 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/lyric-hyphen.cc: typo.
2959
2960 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2963         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2964         builds don't work. 
2965
2966         * VERSION: release 2.7.35
2967
2968         * lily/beam.cc (get_default_dir): oops. Take abs () for
2969         extremes[DOWN].
2970         (get_default_dir): use extreme position criterion only in absence
2971         of forced stem directions.
2972
2973         * VERSION (PATCH_LEVEL): bump VERSION.
2974
2975         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2976         dependencies. Necessary for -jX builds.  
2977
2978 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * lily/relocate.cc (setup_paths): Yet another const fix.
2981
2982 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2985
2986         * lily/relocate.cc (setup_paths): oops.
2987
2988 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2989
2990         * Documentation/index.html.in: order links: html before PDF.
2991
2992 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/tie-column-format.cc (Module): remove.
2995
2996         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2997
2998         * lily/text-spanner.cc (print): idem.
2999
3000         * lily/dynamic-text-spanner.cc (print): only print line if longer
3001         than dash-period.
3002
3003         * lily/auto-change-iterator.cc (change_to): formatting.
3004
3005         * lily/beam.cc (get_default_dir): take extreme note head as input
3006         for stem direction.
3007
3008         * lily/tie.cc (get_default_dir): only look directions for visible
3009         stems. 
3010
3011         * lily/side-position-interface.cc (aligned_side): oops. Don't
3012         mutiply with direction. This fixes quantized (staccato, tenuto)
3013         scripts below notes.
3014
3015         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3016         direction. Fixes c-lyrics-center-align.ly
3017
3018 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3021         constructor.
3022
3023         * lily/std-string.cc:
3024         * lily/include/std-vector.hh (split_string): Move and rename from
3025         lily/include/misc.hh, lily/misc.cc.  Update callers.
3026
3027 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3030
3031 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * flower/test-file.cc: New file.
3034
3035         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3036         libraries.
3037
3038         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3039
3040 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * flower/include/file-storage.hh: remove file.
3043
3044         * lily/include/midi-item.hh (class Midi_track): idem.
3045
3046         * lily/include/source.hh (class Sources): idem.
3047
3048         * lily/include/performance.hh (class Performance): use vector
3049         iso. Cons<>
3050
3051         * flower/include/cons.hh (class Cons): remove file.
3052
3053         * flower/include/flower-proto.hh: remove template cruft.
3054
3055         * lily/include/font-metric.hh: use size_t not vsize for indices.
3056
3057         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3058         from proto.
3059
3060         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3061
3062         * lily/include/paper-book.hh (class Paper_book):
3063         make get_system_specs() public.
3064
3065         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3066         the force=10000 case if we don't have a current-best. 
3067
3068         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3069         vsize 
3070
3071         * flower/include/flower-proto.hh: remove outdated templates.
3072
3073         * scm/page.scm: use annotate-spacing
3074
3075 2006-02-15  Graham Percival  <gpermus@gmail.com>
3076
3077         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3078
3079         * THANKS: moved Erlend Aasland to contributors.
3080
3081 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * config.hh.in: remove HAVE_PANGO_16
3084
3085         * lily/tuplet-bracket.cc (calc_positions): multiply with
3086         staff-space for beam case. This fixes tuplets+beams on scaled
3087         staves.
3088
3089         * config.hh.in: remove all Kpathsea related defines.
3090
3091         * lily/dot-column.cc (side_position): reach stem via dots->
3092         head->stem. Inspect all stems for dot collisions. 
3093
3094         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3095         stem handling.
3096
3097         * lily/bar-number-engraver.cc (process_music): document function
3098         of whichBar.
3099
3100         * lily/score.cc (default_rendering): add pscore, not systems
3101         themselves.
3102
3103         * lily/paper-book.cc (get_system_specs): separate generation of
3104         titles and systems.
3105
3106         * flower/include/std-vector.hh: don't include config.hh
3107
3108 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * flower/include/std-vector.hh: Better wrapper compatibility with
3111         std::vector.
3112
3113         * flower/include/flower-proto.hh: Remove cheap forward declaration
3114         attempts.
3115
3116         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3117
3118 2006-02-14  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/user/invoking.itely: add warning about command line.
3121
3122 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * lily/include/lily-proto.hh: add Prob, rm Page.
3125
3126         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3127
3128         * VERSION: release 2.7.34
3129
3130         * lily/relocate.cc (framework_relocation): show canary if
3131         GHOSTSCRIPT_VERSION undefined.
3132
3133         * GNUmakefile.in: remove $(VERSION) symlink.
3134
3135         * lily/relocate.cc (setup_paths): add + 
3136
3137 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3138
3139         * Documentation/index.html.in: specify sizes for all big HTML pages.
3140
3141 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * config.hh.in: remove @FRAMEWORKDIR@
3144
3145         * lily/system-start-text.cc (get_stencil): new file: separate out
3146         system-start-delimiter text support.
3147
3148         * input/**ly: replace \context with \new where appropriate.
3149         
3150         * THANKS: add Don.
3151
3152         * lily/slur-scoring.cc (get_base_attachments): use
3153         robust_relative_extent. This fixes problems with empty paper-columns. 
3154
3155 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3158
3159         * scm/define-music-properties.scm (all-music-properties):
3160         create-new property.
3161
3162         * lily/context-specced-music-iterator.cc (construct_children):
3163         inspect 'create-new property iso. magical $uniqueContextId context
3164         id.
3165
3166         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3167
3168         * lily/context-key-manager.cc (Module): new file. Encapsulate
3169         object key generation.
3170
3171         * lily/include/context-key-manager.hh (Module): new file.
3172
3173 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3176         names vertically
3177
3178         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3179         options.
3180         (reloc_b): excise --enable-framework-dir
3181
3182         * lily/relocate.cc (framework_relocation): use getenv
3183         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3184
3185 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * flower/include/std-string.hh: 
3188         * flower/include/std-vector.hh: Finish std:: conversion; move
3189         flower extensions from std:: namespace.  Update users.
3190
3191         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3192         their expansion to vector<*>.  Update users.
3193
3194 2006-02-10  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/invoking.itely: add example to File structure.
3197
3198         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3199         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3200
3201 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * ly/paper-defaults.ly: typo.
3204
3205         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3206         set_parent() for parentheses. This will make it show up in bbox
3207         calculations.
3208
3209         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3210         ly:grob-common* functions.
3211
3212         * lily/grob-scheme.cc (LY_DEFINE):
3213         ly:grob-common-refpoint-of-array: new function 
3214         ly:grob-common-refpoint: new function 
3215         ly:grob-relative-coordinate: new function 
3216
3217         * lily/instrument-name-engraver.cc (process_music): use
3218         Text_interface::is_markup(). This fixes \markup on instrument names.  
3219
3220         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3221         for ties and slurs.
3222
3223         * lily/slur.cc (print): idem.
3224
3225         * lily/tie.cc: add line-thickness for ties. 
3226
3227 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * scm/output-svg.scm: Document diversion from GNU coding standards
3230         as a workaround for a bug in Microsoft Internet Explorer.
3231
3232 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/instrument-name-engraver.cc (process_music): use
3235         is_markup() iso. is_string()
3236
3237         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3238
3239         * lily/percent-repeat-engraver.cc (process_music): only look at
3240         main_part_ for % repeats.
3241
3242         * lily/stem-tremolo.cc (get_beam_translation): new function.
3243         (calc_slope): new function.
3244         (height): don't use real slope.
3245
3246 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3247
3248         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3249         new connect-to-neighbor, control-points and staff-padding
3250         properties to make ligature brackets showing up again.
3251
3252 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * VERSION: release 2.7.33
3255
3256         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3257         too many.
3258
3259         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3260         remove applyOutput example.
3261         (Objects connected to the input): document \tweak, \parenthesize
3262
3263         * lily/relocate.cc (prefix_relocation): allow "current"
3264         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3265         changing VERSION in a lily tree less painful.
3266
3267         * input/regression/parenthesize.ly: new file. 
3268
3269         * scm/output-lib.scm (parenthesize-element): new function.
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3272
3273         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3274
3275         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3276         cause: accidentals are caused by note heads, not note events. 
3277
3278 2006-02-08  Graham Percival  <gpermus@gmail.com>
3279
3280         * darwin.patch: small patch from Erlend, thanks!
3281
3282         * Documentation/user/basic-notation.itely: add stem-neutral example.
3283
3284         * Documentation/user/putting.itely: clarifications.
3285
3286 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3289         note, add more guidelines to what should go into NEWS.
3290
3291         * input/sakura-sakura.ly: document how to override font.
3292
3293         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3294
3295 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3298
3299 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3302         convertrules.  Add explicit grouping, needed for python2.2.
3303
3304 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3307
3308 2006-02-07  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/global.itely: fix line-width in (text) docs.
3311
3312         * Documentation/user/lilypond-book.itely: same.
3313
3314 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * VERSION (PACKAGE_NAME): release 2.7.32
3317
3318         * Documentation/topdocs/NEWS.tely (Top): document new variable
3319         naming.
3320
3321         * flower/include/array.icc (Message): remove file.
3322
3323         * flower/include/std-vector.hh: make sure vsize and VPOS are
3324         defined for binary_search_bounds().
3325
3326         * flower/std-string.cc (std): add to_string(long unsigned).
3327
3328         * configure.in (gui_b): excise std_string option.
3329         (gui_b): excise std_vector option.
3330
3331         * flower/string.cc (Module): excise flower array & string
3332
3333         * flower/include/std-string.hh: excise flower string.
3334
3335         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3336
3337         * python/convertrules.py (lilypond_version_re_str): require
3338         only numbers and dots in \version string.
3339
3340 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/system-start-delimiter.cc (print): allow style = text too.
3343
3344         * lily/system-start-delimiter-engraver.cc
3345         (acknowledge_system_start_text): new function, also add add to
3346         support of system-start-text (instrument names). This fixes
3347         instrument names on piano staves.
3348
3349         * lily/instrument-name-engraver.cc: rewrite. Use
3350         system-start-delimiter approach. This save memory and cpu.
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): remove
3353         instrument-name from break-alignment.
3354
3355         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3356
3357 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3360         jobserver going.
3361
3362         * configure.in (std_vector): On by default.
3363
3364         * lily/include/font-metric.hh:
3365         * lily/include/tfm-reader.hh: 
3366         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3367         Update users.
3368
3369         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3370
3371 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * VERSION (PACKAGE_NAME): 2.7.31
3374
3375         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3376         EPS edge at 0, but take minimum with left-overshoot. This fixes
3377         cut off system start delims. 
3378
3379         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3380         hack: add to axis group if not added yet. This fixes hara kiri'd
3381         piano staves.
3382
3383         * lily/hara-kiri-group-spanner.cc
3384         (force_hara_kiri_in_y_parent_callback): fix signatures.
3385
3386         * lily/hairpin.cc (print): check next hairpin to see whether or
3387         not to be continuing.
3388
3389 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * Remove trailing whitespace from makefiles.
3392         
3393         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3394         for earlier gcc.
3395
3396         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3397
3398         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3399
3400         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3401
3402         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3403
3404         * configure.in: Use it.
3405
3406 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scm/music-functions.scm (pitch-of-note): new function.
3409
3410         * ly/music-functions-init.ly: add \octave and \addquote
3411
3412         * lily/parser.yy (music_function_chord_body): softcode \octave.
3413         (lilypond_header): softcode \addquote
3414
3415 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3418         array.hh, parray.hh at all.  Getting ready to flip the
3419         configure default.
3420
3421         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3422
3423         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3424         a bit.
3425
3426         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3427
3428 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * flower/include/array.hh: typo. 
3431
3432 2006-02-02  Graham Percival  <gpermus@gmail.com>
3433
3434         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3435
3436 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * flower/include/pqueue.hh: Derive from std::vector.
3439
3440         * flower/include/parray.hh: Conform to std::vector interface.
3441         Update users.
3442
3443 2006-02-02  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3446
3447 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * flower/file-path.cc (is_file): remove if 0 section.
3450
3451         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3452         selecting afii61352.
3453
3454 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * flower/include/std-vector.hh (boundary): Oops, reverse.
3457
3458         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3459         remove superfluous `d'.
3460
3461         * flower/include/std-vector.hh (boundary, top): Detach from class.
3462         Remove empty vector shell.
3463
3464         * flower/include/array.hh (reverse, swap): Detach from class.
3465         Update users.
3466         
3467         * flower/include/std-vector.hh
3468         * flower/include/array.hh (concat): Globally change to insert ().
3469
3470         
3471         * flower/include/std-vector.hh
3472         * flower/include/parray.hh
3473         * flower/include/array.hh (elem, elem_ref): Globally replace by
3474         at ().
3475
3476 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3479
3480         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3481         anticipate on identifier substitutions.
3482
3483 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * flower/include/std-vector.hh (insert): Remove, replace by
3486         std::vector interface.  Update callers.
3487
3488         * flower/include/array.icc (insert): Change signature to
3489         match std::vector interface.
3490         
3491         * flower/include/array.icc (vector_sort): Bugfix.
3492
3493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/parser.yy (output_def_head_with_mode_switch): new
3496         production. Result: dashes and underscores may be used in the
3497         \paper block.
3498
3499         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3500
3501         * python/convertrules.py (conv): oops. One slash too much.
3502
3503 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * flower/include/std-vector.hh (sort): Remove, replace by
3506         ::vector_sort.  Update callers.
3507
3508         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3509         (sort): Bugfix.
3510
3511         * flower/test-std.cc (vector_sort): New test.
3512
3513 2006-02-01  Graham Percival  <gpermus@gmail.com>
3514
3515         * Documentation/user/putting.itely: fixes from Erik.
3516
3517 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * flower/test-std.cc: Add simple unit test for vector migration.
3520
3521         * stepmake/stepmake/test*: Unit test support.
3522
3523         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3524         update callers.
3525
3526         * flower/include/array.hh (begin, end): Add.
3527         (del, get): Remove.
3528
3529 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3532         std::string not String. 
3533
3534         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3535         iso UINT_MAX.
3536
3537         * lily/prob.cc (Prob): copy type_ too.
3538
3539         * lily/lily-guile.cc (mangle_cxx_identifier): new
3540         function. Class_bla::foo_bar_[px] ->
3541         ly:class-bla::foo-bar[?!]. Changes throughout
3542
3543 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3546
3547         * lily/beam.cc (calc_direction): take dir from visible stem in
3548         degenerate case.
3549
3550 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3553         Fix -1, >=0 boundary checks for unsigned vsize.
3554
3555         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3556         loop for unsigned vsize.
3557
3558         * configure.in (--enable-std-vector): New option.
3559         (--enable-std-string): On by default.
3560
3561         * flower/include/std-vector.hh: New file.  Enable switch to
3562         std::vector, update client code.
3563
3564 2006-01-30  Graham Percival  <gpermus@gmail.com>
3565
3566         * scm/document-translation.scm: clarify "this context is also
3567         known as".  Thanks, Werner!
3568
3569         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3570
3571         * Documentation/user/invoking.itely: small fix from Don.
3572
3573 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/lily.scm (define-scheme-options): rename option
3576         preview-include-book-title to book-title-preview
3577         (define-scheme-options): move force-eps-font-include (from paper
3578         block) to eps-font-include -d option.
3579
3580         * VERSION (PATCH_LEVEL): release 2.7.30
3581
3582         * input/bach-schenker.ly (staffPiano): new file.
3583
3584         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3585
3586         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3587         credits to Nicolas.
3588
3589         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3590
3591         * ps/lilyponddefs.ps: remove start-system, stop-system,
3592         start-page fluff. This saves putting { } code on the stack, fixing
3593         stack overflows when including EPS files.
3594
3595 2006-01-29  Graham Percival  <gpermus@gmail.com>
3596
3597         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3598
3599 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3600
3601         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3602
3603 2006-01-28  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3606
3607 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * input/mutopia/claop.py: Update.
3610
3611 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * input/regression/completion-heads.ly (texidoc): fix.
3614
3615         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3616
3617         * lily/tie-formatting-problem.cc
3618         (set_ties_config_standard_directions): use abs iso fabs for ints.
3619
3620         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3621
3622         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3623         little less than noteheight, to prevent overlaps in chords.
3624
3625         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3626         head, and fudge stem-attachment.
3627
3628         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3629
3630         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3631
3632 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * lily/main.cc (main): Debugging aid: catch exceptions.
3635
3636         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3637         output with std::string.
3638
3639 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3642
3643 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * Fix -DSTRING_UTILS_INLINED.
3646
3647 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * VERSION (PATCH_LEVEL): release 2.7.29
3650
3651         * lily/relocate.cc (setup_paths): mingw uses std string too.
3652
3653         * lily/*.cc: various fixes for substr(ARG).
3654
3655         * lily/sustain-pedal.cc (print): 
3656
3657         * flower/file-name.cc (slashify): use std strings.
3658
3659         * flower/string-convert.cc: remove publib.h
3660
3661         * scm/define-markup-commands.scm (verbatim-file): new markup
3662         command \verbatim-file
3663
3664         * Documentation/topdocs/NEWS.tely: fixup URLs
3665
3666         * input/regression/alignment-vertical-manual-setting.ly (Module):
3667         new file.
3668
3669         * lily/align-interface.cc (align_elements_to_extents): overwrite
3670         translations with numbers in alignment-offsets from left bound
3671
3672         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3673         (page-translate-systems): new function: take into account Y-offset.
3674
3675         * Documentation/topdocs/NEWS.tely (Top): document new features.
3676
3677         * input/regression/page-layout-manual-position.ly (Module): new
3678         file.
3679
3680 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * flower/file-path.cc (path::parse_path): Oops.
3683
3684         * Finish std::string interface.  For now, use std:: marker
3685         throughout for easy s/r.
3686
3687 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * Documentation/user/putting.itely (Score is a single musical
3690         expression): typo.
3691         (Score is a single musical expression): more typos.
3692
3693         * scm/page.scm (annotate-space-left): thinko.
3694         (annotate-page): more thinkos.
3695
3696 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3699         for different \score blocks separately.
3700         (post-process-pages): put write-page-layout into paper block.
3701
3702         * lily/output-def.cc (get_parser): new file.
3703
3704         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3705         file.
3706
3707         * lily/include/output-def.hh (class Output_def): add parser_ member.
3708
3709         * input/regression/page-layout-twopass.ly (Module): new file.
3710
3711         * scm/lily.scm: remove cpp hack.
3712
3713         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3714
3715 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * GNUmakefile.in (c-clean): New target.
3718
3719         * flower/include/std-string.hh: String/std::string compatibility:
3720         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3721         type.
3722
3723         * flower/rational.cc: 
3724         * flower/include/rational.hh: 
3725
3726         * flower/offset.cc: 
3727         * flower/include/offset.hh: 
3728
3729         * flower/interval.cc: 
3730         * flower/include/interval.hh: 
3731
3732         * flower/string-convert.cc: 
3733         * flower/include/string-convert.hh: Use std::string [interface].
3734         Update callers.
3735
3736 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3737
3738         * Documentation/index.html.in: clean up.
3739
3740 2006-01-25  Graham Percival  <gpermus@gmail.com>
3741
3742         * Documentation/user/putting.itely: another new untested doc section.
3743
3744 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/layout-page-layout.scm (write-page-breaks): write
3747         \spacingTweaks #ALIST. Handle grace timing.
3748
3749         * scm/: more imports.
3750
3751         * scm/page.scm (make-page): add footer/header.
3752         (annotate-space-left): revise: only take page argument.
3753         (layout->page-init): new function.
3754
3755         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3756         version of the system/spacing/linebreak hack writing to the output
3757
3758         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3759         ly:make-prob.
3760
3761         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3762         ly:spanner-bound
3763
3764 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3767
3768         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3769
3770         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3771         handling to page.scm
3772
3773         * lily/prob-scheme.cc (LY_DEFINE): new file.
3774         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3775
3776         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3777         prob functions.
3778
3779         * lily/music.cc (derived_mark): derive Music from Prob.
3780
3781         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3782
3783         * lily/prob.cc (Module): Implement Prob (Property Object), object
3784         with shared and r/w property alists.  
3785
3786         * lily/include/prob.hh (Module): new file. Declare Prob.
3787
3788         * flower/string.cc: remove is_empty().
3789
3790         * flower/include/string.hh (class String): remove String:: qualifier.
3791
3792         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3793         substitute appropriate functions.
3794
3795         * flower/include/string.hh (class String): remove to_str0 and
3796         is_empty(). S&R everywhere.
3797
3798 2006-01-23  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/basic-notation.itely: add hairpin
3801         after-linebreak tweak to commonprop.
3802
3803         * Documentation/user/putting.itely: added two new sections.
3804
3805 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * flower/international.cc: 
3808         * flower/include/international.hh: 
3809
3810         * flower/getopt-long.cc: 
3811         * flower/include/getopt-long.hh: Use std::string [interface].
3812         Update callers.
3813
3814         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3815
3816         * stepmake/stepmake/executable-rules.make: Add dependency on
3817         module libraries.
3818
3819 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * flower/file-path.cc: 
3822         * flower/include/file-path.hh: Use std::string [interface].
3823         Update callers.
3824
3825         * flower/direction.cc: 
3826         * flower/axis.cc: Unused.  Remove.
3827
3828         * configure.in (--enable-std-string): New option.
3829
3830         * flower/std-string.cc: 
3831         * flower/include/std-string.hh: New file.
3832
3833         * flower/file-name.cc[STD_STRING]:
3834         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3835
3836 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3839
3840         * scm/define-markup-commands.scm (with-dimensions):
3841         with-dimensions markup command.
3842
3843         * input/test/font-table.ly: use it.
3844
3845         * lily/open-type-font.cc (glyph_list): new function.
3846
3847         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3848
3849         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3850
3851 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3852
3853         * ly/music-functions-init.ly (parallelMusic): new music function
3854         for parallel music entry.
3855
3856         * scm/define-music-properties.scm (all-music-properties): new
3857         'void music property
3858
3859         * scm/music-functions.scm (ly:music-message): make public, to be
3860         used in music function definitions
3861
3862         * scm/lily-library.scm (collect-music-for-book): discard music
3863         when the 'void property is set.
3864
3865 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3868
3869         * mf/GNUmakefile: idem.
3870
3871         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3872
3873         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3874
3875         * Documentation/user/notation-appendices.itely (The Feta font):
3876         use it.
3877
3878         * input/test/font-table.ly: new file. Generate font table within lily.
3879
3880         * Documentation/user/notation-appendices.itely (The Feta font):
3881         use new font-table.ly file. 
3882
3883         * stepmake/stepmake/install-out-targets.make
3884         (local-install-outfiles): only create directory if
3885         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3886
3887 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3890
3891         * VERSION (PACKAGE_NAME): release 2.7.28
3892
3893         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3894         the right font from a Mac dfont.
3895         (write-preamble): don't forget directory, only look at files.
3896
3897         This fixes problems with TTF files in dfonts that don't match
3898         their PostScript names.
3899          
3900         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3901         PS name from TTF font.
3902
3903         * input/regression/tie-manual.ly: document new feature.
3904
3905         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3906
3907         * VERSION (MY_PATCH_LEVEL): bump to .28
3908
3909         * Documentation/user/basic-notation.itely (Ties): add tie examples
3910         refs.
3911
3912         * lily/tie-formatting-problem.cc (score_ties_configuration):
3913         symmetry penalties for outer ties.
3914
3915 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/tie-formatting-problem.cc (generate_configuration) 
3918         (set_manual_tie_configuration): skip non-pair manual
3919         tie-configuration, so you can set individual ties as
3920
3921           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3922
3923         * input/regression/tie-chord.ly: use generateTiePattern to
3924         simplify file.
3925
3926         * lily/tie-formatting-problem.cc (peak_around): new function.
3927         (score_configuration): use sliding criterion for staff line collisions. 
3928         (score_configuration): idem for dot collisions.
3929         (generate_configuration): use separate stem_gap for gap to stem.
3930
3931         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3932         separate penalty factors for x and y distance.
3933         (struct Tie_details): separate penalties for tip and center line collisions.
3934
3935 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/tie-formatting-problem.cc (generate_configuration): make
3938         large ties avoid stafflines in the horizontal section.
3939         (score_configuration): use softcoded penalties
3940         (score_aptitude): idem.
3941
3942         * lily/tie-helper.cc (from_grob): softcode tie details
3943
3944         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3945
3946         * lily/staff-symbol-referencer.cc (on_line): rename from
3947         on_staffline 
3948
3949 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * ly/music-functions-init.ly: remove duplicate tag.
3952
3953         * lily/include/*.hh: GCC 4.1 fixes.
3954
3955 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3956
3957         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3958
3959         * scm/define-music-types.scm: fix bug in desc. string
3960         for OverrideProperty
3961
3962 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3963
3964         * scripts/lilypond-book.py: bugfix
3965
3966         * scm/define-music-types.scm: fix typos.
3967
3968 2006-01-14  Graham Percival  <gpermus@gmail.com>
3969
3970         * Documentation/user/ basic-notation.itely, global.itely,
3971         advanced-notation.itely, instrument-notation.itely: small
3972         additions (bugs and commonly tweaked properties).
3973
3974 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3977         detection of mingw build.
3978         (MINGW_BUILD): opps.
3979
3980 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3983         i686-mingw32.
3984
3985 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/music-functions.scm (skip->rest): add skip->rest
3988
3989 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3992         explicitly.
3993
3994         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3995         config dirs. Aids debugging. 
3996         (display_config): also display config files.
3997
3998 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION: release 2.7.27
4001
4002         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4003         for determining bar size.
4004
4005         * lily/staff-symbol.cc (print): place lines at distance line-positions
4006
4007         * scm/define-grob-properties.scm (all-user-grob-properties): add
4008         line-positions.
4009
4010         * lily/staff-symbol.cc (height): new function.
4011
4012         * input/regression/staff-line-positions.ly:  new file.
4013
4014 2006-01-06  Graham Percival  <gpermus@gmail.com>
4015
4016         * input/test/add-staccato.ly: remove reference to old file.
4017
4018 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4021         lilypond binary too.
4022
4023 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4026
4027 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * scripts/midi2ly.py: Bugfix: Declare datadir.
4030
4031         * make/ly-rules.make:
4032         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4033         that seems to be gone). Fixes make web.
4034
4035         * The grand 2005-2006 replace.
4036
4037         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4038
4039 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4042         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4043         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4044         like -dgs-font-load.
4045
4046         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4047         remove absolute path to lilypond binary.
4048         
4049 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4050
4051         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4052
4053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4056
4057         * mf/GNUmakefile: remove broken dvips map symlink.
4058
4059 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/main.cc: 
4062         * configure.in: Cosmetic fixes.
4063
4064 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * Documentation/user/music-glossary.tely (Pitch names): Added
4067         Spanish pitch names and durations, thanks to Ernesto Gancedo
4068
4069 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4072         init. Fixes verbose printing of .scm files.
4073
4074         * stepmake/aclocal.m4: add spaces before - options.
4075         
4076 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4079         of path search in local block variable.
4080
4081 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * configure.in (NCSB_DIR): --enable-ncsb-dir
4084         (LINK_GXX_STATICALLY): denko.
4085
4086         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4087
4088         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4089         use locate to find c059033l.pfb. 
4090         
4091 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * lily/tie-formatting-problem.cc
4094         (problem::generate_base_chord_configuration): Use my_round (was
4095         round).
4096
4097         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4098         do not invoke mbrtowc.
4099
4100         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4101
4102 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4105
4106 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4107
4108         * Documentation/user/invoking.itely (svg): revise.
4109
4110 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/lexer.ll: use sourcefilename iso. renameinput.
4113
4114 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4117         <PostScriptName>.ttf instead of c059XXXttf.
4118
4119         * lily/program-option.cc (LY_DEFINE): special support for
4120         --verbose, so it works before option init too.
4121  
4122         * mf/GNUmakefile (local-install): oops.
4123
4124         * lily/lyric-hyphen.cc (print): oops.
4125
4126         * buildscripts/pfx2ttf.fontforge: new file.
4127         
4128         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4129         ($(outdir)/%.ttf): new rule. 
4130
4131         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4132         to LyricHyphen.
4133
4134         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4135         font-size
4136
4137 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * VERSION: release 2.7.26
4140         
4141         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4142
4143 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/font-config.cc (init_fontconfig): verbosity.
4146
4147         * THANKS: add Muziekacademie Lede. 
4148
4149         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4150         (print_score_setup): new function
4151         (convert): read part definition to output staves properly.
4152
4153         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4154         Music_xml notes.
4155
4156         * python/musicexp.py (Output_printer.__init__): use _ in data
4157         members.
4158         (Output_printer.unformatted_output): new function: no formatting,
4159         but count braces.
4160         (Duration.get_length): remove isinstance() checks for
4161         Output_printer everywhere.
4162
4163         * input/regression/lyrics-bar.ly (texidoc): add
4164         Separating_line_group_engraver.
4165
4166 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * lily/relocate.cc (framework_relocation): New function,
4169         factored from set_relocation ().
4170         (prefix_relocation): Rename from set_relocation ().
4171         (setup_paths): Use it.
4172
4173 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4176         numbers. Patch by Erlend Aasland.
4177
4178 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * lily/font-config.cc (init_fontconfig): print warning if cache
4181         file is not existant.
4182
4183         * lily/main.cc: don't use #ifdef but #if
4184
4185 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/grob-property.cc (internal_set_property): don't abort on
4188         calculation-in-progress.
4189
4190         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4191
4192         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4193         connect-to-neighbor property not connect-to-other
4194
4195         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4196         (LY_DEFINE): oops. don't forget protection.
4197
4198         * flower/parse-afm.cc (Module): strip AFM handling completely.
4199
4200         * lily/stencil-expression.cc: idem.
4201
4202         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4203
4204         * lily/function-documentation.cc (ly_add_function_documentation):
4205         use static member iso. Protected_scm
4206
4207         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4208
4209         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4210
4211 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/relocate.cc (set_env_dir): New function.
4214         (set_relocation): Use it to fix setting PANGO_PREFIX.
4215
4216 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * input/regression/stem-direction-context.ly: remove rest.
4219
4220         * lily/melody-engraver.cc (process_music): restart for bar lines.
4221         (acknowledge_slur): restart for slurs.
4222
4223 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4224
4225         * Documentation/user/invoking.itely: describe how to view SVG 
4226         output using Inkscape which replace embedded fonts with OTF fonts.
4227
4228 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4231
4232 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4235         comment.
4236
4237 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * VERSION (PACKAGE_NAME): release 2.7.25
4240
4241         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4242
4243         * input/regression/stem-direction-context.ly: new file.
4244
4245         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4246
4247         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4248         on rest.
4249
4250         * ly/engraver-init.ly: add Melody_engraver
4251
4252         * lily/beam.cc (calc_direction): use default-direction
4253         iso. get_default_direction()
4254
4255         * scm/define-grob-properties.scm (all-user-grob-properties): add
4256         default-direction property.
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4259
4260         * lily/stem.cc (calc_default_direction): remove
4261         Stem::get_default_direction, use default-direction with callback
4262         instead.
4263
4264         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4265
4266         * lily/melody-engraver.cc: new file. Acknowledge stems for
4267         interpolated stem directions. 
4268
4269         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4272
4273         * lily/slur-configuration.cc (fit_factor): more robust check for
4274         point in curve X-extent.
4275
4276         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4277         (outside_slur_callback): check for 'outside avoidance.
4278
4279         * lily/slur-configuration.cc (score_extra_encompass): don't use
4280         bound->column() == avoid->column() for checking extents, as this
4281         doesn't work for accidentals. 
4282
4283         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4284         DynamicText hardcoding.
4285
4286         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4287         crash if bound stem is NULL
4288
4289         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4290         pedals.
4291
4292 2005-12-22  Graham Percival  <gpermus@gmail.com>
4293
4294         * scm/define-markup-commands.scm: typo.  @code{\raise}
4295         => @code{\\raise}.
4296
4297         * darwin.patch: now used again, includes a
4298         required patch from fink.
4299
4300 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4301
4302         * po/TODO: mention gtranslator along with kbabel.
4303         * po/fi.po: update translations.
4304
4305 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * lily/relocate.cc (setup_paths): Bugfix.
4308
4309 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/slur-configuration.cc (score_extra_encompass): don't use
4312         "avoid" choice for avoid-slur.
4313
4314         * stepmake/bin/install.py (dest): don't create existing dir.
4315
4316 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * stepmake/bin/install.py: Remove file before copying.
4319
4320         * config.make.in: 
4321         * stepmake/aclocal.m4: Do not substitute INSTALL.
4322
4323 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4326         depend on link-tree.
4327
4328         * lily/relocate.cc (setup_paths): only check path for non-absolute
4329         dir without directory part.
4330
4331         * flower/file-name.cc (is_absolute):  new method.
4332         (is_absolute): check root_ too.
4333
4334 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4337         relocation code.  Oops, don't comment out too much.
4338
4339         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4340         iso itself.
4341
4342         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4343         compile.
4344
4345 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * .cvsignore: Add install-sh.
4348
4349         * autogen.sh (srcdir): Typo.
4350
4351 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * autogen.sh (srcdir): urg. Touch install-sh.
4354
4355         * stepmake/bin/install-sh (Module): remove.
4356
4357         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4358
4359         * lily/include/relocate.hh: new file.
4360
4361         * lily/relocate.cc: new file. Contain relocation logic.
4362
4363         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4364         (main): read LILYPOND_VERBOSE as the first thing.
4365
4366         * stepmake/aclocal.m4: remove INSTALL variable.
4367
4368         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4369         separate target for making font symlinks.
4370         (documentation-dir): use $(if $(findstring )) for switching off
4371         Documentation.
4372
4373         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4374         something if DOCUMENTATION is no.
4375
4376 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION: release 2.7.24
4379
4380         * lily/script-column-engraver.cc (stop_translation_timestep):
4381         delay adding to script-column.
4382
4383         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4384
4385         * python/convertrules.py (conv): rule for number-visibility
4386
4387         * lily/slur-configuration.cc (score_extra_encompass): different
4388         distance measure for avoid and inside avoidance.
4389         (score_extra_encompass): use 1/(distance+eps) as penalty.
4390
4391         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4392         encompass objects for generating slur curves.
4393
4394         * lily/slur.cc: use details iso. slur-details property.
4395
4396         * input/regression/slur-tuplet.ly: new file.
4397
4398         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4399
4400         * flower/include/offset.hh (class Offset): new operator /=
4401
4402         * lily/tuplet-number.cc (print): new file, new interface.
4403
4404         * scm/define-grob-properties.scm (all-user-grob-properties):
4405         remove number-visibility property.
4406
4407         * lily/tuplet-bracket.cc (calc_control_points): new function
4408         (calc_connect_to_neighbors): new function.
4409         (print): remove text handling for tuplet numberdef.
4410
4411         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4412         TupletNumbers too. 
4413
4414         * lily/lily-guile.cc (robust_scm2booldrul): new function
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4417
4418         * lily/tuplet-bracket.cc (calc_position_and_height): use
4419         staff-padding to control whether tuplet brackets are over staves.
4420
4421         * lily/grob.cc (suicide): clear dim_caches_.
4422
4423         * lily/dimension-cache.cc (clear): new function.
4424
4425         * lily/grob.cc (extent): swap order of min-extent and extent
4426         calculations. This fixes hara kiri staves. 
4427
4428 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * lily/main.cc: Nitpick: relocation is not based on path, but on
4431         directory (location).
4432
4433 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4436
4437         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4438
4439         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4440
4441         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4442
4443         * stepmake/stepmake/generic-vars.make (Module): idem.
4444
4445         * stepmake/stepmake/executable-targets.make (default): use it.
4446
4447         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4448
4449         * make/GNUmakefile: don't install make rules.
4450
4451         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4452         slashes.
4453         (prepend_env_path): more verbosity.
4454
4455 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * GNUmakefile.in: add dir argument for find command.
4458
4459         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4460         fixes weird line numbers for point & click.
4461
4462         * lily/source-file.cc (get_counts): init line/column/char counts.
4463
4464 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4467
4468 2005-12-16  Graham Percival  <gpermus@gmail.com>
4469
4470         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4471         minor fixes from Fredric.  Thanks!
4472
4473 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * ly/music-functions-init.ly: add \bar and \clef music function 
4476
4477         * lily/lily-lexer.cc: idem.
4478
4479         * lily/parser.yy (FIXME): remove BAR and CLEF.
4480
4481 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4484
4485         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4486         function arguments too
4487
4488         * lily/main.cc (set_relocation): new function.
4489
4490         * scripts/musicxml2ly.py (convert): add \version
4491
4492         * lily/tie.cc: remove get_default_attachments()
4493
4494         * VERSION (PACKAGE_NAME): release 2.7.23
4495         
4496         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4497         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4498
4499         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4500
4501         * lily/tie-formatting-problem.cc (score_ties): new function
4502         (get_variations): new function. Try flipping dirs for collisions.
4503         (generate_optimal_chord_configuration): new function. 1-opt search
4504         for better configuration.
4505
4506         * lily/tie-configuration.cc: new file.
4507
4508         * lily/tie.cc: junk Tie::get_configuration()
4509
4510         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4511         (score_ties_configuration): new function.
4512         (generate_ties_configuration): new function.
4513         (generate_base_chord_configuration): new function.
4514         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4515         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4516
4517         * input/regression/tie-dot.ly: new file.
4518
4519         * lily/tie-formatting-problem.cc (score_configuration): score
4520         tie/dot collisions.
4521
4522         * lily/tie-helper.cc (get_transformed_bezier): new function
4523
4524         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4525
4526         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4527         -undefined suppress iso. -framework Python 
4528
4529         * scm/define-grobs.scm (all-grob-descriptions): set
4530         springs-and-rods (thanks Joe Neeman!)
4531
4532 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4533
4534         * input/no-notation/display-lily-tests.ly (test): 
4535         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4536         changed from \tag #'(a b) to \tag #'a \tag #'b
4537
4538 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * Documentation/topdocs/NEWS.tely: strip out-www.
4541
4542         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4543
4544         * config.make.in (AR): add AR and RANLIB
4545
4546         * flower/libc-extension.cc: include cassert
4547
4548         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4549         darwin check.
4550
4551 2005-12-11  Graham Percival  <gpermus@gmail.com>
4552
4553         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4554
4555         * stepmake/stepmake/python-modules-vars.make: define
4556         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4557
4558         * THANKS: added Johannes Schindelin.
4559
4560 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4563
4564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4565         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4566
4567         * lily/parser.yy: reorganize file layout.
4568
4569         * ly/music-functions-init.ly: add tweak music function.
4570
4571         * lily/grob-info.cc (ultimate_music_cause): new function:
4572         recursively lookup causes. 
4573
4574         * lily/parser.yy (chord_body_element): allow music functions for
4575         post-events, allow music functions for chord elements. 
4576  
4577         * lily/font-config-scheme.cc (display_fontset): add cast.
4578
4579         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4580         #'(a b) -> \tag #'a \tag #'b rule.
4581
4582         * python/musicexp.py (Output_printer.dump_version): new function
4583
4584 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/parser.yy (FIXME): remove \tag
4587         (FIXME): remove tag_music() function.
4588
4589         * lily/lily-lexer.cc: remove \tag
4590
4591         * ly/music-functions-init.ly: define music-function "tag"
4592
4593         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4594
4595 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * VERSION (PATCH_LEVEL): release 2.7.22
4598
4599         * input/regression/lyric-hyphen-retain.ly: renew.
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4602         grob
4603
4604         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4605         iso. minimum-length property for rods.
4606
4607         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4608         LyricSpace item to keep lyrics spaced apart.
4609
4610         * ly/engraver-init.ly: remove Separating_line_group_engraver
4611
4612         * Documentation/user/music-glossary.tely: do setfilename before
4613         music-glossary.
4614
4615 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4616
4617         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4618         See xref documentation, for example.
4619
4620 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4623         pending_skip iso. ly_voice[-1]
4624         (main): add if __main__ for debugging.
4625
4626         * python/musicxml.py (Accidental.__init__): new class.
4627
4628         * scripts/musicxml2ly.py (progress): new function
4629         (musicxml_key_to_lily): don't barf on modeless keys.
4630         (create_skip_music): new function.
4631         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4632         (musicxml_note_to_lily_main_event): new function.
4633
4634         * python/musicexp.py (Music.__init__): add comment field.
4635         (NestedMusic.append): new routine.
4636         (SequentialMusic.print_ly): print comment.
4637         (ArpeggioEvent.ly_expression): new class
4638         (BeamEvent.ly_expression): new class
4639         (NoteEvent.__init__): support for cautionary/forced accs.
4640
4641         * lily/lookup.cc (slur): normal order for array loop.
4642
4643         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4644         to 0.0.
4645
4646         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4647         collapsed.
4648
4649 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4650
4651         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4652
4653         * scripts/lilypond-book.py: Introduce option
4654             --preserve-line-breaks, for usage with srcltx
4655
4656 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scm/output-lib.scm (print-circled-text-callback): draw circle
4659         around text using make-circle-markup.
4660
4661         * Documentation/user/*: strip out-www from file names.
4662
4663 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4664
4665         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4666         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4667
4668 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * Documentation/user/GNUmakefile: idem.
4671
4672         * Documentation/user/macros.itexi: strip out-www
4673
4674         * python/rational.py: python 2.3 compat.
4675
4676         * VERSION (PATCH_LEVEL): release 2.7.21
4677
4678         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4679         option formatting, lilypond style.
4680
4681         * python/musicexp.py: grab from Ikebana: a library for composing
4682         ly music expressions. 
4683         (Output_printer): class for advanced .ly printing.
4684         (eg. tupletting) 
4685
4686         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4687         convert to pythonesque structure.
4688
4689         * python/rational.py: PD rational number class.
4690
4691         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4692
4693 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4694
4695         * lily/part-combine-iterator.cc: Minor bugfix
4696         
4697         * THANKS: Update bughunters
4698
4699 2005-12-02  Werner Lemberg  <wl@gnu.org>
4700
4701         * mf/README: Document process for proper mf2pt1 conversion.
4702
4703         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4704         overlapping.
4705
4706         * mf/feta-harmonica.mf: Removed.  Unused.
4707
4708 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scripts/lilypond-book.py (do_file): fix thinkos.
4711
4712 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4715         ($(outdir)/parser.cc): 
4716         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4717
4718 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4719
4720         * ly/titling-init.ly (tagline): it should be a space between
4721         "Music engraving by LilyPond" and the version number.
4722
4723 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION (PACKAGE_NAME): release 2.7.20
4726
4727 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4730
4731         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4732         1.0.
4733         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4734
4735 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4738
4739         * kpath-guile/: remove directory
4740
4741         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4742         file. Encapsulate kpathsea using commandline tools.
4743
4744         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4745         kpathsea) module.
4746
4747 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4748
4749         * Documentation/user/advanced-notation.itely (Setting automatic
4750         beam behavior): Correct a few typos. Thanks to David Bobroff.
4751
4752         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4753         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4754
4755 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scripts/*.py: gmane address for bugs.
4758
4759 2005-11-28 Pal Benko <benkop@freestart.hu>
4760         
4761         * make/ly-rules.make: add -f switch to mv
4762
4763         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4764
4765         * lily/bar-line.cc: interpret it
4766
4767 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * configure.in (--disable-documentation): New switch.
4770
4771         * GNUmakefile.in: Use it.
4772
4773         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4774
4775 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * scripts/lilypond-book.py (do_file): search chunks for
4778         \\begin{document}
4779
4780         * GNUmakefile.in: add copy step in between so we can lose the
4781         out-www directories.
4782
4783 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/pango-font.cc (pango_item_string_stencil): put
4786         geometry.width into glyph-string too.
4787
4788 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4789
4790         * scm/define-music-display-methods.scm (RevertProperty):
4791         (OverrideProperty): Use grob-property-path property, a list of
4792         symbols, instead of grob-property, which used to be a single
4793         symbol.
4794         (BassFigureEvent): a figure can be a plain number, not necessarily a
4795         markup.
4796
4797 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * VERSION: release 2.7.19
4800         
4801         * lily/figured-bass-engraver.cc (process_music): check
4802         figuredBassCenterContinuations first.
4803
4804         * scm/translation-functions.scm (format-bass-figure): make double
4805         sharp larger. 
4806
4807         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4808         determine X-parent.
4809
4810         * lily/system-start-delimiter-engraver.cc: move from
4811         Nested_system_start_delimiter_engraver, rename
4812         Nested_system_start_delimiter_engraver ->
4813         System_start_delimiter_engraver.
4814
4815         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4816         bracket type from hierarchy.
4817
4818 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/rest.cc (y_offset_callback): read staff-position.
4821
4822         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4823         mark after-line-breaking-callback as internal.
4824
4825         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4826
4827 2005-11-25  Werner Lemberg  <wl@gnu.org>
4828
4829         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4830
4831 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * stepmake/bin/add-html-footer.py (do_file): add google
4834
4835         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4836         staff if first_start_ is true.
4837
4838 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * scripts/midi2ly.py (split_track): add __repr__ members.
4841         (track_first_item): only return Item if not None. This fixes a
4842         problem when dumping a track that starts with an empty channel.
4843
4844         * python/midi.c: doc module.
4845
4846 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4847
4848         * Documentation/user/global.itely (Creating MIDI files): Fix
4849         compilation problem.
4850
4851 2005-11-22  Graham Percival  <gpermus@gmail.com>
4852
4853         * Documentation/user/basic-notation.itely: clarify dynamic
4854         padding text.
4855
4856         * Documentation/user/advanced-notation.itely: add unicode
4857         escape control example, whatever that is.  :)
4858
4859         * Documentation/user/global.itely: added "removing dynamics
4860         from MIDI" code.
4861
4862 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * VERSION (PATCH_LEVEL): release 2.7.18
4865
4866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4867         System_start_delimiter_engraver by
4868         Nested_system_start_delimiter_engraver.
4869
4870         * lily/nested-system-start-delimiter-engraver.cc (struct
4871         Bracket_nesting_node): new class.
4872         (struct Bracket_nesting_group): new class
4873         (struct Bracket_nesting_staff): new class.
4874         (process_music): create hierarchy of grobs. This allows separate
4875         tuning of different SSDs. 
4876
4877         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4878         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4879
4880 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/side-position-interface.cc (aligned_side): multiply
4883         staff_radius by 2.
4884
4885         * lily/script-engraver.cc (make_script_from_event): allow setting
4886         values to '()
4887
4888 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4891
4892         * scm/define-grobs.scm (all-grob-descriptions): new grob
4893         NestedSystemStartDelimiter.
4894
4895         * input/regression/system-start-heavy-bar.ly: new file.
4896
4897         * lily/nested-system-start-delimiter-engraver.cc: new file.
4898
4899         * lily/nested-system-start-delimiter.cc: new file.
4900
4901         * input/regression/system-start-nesting.ly: new file.
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): use X side
4904         positioning for positioning braces for nested contexts.
4905
4906         * lily/system-start-delimiter.cc (print): don't divide extent by
4907         staff_space.
4908         (print): use style iso. glyph.
4909         (staff_bracket): translate glyph inside routine already.
4910
4911 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4912
4913         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4914         names.
4915
4916 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/define-context-properties.scm
4919         (all-user-translation-properties): rename figuredBassFormatter
4920         from newFiguredBassFormatter.
4921
4922         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4923
4924         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4925
4926         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4927
4928         * lily/beam.cc (calc_beaming): new function.
4929         (calc_shorten): new function.
4930
4931         * THANKS: add Edward Neeman.
4932
4933         * input/regression/accidental-clef-change.ly: new file.
4934
4935         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4936
4937         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4938
4939         * lily/clef-engraver.cc (inspect_clef_properties): reset
4940         localKeySignature for clef changes.
4941
4942 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4943
4944         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4945         add dummy definition that works in Linux and add information in
4946         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4947
4948         * Documentation/user/changing-defaults.itely (Modifying context
4949         plug-ins): Add index for \with.
4950
4951         * Documentation/user/music-glossary.tely (dal segno): Updated
4952         example to version >=2.6.
4953
4954 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4955
4956         * Documentation/user/instrument-notation.itely (Printing chord
4957         names): Reorder \chordmode and \repeat in one example.
4958
4959 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION: release 2.7.17
4962         
4963         * Documentation/topdocs/NEWS.tely (Top): add note about
4964         refactoring.
4965
4966         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4967         new function. Search region of 3 positions for best tie.
4968         (score_configuration): new function.
4969         (score_aptitude): new function.
4970         (generate_configuration): new function.
4971         (get_configuration): new function.
4972         (Tie_formatting_problem): new function
4973
4974         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4975
4976         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4977
4978         * THANKS: add Eduardo Vieira & Ralph Little
4979
4980         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4981         narrower.
4982
4983         * lily/include/tie-formatting-problem.hh (class
4984         Tie_formatting_problem): add Tie_details to
4985         Tie_formatting_problem. Update calling conventions.
4986
4987         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4988         config.make.
4989
4990         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4991
4992 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4993
4994         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4995         scm/define-context-properties.scm: Maintenance bugfix: make
4996         ligature brackets work again by removing obsolete ligature
4997         primitive callback push/pop.
4998
4999         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5000         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5001         value.
5002
5003 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5006         used and do not call it a path.
5007         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5008
5009 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/tie-formatting-problem.hh (class
5012         Tie_formatting_problem): new file.
5013
5014         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5015
5016         * Documentation/misc/ChangeLog-2.3:  new file.
5017
5018         * lily/audio-staff.cc (output): degarianize.
5019
5020 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5023         Unset PYTHONOPTIMIZE.  Fixes install if set.
5024
5025 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * python/convertrules.py (conv): add warning about drums. 
5028
5029         * make/stepmake.make: include toplevel-version.make after config.make.
5030
5031         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5032         also allow python2.4
5033
5034         * config.make.in (configure-srcdir): remove GXX GCC vars.
5035
5036         * stepmake/aclocal.m4: don't do non-srcdir build with
5037         symlinks. Use inclusion, so the src directory name can be changed.
5038
5039 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * make/mutopia-vars.make:
5042         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5043         files.
5044
5045 2005-11-13  Werner Lemberg  <wl@gnu.org>
5046
5047         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5048         but the affected path.  This ensures that the (overlapping) outlines
5049         have the same direction, which is a necessary prerequisite for
5050         FontForge's algorithm to remove overlaps.
5051         Formatting.
5052
5053         * mf/feta-haak.mf: Formatting.
5054         (draw_bracket): Slightly modify outline to avoid an unnecessary
5055         corner.
5056         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5057         them from the affected paths.
5058
5059 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * mf/README: remove xpm / accordion notes.
5062
5063         * lily/tie-column-format.cc (set_chord_outline): add dots into
5064         skyline extents. This fixes tie formatting if the left head has dots.
5065
5066         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5067         space inside the staff.
5068         (get_configuration): shift another position if necessary in case
5069         of left head tie  
5070
5071 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5074         buildscript-dir iso. $(depth)/buildscripts.
5075
5076         * tex/GNUmakefile (local-uninstall): remove
5077         music-drawing-routines.ps juggling.
5078
5079         * stepmake/stepmake/install-targets.make (local-install-files):
5080         prepend src-dir to install targets.
5081
5082         * lily/system-start-delimiter-engraver.cc
5083         (acknowledge_system_start_delimiter): use
5084         add_offset_callback(). This fixes translation of nested
5085         staffgroups.
5086
5087         * lily/grob-closure.cc (add_offset_callback): only encaps in
5088         simple_closure if it's a procedure.
5089         
5090         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5091         from bar-line.
5092
5093         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5094         remove-empty where pertinent.
5095
5096 2005-11-12  Graham Percival  <gpermus@gmail.com>
5097
5098         * Documentation/user/instrument-notation.itely: added
5099         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5100
5101 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/GNUmakefile
5104         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5105         make picture in builddir, not srcdir.
5106
5107 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * VERSION: release 2.7.16
5110         
5111         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5112         shell arguments. 
5113
5114 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5115
5116         * Documentation/user/examples.itely (Piano templates): Minor
5117         modification to the Piano centered lyrics example.
5118
5119 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5122         $BROWSER.
5123
5124         * Documentation/user/point-and-click.itely: simplify p&c
5125         instruction: don't configure firefox. Put lilypond-invoke-editor
5126         in front of the browser.
5127
5128         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5129         (run-browser): new function.
5130
5131         * lily/parser.yy (Lily_lexer): recognize Book
5132
5133         * lily/book.cc (clone): new function
5134
5135         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5136
5137 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5138
5139         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5140         Maintenance bugfix: reduce number of font related warnings by
5141         updating naming conventions for glyph-name.
5142
5143 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scm/define-grobs.scm (all-grob-descriptions): add
5146         rhythmic-grob-interface to TabNoteHead.
5147
5148         * scm/layout-beam.scm (check-quant-callbacks): remove
5149         set_stem_lengths()
5150
5151 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5152
5153         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5154         alignment of centered divisiones.
5155
5156         * scm/scripts.scm (articulations): Maintenance bugfix:
5157         follow-into-staff -> quantize-position.
5158
5159         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5160         plica head in porrectus deminutus.
5161
5162 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * make/lilypond.fedora.spec.in (Group): add %clean section.
5165
5166         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5167         less then 1/5th of total length.  
5168         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5169
5170         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5171         events into EventChord. This fixes textspanners on mm rests. Fixes
5172         spanner-rest.ly
5173
5174         * lily/side-position-interface.cc (get_axis): read side-axis
5175         (set_axis): set side-axis.
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5178         properties everywhere.
5179
5180         * lily/spacing-spanner.cc (breakable_column_spacing): add
5181         average-spacing-wishes. Take maximum if not set.
5182         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5183
5184         * scm/define-grobs.scm (all-grob-descriptions): add
5185         average-spacing-wishes.
5186
5187         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5188         offset callbacks. This fixes alignment for Fingering objects.
5189
5190         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5191         space for key - timesig combination. 
5192
5193         * input/regression/script-stem-tremolo.ly (Module): new file.
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5196         to key sig.
5197
5198         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5199         Fixes: c-tremolo-script.ly.
5200         
5201         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5202
5203         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5204         
5205         * scm/define-grobs.scm (all-grob-descriptions): remove
5206         self-X-offset. Fixes alignment of octavate-8.
5207
5208         * scripts/lilypond-book.py (datadir): look in
5209         LILYPONDPREFIX/share/lilypond/current/
5210
5211         * GNUmakefile.in: symlink current to <VERSION>. 
5212
5213 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5214
5215         * lily/main.cc: eps listed as a backend.
5216
5217 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5220
5221 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/include/score.hh (class Score): remove texts_ member.
5224
5225         * lily/beam.cc (set_stem_lengths): force direction callback.
5226         (print): read quantized-positions, so we can force
5227         Beam::set_stem_lengths to occur.
5228         (rest_collision_callback): use common X parent. 
5229
5230 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * flower/file-path.cc (find): Bugfix: Return name of file found.
5233
5234         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5235         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5236         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5237
5238 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * flower/offset.cc: idem.
5241
5242         * mf/*.mf: update email address.
5243
5244         * lily/font-config-scheme.cc:  new file.
5245
5246         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5247
5248         * lily/*:  cs.uu.nl -> xs4all.nl
5249
5250         * VERSION (PATCH_LEVEL): release 2.7.15
5251
5252         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5253         spec files.
5254
5255         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5256
5257 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5260
5261         * lily/staff-performer.cc (process_music): add audio
5262         elements. This makes MIDI instrument changes work once again.
5263
5264         * lily/main.cc (LY_DEFINE): add gmane address.
5265
5266         * lily/beam.cc: remove calc_positions()
5267
5268         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5269         original_ in private scope.
5270         (class Grob): drop pscore_ pointer, change to output_def pointer.
5271         (class Grob): cleanup class definition.
5272
5273         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5274
5275 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5278         absolute.  Better diagnostics.
5279
5280         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5281         This makes lilypond run from the build directory using argv0
5282         relocation (without any --prefix or LILYPONDPREFIX setting).
5283
5284 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5287
5288         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5289         with simple-closure.
5290
5291         * lily/self-aligment-interface.cc (set_align_self): new function
5292         (set_center_parent): new function.
5293
5294         * lily/side-position-interface.cc (set_axis): new function.
5295
5296         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5297         generic code. 
5298
5299         * scm/define-grob-properties.scm (all-user-grob-properties):
5300         remove [XY]-offset-callbacks add [YX]-offset
5301         
5302 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5303
5304         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5305         entry for time signatures after breathing signs. Bug report by
5306         Scott Russell.
5307
5308 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5311         not absolute, make it absolute using PATH.
5312
5313 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * python/midi.c (initmidi): Fix type for mingw.
5316
5317 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5320
5321         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5322         cross compiling.
5323
5324         * stepmake/aclocal.m4: Support python cross compiling.
5325
5326         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5327         Add mingw section.
5328
5329 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/output-lib.scm (chain-grob-member-functions): replace
5332         chained-callback.cc
5333
5334         * lily/chained-callback.cc (Module): remove file.
5335
5336         * lily/rest-collision.cc (force_shift_callback_rest): change to
5337         chained callback.
5338
5339         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5340
5341         * lily/grob.cc (y_parent_positioning): remove axis argument from
5342         parent_positioning callbacks.
5343         (Grob): junk init code
5344         (get_offset): use generic property callbacks for
5345         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5346         (axis_parent_positioning): new function
5347         (axis_offset_symbol): new function
5348         (chain_offset_callback): new function
5349         (add_offset_callback): new function
5350
5351         * lily/beam.cc (rest_collision_callback): change signature; this
5352         is now a chained callback.
5353
5354         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5355         callback administration.
5356
5357         * lily/simple-closure.cc: new file. Smob type that allows "grob
5358         member functions",
5359
5360             (ly:make-simple-closure FUNC A B)
5361
5362         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5363         in various ways.
5364
5365         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5366         callbacks.
5367
5368         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5369
5370         * lily/rest.cc (polyphonic_offset_callback): remove.
5371
5372         * lily/script-engraver.cc (try_music): remove bool* argument.
5373
5374         * scm/script.scm (default-script-alist): set quantize-position
5375         appropriately.
5376
5377         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5378
5379         * lily/side-position-interface.cc (aligned_side): move staff
5380         position quantization from
5381         Side_position_interface::quantised_position().
5382         (quantised_position): remove
5383         
5384 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * input/regression/beam-quant-standard.ly: reindent, set
5387         debug-beam-quanting to #t.
5388
5389         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5390         10000 if this is a "hard" concave beam.
5391
5392         * lily/beam.cc (calc_least_squares_positions): change from
5393         calc_least_squares_dy
5394         (set_stem_lengths): this is now a chained callback.
5395
5396         * lily/context-property.cc (execute_general_pushpop_property):
5397         bugfix override with procedure should have effect.
5398
5399         * scm/define-grob-properties.scm (all-internal-grob-properties):
5400         remove position-callbacks.
5401
5402         * scm/define-grobs.scm (all-grob-descriptions): use
5403         ly:make-callback-chain for positions property.
5404
5405         * scm/layout-beam.scm (check-quant-callbacks): return list of
5406         chained callbacks.
5407
5408         * scm/lily.scm (type-p-name-alist): add callback-chain
5409
5410         * lily/lily-guile.cc (type_check_assignment): type check failure
5411         is warning not message.
5412
5413         * lily/grob-property.cc (try_callback): walk callback chain if
5414         appropriate.
5415
5416         * lily/chained-callback.cc: new file. new smob type.
5417
5418         * lily/lily-guile.cc (procedure_arity): new function.
5419
5420 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5423
5424 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5425  
5426         * Documentation/user/instrument-notation.itely (Figured bass):
5427         describe new features
5428
5429 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/beam.cc (calc_least_squares_dy): use property callback.
5432
5433         * lily/beam-concave.cc (calc_concaveness): use property callback.
5434
5435         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5436
5437 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * HACKING: Update.
5440
5441 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * scm/layout-page-layout.scm (page-headfoot): annotate
5444         pagetopspace too.
5445
5446         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5447
5448         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5449         doesn't take y-space.
5450
5451         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5452
5453 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5456         src-wildcard, remove $(wildcard).
5457
5458         * po/GNUmakefile (PO_FILES): 
5459         * ps/GNUmakefile (PS_FILES): 
5460         * tex/GNUmakefile (TEX_FILES): 
5461         * cygwin/GNUmakefile (POSTINSTALLS):
5462         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5463         some wildcard calls.
5464
5465 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * THANKS: add Thomas Bushnell.
5468
5469 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5472         (lilypond-main): Redirect to gui-main if 'gui is set.
5473
5474         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5475         for alternative installations kludging s/share/lib/g
5476         LILYPONDPREFIX. 
5477
5478         * SConstruct (libdir_package_version): Define.
5479
5480         * python/SConscript: 
5481         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5482         module in libdir.  
5483
5484 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/main.cc: clarify --safe.
5487
5488 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * VERSION: release 2.7.14
5491         
5492         * Documentation/user/*.itely: remove minimumVerticalExtent.
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): remove
5495         RemoveEmptyVerticalGroup
5496
5497         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5498
5499         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5500         compile on MOSX
5501
5502         * python/convertrules.py (conv): add rules.
5503
5504         * lily/grob.cc: remove is_empty()
5505
5506         * lily/grob-property.cc: remove add_to_list_property().
5507
5508         * scripts/convert-ly.py (datadir): add prefix switching hack to
5509         .py too.
5510
5511         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5512         space-function tweak.
5513
5514         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5515
5516         * scm/define-grob-properties.scm (all-user-grob-properties):
5517         remove callback property.
5518
5519         * lily/include/grob.hh (class Grob): remove property_callbacks_
5520         member. Properties of procedure type are assumed to be callbacks.
5521
5522         * lily/ligature-engraver.cc (override_stencil_callback):
5523         rewrite. Use noteHeadLigaturePrimitive as source.
5524
5525         * scm/define-grob-properties.scm (all-internal-grob-properties):
5526         remove ligature-primitive-callback
5527
5528         * lily/include/dimension-cache.hh (class Dimension_cache): make
5529         class, with Grob as friend.
5530
5531         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5532         has_extent_callback()
5533
5534         * scm/translation-functions.scm (format-new-bass-figure): read
5535         figuredBassPlusDirection
5536
5537         * scm/define-context-properties.scm
5538         (all-user-translation-properties): add figuredBassPlusDirection.
5539
5540         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5541
5542         * lily/align-interface.cc (set_ordered): new function.
5543
5544         * lily/grob.cc (flush_extent_cache): rewrite.
5545
5546         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5547         Interval pointer directly.
5548
5549         * lily/main.cc (setup_paths): insert extra / .
5550         (setup_paths): junk cff entry.
5551
5552         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5553         directories.
5554
5555         * lily/axis-group-engraver.cc (finalize): remove
5556         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5557
5558         * lily/grob.cc (Grob): don't set extent from ctor.
5559         (extent): use property callbacks. 
5560
5561         * lily/axis-group-interface.cc: remove set_axes() function.
5562
5563         * lily/grob-property.cc (del_property): new function.
5564
5565 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5568         
5569 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5572
5573 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * mf/SConscript: Updates.
5576
5577         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5578
5579         * stepmake/stepmake/*:
5580         * */GNUmakefile:
5581         * config.make.in:
5582         * GNUmakefile.in:
5583         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5584         from any directory in build-dir.  Cleanups.
5585
5586         * make/srcdir.make.in: Remove.
5587
5588         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5589
5590         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5591         main).
5592
5593         * lily/SConscript: Remove ttftools.
5594
5595         * SConstruct: Resurrect.
5596
5597 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5600         Y coordinate. 
5601
5602         * lily/paper-book.cc (add_score_title): put Paper_score title into
5603         systems_ list.
5604
5605         * scm/translation-functions.scm (format-new-bass-figure): also
5606         allow plus in combination with _
5607
5608 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * VERSION: 2.7.13 released.
5611
5612         * lily/note-collision.cc (check_meshing_chords): don't wipe
5613         stencil, merely set transparent.
5614
5615         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5616         (Top): document #'callbacks.
5617         (Top): document nested \override.
5618
5619         * input/regression/figured-bass.ly: update for slash and pluses.
5620
5621         * input/regression/figured-bass-continuation-forbid.ly (Module):
5622         new file.
5623
5624         * scm/translation-functions.scm (format-new-bass-figure): use
5625         slashed-digit if diminished is set.
5626         (format-new-bass-figure): add + if 'augmented is set.
5627
5628         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5629
5630         * input/test/piano-staff-distance.ly: remove file.
5631
5632         * Documentation/user/advanced-notation.itely (Formatting cue
5633         notes): use length-fraction for making stems/beams smaller.
5634
5635         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5636         modifications.
5637
5638         * lily/new-figured-bass-engraver.cc: new property
5639         centerFiguredBassContinuations
5640
5641         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5642         use callbacks.
5643
5644         * lily/context-property.cc (execute_general_pushpop_property):
5645         robustness checks.
5646
5647         * input/regression/override-nest.ly: new file.
5648
5649         * python/convertrules.py (FatalConversionError.subber): conversion
5650         rule for #'callbacks
5651
5652         * input/regression/override-nest.ly: new function.
5653
5654         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5655         #c too. 
5656
5657         * lily/context-property.cc (lookup_nested_property): new function.
5658         (evict_from_alist): new function.
5659         (general_pushpop_property): new function.
5660         (execute_general_pushpop_property): rewrite. Support nested
5661         properties too.
5662
5663 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/beam.cc: use length-fraction too.
5666
5667         * scm/define-grob-properties.scm (all-user-grob-properties):
5668         remove property flag-width-function
5669         (all-user-grob-properties): remove space-function.
5670
5671         * scm/layout-beam.scm: remove flag-width-function.
5672
5673         * lily/beam.cc: remove flag-width-function
5674
5675         * scm/layout-beam.scm: remove beam dir functions.
5676
5677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5678
5679         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5680         for easier grace tweaks.
5681
5682         * lily/beam.cc: remove dir-function.
5683
5684         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5685
5686         * lily/grob.cc: remove spacing-procedure.
5687
5688         * lily/note-head.cc (calc_stem_attachment): new function.
5689         (internal_print): use callback to get glyph-name.
5690
5691         * lily/grob-property.cc (get_interfaces): new function.
5692
5693         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5694
5695         * lily/stem.cc (calc_stem_end_position): new function.
5696         (calc_length): new function.
5697         document details for stem.
5698         remove Stem::get_direction()
5699
5700         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5701
5702         * lily/grob-property.cc (set_callback): new function.
5703
5704         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5705
5706         * lily/item-scheme.cc: new file.
5707
5708         * lily/bar-line.cc (before_line_breaking): remove function.
5709         remove bar-size-procedure, break-glyph-function
5710
5711         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5712
5713         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5714
5715         * lily/system-start-delimiter.cc (print): suicide from
5716         here. Remove after_line_breaking_callback.
5717
5718         * lily/script-interface.cc (calc_direction): use callback for direction.
5719
5720         * lily/side-position-interface.cc (aligned_side): don't use
5721         Side_position_interface::get_direction directly. Use callback. 
5722
5723         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5724         calculate stencil.
5725         (get_print_stencil): rename from get_stencil: create stencil with
5726         transparency, color and cause. 
5727
5728         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5729
5730         * python/convertrules.py (conv): insert temporary warning rule.
5731
5732         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5733
5734         * lily/grob-property.cc (try_callback): remove marker if applicable.
5735
5736         * lily/grob.cc: elucidate doc about after/before-line-breaking
5737
5738         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5739
5740         * lily/stem.cc (height): idem.
5741
5742         * lily/stem-tremolo.cc: idem.
5743
5744         * lily/slur.cc (height): don't use get_uncached_stencil()
5745
5746         * lily/rest.cc (y_offset_callback): use offset callback
5747         iso. after-line-breaking callback.
5748
5749         * lily/grob.cc: change after/before-line-breaking-callback to
5750         after/before-line-breaking dummy properties.
5751
5752         * lily/include/grob.hh: remove Grob_status.
5753
5754         * scm/define-context-properties.scm
5755         (all-user-translation-properties): remove verticalAlignmentChildCallback
5756
5757         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5758         (calc_direction): use callback
5759         (calc_positions): use callback.
5760
5761         * lily/tie.cc (calc_direction): use callback. Only call parent
5762         positioning for more than one tie.
5763
5764         * lily/tie-column.cc (calc_positioning_done): use callback
5765
5766         * lily/slur-scoring.cc (calc_control_points): use callback
5767
5768         * lily/slur.cc (calc_direction): use callback.
5769
5770         * lily/note-collision.cc (force_shift_callback): remove.
5771
5772         * lily/dot-column.cc (force_shift_callback): remove. Use
5773         other_axis_parent_positioning.
5774
5775         * lily/grob.cc (other_axis_parent_positioning): new function.
5776         (same_axis_parent_positioning): new function
5777
5778         * lily/align-interface.cc (alignment_callback): remove function.
5779
5780         * lily/note-collision.cc (calc_positioning_done): use callback.
5781
5782         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5783         (calc_direction): idem.
5784         remove print function.
5785
5786         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5787
5788         * lily/dot-column.cc (calc_positioning_done): use callback.
5789
5790         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5791
5792         * lily/beam.cc (calc_direction): use pseudo-property for beam
5793         direction callback.
5794         (calc_positions): use callback 
5795
5796         * lily/align-interface.cc (calc_positioning_done): use
5797         callback. Fold fixed  distance and normal alignment in one function.
5798
5799         * lily/stem.cc (calc_stem_end_position): use callback.
5800         (calc_positioning_done): idem.
5801         (calc_direction): idem.
5802         (calc_stem_end_position): idem
5803         (calc_stem_info): idem.
5804
5805         * lily/grob-property.cc (get_property_data): new function: 
5806         (try_callback): new function.
5807
5808         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5809         callbacks property.
5810
5811         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5812
5813 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5816         tie
5817         has no heads.
5818         
5819         * lily/include/*.hh (Module): compile fixes.
5820
5821 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5822
5823         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5824         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5825         instead of (char-syntax nil), thanks to Milan Zamazal.
5826
5827 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5830         dist.
5831
5832         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5833         themselves.
5834
5835 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5838         add class_name() method.
5839
5840         * lily/music-scheme.cc: remove ly:music-name.
5841
5842 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * cygwin/postinstall-lilypond.sh: Remove cruft.
5845
5846         * cygwin/postremove-lilypond.sh: Remove.
5847
5848         * cygwin/GNUmakefile (default): Remove postremove rules.
5849
5850 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5853         even header too.
5854         
5855         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5856         MacOS 9 users.
5857
5858         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5859         consider break index for broken spanner.
5860
5861         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5862         characters from string before splitting.
5863
5864 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scm/framework-ps.scm (output-preview-framework): use
5867         is-book-title to determine whether to chop off the booktitle.
5868
5869         * lily/paper-book.cc (systems): init from book-title-properties
5870         (add_score_title): init score-title-properties.
5871
5872         * ly/paper-defaults.ly: add {score,book}-title-properties.
5873
5874         * scm/document-backend.scm (lookup-interface): error message if
5875         using unknown interface.
5876
5877         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5878         edge-height.
5879
5880         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5881         make_bracket.
5882         (make_bracket): new function.
5883
5884         * scm/lily.scm (define-scheme-options): add paper-size option.
5885
5886         * ly/declarations-init.ly (laissezVibrer): get paper size from
5887         -dpaper-size
5888
5889         * scm/translation-functions.scm: use \fontsize for changing the
5890         fontsize.
5891
5892         * scm/define-grobs.scm (all-grob-descriptions): set
5893         between-length-limit to 1.0
5894
5895         * lily/tie-helper.cc: add between_length_limit_ detail property.
5896
5897         * mf/feta-bolletjes.mf: typos.
5898
5899         * lily/note-head.cc (internal_print): don't shadow idx
5900         parameter. This fixes wrong attachment for do shape heads.
5901
5902 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5905
5906         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5907
5908         * scm/layout-slur.scm: rename from slur.scm
5909
5910         * scm/layout-page-layout.scm: rename from page-layout.scm
5911
5912         * scm/layout-beam.scm: rename from beam.scm
5913
5914         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5915         bass-figure-interface
5916
5917         * lily/new-figured-bass-engraver.cc (process_music): add
5918         implicitBassFigures property.
5919         
5920         * scm/define-markup-commands.scm (pad-x): new markup.
5921
5922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5923         minimumVerticalExtent on FiguredBass context.
5924
5925         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5926         case the continuation crosses a line break.
5927
5928 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5931         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5932         absolute file name bug.  
5933
5934 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * VERSION (PACKAGE_NAME): release 2.7.12
5937
5938         * input/regression/figured-bass-continuation-center.ly: new file.
5939
5940         * input/regression/beam-outside-beamlets.ly: new file.
5941
5942         * lily/beam.cc (set_beaming): don't clip edges.
5943         (connect_beams): don't clip edges.
5944
5945         * lily/beaming-info.cc (clip_edges): new function.
5946
5947         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5948
5949         * Documentation/user/instrument-notation.itely (Figured bass):
5950         demonstrate extenders, update seealso links.
5951
5952         * scm/titling.scm (marked-up-headfoot): change tagline
5953         handling. tagline = ##f will blank the tagline as well.
5954
5955 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5958
5959         * lily/new-figured-bass-engraver.cc (struct
5960         New_figured_bass_engraver): add new_music_found_ member.
5961
5962         * lily/lilypond-version.cc (Lilypond_version): deal with
5963         incorrectly formatted version strings. 
5964
5965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5966         New_figured_bass_engraver by default.
5967
5968         * lily/ttf.cc (print_trailer): only define glyph names when
5969         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5970
5971 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/horizontal-bracket.cc (make_bracket): new function.
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5976         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5977         BassFigureLine, BassFigureAlignment
5978
5979         * lily/new-figured-bass-engraver.cc (process_music): new file.
5980
5981         * lily/figured-bass-continuation.cc: new file.
5982
5983         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5984         new file.
5985
5986 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * scripts/lilypond-book.py: Bug fix, put the quote around the
5989         actual score for LaTeX documents.
5990
5991         * scm/define-grobs.scm (all-grob-descriptions): Change
5992         collapse-height of the SystemStartBracket grob to 5.0, 
5993         so the bracket disappears for single stave score lines (similarly
5994         to SystemStartBraces). 
5995
5996         * Documentation/user/advanced-notation.itely (Polymetric
5997         notation): Clarify the use of compressMusic.
5998
5999         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6000         that the grace spacer note in other staves need the same duration
6001         and document the stroke-style property.
6002
6003 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * Documentation/user/global.itely (Vertical spacing): document
6006         alignment-extra-space and fixed-alignment-extra-space.
6007
6008         * Documentation/topdocs/NEWS.tely (Top): add entry.
6009
6010         * input/regression/alignment-vertical-spacing.ly: new file.
6011
6012         * python/convertrules.py (conv): add rule.
6013
6014         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6015
6016         * lily/align-interface.cc (stretch_after_break): new
6017         function. Read fixed-alignment-extra-space property.
6018         (align_elements_to_extents): read alignment-extra-space property.
6019
6020         * lily/lily-guile.cc (robust_scm2dir): new function.
6021
6022         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6023         (annotate-space-left): new function. Annotate space left on page. 
6024         (annotate-y-interval): new function.
6025         (paper-system-annotate-last): new function. Annotate bottom-space.
6026
6027         * mf/feta-beugel.mf (y): 
6028
6029 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * VERSION (PACKAGE_NAME):  release 2.7.11
6032
6033         * scm/lily-library.scm (interval-translate): new function
6034         (interval-center): new function. 
6035
6036         * scm/page-layout.scm (paper-system-annotate): new function. Add
6037         arrows for dimensions.
6038  
6039         * scm/stencil.scm (dimension-arrows): new function.
6040
6041         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6042
6043         * input/regression/page-spacing.ly: add annotatespacing
6044
6045         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6046         (LY_DEFINE): new function ly:paper-system-set-property!
6047
6048         * Documentation/user/global.itely (Paper size): explain how to add
6049         sizes.
6050
6051         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6052         correspond to GS's definition.
6053
6054         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6055         tuplet bracket.
6056         (print): only connect to next bracket if the next one is alive.
6057         (print): set padding to 0.0 if the bound is a breakable
6058         column. This makes tupletFullLength brackets reach up to the staff
6059         line if it doesn't connect to the next line.
6060
6061 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/bar-number-engraver.cc: correct docs.
6064
6065         * scm/output-lib.scm (first-bar-number-invisible): rename from
6066         default-bar-number-visibility
6067
6068 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * scm/define-music-properties.scm (all-music-properties): remove
6071         predicate property.
6072
6073 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6074
6075         * po/fi.po: refresh.
6076
6077 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6080         superfluous s1.
6081         (disappear): bugfix.
6082
6083         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6084
6085         * lily/include/paper-system.hh (class Paper_system): remove
6086         staff_extents_ member.
6087
6088         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6089
6090         * lily/include/paper-system.hh (class Paper_system): remove
6091         number_ variable. Remove is_title_. Remove break_before_penalty_
6092
6093         * lily/paper-book.cc (systems): use 'number property iso. number_
6094         member.
6095
6096         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6097         remove ly:paper-system-number.
6098
6099         * scm/lily-library.scm (paper-system-title?): new function.
6100
6101         * lily/book.cc (process): bugfix: flip ?: cases. 
6102
6103         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6104         add outputProperty.
6105
6106         * ly/music-functions-init.ly: add outputProperty music function.
6107
6108         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6109
6110         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6111         and next-padding.
6112         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6113
6114         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6115
6116         * lily/paper-system.cc (internal_get_property): new function.
6117
6118         * Documentation/user/global.itely (Vertical spacing): refer to
6119         page-spacing.ly
6120
6121         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6122         pagetopspace
6123
6124         * input/regression/page-spacing.ly: new file.
6125
6126         * input/regression/page-top-space.ly: new file.
6127
6128         * lily/spacing-spanner.cc: cmath -> math.h
6129
6130         * lily/paper-system.cc (read_left_bound): new function. Read
6131         line-break-system-details from left bound to determine extents.
6132  
6133         * Documentation/user/programming-interface.itely (Using LilyPond
6134         syntax inside Scheme): change applyxxx -> applyXxx.
6135
6136         * ly/music-functions-init.ly: add outputProperty music function.
6137
6138         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6139
6140         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6141
6142         * python/convertrules.py (conv): rule
6143
6144         * ly/music-functions-init.ly: applyxxx -> applyXxx
6145
6146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6147         TabVoice to Voice.
6148
6149 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * flower/include/real.hh: include <math.h> iso. <cmath>
6152
6153         * flower/include/offset.hh: include real.hh
6154
6155 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6158         fix example, now that 'interfaces is no longer directly available.
6159
6160         * lily/book.cc (process): don't crash if paper == NULL.
6161
6162         * po/fr.po: update.
6163
6164 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * scm/define-music-types.scm (music-descriptions): set length and
6167         start-callback for QuoteMusic
6168
6169 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6170
6171         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6172         arguments. Fixes compilation error with gcc 3.3.
6173
6174 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * VERSION: release 2.7.10
6177
6178         * stepmake/stepmake/python-module-rules.make
6179         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6180
6181         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6182         real.hh
6183
6184 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6187         -Werror. Otherwise GCC barfs over various optimizations.
6188
6189         * scm/define-grob-properties.scm (all-internal-grob-properties):
6190         add note-head property
6191
6192         * Documentation/user/instrument-notation.itely (Laissez vibrer
6193         ties): new node.
6194
6195         * input/regression/laissez-vibrer-ties.ly: new file.
6196
6197         * lily/laissez-vibrer-engraver.cc: new file.    
6198
6199         * lily/include/tie-column-format.hh: new file.
6200
6201         * lily/tie-column-format.cc: new file. 
6202
6203         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6204
6205         * lily/laissez-vibrer-tie.cc: new file.
6206
6207         * lily/include/laissez-vibrer-tie.hh: new file.
6208
6209         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6210
6211         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6212
6213         * scm/define-grobs.scm (all-grob-descriptions): add
6214         LaissezVibrerTie, LaissezVibrerTieColumn
6215
6216         * lily/tie-column.cc (set_tie_config_directions): new function
6217         (final_shape_adjustment): new function.
6218         (shift_small_ties): new function.
6219
6220         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6221
6222         * lily/include/tie.hh (struct Tie_details): add x_gap_
6223         (struct Tie_configuration): add head_position_
6224
6225         * lily/tie-column.cc (set_chord_outline): new function.
6226
6227         * mf/cmr.enc.in:  remove file.
6228
6229 2005-09-11  Graham Percival  <gpermus@gmail.com>
6230
6231         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6232
6233 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6236         reduce aliasing effects.
6237
6238         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6239         box in skyline.
6240
6241 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6244
6245         * flower/include/real.hh: std::fabs too.
6246
6247 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6250
6251         * lily, flower: Include C++ iso C headers.  Import namespace std
6252         throughout.
6253
6254         * lily/side-position-interface.cc: 
6255         * lily/scm-hash.cc: 
6256         * lily/note-head.cc: 
6257         * lily/include/includable-lexer.hh: 
6258         * flower/include/string-data.icc: Remove using std::*.
6259
6260         * lily, flower: Include C++ iso C headers.  Import namespace std
6261         throughout.
6262
6263         * lily/side-position-interface.cc: 
6264         * lily/scm-hash.cc: 
6265         * lily/note-head.cc: 
6266         * lily/include/includable-lexer.hh: 
6267         * flower/include/string-data.icc: Remove using std::*.
6268
6269         * Documentation/user/instrument-notation.itely (Entering lyrics):
6270         Multiple latin-1->utf-8 conversion fix.
6271
6272         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6273
6274 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/tie.cc (get_configuration): also avoid dots for non-space
6277         situations.
6278
6279 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * Documentation/user/instrument-notation.itely: Bugfix.
6282
6283 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * tex/GNUmakefile: don't install texinfo.tex
6286
6287         * tex/ : cleanup: remove unused files.
6288
6289         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6290
6291         * flower/include/real.hh: using std::{isnan,isinf}
6292         
6293         * VERSION (PATCH_LEVEL): release 2.7.9
6294
6295 2005-09-05  Graham Percival  <gpermus@gmail.com>
6296
6297         * Documentation/user/ instrument-notation.itely,
6298         advanced-notation.itely: minor tweaks.
6299
6300         * input/test/script-chart.ly: add item padding.
6301
6302 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * flower/offset.cc: use math.h iso. <cmath>
6305
6306         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6307         of IE users.
6308
6309         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6310         (widen-left-stencil-edges): new function. Fix alignment problems
6311         with LaTeX includegraphics.
6312
6313         * lily/text-interface.cc (interpret_markup): use abort().
6314
6315 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6318
6319         * lily/tie.cc (get_configuration): update bezier shape as we
6320         change Y positions.
6321         (get_configuration): don't move large ties if we're outside of the
6322         staff.
6323
6324 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6327         
6328 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * .cvsignore: Add auto-generated configure files and then some.
6331
6332 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/define-grobs.scm (DynamicLineSpanner): Add
6335         X-extent-callback.  Fixes hairpin-slur collision.
6336
6337 2005-08-31  Graham Percival  <gpermus@gmail.com>
6338
6339         * Documentation/user/advanced-notation.itely,
6340         basic-notation.itely: minor changes.
6341
6342 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6343
6344         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6345         \linebreak between each .eps file if \betweenLilyPondSystem is
6346         undefined. 
6347
6348         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6349         music): Document the \linebreak
6350
6351         * Documentation/user/lilypond-book.itely,
6352         input/tutorial/lbook-latex-test.tex,
6353         Documentation/user/examples.itely: Remove \usepackage{graphics}
6354
6355 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6358
6359         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6360         compat bugfix.
6361
6362         * scripts/lilypond-book.py (PREAMBLE_LY): define
6363         inside-lilypond-book
6364         (modify_preamble): new function. Insert \RequirePackage{graphics}
6365         when no {graphics found in preamble.  
6366
6367 2005-08030  Graham Percival  <gpermus@gmail.com>
6368
6369         * Documentation/user/basic-notation.itely, global.itely,
6370         tutorial.itely: misc small changes.
6371
6372 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6375         VERSION.
6376
6377 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/tie-column.cc (new_directions): put Tie down on center
6380         staff line. 
6381
6382         * lily/script-interface.cc (before_line_breaking): use
6383         Grob::programming_error
6384
6385         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6386
6387         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6388         of splitext.
6389
6390 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6393
6394 2005-08-29  Werner Lemberg  <wl@gnu.org>
6395
6396         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6397         the `*.scale.pfa' files to avoid warnings.
6398
6399 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/tempo-performer.cc (process_music): idem.
6402
6403         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6404
6405 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * Documentation/user/advanced-notation.itely (Text markup): not a
6408         fragment.
6409
6410         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6411
6412         * lily/staff-performer.cc (initialize): add tempo/name to
6413         audio_staff_
6414
6415
6416 2005-08-26  Graham Percival  <gpermus@gmail.com>
6417
6418         * Documentation/user/advanced.itely: add text-only example.
6419
6420         * Documentation/user/invoking.itely: add index entries for
6421         convert-ly.
6422
6423         * Documentation/user/ tutorial.itely, basic-notation.itely:
6424         small fixes suggested by Steve D.  Thanks!
6425
6426 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * input/regression/markup-bidi-pango.ly: new file.
6429
6430         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6431         standard. Remove #ifdef. Remove memleak.
6432         (text_stencil): use text_dir to decide how to composite items.
6433         (text_stencil): determine uniform text direction for the entire
6434         string.
6435
6436         * scripts/lilypond-book.py (output_name): remove
6437         latex_filter_cmd. Non-portable to non-Unix systems. 
6438         (get_latex_textwidth): use File.write and os.unlink() instead.
6439
6440         * THANKS: add Vicente & Trevor.
6441
6442         * lily/grob.cc (discretionary_processing): look up origin for
6443         programming_error too. 
6444
6445         * input/regression/tie-broken.ly: new file.
6446
6447         * lily/tie-column.cc (set_chord_outlines): set outline for line
6448         break case too.
6449         
6450 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6453         unscaled transform, just translate stencils.
6454
6455         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6456         MIDI.
6457
6458         * scm/define-markup-commands.scm (wordwrap-string): use
6459         text-direction
6460         (wordwrap-stencils): idem.
6461         (line): idem.
6462         (fill-line): idem.
6463         (wordwrap-stencils): translate last line to right for
6464         text-direction = LEFT.
6465
6466         * scm/define-grob-properties.scm (all-user-grob-properties): add
6467         text-direction.
6468
6469 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6470
6471         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6472         when copying a Lily_parser object.
6473
6474 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/define-markup-commands.scm (null): add null markup.
6477
6478 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6479
6480         * lily/item.cc: Add documentation of center-invisible
6481
6482 2005-08-24  Graham Percival  <gpermus@gmail.com>
6483
6484         * Documentation/user/advanced-notation.itely: add info about
6485         raising text.
6486
6487         * Documentation/user/programming-interface.itely: fix example
6488         involving raised text.
6489
6490 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/beam.cc (print): fix X start/end points of isolated
6493         beamlets.
6494
6495         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6496
6497         * lily/multi-measure-rest.cc (set_text_rods): new function.
6498
6499         * lily/vertical-align-engraver.cc (process_music): call
6500         Align_interface::set_axis(). This forces #'elements to be ordered,
6501         preventing random vertical reordering of staves.
6502
6503         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6504         add avoid-slur property. 
6505
6506         * Documentation/user/basic-notation.itely (Measure repeats): add
6507         countPercentRepeats example.
6508
6509         * Documentation/user/advanced-notation.itely (Other text markup
6510         issues): remove remark about normal-font.  We have \normal-text
6511
6512         * input/regression/tie-chord.ly: add note about remaining bugs.
6513
6514         * lily/tie.cc (print): try Tie_column::set_directions () if
6515         control-points not yet defined.
6516
6517 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6520         extent. This fixes braces falling out of the EPS bbox.
6521
6522         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6523         exactly to bbox.
6524
6525 2005-08-23  Graham Percival  <gpermus@gmail.com>
6526
6527         * {various} : change #up->#UP and #down->#DOWN.
6528
6529         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6530
6531         * Documentation/user/advanced-notation.itely: clarify
6532         what objects handles text on a multimeasure rest.
6533
6534 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * VERSION (PATCH_LEVEL): release 2.7.7
6537
6538 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6541
6542         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6543
6544         * input/regression/*.ly: formatting clean-up. Default layout
6545         before music expression.
6546
6547         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6548         romanze28-2 example.
6549
6550         * scm/ps-to-png.scm: remove dir-re function.
6551         (make-ps-images): generate page names, instead of globbing them.
6552         This brings down LilyPond memory usage for make web by a factor
6553         10. 
6554
6555         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6556         don't use glob. With 3000 files, globbing
6557         Documentation/user/out-www/ can take too much time. 
6558         
6559         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6560
6561         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6562
6563         * input/regression/tie-manual.ly: new file
6564
6565         * input/regression/tie-chord.ly: update.
6566
6567         * flower/include/interval.hh (struct Interval_t): 
6568
6569         * lily/tie.cc (distance): new function 
6570         (height): new function.
6571         (init): new function
6572         (Tie_details): new struct.
6573
6574         * lily/skyline.cc (skyline_height): new function.
6575
6576         * lily/tie-column.cc (set_chord_outlines): new function.
6577         (new_directions): read tie-configuration
6578
6579         * lily/skyline.cc: fix ASCII art.
6580         
6581 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6582
6583         * python/convertrules.py (string_or_scheme): Fix spelling error
6584
6585 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586         
6587         * lily/tie-column.cc (set_directions): set directions only once.
6588         (add_configuration): new function.
6589
6590         * lily/tie.cc (set_control_points): new function
6591
6592         * lily/tie-column.cc (new_directions): new function.
6593
6594         * ly/music-functions-init.ly: set 'pitch property
6595         iso. trill-pitch. This makes \relative work with \pitchedTrill
6596
6597         * lily/tie.cc (get_configuration): new function. Don't generate
6598         control points, rather, generate configuration.
6599         remove head-pair property.
6600
6601         * lily/include/tie.hh (struct Tie_configuration): new struct.
6602
6603 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6604
6605         * Documentation/topdocs/NEWS.tely: clarify.
6606
6607 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/tie.cc: remove minimum-length
6610
6611         * scm/define-grob-properties.scm (all-user-grob-properties):
6612         remove staffline-clearance, y-offset 
6613
6614         * input/regression/tie-dots.ly (Module): remove.
6615
6616         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6617         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6618
6619         * input/regression/tie-single.ly: new file.
6620
6621 2005-08-21  Graham Percival  <gpermus@gmail.com>
6622
6623         * ly/bagpipe.ly: fix compile problem.
6624
6625 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/midi-item.cc (name): new method.
6628
6629         * lily/staff-performer.cc (acknowledge_audio_element): use
6630         signature of baseclass.
6631
6632         * lily/engraver-group.cc (do_announces): move recursion call out
6633         of while loop. 
6634
6635         * lily/drum-note-performer.cc (class Drum_note_performer): use
6636         process_music everywhere.
6637
6638         * ly/performer-init.ly: add default children everywhere.
6639
6640         * lily/paper-book.cc (output): call paper-book-write-midis
6641         directly: always write MIDI, even if no \layout {} block. 
6642
6643 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * VERSION (PACKAGE_NAME): release 2.7.6
6646
6647         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6648         about not being able to handle repeat.
6649
6650 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * Documentation/user/examples.itely (Piano templates):
6653         * lily/include/performer-group.hh: Remove last traces of
6654         Performer_group_performer.  Fixes make web.
6655
6656 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * Documentation/user/examples.itely (Piano templates): change
6659         Engraver_group_engraver -> Engraver_group
6660
6661         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6662         scm_stand_in_procs is not weak_any.
6663
6664         * lily/volta-bracket.cc (print): don't use strcmp().
6665
6666         * lily/volta-engraver.cc (process_music): use
6667         Text_interface::is_markup() for setting the 'text property of the
6668         volta bracket.
6669
6670         * input/mutopia/claop.py (accents): update syntax to 2.6
6671
6672         * scm/define-context-properties.scm
6673         (all-user-translation-properties): add countPercentRepeats.
6674
6675         * Documentation/user/basic-notation.itely (Measure repeats): add
6676         isolated percent example.
6677
6678 2005-08-18  Graham Percival  <gpermus@gmail.com>
6679
6680         * input/ {various}: change direction #1, #-1 to
6681         #up/#down or \fooUp, \fooDown.
6682
6683         * Documentation/user/music-glossary.tely: #-1 to #down.
6684
6685         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6686         to #up, #-1 to #down.
6687
6688 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/include/engraver-group.hh: rename.
6691
6692         * lily/include/performer-group.hh: rename.
6693
6694 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6695
6696         * input/test/script-abbreviations.ly: Removed some old LaTeX
6697         left overs.
6698
6699 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6702         Remove functions.  Remove if 1: constructs, reindent.
6703
6704         * scripts/convert-ly.py (add_version): Add functions from
6705         convertrules.py
6706
6707         * scm/script.scm (default-script-alist):
6708         s/priority/script-priority.  Fixes script stacking.  Backportme.
6709         (Fermata): Very low priority.
6710
6711 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6714
6715         * input/regression/slur-script.ly: remove padding tweaks. Add
6716         comment strings.
6717
6718         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6719         time sigs and related stuff.
6720
6721         * scm/define-grob-properties.scm (all-user-grob-properties): add
6722         @code{} tags to property description.
6723
6724         * lily/include/line-group-group-engraver.hh (Module): remove file.
6725
6726         * python/convertrules.py (conv): add rule for
6727         Engraver_group_engraver -> Engraver_group.
6728
6729         * lily/include/performer-group-performer.hh: analogous.
6730
6731         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6732
6733         * lily/context-def.cc (instantiate): check for
6734         Engraver_group_engraver and Performer_group_performer not
6735         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6736  
6737 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * input/les-nereides.ly: Remove three fingering tweaks, update
6740         remaining one.
6741
6742         * input/regression/slur-script-inside.ly: Update, fix doc.
6743
6744         * scm/script.scm: Update to avoid-slur.
6745
6746         * scm/define-grob-properties.scm (avoid-slur): New property.
6747
6748         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6749         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6750         outside_slur_callback if avoid-slur != #'inside.
6751
6752         * scm/define-grobs.scm (Fingering, Textscript): No
6753         inside-slur/outside-slur preference.
6754         (DynamicLineSpanner): Always outside slur.
6755
6756         * input/regression/slur-script.ly: More tests.
6757
6758 2005-08-17  Graham Percival  <gpermus@gmail.com>
6759
6760         * Documentation/user/lilypond-book: fix notime entry.
6761
6762         * Documentation/user/advanced-notation.itely: add info on
6763         getting an I rehearsal mark.
6764
6765         * Documentation/user/putting.itely: reinstate "I", re-enforce
6766         the fact that \override numbers are the result of
6767         experimentation and personal taste.
6768
6769         * Documentation/user/invoking.itely: update convert-ly bugs.
6770
6771 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6774         to #t.
6775
6776         * lily/timing-translator.cc (initialize): don't initialize timing.
6777
6778         * input/regression/stem-spacing.ly (Module): remove file.
6779
6780         * input/regression/spacing-stick-out.ly: specify Score context for
6781         \override
6782
6783         * input/regression/clefs.ly: remove spurious {}s 
6784
6785 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6786
6787         * Documentation/topdocs/NEWS.tely,
6788         input/regression/repeat-percent-count.ly: clarify a bit.
6789
6790 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6791
6792         * input/no-notation/display-lily-tests.ly: delete
6793         display-lily-init call.
6794
6795         * ly/music-functions-init.ly (displayLilyMusic): move
6796         display-lily-init call at top level, so that the user should not
6797         have to call it.
6798
6799         * scm/define-music-display-methods.scm (note-name->lily-string):
6800         retrieve note names directly from pitchnames using new function `rassoc'.
6801         (display-lily-init): note names list construction removed.
6802
6803 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * THANKS: spello.
6806
6807         * lily/lily-parser.cc (get_header): copy module, instead of
6808         returning it.
6809
6810         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6811         counters.
6812
6813         * Documentation/user/basic-notation.itely (Measure repeats): add
6814         links to Counter grobs.
6815
6816         * scm/define-grobs.scm (all-grob-descriptions): add
6817         DoublePercentRepeatCounter
6818         (all-grob-descriptions): add PercentRepeatCounter
6819
6820         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6821         also create counter grobs.
6822
6823         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6824         return grob without space-alist.
6825
6826         * input/proportional.ly: tune staff-padding.
6827
6828         * input/regression/repeat-percent-count.ly: new file. 
6829
6830 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6831
6832         * input/no-notation/display-lily-tests.ly: moved from
6833         input/regression/ to input/no-notation. Be sure to call
6834         `display-lily-init' before trying to use the display function.
6835
6836 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6837
6838         * scripts/lilypond-book.py (option_definitions): Don't localize
6839         the empty string. Fixes bug when --psfonts was used with
6840         non-English locale.
6841
6842 2005-08-15  Graham Percival  <gpermus@gmail.com>
6843
6844         * lily/tuplet-bracket.cc: simple build fix.
6845
6846         * Documentation/user/putting.itely: use "we" instead of "I".
6847
6848         * Documentation/user/basic-notation.itely: cautionary accidentals
6849         work with naturals, too.
6850
6851 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/tuplet-bracket.cc (calc_position_and_height): add
6854         staff-padding support.
6855
6856         * input/proportional.ly: set staff-padding.
6857         
6858         * VERSION (PATCH_LEVEL): release 2.7.5
6859
6860         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6861         fixes. Remove tweaks.
6862
6863         * input/regression/tuplet-slope.ly: add a test case.
6864
6865         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6866         erroneous fix. Add spanner bounds to offset array with relative X
6867         positions.
6868
6869         * ly/engraver-init.ly: add Rest_engraver only once.
6870
6871         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6872         (*parser*) lookup if (*parser*) != #f.
6873
6874 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6877         Cut-and paste update.
6878
6879         * input/regression/slur-script.ly: Add example of reverting
6880         inside-slur for fingering.
6881
6882         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6883         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6884
6885         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6886         outside_slur_callback if inside-slur == #f (as opposed to unset).
6887
6888 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6891         encoding files are already removed.
6892
6893 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * Documentation/user/advanced-notation.itely (Instrument names):
6896         Document a workaround for instrument names that collide with
6897         system start braces/brackets.
6898
6899 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/rest-collision.cc (do_shift): spello.
6902
6903         * input/proportional.ly: use #'used property. Set break-overshoot
6904         property.
6905
6906         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6907
6908         * lily/paper-column.cc: add #'used property
6909
6910         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6911         array for staves found.
6912
6913         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6914         array for stavesFound.
6915
6916         * lily/staff-spacing.cc (next_note_correction): add fixed and
6917         space to calling convention. This fixes spacing of accidentals
6918         after barlines.
6919
6920         * input/regression/spacing-accidental-stretch.ly: add barline -
6921         accidental case.
6922
6923         * scm/framework-ps.scm (page-header): add version number to
6924         creator
6925         (eps-header): idem.
6926
6927         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6928         
6929 2005-08-13  Graham Percival  <gpermus@gmail.com>
6930
6931         * Documentation/user/global.itely: add "fit as much as
6932         possible onto this page" example (Vertical spacing).
6933
6934 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * *: Nitpick run.
6937
6938         * buildscripts/fixcc.py: Fixes.
6939
6940 2005-08-12  Graham Percival  <gpermus@gmail.com>
6941
6942         * Documentation/user/advanced-notation.itely: add markup
6943         example to Text spanners.
6944
6945 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * Documentation/user/basic-notation.itely (Ties): Add example of
6948         tying a tremolo to a chord. Thanks to Steve Doonan. 
6949
6950         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6951         properties and move tieMelismaBusy to the list of written
6952         properties. 
6953
6954 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6955
6956         * po/TODO: suggest to use a dedicated tool like kbabel.
6957
6958         * po/fi.po: update using kbabel.
6959
6960 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * *: Remove obsolete files.  Nitpick run.
6963
6964         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6965
6966 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6969         too.
6970
6971         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6972
6973         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6974         whitespace as symbol separator.
6975
6976         * lily/side-position-interface.cc: Add slur-padding.
6977
6978         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6979         quite a large fix, and it never worked in a stable release; so not
6980         really a regression.
6981
6982         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6983         Update cut and paste code from Slur_engraver.
6984
6985         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6986         Add.
6987
6988         * scm/define-grobs.scm (DynamicLineSpanner): Add
6989         dynamic-line-spanner-interface.
6990         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6991
6992 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6995         to_boolean () so that non-set 'inside-slur means false.
6996
6997         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6998         slur has control-points.  Skip script without direction.  Always
6999         do_shift if script inside slur, even if slur not contained in
7000         script y-extent.  Increment k in loop.
7001
7002 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7003
7004         * scm/define-markup-commands.scm: Improved regexp to search for
7005         EPS bounding boxes and corrected call to ly:warning.
7006
7007 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7008
7009         * Documentation/user/programming-interface.itely (Displaying music
7010         expressions): doc for \displayLilyMusic. Also some precisions in
7011         "Markup construction in Scheme"
7012
7013 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7014
7015         * scm/define-markup-commands.scm (normal-text): Added 2 new
7016         markup commands, \normal-text and \medium (the latter thanks to
7017         Bruce Fairchild). 
7018
7019 2005-08-08  Graham Percival  <gpermus@gmail.com>
7020
7021         * Documentation/user/programming-interface.itely: fix @{ @}.
7022
7023         * scm/define-markup-commands.scm: add linewidth info to
7024         \justify and \wordwrap, add "upright is the opposite of italic".
7025
7026         * Documentation/user/advanced-notation.itely: shaped->shape,
7027         add (cons (markup "foo")) type of example to text markup,
7028         reword multi-measure rests section.
7029
7030         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7031         comment.  No actual code was touched.
7032
7033         * Documentation/user/invoking.itely: add more info about
7034         \include.  Thanks, Bruce!
7035
7036         * THANKS: add Bruce Fairchild, alphabetise.
7037
7038         * Documentation/user/global.itely: document \score{\header{}}
7039         behavior.
7040
7041         * Documentation/user/basic-notation.itely: reword multi-measure
7042         rest discussion in Rests.
7043
7044 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7045
7046         * Documentation/user/programming-interface.itely (Markup
7047         construction in Scheme): Corrected example and tried to clarify
7048         the implicit \line in the table.
7049
7050 2005-08-07  Graham Percival  <gpermus@gmail.com>
7051
7052         * Documentation/user/instrument-notation.itely: moved
7053         some bagpipe info back into the bagpipe section.  Somehow
7054         it ended up in the "other vocal issues" section?!  :o_O
7055
7056 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7059         directories, not paths).
7060
7061 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7064         plain emmentaler/aybabtu.  Backportme.
7065
7066         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7067         missing dir correction.
7068
7069 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7070
7071         * scm/define-markup-commands: fix reversed justify/wordwrap
7072         doc strings.
7073
7074 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7075
7076         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7077         lily/gregorian-ligature-engaver.cc,
7078         lily/include/ligature-engraver.hh,
7079         lily/include/coherent-ligature-engraver.hh,
7080         lily/include/gregorian-ligature-engraver.hh: make these classes
7081         truely abstract.  This should fix some internal oddities such as
7082         duplicate as well as dead translator/property declarations, and
7083         also some dead code.
7084
7085         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7086         bugfix: avoid message "junking empty ligature" on ligature
7087         brackets by collecting dummy grobs.
7088
7089 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7092
7093         * input/proportional.ly (staffKind): bugfix.
7094         (staffKind): updates by Trevor Baca.
7095
7096         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7097         default layout. 
7098
7099         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7100         pair.
7101
7102         * lily/beam.cc (rest_collision_callback): call position_beam() if
7103         necessary.
7104
7105         * VERSION: release 2.7.4
7106
7107         * input/regression/spacing-uniform-stretching.ly: new file.
7108
7109         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7110
7111         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7112         contributor.
7113
7114         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7115
7116         * input/proportional.ly: new file.
7117
7118         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7119         columns is empty
7120
7121         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7122         bounds to currentCommandColumn for the last step.
7123         (start_translation_timestep): if tupletFullLength is set, set
7124         bound to Paper Column
7125
7126         * input/regression/tuplet-full-length.ly (indent): new file.
7127
7128         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7129         clique of loose columns, eg. a set of grace notes in strict
7130         notespacing.
7131
7132         * input/regression/spacing-strict-spacing-grace.ly: new file.
7133
7134         * lily/key-signature-interface.cc: change property name to
7135         alteration-alist
7136
7137         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7138         keyAccidentalOrder
7139
7140         * python/convertrules.py (conv): keyAccidentalOrder ->
7141         keyAlterationOrder
7142
7143         * lily/key-engraver.cc (create_key): always print a cancellation
7144         for going to C-major/A-minor, regardless of printKeyCancellation.
7145         (create_key): remove typecheck for visibility. This fixes key
7146         signature not being printed.
7147
7148         * lily/spacing-determine-loose-columns.cc: new file.
7149
7150         * input/regression/spacing-strict-notespacing.ly: new file.
7151
7152         * lily/spacing-spanner.cc (generate_springs): rename from
7153         do_measure. 
7154         (generate_pair_spacing): new function.
7155         (init, generate_pair_spacing): set between-cols for floating
7156         nonmusical columns.
7157
7158         * lily/spaceable-grob.cc (get_spring): new function. 
7159
7160         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7161         relative to the right edge of the prefatory matter.
7162
7163         * lily/beam.cc (print): read break-overshoot to determine where to
7164         stop/start broken beams.
7165
7166         * input/regression/spanner-break-overshoot.ly: new file.
7167
7168 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7169
7170         * ly/bagpipe.ly: updated.
7171
7172         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7173
7174 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7177         support: now (de)crescs avoid slurs as well.
7178
7179         * Documentation/user/instrument-notation.itely (Bagpipe example):
7180         comment out non-functioning bagpipe example.
7181         (Bagpipe definitions): idem.
7182
7183         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7184         (Top): add proportionalNotationDuration example.
7185
7186         * input/regression/spacing-proportional.ly: new file.
7187
7188         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7189         synched to a beam.
7190
7191         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7192         fixes beams with a single stem (eg. beams across linebreaks.)
7193
7194         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7195
7196         * flower/rational.cc (operator +): prevent overflow. This fixes
7197         heavily nested tuplets.
7198
7199         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7200         have to protect even those unlikely to be corrupted data members.  
7201
7202 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7203
7204         * ly/bagpipe.ly: new file.
7205
7206         * THANKS: added Sven Axelsson.
7207
7208 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7211         copy proportionalNotationDuration into currentMusicalColumn if
7212         set.
7213
7214         * lily/spacing-spanner.cc (musical_column_spacing): if
7215         uniform-stretching set, fixed space is 0.0
7216
7217         * input/regression/spacing-multi-tuplet.ly: show
7218         uniform-stretching property.
7219
7220         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7221
7222         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7223         (struct Spacing_options): new struct.
7224
7225         * lily/spacing-basic.cc: new file.
7226
7227         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7228         delta_t doesn't have to be smaller than shortest_playing_len
7229
7230 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * input/regression/markup-arrows.ly:  new file.
7233
7234         * lily/tuplet-bracket.cc: document new behavior.
7235
7236         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7237         with line breaks.
7238
7239         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7242         default 
7243
7244         * lily/tuplet-bracket.cc: add edge-text property.
7245         add break-overshoot.
7246         (print): read break-overshoot.
7247         (print): read edge-text, add stencils.
7248
7249         * mf/feta-arrow.mf: new file.
7250
7251         * mf/feta-generic.mf: add feta-arrow.
7252
7253 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7254
7255         * Documentation/user/lilypond-book.itely (An example of a
7256         musicological document): Added flag -o to dvips for people who use
7257         the default setting in teTeX where output is sent to the printer. 
7258
7259         * Documentation/user/global.itely (Vertical spacing): Added
7260         reference to the Axis_group_engraver which documents the *Extent
7261         properties.
7262
7263 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * Documentation/user/basic-notation.itely (Tuplets): add note
7266         about nested tuplets. Remove BUG. 
7267
7268         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7269
7270         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7271         (print): manually call print() for subtuplets.
7272         (calc_position_and_height): add subtuplets to the
7273         support. Vertically shift outer tuplet 
7274
7275         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7276         remove-first for Lyrics, ChordNames and FiguredBass
7277
7278         * scm/define-grob-properties.scm (all-internal-grob-properties):
7279         use ly:grob-array? iso. grob-list?
7280         (all-internal-grob-properties): add tuplets grob-array.
7281
7282         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7283         new function
7284
7285 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * input/test/time-signature-staff.ly: new file.
7288
7289         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7290         spurious #<Music FingerEvent> errors. Backportme.
7291
7292 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7293
7294         * Documentation/user/programming-interface.itely (Markup
7295         construction in Scheme): Corrected markup syntax in the
7296         translation table.
7297
7298 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/instrument-notation.itely: small update
7301         to bagpipe notation docs; thanks Sven!
7302
7303         * Documentation/user/basic-notation.itely: add link about trills.
7304
7305 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/music-glossary: remove accidentally committed
7308         fink patch.
7309
7310 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7311
7312         * lily/lily-parser.cc (get_header): new function. Enable multiple
7313         \header definitions.
7314
7315         * lily/parser.yy (lilypond_header_body): use get_header.
7316
7317         * ly/init.ly:
7318         * scm/lily-library.scm (print-score-with-defaults): renamed
7319         $globalheader to $defaultheader
7320             
7321         * Documentation/user/global.itely (Creating titles): added short
7322         explanation that multiple headers are useable.
7323
7324
7325 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/module-scheme.cc (LY_DEFINE): new file. 
7328
7329         * Documentation/user/advanced-notation.itely (Font selection): add
7330         doco for make-pango-font-tree.
7331
7332 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7333
7334         * Documentation/user/music-glossary: more languages
7335         for tenuto.
7336
7337         * Docuemntation/user/instrument-notation.itely: minor
7338         update for bagpipe example.
7339
7340 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * input/regression/+.ly (TODO): add some text.
7343
7344 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/invoking.itely: \score begins with music.
7347
7348         * Documentation/user/ basic-notation.itely,
7349         instrument-notation.itely: minor changes.
7350
7351         * Documentation/user/music-glossary.itely: began tenuto entry.
7352
7353 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7356
7357         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7358
7359 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7360
7361         * Documentation/user/examples.itely: remove bagpipe template.
7362
7363         * Documentation/user/instrument-notation.itely: add bagpipe
7364         section, maybe fix quotes in lyrics.  I hate text encoding.
7365         Clarify chord durations, more bagpipe stuff.
7366
7367 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368  
7369         * lily/accidental-engraver.cc: formatting fixes.
7370
7371         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7372         grob-array.
7373
7374         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7375
7376         * lily/note-column.cc (arpeggio): new function.
7377
7378         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7379         account for spacing.
7380
7381 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7384         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7385         mingw build.
7386         
7387 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * scm/lily.scm (lilypond-all): clear anonymous modules after
7390         processing files.
7391
7392 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7395         SCM_I_CONSP
7396
7397         * VERSION: 2.7.3 released
7398
7399         * Documentation/user/invoking.itely (Invoking lilypond): add
7400         LILYPOND_GC_YIELD documentation.
7401
7402         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7403         scm_from_real / scm_make_real.
7404
7405         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7406         higher. This increases memory footprint, but provides overall
7407         speedup of 15 to 20%. 
7408
7409         * lily/include/translator.hh (class Translator): remove
7410         PRECOMPUTED_VIRTUAL everywhere.
7411
7412         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7413
7414         * lily/context.cc (now_mom): non-recursive now_mom() 
7415
7416         * lily/include/profile.hh: new file.
7417
7418         * lily/profile.cc: new file.
7419
7420         * lily/grob.cc (Grob::Grob): look properties up directly.
7421
7422         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7423         lookups.
7424
7425         * lily/include/box.hh (class Box): smob Box type.
7426
7427         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7428
7429         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7430         protect() and unprotect(). Use throughout.
7431
7432 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7433
7434         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7435
7436         * scm/define-music-display-methods.scm (markup->lily-string):
7437         markup elements can also be strings (without simple-markup
7438         appended)
7439
7440 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/context.cc (where_defined): also assign value in
7443         where_defined().
7444
7445         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7446         (curve_coordinate): new function
7447
7448         * lily/simple-spacer.cc (add_columns): only add rods between
7449         column i and begin/end if keep-inside-line is set (this repleces
7450         allow-outside-line as default)
7451
7452 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7455         tupletSpannerDuration if applicable.
7456
7457         * lily/font-size-engraver.cc (process_music): read fontSize only
7458         once per timestep.
7459
7460         * lily/engraver*cc: use throughout.
7461         
7462         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7463
7464         * lily/translator.cc (add_acknowledger): new file. Directly jump
7465         into an Engraver::acknowledge_xxx () method based on a grobs
7466         interface-list.
7467
7468         * lily/include/translator-dispatch-list.hh (class
7469         Engraver_dispatch_list): new struct, new file.
7470
7471         * scm/define-context-properties.scm
7472         (all-internal-translation-properties): remove acceptHashTable,
7473         acknowledgeHashTable
7474
7475         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7476
7477         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7478         change acknowledgeHashTable to C++ member. 
7479
7480         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7481
7482 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7483
7484         * scm/display-lily.scm: new file. Define a `display-lily-music'
7485         function, that displays the music expression given as an argument,
7486         using LilyPond notation.
7487
7488         * scm/define-music-display-methods.scm: new file. Implementation
7489         of display methods for each music type.
7490
7491         * ly/music-functions-init.ly (displayLilyMusic): new function for
7492         displaying music with LilyPond notation.
7493
7494         * input/regression/display-lily-tests.ly: new regression test file
7495         for `display-lily-music'.
7496
7497         * scm/markup.scm: remove obsolete debugging code (for printing
7498         markups with LilyPond notation).
7499
7500         * scm/define-music-types.scm (music-name-to-property-table):
7501         * scm/clef.scm (supported-clefs): export, in order to be accessible
7502         from the (scm display-lily) module.
7503
7504 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * Documentation/topdocs/NEWS.tely (Top): Typo.
7507
7508 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7509
7510         * Documentation/index.html.in, Documentation/texinfo.css,
7511           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7512           Documentation/bibliography/index.html.in,
7513           Documentation/bibliography/html-long.bst: revert css-width patch,
7514           it does not work with IE6.
7515
7516 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * Documentation/texinfo.css: revert 760px hack. 
7519
7520         * VERSION: release 2.7.2
7521
7522         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7523
7524         * Documentation/user/basic-notation.itely (Barnumber check): add
7525         section.
7526
7527         * scm/music-functions.scm (skip-to-last): new function. Show only
7528         last showLastLength part of the \score.
7529
7530         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7531
7532         * python/convertrules.py (conv): add ly:x-moment rule
7533
7534         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7535
7536         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7537
7538         * Documentation/user/instrument-notation.itely (Flexibility in
7539         alignment): options in subsections.
7540
7541         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7542         syllable text. Instead, assume that the previous lyric text is a
7543         melismated text.
7544
7545         * Documentation/index.html.in: revert 800x600 change.
7546
7547 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * lily/main.cc (main): Remove invalid handle kludge.
7550
7551         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7552         (lambda): add gui define.
7553
7554 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7557
7558         * Documentation/user/instrument-notation.itely (Musica ficta
7559         accidentals): add section Musica ficta accidentals
7560
7561         * lily/accidental-engraver.cc (make_suggested_accidental): new
7562         function.
7563         (make_standard_accidental): move into new function.
7564         (create_accidental): new function.
7565
7566         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7567         AccidentalSuggestion
7568
7569         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7570
7571         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7572         undefined.
7573
7574         * Documentation/user/global.itely (Page formatting): document
7575         horizontalshift.
7576
7577         * scm/page-layout.scm (default-page-music-height):
7578         horizontalshift: new variable, shift all systems by
7579         horizontalshift to the right, to make space for instrument names.
7580
7581         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7582
7583         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7584
7585 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/note-column.cc (dir): idem.
7588
7589         * lily/spacing-spanner.cc (Module): idem.
7590
7591         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7592
7593         * lily/include/paper-column.hh (class Paper_column): add
7594         non-static get_rank() member.
7595
7596         * VERSION: release 2.7.1
7597         
7598         * scm/framework-null.scm: new file, used for benchmarking.
7599
7600 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7601
7602         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7603         version dependencies for fontforge and gs.
7604
7605         * Documentation/index.html.in, Documentation/texinfo.css,
7606         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7607         Documentation/bibliography/index.html.in, 
7608         Documentation/bibliography/html-long.bst: optimize width of
7609         html for a 800x600 screen (width:760), increases printability
7610         when 'fit to page' is not set and readability in wide screens.
7611
7612         * stepmake/bin/add-html-footer.py: add missing </p>.
7613
7614 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/define-markup-commands.scm (beam): use polygon in beam
7617         command.
7618
7619         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7620         all acknowledged grobs, and do potentially expensive merge and
7621         write in one go.
7622
7623         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7624
7625         * configure.in (reloc_b): add --enable-static-gxx to statically
7626         link to libstdc++
7627
7628         * lily/GNUmakefile (static-gxx-libs): new target
7629         static-gxx-libs. Create symlink to libstdc++.a
7630
7631         * lily/new-lyric-combine-music-iterator.cc: rename to
7632         Lyric_combine_music_iterator
7633
7634         * lily/lyric-combine-music-iterator.cc
7635         (Old_lyric_combine_music_iterator): rename to
7636         Old_lyric_combine_music_iterator
7637
7638         * lily/*-engraver.cc (various): remove double use of
7639         PRECOMPUTED_VIRTUAL function: only use
7640         start_translation_timestep() and stop_translation_timestep(), not
7641         both.
7642
7643         * lily/break-substitution.cc (fast_substitute_grob_array): do
7644         fast_substitute_grob_array for all unordered grob_arrays.
7645         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7646         (substitute_grob_array): optimize.
7647
7648         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7649
7650         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7651
7652         * lily/parser.yy: revert $globalheader patch.
7653         
7654         * lily/include/translator.icc
7655         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7656         Translator methods, without _static helper.
7657  
7658         * lily/grob-smob.cc (derived_mark): rename from
7659         do_derived_mark(). Return void.
7660
7661         * scm/define-context-properties.scm
7662         (all-internal-translation-properties): remove tweakCount/tweakRank.
7663
7664         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7665         predefined break-visibilities.
7666
7667         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7668         booleans for break-visibility.
7669
7670         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7671
7672         * python/convertrules.py (conv): rule for Timing_translator. 
7673
7674         * lily/include/translator.icc: new file. 
7675
7676         * lily/paper-column-engraver.cc (process_music): new
7677         file. Separate Paper_column factory from Score_engraver.
7678
7679         * lily/vertically-spaced-context-engraver.cc: administer
7680         spaceable-staves property of System.
7681
7682         * lily/translator-group-ctors.cc: new file.
7683
7684         * lily/context-property.cc (make_grob_from_properties): construct
7685         the right Grob class programmatically, looking at the class entry
7686         for the meta property.
7687
7688         * lily/break-align-engraver.cc (stop_translation_timestep): call
7689         Break_align_interface::add_element() directly.
7690
7691         * lily/context.cc (measure_position): measure_position() is now a
7692         normal function.
7693
7694         * lily/include/translator.hh (class Translator): rename
7695         process_acknowledged_grobs() to process_acknowledged() and move to
7696         Translator.
7697
7698         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7699         field for each grob description.
7700
7701         * lily/include/translator-group.hh (class Translator_group):
7702         change to base class. Separate class from Translator. This gets
7703         rid of virtual inheritance for Engravers/Performers.
7704
7705         * lily/staff-performer.cc (class Staff_performer): derive
7706         Staff_performer from Performer, not Performer_group_performer 
7707
7708         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7709         new function.
7710         (precompute_method_bindings): new function. Precompute lists of
7711         Translators, so we only call methods (process_music,
7712         start_translation_timestep, etc.) for Translators needing
7713         it. Also: dispose of pointer-to-member-function calls.
7714
7715         * lily/engraver-group-engraver.cc: remove engraver_each,
7716         recurse_down_engravers ()
7717
7718         * lily/note-head.cc (internal_print): only call
7719         glyph-name-procedure if style != default. 
7720
7721 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7722
7723         * ly/titling-init.ly: add printallheaders option.
7724
7725         * Documentation/user/global.itely: document printallheaders.
7726
7727 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7730         anymore, but do it centrally.  
7731
7732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7733         hammer hack.
7734
7735         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7736
7737         * scm/output-lib.scm: remove hammer-print-function.
7738
7739         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7740         macro. Declare a Link_array<Grob> and fill it from a grob.
7741         (extract_item_set): idem for item.
7742
7743         * lily/break-substitution.cc: add header.
7744         (fast_substitute_grob_array): rewrite for Grob_arrays.
7745         (substitute_grob_array): idem.
7746
7747         * lily/group-interface.cc (add_thing): remove file.
7748
7749         * flower/include/parray.hh (class Link_array): slice() is const.
7750
7751         * lily/include/grob-array.hh: new file.
7752
7753         * lily/grob-array.cc (spanner): new file.
7754
7755         * lily/beam-quanting.cc (fill): read details property from beam.
7756
7757         * lily/beam.cc: support details property.
7758
7759         * total speedups below: approx 10%.
7760
7761         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7762
7763         * lily/include/grob.hh (class Grob): add interfaces_ member.
7764
7765         * lily/bezier.cc (init_polynomial_cache): new function: cache
7766         binom(3,j) t^j (1-t)^{3-j}
7767         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7768
7769         * lily/*.cc: substitution throughout.
7770
7771         * lily/grob-property.cc (internal_get_object): new routine.
7772         (internal_set_object): idem. Store grob refrences in separate
7773         alist. This saves processing time, since properties aren't
7774         break-substituted, and the per grob namespace is smaller, both for
7775         grobs and non-grob properties.
7776
7777         * scm/define-grob-properties.scm (all-internal-grob-properties):
7778         remove center-element.
7779
7780         * lily/grob.cc: remove tweak-count, tweak-rank.
7781
7782 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/lilypond-book.itely: fixes example.
7785
7786 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7787
7788         * Documentation/user/global.itely (Creating titles):    
7789         * Documentation/user/examples.itely (All headers): change the
7790         place of \header in \score blocks (after music block) to make
7791         examples compile (cf. changes on parser.yy on 2005-07-10)
7792
7793 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7794
7795         * python/convertrules.py: add exc -> ecc rule.
7796
7797         * scripts/convert-ly.py: add location of convertrules.py
7798         in a comment.
7799
7800         * Documentation/user/changing-defaults.itely: fix language.
7801
7802 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7805
7806 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * scm/output-socket.scm (grob-bbox): don't use inf? 
7809
7810         * flower/include/rational.hh: add operator bool() 
7811
7812         * scm/define-music-types.scm (music-descriptions): remove
7813         internal-class-name properties.
7814
7815         * lily/include/event.hh: remove file.
7816
7817         * lily/include/music-constructor.hh: remove file.
7818
7819         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7820         in 'types property.
7821
7822         * lily/music.cc (duration_length_callback): new function.
7823
7824         * lily/event.cc: remove file.
7825
7826         * lily/music-constructor.cc: remove file.
7827
7828         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7829
7830         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7831         (get_context_key): idem.
7832
7833         * scm/lily.scm (lambda): new option object-keys (default to #f)
7834
7835         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7836
7837         * scm/output-gnome.scm: remove beam routine.
7838
7839         * scm/output-ps.scm (scm): idem.
7840
7841         * scm/output-svg.scm: remove beam.
7842
7843         * ps/music-drawing-routines.ps: remove draw_beam.
7844
7845         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7846
7847         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7848         add scm_from_locale_string compatibility glue. 
7849
7850 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7851
7852         * scripts/lilypond-book.py: Prevent occuring error when
7853         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7854         times and target file shoud be overwritten.  (Error message said
7855         'input file and output file is same'.)
7856
7857 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7858
7859         * input/regression/slur-extreme.ly,
7860         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7861         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7862         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7863         "excentricity" to "eccentricity".
7864
7865         * Documentation/user/converters.itely: fix URL for Noteedit and
7866         Rosegarden.
7867
7868         * THANKS: added Yoshinobu Ishizaki.
7869
7870 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * scm/define-markup-commands.scm (justify-field): add. 
7873
7874         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7875
7876 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/lookup.cc (filled_box): express filled_box with
7879         round_filled_box
7880
7881         * scm/midi.scm (paper-book-write-midis): new function. Write all
7882         performances in numbered MIDI files.
7883
7884         * lily/performance-scheme.cc (LY_DEFINE): new file.
7885         (LY_DEFINE): new function ly:performance-write.
7886
7887         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7888         new function.
7889         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7890
7891         * scm/framework-*.scm: use port arguments throughout.
7892
7893         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7894
7895         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7896
7897         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7898
7899         * scm/framework-texstr.scm (output-framework): 
7900
7901         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7902
7903         * scm/output-lib.scm (tablature-stem-attachment-function):
7904         tablature stem attachment fix. 
7905
7906 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7909
7910         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7911
7912         * scm/define-music-types.scm (music-descriptions): don't use
7913         Music_wrapper type.
7914
7915         * lily/paper-column.cc (print): print moment too.
7916
7917         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7918         remove compatibility cruft.
7919
7920         * lily/parser.yy (score_body): \score can only begin with Music. 
7921
7922         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7923         make-score. Take music argument only. Move parser interaction to
7924         Scheme.
7925
7926         * scm/lily-library.scm (scorify-music): new function.
7927
7928         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7929         (datadir): remove resource import.
7930         (print_environment): remove get_bbox()
7931         (cp_to_dir): remove pre 1.5.2 compat glue.
7932
7933 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/include/simple-spacer.hh (Module): idem.
7936
7937         * lily/include/spring.hh (struct Spring): store inverse
7938         strength. This prevents division by zero.
7939
7940         * VERSION: release 2.7.0
7941         
7942         * lily/include/music.hh (class Music): remove Music::duration_log()
7943
7944         * lily/stem-engraver.cc (make_stem): take duration log from event.
7945
7946         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7947
7948 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/lily.scm (ly:load): load autochange.scm
7951
7952         * Documentation/user/tutorial.itely (Running LilyPond for the
7953         first time): remove reference to DVI/TeX
7954
7955         * scm/define-markup-commands.scm (text): add \text markup command.
7956
7957         * configure.in (reloc_b): bump requirement to Python 2.2.
7958
7959         * lily/include/dots.hh (class Dots): make has_interface() static.
7960
7961         * python/convertrules.py (conv): add rule for ly:grob-default-font
7962
7963         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7964         alphabetical order.
7965
7966         * input/regression/trill-spanner-pitched.ly: new file.
7967
7968         * lily/font-interface-scheme.cc (LY_DEFINE): function
7969         ly:grob-default-font (changed from get-default-font).
7970
7971         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7972
7973         * lily/note-head.cc (internal_print): if style is not a symbol,
7974         set style to 'default. 
7975         (internal_print): no style suffix if glyph-name-procedure not
7976         set. Default to quarter head.
7977
7978         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7979
7980         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7981
7982         * ly/music-functions-init.ly: \pitchedTrill
7983
7984         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7985
7986         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7987
7988         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7989
7990         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7991
7992         * po/fr.po: update
7993
7994         * po/de.po: update.
7995
7996 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7997
7998         * Documentation/user/changing-defaults.itely: add link
7999         to grob-iterface.
8000
8001         * Documentation/user/advanced-notation.itely: add material
8002         to Setting automatic beam behaviour.  Thanks, Joe!
8003
8004         * Documentation/user/lilypond.itely: change encoding to utf-8.
8005
8006 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8007
8008         * Documentation/user/advanced-notation.itely (Setting automatic
8009         beam behavior): Correct the documentation of
8010         revert-auto-beam-setting (backportme)
8011
8012 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/ly-module.cc (ly_make_anonymous_module): define
8015         %module-public-interface of module. 
8016
8017         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8018         without lexer.
8019
8020 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * input/regression/fret-diagrams.ly: stretch example.
8023
8024 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8027         Fodor).
8028
8029 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8030
8031         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8032
8033         * Documentation/user/examples.itely, lilypond-book.itely:
8034         change \RequirePackage to \usepackage.
8035
8036         * Documentation/user/global.itely: document copyright and tagline.
8037
8038 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * Documentation/user/basic-notation.itely (Transpose): remove link
8041         to nonexistent UntransposableMusic.
8042
8043         * scm/output-svg.scm: remove old definitions.
8044
8045         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8046         invoking.
8047
8048         * python/lilylib.py (search_exe_path): new function.
8049
8050 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * python/lilylib.py (mkdir_p): remove setup_environment()
8053         (backportme)
8054
8055         * buildscripts/mutopia-index.py (headertext): trim text.
8056
8057         * Documentation/topdocs/NEWS.tely (Top): refresh.
8058
8059         * scm/define-markup-commands.scm (wordwrap-string): new function:
8060         split string in paras and words.
8061         (wordwrap-markups): new function.
8062         (wordwrap-stencils): new function. 
8063         (justify): use it.
8064         (wordwrap): use it.
8065         (wordwrap-string): use it
8066         (justify-string): use it.
8067
8068         * scm/lily-library.scm (regexp-split): new function.
8069
8070         * scm/define-markup-commands.scm: remove encoded-simple. 
8071         remove font-markup.
8072         (fontsize): remove old version  of fontsize.
8073         (wordwrap): new markup function. Wrap into paragraphs.
8074
8075         * VERSION: Branch lilypond_2_6
8076         (MINOR_VERSION): go to 2.7.0
8077
8078 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * po/zh_TW.po: update from translation project.
8081
8082 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8083
8084         * scm/midi.scm: compile fix.
8085
8086 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8087
8088         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8089         patch. Now, the tempfile module is loaded too, not only used.
8090
8091 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8092
8093         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8094         0.05 - 1.00 to 0.25 - 1.00
8095
8096         * scm/midi.scm: moved the default-instrument-equalizer procedure
8097         to just under the insturment-equalizer-alist it takes as an
8098         argument.
8099
8100 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * Documentation/user/advanced-notation.itely (Font selection):
8103         remove CMR note.
8104
8105         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8106
8107 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * THANKS: Add UTF-8 marker.
8110
8111         * Documentation/user/point-and-click.itely (http): Update: use
8112         lilypond-invoke-editor.  Fix: instruct to use user.js.
8113
8114 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8115
8116         * ly/titling-init.ly: implements printpagenumber, increases
8117         space between dedication and title (to avoid collisions with
8118         "g" and "q" in dedication), and nicer logic about copyright
8119         and instrument fields being printed on the first page.
8120         Thanks Vincent!
8121
8122         * Documentation/user/global.itely: document printpagenumber.
8123
8124 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8127
8128 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * THANKS: update to 2.6
8131
8132         * VERSION: 2.6.0 released.
8133
8134 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8137         rule, errorneously removed probably because of misleading comment.
8138
8139 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * python/lilylib.py (datadir): py2exe comments.
8142
8143         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8144
8145         * configure.in (reloc_b): make fontconfig REQUIRED.
8146
8147 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8148
8149         * po/fi.po: add latest translations.
8150
8151 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * ChangeLog: recode utf-8
8154
8155         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8156         logo.
8157
8158         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8159
8160         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8161
8162         * python/convertrules.py (do_conversion): don't print program_name
8163         from within a module
8164
8165         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8166
8167         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8168
8169 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/lilypond-book.itely,
8172         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8173
8174         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8175         fixes baseline-skip.  Thanks Vincent!
8176
8177         * Documentation/user/advanced-notation.itely, global.itely:
8178         moved "Selecting font sizes" to global, since it deals with
8179         notation font size, not text fonts.
8180
8181 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8184         to fonts.
8185
8186 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8187
8188         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8189         workaround since /dev/stdin doesn't work on Cygwin. Using a
8190         temporary file in the current directory since latex doesn't
8191         understand the path name to the default TMP in Cygwin (at least on
8192         win XP).
8193         
8194         * Documentation/user/global.itely (Creating titles): Correct
8195         misprint in example. Thanks to Rob Vlasaty.
8196
8197 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * VERSION (PATCH_LEVEL): release 2.5.32
8200
8201         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8202         variable in lily module
8203
8204         * scm/framework-ps.scm (output-classic-framework): error message
8205         regarding the classic framework.
8206
8207         * Documentation/user/henle-flat-gray.png (Module): new file.
8208
8209         * Documentation/user/baer-flat-gray.png (Module): new file.
8210
8211         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8212         whiteout for markups.
8213
8214         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8215         regex too. This fixes change clef appearance in PDF. 
8216
8217         * ttftool/include/*: remove.
8218
8219         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8220
8221         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8222
8223         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8224
8225         * ttftool/*: remove ttftool subdirectory.
8226
8227         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8228
8229         * lily/ttf.cc (print_header): new file. Convert to type42, using
8230         FreeType to parse the TTF. 
8231
8232         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8233         and post table may differ. Pass around post_nglyphs as well.
8234
8235 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * ly/music-functions-init.ly (musicMap): new music function
8238         musicMap. 
8239         
8240 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * make/mutopia-rules.make: anti-alias-factor = 2
8243
8244         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8245         page switch.
8246
8247         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8248         anti-alias-factor for lilypond-book runs.
8249
8250         * scm/ps-to-png.scm (scale-down-image): new function.
8251         (my-system): new function.
8252         (make-ps-images): blow up GS resolution by anti-alias-factor,
8253         scale down image by anti-alias-factor.  This improves appearance
8254         of bitmaps
8255         (make-ps-images): remove showpage. Fixes spurious empty png at
8256         end.
8257
8258         * scm/framework-ps.scm (write-preamble): downcase filename before
8259         string-matching. Should fix .TTF files (as opposed to ttf files)  
8260
8261         * Documentation/user/tutorial.itely (Running LilyPond for the
8262         first time): separate subsections for windows, macos and unix.  
8263
8264         * Documentation/user/invoking.itely (Updating files with
8265         convert-ly): add MacOS X note.
8266
8267 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * Documentation/user/introduction.itely (Engraving): don't include
8270         file optical-spacing, add directly.
8271
8272         * lily/paper-outputter.cc (file): open file in binary mode. This
8273         fixes OTF embedding on windows.
8274
8275 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * scm/framework-ps.scm (write-preamble): remove debugging output.
8278
8279         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8280
8281         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8282         outdir.
8283         (install-fc-cache): install font cache in installation directories.
8284
8285 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/editor.scm (editor-command-template-alist): Use char iso
8288         column, except for Emacs.
8289         (get-editor-command): Substitute char too (Bertalan Fodor).
8290
8291 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8294         quoted ~s.  This should fix PNG output on Windows; single quotes
8295         are regular characters on Windows.
8296
8297 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8298
8299         * Documentation/user/basic-notation.itely: include ChoirStaff
8300         in System start delimiters.
8301
8302         * Documentation/user/putting.itely: new doc section on
8303         fixing overlapping notation.
8304
8305 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * Documentation/user/global.itely (Paper size): \paper is in
8308         \book, not \score.
8309
8310         * make/mutopia-rules.make: -ddelete-intermediate-files
8311
8312         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8313
8314 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * ChangeLog: Recode utf-8.
8317
8318         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8319         datadir with .py modules.
8320
8321 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8322
8323         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8324
8325 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8328         
8329         * scm/framework-ps.scm (write-preamble): remove status check.
8330
8331         * Documentation/user/invoking.itely (Updating files with
8332         convert-ly): remove -o option.
8333
8334         * VERSION (PACKAGE_NAME): release 2.5.31
8335
8336         * scm/framework-ps.scm (write-preamble): use ly:system.
8337         (write-preamble): verbosity.
8338
8339         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8340
8341         * python/convertrules.py: new file. Store conversion rules
8342         separately.
8343
8344 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8347
8348 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8349
8350         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8351         \musicDisplay 
8352
8353         * Documentation/user/instrument-notation.itely (More stanzas): Add
8354         reference to StanzaNumber.
8355
8356 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * THANKS: separate section for website translators.
8359
8360 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/topdocs/INSTALL.texi: update vim info;
8363         thanks Simon Bailey!
8364
8365         * Documentation/user/advanced-notation.itely: included
8366         color names.
8367
8368         * Documentation/user/advanced-notation.itely,
8369         Documentation/usr/notation-appendices.itely: moved
8370         color names into an appendix.
8371
8372 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373         
8374         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8375
8376         * scm/lily.scm (lambda): initialize program options from here.
8377
8378         * scm/framework-*.scm: add header info.
8379
8380         * lily/main.cc (parse_argv): only set output format to pdf if no
8381         other format specified.
8382
8383         * scm/backend-library.scm (postprocess-output): process
8384         'delete-intermediate-files after running convert-to-*. This fixes
8385         PNG generation when 'delete-intermediate-files is set.
8386         
8387 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8390         links on website. 
8391
8392 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/topdocs/INSTALL.texi,
8395         Documentation/user/lilypond-book.itely: typos.
8396
8397 2005-06-12  Pal Benko  <benkop@freestart.hu>
8398
8399         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8400         added between program name and switch; -b changed to -f not
8401         to generate pdf
8402
8403 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8406         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8407
8408         * input/sakura-sakura.ly: add \midi.
8409
8410         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8411         iso. python find. 
8412
8413         * ttftool/test.c (main): cosmetics.
8414
8415         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8416
8417         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8418         create a ttf2ps binary.
8419
8420         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8421
8422         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8423         true.
8424
8425 2005-06-11  Graham Percival <gperlist@shaw.ca>
8426
8427         * Documentation/user/lilypond-book.itely: add warning about
8428         the font warnings in dvips.
8429
8430 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * THANKS: typo
8433
8434         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8435
8436         * GNUmakefile.in: remove links for .map, .enc
8437         don't fail if out/ doesn't exist yet.
8438
8439 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * ttftool/util.c (surely_read): return nbytes
8442
8443         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8444
8445         * VERSION (PACKAGE_NAME): release 2.5.30
8446
8447         * flower/string-convert.cc (precision_string): >? fix.
8448
8449         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8450         (make-ps-images): add verbose -q too.
8451
8452         * lily/default-actions.cc (Module): new file. default
8453         {book,score}-print functions.
8454
8455         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8456         pass results via parseStringResult, lookup via ly:parser-lookup.  
8457
8458         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8459         constructors.
8460         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8461         (parse_string): idem.
8462
8463         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8464
8465         * lily/main.cc (main_with_guile): copy be_verbose_global into
8466         ly_set_option()
8467
8468 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * scm/backend-library.scm (postscript->pdf):
8471         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8472         verbose mode.  Search for several names of gs executable.
8473
8474 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8477         directly. This fixes a massive memory leak, provided you use CVS
8478         GUILE.
8479
8480 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8481
8482         * ly/property-init.ly: Added tieDashed.
8483
8484         * THANKS: Added some bughunters for 2.5.
8485
8486 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * lily/program-option.cc: add debug-gc option.
8489
8490         * lily/include/lily-guile-macros.hh: don't protect exported module
8491         objects.
8492
8493         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8494
8495         * scm/backend-library.scm (postscript->pdf): use
8496         delete-intermediate-files iso. running-from-gui? 
8497
8498         * ttftool/util.c (surely_read): robustness. Allow read() to return
8499         less bytes than requested, as per posix standards.
8500
8501         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8502         program option.
8503
8504         * ttftool/include/ttftool.h ("C"): rename verbosity to
8505         ttf_verbosity. Add to public interface.
8506
8507         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8508
8509         * lily/program-option.cc: rename from scm-option.cc
8510
8511         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8512         (get_help_string): Print pretty help string.
8513
8514         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8515         to snippet preamble.
8516
8517         * lily/scm-option.cc: remove command-line-settings option. Fold
8518         all command-line options plus default settings in a generic
8519         interface. 
8520
8521         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8522         texts too.
8523
8524 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8527         or EXT_ components non-empty.
8528
8529 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * scm/lily.scm (running-from-gui?): Export.
8532
8533         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8534         output in .ly source directory.
8535
8536 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * ttftool/util.c (surely_lseek): more verbosity.
8539
8540         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8541         compile.
8542
8543         * lily/parser.yy (Repeated_music): remove >? 
8544
8545         * scm/backend-library.scm (postscript->pdf): Support for
8546         -dgs-font-load=1
8547
8548         * scm/framework-ps.scm (write-preamble): make font loading
8549         switchable to GS via --define-default gs-font-load=1
8550
8551 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/global.itely: added \layout docs.
8554
8555 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * lily/lily-parser-scheme.cc: add unistd.h
8558
8559 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * scm/editor.scm: add char argument.
8562
8563         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8564
8565         * ttftool/util.c (syserror): use errno for better error reporting.
8566
8567         * lily/source-file.cc (get_counts): new function. Calc column,
8568         line and char count in one go.
8569
8570         * lily/binary-source-file.cc (quote_input): rename to quote_input
8571
8572         * lily/input.cc (set): new function.
8573
8574 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8577         directory part of file name to search directory.
8578
8579         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8580         search path and chdir to DIR if --outname=DIR used.
8581
8582         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8583         existence before appending original path.
8584
8585 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8588         file" massage.
8589
8590         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8591         texinfo.tex is always used.
8592         
8593 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * flower/include/axis.hh: rename from axes.hh
8596
8597         * lily/include/text-interface.hh (Module): rename from text-item.hh
8598
8599         * VERSION (PATCH_LEVEL): release 2.5.29
8600
8601         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8602
8603         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8604         (handle-macfont): new function. Call fondu for Native mac fonts.
8605
8606         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8607         '() case.
8608
8609 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8612         multi-page.  Fix .eps regular expression.
8613
8614 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/putting.itely: add info on modifying templates.
8617
8618         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8619         misc small changes.
8620
8621 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8624
8625         * scripts/lilypond-ps2png.scm
8626
8627         * VERSION (PACKAGE_NAME): release 2.5.28
8628
8629 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/main.cc (prepend_env_path): Do not append /, that does not
8632         work.  Localedir lives in datadir, not in prefix.
8633
8634         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8635         hack for windows.
8636
8637         * flower/include/file-cookie.hh: Compile fix.
8638
8639 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8642
8643         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8644         system primitives.
8645         (gulp-port): using read-string!/partial. We don't want to read an
8646         entire PS file  (GUILE 1.6 limits strings to 16M) 
8647
8648         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8649         properties. Add font-interface. 
8650
8651         * scm/define-grob-properties.scm (all-user-grob-properties):
8652         remove old bracket properties.
8653
8654         * scm/x11-color.scm: reformat. 
8655
8656         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8657         LedgerLineSpanner if new StaffSymbol is found. 
8658
8659         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8660         staff-symbol for finishing staff. 
8661
8662         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8663
8664         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8665         change black to currentColor everywhere. This fixes color support
8666         in SVG.
8667
8668 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8669
8670         * input/regression/fret-diagrams.ly: new file to test fret diagram
8671         capability
8672
8673         * scm/output-tex.scm: remove white-dot and white-text
8674
8675         * scm/output-ps.scm: remove white-dot and white-text
8676
8677         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8678         using ly:stencil-in-color instead
8679         (draw-dots) : remove call to white-dot
8680
8681 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8684         support.
8685
8686         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8687
8688         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8689
8690         * flower/file-cookie.cc: new file. lily_cookie extension.
8691         
8692 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * scm/editor.scm (editor-command-template-alist): Add syn
8695         editor (Jaap [de Vos]).
8696
8697 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * scripts/lilypond-ps2png.scm:
8700         * scm/ps-to-png.scm: New file.
8701
8702         * scm/backend-library.scm (postscript->png): Use it.
8703
8704         * scripts/lilypond-ps-to-png.py: Remove file.
8705
8706         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8707
8708 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8711
8712         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8713         start on grace moment. Fixes autobeam-grace.ly.
8714
8715         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8716         process anything unless we're at the end of a pending beam. Fixes
8717         syncopated 8ths beamed across a beat.
8718
8719 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * scm/editor.scm (editor-command-template-alist): Start emacs if
8722         emacslient fails.
8723
8724         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8725
8726         * flower/file-path.cc (is_file, is_dir): Export.
8727
8728         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8729
8730 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8731
8732         * lily/easy-notation.cc: Added include cctype to correct
8733         compilation error.
8734
8735 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * scm/backend-library.scm (postscript->pdf): set resolution to
8738         1200, so bitmap fonts aren't that ugly. 
8739
8740         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8741
8742         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8743         parent if we have a notehead. Fixes incorrect offsets when
8744         Paper_column is very wide in the X direction.
8745
8746         * input/regression/font-family-override.ly (Module): new file.
8747
8748         * scm/font.scm (make-pango-font-tree): new function.
8749
8750         * lily/beam.cc (before_line_breaking): remove warning about less
8751         than 2 visible stems. We still get a warning when there is only
8752         one stem.
8753
8754 2005-06-01  Werner Lemberg  <wl@gnu.org>
8755
8756         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8757         correctly.
8758
8759 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/slur-scoring.cc (generate_avoid_offsets): new
8762         function. Generate avoid offsets once per slur.
8763
8764         * lily/slur.cc (add_extra_encompass): add dependency to
8765         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8766
8767         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8768         too. Fixes inf error with added bass notes.
8769
8770         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8771         argument anymore.
8772
8773         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8774
8775         * input/tutorial/lbook-latex-test.tex: add line length test.
8776
8777         * scripts/lilypond-book.py (set_default_options): new
8778         function. Call this before dissecting snippets, so linewidth
8779         settings reach the snippets.
8780
8781 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8784
8785 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8788
8789 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * stepmake/aclocal.m4: More autopackage friendliness.
8792
8793 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/index.html.in: remove link to LSR.
8796
8797         * Documentation/user/global.itely: remove duplicate
8798         "dedication" \header{} section.
8799
8800 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * VERSION (PACKAGE_NAME): release 2.5.27.
8803
8804         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8805         too. Plugs memory leak.
8806
8807         * make/lilypond.fedora.spec.in (Group): remove
8808         lilypond-pdfpc-helper.
8809
8810         * scripts/GNUmakefile (SEXECUTABLES): remove
8811         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8812
8813         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8814         'typewriter family.
8815
8816         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8817         memory leak.
8818
8819         * lily/parser.yy (score_body): don't clone Score, that's done in
8820         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8821
8822         * lily/score-engraver.cc (derived_mark): new function.
8823         (initialize): unprotect Paper_score. This fixes a memory leak.
8824
8825         * lily/score-performer.cc (derived_mark): new function.
8826
8827         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8828
8829         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8830         spurious warning.
8831
8832         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8833         serif.
8834
8835 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * configure.in (reloc_b): Add --enable-relocation.
8838
8839 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8842
8843         * input/regression/alignment-order.ly: add Staff example.
8844
8845 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8846
8847         * po/fr.po: update.
8848
8849 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8850
8851         * Documentation/index.html.in: add link to LSR.
8852
8853 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/define-stencil-commands.scm (Module): new file. Register all
8856         allowed stencil expression heads in a central place.
8857
8858         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8859         ly:make-stencil
8860
8861         * lily/stencil-expression.cc (all_stencil_heads): registering
8862         stencil expressions.
8863
8864         * lily/stencil-interpret.cc: new file. Stencil expression
8865         interpreting.
8866
8867         * input/xiao-haizi-guai-guai.ly: move file back.
8868
8869 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8870
8871         * Documentation/user/advanced.itely, converters.itely,
8872         instrument-notation.itely, lilypond-book.itely: misc small
8873         changes.
8874
8875 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8878
8879         * make/lilypond.fedora.spec.in: Fix source url.
8880
8881         * cygwin: Update from mingw patches.
8882
8883         * scm/editor.scm (editor-command-template-alist): Use jedit
8884         -reuseview (Bertalan), add uedit (Patrick Huberts).
8885
8886         * input/xiao-hai-zi-guai-guai.ly: Rename from
8887         xiao-haizi-guai-guai.ly.
8888
8889         * input/*: Reindent, do not use TAB.
8890
8891         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8892         white background.
8893
8894 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8897         numerical overflow error.
8898
8899 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8900         
8901         * abc2ly.py: fix to syntax error in multi-part output.
8902
8903 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8906         with disappearing span bars when alignAboveContext is active
8907
8908         * lily/property-iterator.cc (check_grob): use is-grob?
8909         object-property. Fixes crash-key-sig-font-size.ly. 
8910
8911 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/bar-line.cc (print): don't round barlines; this produces
8914         odd aliasing effects in Acroread.
8915
8916         * lily/timing-engraver.cc (process_music): robustness fix.
8917
8918         * lily/context-def.cc (filter_engravers): bugfix.
8919
8920 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * lily/lilypond.rc.in: Add ly-icon.
8923
8924         * lily/GNUmakefile: 
8925         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8926         rules.
8927
8928 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8931
8932         * ps/music-drawing-routines.ps: 
8933
8934         * scm/output-ps.scm: remove draw ez_ball.
8935
8936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8937         EasyNotation context definition.
8938
8939         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8940         Text_interface and color for making easy note heads.
8941
8942         * lily/stencil.cc (with_color): new function.
8943
8944         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8945
8946         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8947         output routine. Zigzag now works in SVG too.
8948
8949         * scm/output-tex.scm (filledbox): idem.
8950
8951         * scm/output-svg.scm (filledbox): idem.
8952
8953         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8954
8955         * lily/lookup.cc (horizontal_line): use draw-line. 
8956
8957         * lily/system-start-delimiter.cc: remove old staff bracket code.
8958
8959         * mf/feta-haak.mf: further tweaks.
8960
8961         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8962
8963         * mf/feta-generic.mf: include feta-haak.
8964
8965         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8966
8967         * scm/framework-ps.scm (write-preamble): only load fonts if their
8968         filename is a string. 
8969
8970 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * scm/output-svg.scm (circle): support circle.
8973         (bracket): stub for bracket.
8974
8975         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8976         correct.
8977
8978 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8979
8980         * Documentation/user/lilypond.tely, advanced-notation.itely,
8981         basic-notation.itely, instrument-notation.itely, global.itely,
8982         introduction.itely, tutorial.itely: rearranging, editing,
8983         clean-up.
8984
8985         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8986         for compiling on FreeBSD.
8987
8988 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8991         otf files.
8992
8993         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8994         bugfixes.
8995
8996         * VERSION: 2.5.26 released.
8997
8998         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8999
9000 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9001
9002         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9003         if printpagenumber is false.
9004
9005 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9008         cache warning.
9009
9010         * lily/tie.cc (print): support dotted ties.
9011         
9012 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/define-grobs.scm (all-grob-descriptions): switch off
9015         debugging
9016         (all-grob-descriptions): Arpeggio has Y-extent.
9017
9018         * scm/define-music-properties.scm (all-music-properties): document
9019         length-callback and start-callback as "read-only".
9020
9021         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9022         length-callback after creation. 
9023
9024         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9025         compressmusic -> compressMusic.
9026
9027         * ly/music-functions-init.ly (oldaddlyrics): idem.
9028
9029         * lily/parser.yy: NewLyricCombineMusic ->
9030         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9031
9032 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9033
9034         * ly/Welcome_to_LilyPond.ly: typo.
9035
9036 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/lilypond.tely: move changing-defaults to be
9039         before global issues.
9040
9041         * Documentation/user/basic-notation.itely: move Transpose section
9042         here from advanced/Other.
9043
9044         * Documentation/user/changing-defaults.itely,
9045         advanced-notation.itely: move Fonts to advanced, edit.
9046
9047 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9050         # before negative integers.
9051
9052 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9053
9054         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9055
9056         * Documentation/user/lilypond.tely: change Unified index to
9057         LilyPond index.
9058
9059         * Documentation/user/advanced-notation.itely,
9060         instrument-notation.itely: editing.
9061
9062 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9065
9066         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9067
9068 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9071         ly:port-move.  Needs to be stderr-specific on mingw.
9072         Run fixcc.
9073
9074 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/general-scheme.cc (ly:port-move): Remove.
9077
9078         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9079         windows.
9080
9081         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9082         variables.  This eliminates the need for a gs.bat wrapper, which
9083         opens a console.
9084
9085         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9086         * scm/lily.scm (running-from-gui?): 
9087         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9088         artifact of not compiling with -mwindows.
9089
9090         * scm/editor.scm: Define PLATFORM.
9091
9092 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9095         can start to cut & paste lilypond-book fragments.  
9096
9097         * scm/define-music-types.scm (music-descriptions): remove
9098         UntransposableMusic
9099
9100 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9103
9104 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/user/instrument-notation.itely: remove *Engraver.
9107
9108         * Documentation/user/advanced-notation.itely: edit, rearrange.
9109
9110 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9113         findresource iso. findfont for CID CFF fonts.
9114
9115         * VERSION (PACKAGE_NAME): release 2.5.25
9116
9117         * ly/Welcome_to_LilyPond.ly: add  \version
9118
9119 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9120
9121         * Documentation/user/programming-interface.itely: move
9122         \displayMusic into its own section.
9123
9124         * Documentation/user/basic-notation.itely: finish editing.
9125
9126 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * flower/file-path.cc (find): don't throw away file_name.dir, but
9129         append to it. Fixes \include with directories.
9130
9131         * flower/include/file-path.hh (class File_path): don't derive from
9132         Array<String>.
9133
9134         * flower/include/file-name.hh (class File_name): remove to_str0()
9135
9136         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9137         Hara_kiri_engraver in separate file.
9138
9139         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9140         translation went wrong. Fixes vertically translated slurs.
9141
9142 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/basic-notaton.itely: editing.
9145
9146 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/macros.itexi, basic-notation.itely:
9149         add @commonprop (commonly used properties) macro.
9150
9151 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9154
9155         * scripts/lilypond-book.py (invokes_lilypond): new function
9156         (main): only run fontextract if invokes_lilypond() is true.
9157
9158         * lily/function-documentation.cc (ly_add_function_documentation):
9159         duh, use !=
9160
9161         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9162
9163         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9164
9165         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9166
9167         * lily/function-documentation.cc (ly_add_function_documentation):
9168         use scm_hash_table_p() for checking.
9169
9170 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * Documentation/user/advanced-notation.itely (Text scripts):
9173         Change nonexisting @internalsref{Text markup} to @ref{Text
9174         markup}.  Change @internalsref{Text script} to
9175         @internalsref{TextScript}.
9176
9177         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9178
9179 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/tutorial.itely, basic-notation.itely,
9182         changing-defaults.itely: remove duplicate cindex entries
9183         that appear on the same page.
9184
9185         * scm/define-grobs.scm: change default padding for TextSpanner.
9186
9187         * Documentation/topdocs/AUTHORS.texi: update email address.
9188
9189         * Documentation/user/global.itely: add info about \include.
9190
9191 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9194         when running-from-gui.
9195
9196         * scm/editor.scm (get-editor): Add platform defaults.
9197
9198         * scm/backend-library.scm (postscript->pdf): Typo.
9199
9200 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9203
9204         * lily/font-config.cc (init_fontconfig): add warning about cache.
9205
9206 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9209
9210 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9211
9212         * lily/horizontal-bracket.cc (print): Take care of the direction
9213         property so brackets above the stave point downwards. 
9214
9215         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9216         for HorizontalBracket so it doesn't end up within the stave.
9217
9218 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * lily/GNUmakefile (default): Typo.
9221
9222         * scm/lily.scm (PLATFORM): Export.
9223
9224         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9225         load-font-via-GS, ttftool or fopencookie is broken on windows.
9226         
9227         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9228         -dSAFER, that is broken on windows.
9229
9230 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9233         for FlexLexer.h
9234
9235         * scripts/lilypond-invoke-editor.scm: remove stray -
9236
9237 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9240         Fixes deprecation warning.
9241
9242         * flower/include/string.icc (to_string): Only inline if
9243         -DSTRING_UTILS_INLINED.
9244
9245         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9246         name.  Remove windows comment.
9247
9248         * scm/editor.scm (slashify): New function.
9249         (get-editor-command): Use it.
9250         (get-command-template): Do not alter editor command if
9251         environment value includes `%(file)s' magic.
9252
9253         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9254         (dissect-uri): Use it.
9255         (unquote-uri): Bugfix.
9256
9257 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * scm/framework-ps.scm (write-preamble): add TTF rule.
9260
9261         * Documentation/topdocs/README.texi (Top): remove note about
9262         xdelta.
9263
9264         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9265         requirement.
9266
9267         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9268         function. Figure out where FlexLexer.h lives
9269
9270         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9271         
9272 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9275         with Windows root in file name.
9276
9277         * scm/backend-library.scm (ly:system): Only redirect output (using
9278         system and shell, ugh) if /dev/null is writable.
9279
9280         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9281         windows icon.
9282
9283         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9284         on Mingw.
9285
9286         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9287         click.
9288
9289         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9290         use result of stat when available.
9291
9292         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9293         absolute file name and root.
9294
9295         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9296
9297         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9298
9299         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9300         slashes in file name.
9301
9302 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * Documentation/user/preface.itely (Preface): Run
9305         texinfo-all-menus-update.
9306
9307         * scm/editor.scm (get-editor-command): Bugfix: allow full
9308         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9309
9310         * Documentation/pictures/lilypond-48.xpm: New file.
9311
9312         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9313
9314         * ly/Welcome_to_LilyPond.ly: New file.
9315
9316         * lily/main.cc (main): Only identify if we have a terminal.
9317
9318         * scm/backend-library.scm (postscript->png)
9319         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9320         non-/bin/sh).
9321
9322 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9323
9324         * Documentation/topdocs/AUTHORS.texi: polish, update.
9325
9326 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * Documentation/user/preface.itely (Notes for version 2.6): new
9329         notes for 2.6
9330
9331         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9332         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9333         is not fully contained" warnings.
9334
9335         * lily/slur-scoring.cc (get_bound_info): remove warning.
9336
9337         * lily/staff-symbol-engraver.cc (process_music): start initial
9338         spanner in process_music(). This fixes overrides of StaffSymbol
9339         properties.
9340
9341         * scm/framework-pdf.scm (Module): remove.
9342
9343         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9344
9345         * lily/ambitus-engraver.cc: formatting cleanups.
9346
9347         * mf/feta-solfa.mf (Module): remove.
9348
9349         * ChangeLog: more details about contributions.
9350
9351 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/align-interface.cc (align_elements_to_extents): warn if
9354         called too early. Fixes: disappearing-staff-lines.ly
9355
9356         * VERSION (PACKAGE_NAME): release 2.5.24
9357
9358 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * stepmake/aclocal.m4: Typo.
9361
9362         * flower/string.cc (substitute): Take two strings or two
9363         characters.  Update callers.
9364
9365 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * flower/file-name.cc (File_name): Slashify.
9368
9369         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9370
9371         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9372
9373         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9374
9375         * configure.in (gui_b): Use it.
9376
9377         * lily/lilypond.rc.in: New file.
9378
9379         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9380
9381 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9382
9383         * Documentation/user/advanced-notation.itely: edit of Text
9384         section; clarify text scripts vs. text markup.
9385
9386 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/multi-measure-rest-engraver.cc
9389         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9390         separation items on start. Fixes mm rests in start of score.
9391
9392         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9393         don't access StaffSymbol if not there.
9394         Fixes: crash-staff-symbol-engraver.ly.
9395
9396         * lily/instrument-name-engraver.cc (class
9397         Instrument_name_engraver): data member first_. Create
9398         InstrumentName on start. 
9399
9400 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9401
9402         * Documentation/user/instrument-notation.itely: add guitar
9403         position.
9404
9405         * Documentation/user/introduction.itely,
9406         Documentation/user/lilypond.tely,
9407         Documentation/user/tutorial.itely: begin pruning
9408         unused (duplicated) cindex entries and misc cleanup.
9409
9410 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9411
9412         * input/test/volta-chord-names.ly: Bring the explanation up to
9413         date.
9414
9415 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9416
9417         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9418         Specify `@documentencoding utf-8' for html, ignore warnings.
9419
9420 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9421
9422         * THANKS: Added bughunters.
9423
9424 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9425
9426         * lily/main.cc: update help string for `lilypond -H'.
9427
9428         * po/fi.po: update.
9429         
9430 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/advanced-notation.itely: minor fixes.
9433
9434 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * scm/editor.scm: New module.
9437
9438         * scm/lily.scm (gui-main): Use it.
9439
9440         * scm/framework-gnome.scm (spawn-editor): Use it.
9441
9442         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9443
9444 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scm/framework-ps.scm (load-font-via-GS):  new function.
9447
9448         * lily/pango-font.cc (pango_item_string_stencil): add support for
9449         CID keyed font.
9450
9451         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9452
9453 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/user/basic-notation.itely: add @ref.
9456
9457         * Documentation/user/advanced-notation.itely: add example
9458         of 5/8 beaming.
9459
9460 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9463
9464         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9465         going through ps2pdf wrappers.
9466
9467 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9468
9469         * Documentation/user/instrument-notation.itely: petrucci note
9470         heads: updated docu
9471
9472         * input/regression/note-head-style.ly: updated regression test;
9473         indentation fixes
9474
9475         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9476         heads as default
9477
9478         * mf/parmesan-heads.mf: minor editing; use musicological names
9479         (rather than optical description) as note head names
9480
9481         * scm/output-lib.scm: complete petrucci heads
9482
9483 2005-05-09  Pal Benko  <benkop@freestart.hu>
9484
9485         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9486         heads, but bigger)
9487
9488 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * lily/main.cc (main_with_guile): Remove no files check.
9491
9492         * lily/main.cc (ly:usage): Export to Scheme.
9493
9494         * scm/lily.scm (no-files-handler): New function.
9495
9496         * scm/lily.scm (lilypond-main): Use it.
9497
9498         * configure.in (gui_b): Add mbrtowc checking.
9499         Resurrect [utf8/]wchar.h checking.
9500
9501 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9502
9503         * Documentation/user/advanced-notation.itely (Metronome marks):
9504         Add link to the program reference for MetronomeMark
9505
9506         * Documentation/user/lilypond-book.itely (An example of a
9507         musicological document): Correct the example using psfonts 
9508
9509 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9510
9511         * po/fi.po: update after a lesson how to update entries against
9512         source.
9513         
9514         * po/TODO: document the lesson.
9515
9516 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * configure.in (gui_b): remove wcrtomb checking.
9519
9520         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9521         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9522
9523 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9524
9525         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9526         keep Scheme expressions and strings unmodified when doing the
9527         conversion to postfix notation for slurs and beams. Should
9528         hopefully solve most related conversion problems. 
9529
9530         * Documentation/user/lilypond-book.itely : Clarify and correct how
9531         to call dvips with -h psfonts.
9532
9533 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * Documentation/user/instrument-notation.itely (Entering lyrics):
9536         Typo.  Fixes build.
9537
9538 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9541
9542         * Documentation/user/lilypond.tely, lilypond-book.itely,
9543         tutorial.itely: change references to 2.5.x to 2.6.x.
9544
9545         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9546         vs \lyricmode.
9547
9548         * Documentation/user/invoking.itely: remove old info about
9549         lilypond-profile.
9550
9551         * Documentation/topdocs/INSTALL.texi: remove old info about
9552         lilypond-profile, add warning about needing international fonts
9553         to build docs.
9554
9555 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/include/grob-info.hh (class Grob_info): make data member
9558         private. Changes throughout.
9559
9560         * input/regression/alignment-order.ly: new file. 
9561
9562         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9563         alignAboveContext and alignBelowContext
9564
9565 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/pfb.cc (LY_DEFINE): add cast.
9568
9569         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9570         matches .otf
9571         (write-preamble): warn about unknown fonts.
9572
9573         * lily/pfb.cc (Module): new function ly:otf->cff
9574
9575         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9576         (get_otf_table): new function.
9577
9578 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9581         iso. ps2png.
9582
9583 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9584
9585         * po/fi.po: apply second round of update.
9586
9587 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * scm/x11-color.scm (make-x11-color-handler): don't use
9590         #\sp. Apparently doesn't work on all platforms. 
9591
9592 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/advanced-notation.itely, putting.itely,
9595         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9596
9597 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * VERSION (PACKAGE_NAME): release 2.5.23
9600
9601 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9604         convert to utf-8.
9605
9606         * THANKS: Add translators for this release, convert to utf-8.
9607
9608         * mf/GNUmakefile (MFTRACE_FLAGS):
9609         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9610         outdir as option (WAS: hardcoded).
9611
9612 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9615         finished_span_
9616
9617         * THANKS: add Hans Forbrich.
9618
9619         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9620
9621         * Documentation/user/basic-notation.itely (Staff symbol): document
9622         start/stop staff. Reference to ossia.ly
9623
9624         * input/test/ossia.ly: new example using stop and startStaff.
9625
9626         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9627         in other words, don't create "|" barline at start of the score.
9628         (start_translation_timestep): don't set whichBar for start of score.
9629
9630         * input/regression/staff-halfway.ly: use new functionality.
9631
9632         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9633         start and stop staff based on events.
9634
9635         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9636
9637         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9638
9639 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * Documentation/user/programming-interface.itely (How markups work
9642         internally ): remove \encoding reference.
9643
9644 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9645
9646         * scripts/convert-ly.py: Attempt to do a smarter update of 
9647         text markups from versions < 1.9.0 with arbitrary nesting.
9648
9649 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9650
9651         * po/fi.po: convert to utf-8, and update.
9652
9653 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9656
9657         * lily/*.cc: more <? >? to min/max changes
9658
9659         * lily/include/interpretation-context-handle.hh: rename
9660         Interpretation_context_handle to Context_handle.
9661
9662 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9663
9664         * input/regression/GNUmakefile (local_delete): use `find` together 
9665         with `xargs` to avoid too long argument-lists in cmd line.
9666
9667 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/introduction.itely: updates "About this manual".
9670
9671         * Documentation/user/advanced-notation.itely,
9672         invoking.itely: minor fixes.
9673
9674 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * COPYING: add font exception. Update FSF address. 
9677
9678         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9679         should be taken without child context.
9680
9681         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9682
9683         * scm/define-markup-commands.scm (triangle): new command, as
9684         robust replacement for unicode Delta/Triangle.
9685
9686 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * ps/music-drawing-routines.ps: add fillp argument.
9689
9690         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9691
9692         * lily/font-config.cc (init_fontconfig): don't add cff/
9693
9694         * VERSION (PACKAGE_NAME): release 2.5.22
9695
9696         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9697
9698         * lily/grace-engraver.cc (consider_change_grace_settings): use
9699         is_alias(). Fixes problem with CueVoice grace notes. 
9700
9701         * lily/simultaneous-music-iterator.cc (construct_children): call
9702         Music_iterator::quit() for iterators that start out invalid. This
9703         fixes indefinitely continuing contexts.
9704
9705         * buildscripts/substitute-encoding.py: new file
9706
9707         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9708         missing @end 
9709
9710         * scripts/lilypond-book.py (write_if_updated): print file name.
9711
9712         * Documentation/user/basic-notation.itely (Explicitly
9713         instantiating voices): idem.
9714
9715         * Documentation/user/advanced-notation.itely (Text spanners):
9716         remove stray { } 
9717
9718         * lily/context.cc (default_child_context_name): the default child
9719         is now first in accepts_list_.
9720
9721         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9722         \defaultchild to all relevant contexts.  This fixes:
9723         drums-pitch.ly.
9724
9725         (Probably also fixes similar problems with ancient
9726         transcriptions getting CueVoices instead of the desired voices.)
9727  
9728         * lily/context-def.cc (get_default_child): new function.
9729         (get_accepted): place default child in front of list.
9730
9731         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9732
9733         * lily/include/context-def.hh (struct Context_def): add
9734         default_accept_
9735
9736 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9737
9738         * scm/define-grobs.scm: remove "remove-first" line, since
9739         the absent property is set to #f anyway.
9740
9741         * Documentation/user/basic-notation.itely,
9742         advanced-notation.itely, instrument-notation.itely: minor
9743         fixes.
9744
9745         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9746
9747         * Documentation/user/advanced-notation.itely,
9748         changing-defaults.itely: consolidate Text stuff in
9749         advanced notation.
9750
9751         * Documentation/user/global.itely: better docs for \header.
9752
9753         * Documentation/user/putting.itely: new chapter; placeholder
9754         for future expansion.
9755
9756         * Documentation/user/examples.itely: moved "suggestions for
9757         writing LP files" section into putting.itely.
9758
9759         * Documentation/user/lilypond.itely: added new chapter,
9760         fixed the short table of contents.
9761
9762 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9765         infinity for unfeasible beams.
9766
9767         * make/lilypond.fedora.spec.in (Group): idem.
9768
9769         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9770
9771         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9772
9773         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9774         fonts directly.
9775
9776         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9777
9778         * mf/GNUmakefile: remove all CFF rules.
9779
9780         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9781
9782         * lily/open-type-font-scheme.cc (LY_DEFINE):
9783         new function ly:otf-font-table-data.
9784         (LY_DEFINE): new function otf-font?
9785
9786 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9789         ($(outdir)/Fontmap.lily): idem.
9790
9791         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9792         for PFAEmmentaler-XXX.pfa. 
9793
9794         * Documentation/user/music-glossary.tely (accidental): NL
9795         translation of accidental.
9796
9797 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * flower/include/international.hh: Bugfix: include "string.hh".
9800
9801         * lily/include/mingw-compatibility.hh: New file.
9802
9803         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9804
9805         * configure.in: Search for mingw wcrtomb library.
9806
9807 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9808
9809         * scripts/convert-ly.py: Bug fix
9810
9811         * Documentation/user/changing-defaults.itely (Common tweaks):
9812         Added example where the context has to be specified explicitly
9813         (MetronomeMark). 
9814
9815 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * scripts/lilypond-book.py (ly_options): set timing to #f for
9818         notime option.
9819
9820         * scripts/convert-ly.py (conv): typo.
9821
9822         * flower/*.cc: remove <? and >?
9823         
9824         * lily/*.cc: remove <? and >?
9825
9826         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9827         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9828         editor.
9829
9830 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * lily/part-combine-engraver.cc: add space to variable list.
9833
9834 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9835
9836         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9837         remove-first to false (matches docs)
9838
9839         * Documentation/user/advanced-notation.itely: corrected docs
9840         concerning remove-first.
9841
9842 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9843
9844         * lily/part-combine-engraver.cc: make sure that the relevant
9845         properties are included in the documentation.
9846
9847 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/lilypond-book.itely: Bernard's docs
9850         for \betweenLilyPondSystem.
9851
9852 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9855         remarks.
9856
9857 2005-04-28  Pal Benko  <benkop@freestart.hu>
9858
9859         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9860         only on vertical lines of flexa shape, and use a constant
9861         thickness value for horizontal lines (patch slightly modified by
9862         Jürgen Reuter)
9863
9864         * lily/include/mensural-ligature.hh: make 2 comments clearer
9865
9866 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9867
9868         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9869         to need_extra_horizontal_space; bugfix: use class scope to avoid
9870         global namespace pollution
9871
9872         * Documentation/user/instrument-notation.itely (ligatures): added
9873         comment on possible future syntax change and how to work around
9874
9875         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9876         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9877         intervals (fixes agnus dei example)
9878
9879         * Documentation/user/instrument-notation.itely (white mensural
9880         ligatures): selected a more illustrative example
9881
9882 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9883
9884         * Documentation/index.html.in: specify utf-8 charset in meta content.
9885
9886 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9889         empty 2nd page for single page.
9890
9891         * scm/lily.scm: remove p&c definitions.
9892
9893         * po/zh_TW.po (Module): new translation.
9894
9895         * lily/lily-guile.cc (ly_chain_assoc): remove.
9896
9897         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9898         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9899
9900 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/beaming-info.cc: remove infinity_i
9903
9904         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9905
9906 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/basic-notation.itely,
9909         instrument-notation.itely, advanced-notation.itely,
9910         changing-defaults.itely: minor fixes.  Added docs
9911         for colors to advanced-notation.itely.
9912
9913         * Documentation/user/advanced-notation.itely: fixed compile
9914         problem and added Bernard's x11-color doc patch.
9915
9916 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9919         alright this time round.
9920
9921 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * Documentation/topdocs/INSTALL.texi (Top): idem.
9924
9925         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9926
9927         * VERSION (MAJOR_VERSION): release 2.5.21
9928
9929         * scm/output-ps.scm (grob-cause): bugfix.
9930
9931 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * cygwin/*: Update.
9934
9935         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9936         stuff.
9937
9938         * scm/output-ps.scm (grob-cause): Bugfix.
9939
9940         * scm/lily.scm (ly:load): Remove x11-color.
9941
9942         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9943         quote executable, fixes getting version from program --with
9944         --options.
9945         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9946         $ac_exeect.
9947
9948         * Documentation/user/GNUmakefile: Only build music-glossary with
9949         rendered lilypond snippets during web.
9950
9951 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * po/de.po: update.
9954
9955         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9956
9957 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9958  
9959         * scripts/abc2ly:
9960         second title line append with punctuation dash character;
9961         encode abc2ly python strings in utf-8
9962        
9963 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9964
9965         * scripts/abc2ly fix chords (again)
9966  
9967 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9968
9969         * scm/x11-color.scm: new file
9970         All x11 color names can be accessed with:
9971         #(x11-color 'ColorName),
9972         #(x11-color "ColorName") or:
9973         #(x11-color "color name")
9974         If the x11 color name is not recognised then it defaults
9975         to black
9976
9977         * scm/lily.scm: amended to call scm/x11-color.scm
9978
9979 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * Documentation/user/invoking.itely (Reporting bugs): comment out
9982         reference to online PNG bug repository.
9983
9984 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * lily/translator-scheme.cc (ly:translator-property): Remove.
9987         Update callers.
9988
9989         * lily/context-scheme.cc (ly:context-now): Move from translator.
9990         Update callers.
9991
9992 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * input/regression/grid-lines.ly (skips): refine example.
9995
9996         * scm/define-context-properties.scm
9997         (all-user-translation-properties): doc autoBeamCheck
9998
9999         * input/regression/grid-lines.ly (Module): new file.
10000
10001         * lily/grid-point-engraver.cc (Module): new file.
10002
10003         * lily/grid-line.cc (Module): new file.
10004
10005         * lily/grid-line-span-engraver.cc (Module): new file.
10006
10007         * lily/grid-line-interface.cc (Module): new file.
10008
10009 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10012         missing parameter, actualy cdr through list.  Actually return a
10013         list with ENTRY removed (was '()).
10014
10015         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10016         opened.
10017         (do_conversion): Fix printing of continuation comma.
10018
10019         * Documentation/user/advanced-notation.itely (Beam formatting):
10020         Remove refbugs about compound time and mixed duration.
10021
10022         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10023         modulo moments explicitely.
10024
10025         * lily/moment.cc (operator %): New function.
10026
10027         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10028
10029         * lily/translator-scheme.cc (ly:translator-now,
10030         ly:translator-property): New function.
10031
10032         * scm/auto-beam.scm (default-auto-beam-check): New function.
10033
10034         * lily/auto-beam-engraver.cc (test_moment): Use it.
10035
10036         * flower/rational.cc (operator %): Bugfix.
10037
10038 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10039
10040         * scripts/abc2ly: Bugfix
10041
10042 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10045         %'s on EndFont comment.
10046
10047         * lily/ledger-line-spanner.cc: some more words of explanation.
10048
10049 2005-04-20  John Williams <williams@tni.com>  
10050         
10051         * scripts/lilypond-book.py: htmlquote bugfix.
10052         Allow snippets to be given distinct filenames.
10053         Allow the default alt text to be overridden.
10054
10055 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10056
10057         * ly/performer-init.ly: Bugfix
10058
10059         * THANKS: Added bughunters.
10060
10061 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10064
10065         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10066         position (was: use modulo measure length).
10067
10068         * configure.in (no gui_b): Remove optional gtk+ requirement.
10069
10070 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * Documentation/user/basic-notation.itely (Pitches): add
10073         LedgerLineSpanner.
10074
10075         * lily/dynamic-engraver.cc (process_music): set right bound to
10076         script if present. Else, do not set.
10077         (acknowledge_grob): only set right bound of finished spanner to
10078         note column if no other bound is set.
10079
10080         * python/lilylib.py (make_ps_images): switch back to png16m.
10081         
10082 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10085         writing up to date file.  Add dvips usage suggestion.
10086
10087         * scripts/convert-ly.py: Fix error message.
10088         Print usage if no files on command line.
10089         (usage): Add example usage.
10090
10091         * input/test/compound-time.ly: New file.
10092
10093         * input/test/circle.ly: New file.
10094
10095         * Documentation/topdocs/NEWS.tely: Use them.
10096
10097         * input/test/boxed-stencil.ly: Remove \score.
10098
10099         * buildscripts/mf-to-table.py (base): Add .log dependency.
10100
10101         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10102         pfa's.  Add .log dependency
10103
10104         * scm/define-markup-commands.scm (lower): New command.
10105
10106         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10107         make it default.
10108
10109 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10112         also to finished cresc as right bound. This fixes:
10113         skip-string-decresc.ly
10114
10115         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10116         relative_coordinate if extent is empty.
10117
10118         * lily/stem.cc (width_callback): determine correct extent if flag
10119         is not there. This fixes slur-no-flag.ly
10120
10121         * lily/grace-engraver.cc (consider_change_grace_settings): new
10122         function.
10123         (initialize): also consider_change_grace_settings() on
10124         initialization. Fixes large grace notes at start of score.
10125
10126         * lily/break-align-interface.cc (do_alignment): don't translate if
10127         total_extent is empty.
10128
10129         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10130
10131 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10134         with slash.
10135
10136 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * stepmake/aclocal.m4: Remove tfm_path.
10139
10140 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10141
10142         * scm/music-functions.scm (markup-expression->make-markup): fix
10143         bug with cons arguments of markup commands.
10144         (music->make-music): fix music expression property list building
10145
10146 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * aclocal.m4: Massage package names.
10149
10150         * SCons updates.
10151
10152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * VERSION (PACKAGE_NAME): release 2.5.20
10155
10156         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10157         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10158
10159         * lily/percent-repeat-engraver.cc (try_music): add measure before
10160         next_moment to future processing moment. Fixes:
10161         percent-repeat-mm-rest.ly
10162         (process_music): don't add moment for 2nd time.
10163
10164         * input/regression/repeat-percent.ly: add mmrests as extra test.
10165
10166         * lily/axis-group-engraver.cc (acknowledge_grob): read
10167         keepAliveInterfaces to decide what to kill.
10168
10169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10170         percent-repeat-interface to keepAliveInterfaces. This fixes
10171         percent-repeat-harakiri.
10172
10173 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * SCons updates.
10176
10177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10180
10181         * aclocal.m4: remove --enable-tfm-path configure option
10182
10183         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10184
10185         * scm/backend-library.scm (postscript->png): newline after
10186         finishing command.
10187
10188         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10189         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10190
10191         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10192
10193         * lily/score.cc (default_rendering): use Music_output too.
10194
10195         * input/test/chord-names-languages.ly (Module): rename file.
10196
10197         * lily/text-spanner.cc: add bound-padding.
10198
10199         * lily/paper-book.cc (systems): accept Paper_score
10200         iso. Paper_system vector. 
10201
10202         * input/regression/line-arrows.ly: new file.
10203
10204         * lily/paper-score.cc (process): run get_paper_systems() only once.
10205
10206         * lily/line-spanner.cc (line_stencil): add arrows.
10207
10208 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10209
10210         * lily/line-interface.cc (make_arrow): new function. 
10211         (arrows): idem.
10212
10213 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10214
10215         * input/test/chord-names-german.ly: update for italian/french
10216         chords.
10217         
10218         * Documentation/user/instrument-notation.itely (Printing chord
10219         names): update.
10220
10221 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/include/paper-score.hh (class Paper_score): remove unused
10224         prototypes.
10225
10226         * lily/book.cc (process): add -COUNT to midi output.
10227
10228         * lily/score.cc (book_rendering): remove outname argument
10229         (book_rendering): return list of Music_outputs. 
10230
10231         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10232
10233         * lily/book.cc (process): loop over Music_outputs returned from
10234         Score::book_rendering().
10235
10236         * lily/*.cc (width_callback): remove spurious "unused" warnings
10237         for assert (axis==[XY]_AXIS); 
10238
10239         * lily/include/music-output.hh (class Music_output): smobify class.
10240
10241         * lily/include/paper-score.hh (class Paper_score): make members
10242         private.
10243
10244         * lily/performance.cc (process): return #f iso. #<undefined>. This
10245         prevents #<undefined> leaking into GUILE-userspace.
10246
10247 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10250
10251 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10252
10253         * scm/chord-name.scm : support for italian and french
10254         chords names.
10255
10256         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10257         a space defined by chordPrefixSpacer when the root name is
10258         direclty followed by a prefix.
10259
10260         * ly/engraver-init.ly : chordPrefixSpacer       
10261         * scm/define-context-properties.scm : chordPrefixSpacer
10262         * ly/property-init.ly : italianChords, frenchChords 
10263
10264 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * mf/feta-din.mf: Remove.
10267
10268         * mf/GNUmakefile (fontdir): Bugfix.
10269
10270         * mf/SConstruct: Some updates.
10271
10272         * SConstruct: Require pkg-config.
10273         (test_program): Bugfix for double digit version compares, use
10274         integer (not string-) compare.
10275         Optionally require gs 8.14.
10276
10277         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10278
10279         * lily/*: s/ifdef HAVE_*/if have/.
10280
10281         * SConstruct (test_lib): New function.  Update pkg-config and some
10282         other requirements.
10283
10284         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10285         freetype, pangof2t.
10286
10287 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * po/lilypond.pot, ...: Update using bison-CVS.
10290
10291         * python/lilylib.py (make_ps_images): Fixo.
10292
10293 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * python/lilylib.py (make_ps_images): typo.
10296
10297         * configure.in (gui_b): make bison optional.
10298
10299         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10300
10301 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10302
10303         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10304         with one parameter can be defined in a LaTeX file when processed
10305         by lilypond-book this will be evaluated between the systems of
10306         a multi-system score. The parameter is the number of systems processed.
10307
10308 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * python/lilylib.py (make_ps_images): Escape newline.
10311
10312         * Documentation/user/music-glossary.tely: Run
10313         texinfo-all-menus-update.
10314
10315 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * scm/lily-library.scm (old-relative-not-used-message)
10318         (version-not-seen-message): Add input-file-name-location to message.
10319
10320         * lily/parser.yy (lilypond): Add token aliases.
10321
10322         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10323         not confuse with alteration.
10324         (alteration): Add.
10325
10326 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * python/lilylib.py (make_ps_images): use -dEPSCrop
10329
10330         * VERSION (PACKAGE_NAME): release 2.5.19 
10331
10332         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10333         only put xrefs in info documentation.
10334
10335         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10336         .pdf rule to tex-rules.make.
10337
10338         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10339         from -systems.* output.
10340
10341         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10342         directly, remove -$(PAGESIZE) target.
10343
10344         * input/test/embedded-postscript.ly: update.
10345
10346 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10349
10350         * Documentation/user/changing-defaults.itely (Font selection):
10351         document font-name.
10352
10353         * input/regression/font-name.ly: show Pango fonts for
10354         font-name. Update example. 
10355
10356         * lily/pango-select.cc (properties_to_pango_description): don't
10357         convert symbol font-size to number, but use to lookup.
10358
10359         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10360
10361         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10362         (NAME . FILE-NAME) tuples for font descriptions. 
10363         (write-preamble): display BeginFont DSC comments.
10364
10365         * python/fontextract.py (write_extracted_fonts): new file. Extract
10366         font resources from a PS file.
10367
10368         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10369         (Compile_error.process_include): do_file returns chunks.
10370
10371         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10372
10373         * make/lysdoc-targets.make: .texi is .PRECIOUS
10374
10375         * scripts/lilypond-book.py (write_if_updated): new function.
10376
10377 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10380
10381 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10384
10385         * input/regression/markup-syntax.ly: remove \score.
10386
10387         * scm/define-markup-commands.scm (draw-circle): add fill argument
10388
10389         * scm/stencil.scm (make-circle-stencil): add fill argument
10390
10391         * ps/music-drawing-routines.ps: add fill argument.
10392
10393         * ly/performer-init.ly: add CueVoice to MIDI too.
10394
10395         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10396         EndEPSF.
10397
10398         * input/regression/markup-eps.ly: new file.
10399
10400         * scm/framework-ps.scm (write-preamble): change order: vars should
10401         be inited before procedures.
10402
10403         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10404         for EPS files.
10405
10406         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10407
10408 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * configure.in (gui_b): add check for ghostscript 8.15
10411
10412 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10415         start of line. Fixes cresc-after-newline.ly
10416
10417         * lily/source-file.cc (file_line_column_string): use get_column().
10418
10419 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10422
10423 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * lily/*: use message () iso progress_indication () for messages.
10426         Revise/uniformise user messages.
10427
10428         * flower/warn.cc (progress_indication): New function.
10429         (message): Use it.  Fixes newline problems.
10430
10431         * config.make.in (webdir): Sort out install dirs.
10432
10433         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10434
10435         * python/lilylib.py (command_name): Bugfix.
10436         (make_ps_images):
10437
10438 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10439
10440         * lily/main.cc: --help says what types of backends are availabe
10441
10442 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         Fix ./VERSION dependency, and without need to reconfigure.
10445
10446         * lily/main.cc (setup_paths): Update.
10447
10448         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10449
10450         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10451
10452         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10453         Add \line for some simplistic cases.
10454
10455         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10456
10457 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10458
10459         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10460         to compile LY files (useful for adding eg. "-I" args)
10461         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10462         2Gnome command for gnome backend.
10463         (LilyPond-command-formatgnome): call the 2Gnome command. key
10464         binding: C-c C-g
10465
10466 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10469         depend on all PNG images.
10470
10471 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * GNUmakefile.in: Bugfix: also link .map files.
10474
10475 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10476
10477         * scm/music-functions.scm (music->make-music): generate 
10478         a (make-music ...) sexpr from a music expression.
10479         (display-scheme-music): use guile pretty printer to display the
10480         make-music sexpr.
10481
10482 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * ly/engraver-init.ly: reindent.
10485         Add CueVoice.
10486
10487         * scm/music-functions.scm (music-pretty-string): handle moments
10488         too.
10489         (music-pretty-string): only print non-empty lists.
10490         (cue-substitute): create CueVoice context, which has smaller type.
10491
10492         * lily/moment-scheme.cc (LY_DEFINE): new methods
10493         ly:moment-grace-{numerator,denominator}
10494
10495         * lily/context-handle.cc: remove quit() method. 
10496
10497         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10498         (init_fontconfig): success is 0, not !0
10499
10500 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * mf/feta-nummer-code.mf (code): add plus glyph.
10503
10504         * lily/tie.cc (print): idem.
10505
10506         * lily/slur.cc (print): don't use thickness property for
10507         slur shape-thickness.
10508
10509         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10510         while adding stencils.
10511
10512         * scm/define-markup-commands.scm (with-color): with-color markup
10513         command.
10514         (whiteout): new markup command 
10515         (filled-box): new markup command
10516
10517 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10520         test for PDF docs.
10521
10522         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10523         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10524         
10525         Notes for tetex-3.0 make web:
10526            psclean.map: s/uhv8a/uhvr8a/
10527            config.ps add:
10528                 p +psfonts_t1.map
10529                 p +psclean.map
10530                 p +typeface.map
10531
10532 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10533
10534         * scm/music-functions.scm (music-pretty-string): fix bug with
10535         string argument.
10536
10537 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10538
10539         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10540
10541 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10544         only process options if they're there.
10545         (write_file_map): add version-seen? to snippet-map.ly
10546
10547 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10548
10549         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10550         formatting cleanups.
10551
10552         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10553         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10554
10555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10558         name directly.
10559
10560         * lily/main.cc (setup_paths): either add mf/out to search path or 
10561         fonts/{otf,type1,etc}
10562         
10563         * lily/font-config.cc (init_fontconfig): either add mf/out to
10564         FontConfig or fonts/{otf,type1,etc}
10565
10566         * GNUmakefile.in: don't put mf/ link in share/ dir.
10567
10568         * lily/staff-spacing.cc: move same-direction-correction to
10569         note-spacing-interface
10570
10571         * scm/lily.scm (lilypond-main): use variable argument count for
10572         exception handler.
10573
10574         * lily/font-config.cc (init_fontconfig): add operator pacification
10575         message.
10576
10577         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10578
10579         * buildscripts/gen-emmentaler-scripts.py (i): generate
10580         PFAEmmentaler as well.
10581
10582         * scm/framework-ps.scm (munge-lily-font-name): new function
10583         (write-preamble): hack: insert PFA equivalent of CFF into
10584         .PS. This makes LilyPond output printable on normal PS printers
10585         again.
10586
10587         * buildscripts/gen-emmentaler-scripts.py (i): generate
10588         PFAEmmentaler.pfa aswell.
10589
10590 2005-04-06  John Williams <williams@tni.com>  
10591         
10592         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10593         
10594 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * scm/page-layout.scm (default-page-make-stencil): always combine
10597         the header stencil, even if empty. This prevents the body text to
10598         reach up to the margins.
10599
10600         * po/rw.po (Module): new file, for Kinyarwanda.
10601
10602         * input/test/spacing-optical.ly (Module): new file.
10603
10604         * lily/staff-spacing.cc: add same-direction-correction
10605
10606 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * Documentation/user/introduction.itely (Engraving): Comment-out
10609         non-existent file.
10610
10611 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * scm/define-grob-properties.scm (all-user-grob-properties): add
10614         same-direction-correction
10615
10616         * VERSION: release 2.5.18
10617
10618 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10621         dereferencing.  Fixes make web.
10622
10623         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10624         errno.h.
10625
10626         * Documentation/user/: Fix links.
10627
10628 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * lily/text-interface.cc (Module): rename from text-item.cc
10631
10632         * input/regression/apply-output.ly (texidoc): function naming fix.
10633
10634         * lily/time-signature-performer.cc (derived_mark): new function.
10635
10636         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10637
10638         * scripts/lilypond-book.py (find_linestarts): new function.
10639         (find_toplevel_snippets): keep track of line numbers.
10640
10641         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10642         all key changes.
10643
10644         * ly/declarations-init.ly (partCombineListener): use
10645         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10646
10647         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10648
10649 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/text-item.cc: Fix link.
10652
10653         * Documentation/user/changing-defaults.itely (Changing defaults):
10654         Fix programs reference links.
10655
10656         * Documentation/user/music-glossary.tely: Convert to utf-8.
10657
10658 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * make/lilypond-vars.make: remove TEXMF from variables.
10661         remove DEB_BUILD pk font variables.
10662         remove GUILE_LOAD_PATH
10663         remove TeX memory vars.
10664
10665 2005-04-04  Werner Lemberg  <wl@gnu.org>
10666
10667         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10668
10669 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * ps/lilyponddefs.ps: remove reencode-font
10672
10673         * lily/simple-spacer.cc (add_columns): also compare
10674         directly. Column rank doesn't distinguish between broken and
10675         unbroken columns. This fixes large spaces before time sig changes.
10676
10677         * Documentation/user/point-and-click.itely: document ly:set-option.
10678
10679         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10680         point_and_click_global is set.
10681
10682         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10683         ly:set-option argument.
10684
10685 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * GNUmakefile.in: Include symlinks in webball.
10688
10689         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10690         source dir for split and non-split manuals.
10691
10692         * Documentation/user/*y: Fix @uref/@inputfile links for
10693         split/non-split HTML documents.
10694
10695         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10696         .ps.gz.
10697         
10698 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * GNUmakefile.in: Add newline.
10701
10702 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10703
10704         * tex/lilyponddefs.tex: use color instead of xcolor
10705         * scm/output-tex.scm: minor editing
10706
10707 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10708
10709         * scm/music-functions.scm (display-scheme-music): pretty printer
10710         for music expressions.
10711
10712 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * buildscripts/install-info-html.sh (index_file): Fix link.
10715
10716 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10719
10720         * Documentation/index.html.in: Add size estimates with some big pages.
10721
10722         * Documentation/user/tutorial.itely (Running LilyPond for the
10723         first time): Add/replace some @rglos links.  TODO: add more
10724         @rglos links in tutorial, test non-intrusiveness (.css).
10725
10726         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10727         annoying's indication of referencing external document.
10728
10729         * Documentation/user/GNUmakefile: Split version of glossary too.
10730         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10731         links, not only for html.
10732
10733         * Documentation/user/introduction.itely: Fix some links for other
10734         than html, do not use `here' as link name.
10735
10736 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10739         @glossaryref.
10740
10741 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * scm/page-layout.scm (default-page-make-stencil): only add header
10744         if existing and not empty. Fixes spurious programming error.
10745
10746         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10747
10748 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10749
10750         * scm/output-tex.scm: implement {re,}setcolor
10751         * tex/lilyponddefs.tex: use color package
10752
10753 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10756         additions to website.
10757
10758         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10759
10760         * Documentation/user/macros.itexi: Fix @usermanref html links in
10761         split documents: use @inforef.
10762
10763 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Documentation/user/programming-interface.itely: minor fix.
10766
10767         * Documentation/user/advanced-notation.itely: added info to
10768         Metronome markings.
10769
10770 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10773         use box-stencil.  Remove y-padding argument.
10774         (make-stencil-circler): New function.
10775
10776         * buildscripts/lilypond-words.py (F): 
10777         * elisp/SConscript (a): 
10778         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10779         * vim/SConscript (a): 
10780         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10781
10782         * lily/general-scheme.cc: Build fix.
10783
10784         * scm/markup.scm:
10785         * input/regression/markup-scheme.ly: 
10786         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10787
10788         * scm/stencil.scm (make-circle-stencil): New function.
10789
10790         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10791         name (was cicle).  Update callers.
10792         (circle): New markup command, similar to box.
10793
10794         * scm/stencil.scm (circle-stencil): New function.
10795
10796 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10797
10798         * configure.in: Detect libutf8/wchar.h variant.
10799
10800         * stepmake/aclocal.m4: Modify shared size test.
10801
10802 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10805
10806 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10809         
10810         * VERSION (PACKAGE_NAME):  release 2.5.17
10811
10812 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * scm/backend-library.scm (postscript->png): Fix comment and png
10815         message.
10816
10817         * GNUmakefile.in (link-tree): Fix locales.
10818
10819 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * lily/stencil-scheme.cc (LY_DEFINE): change to
10822         ly:stencil-aligned-to, non mutating.
10823
10824         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10825
10826         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10827
10828         * lily/quote-iterator.cc (derived_mark): call
10829         Music_wrapper_iterator::derived_mark() too.
10830
10831         * lily/grace-engraver.cc (derived_mark): change signature, add
10832         const.
10833
10834 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * SConstruct (symlink): 
10837         * GNUmakefile.in (link-tree): Add scripts to prefix.
10838
10839         * lily/general-scheme.cc (ly:effective-prefix): New function.
10840
10841         * scm/backend-library.scm (postscript->png): Use it.
10842
10843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/paper-score.cc (process): don't delete grobs after
10846         producing stencils. 
10847
10848         * scm/part-combiner.scm (determine-split-list): switch off
10849         debugging info.
10850
10851         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10852         if available.
10853
10854         * scm/define-context-properties.scm
10855         (all-user-translation-properties): add stringNumberOrientations.
10856
10857         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10858         so fingering and string-numbers are separately controlled.
10859
10860 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10863         not use debugging.
10864
10865 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10868
10869         * config.hh.in: add HAVE_FONTCONFIG.
10870
10871         * Documentation/user/instrument-notation.itely (String number
10872         indications): new node.
10873
10874         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10875
10876         * lily/new-fingering-engraver.cc (add_string): new function. 
10877         (acknowledge_grob): accept string-number-event as well.
10878
10879         * scm/define-markup-commands.scm (circle): new markup command.
10880
10881         * scm/output-lib.scm (print-circled-text-callback): new function.
10882
10883         * lily/GNUmakefile: move ifeq after include stepmake.make.
10884
10885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * config.make.in (HAVE_LIBKPATHSEA_SO):
10888         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10889
10890         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10891         add KPATHSEA_LIBS.
10892
10893         * debian/watch: 
10894         * debian/control: Update.
10895
10896 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * input/test/title-markup.ly (spaceTest): remove.
10899
10900         * input/test/embedded-tex.ly (Module): remove.
10901
10902         * input/test/music-box.ly: use 'name property, not ly:music-name.
10903
10904         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10905
10906         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10907
10908 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10911         about xdeltas.  Add information about CVS.
10912
10913         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10914         gracefully handle failed files.
10915
10916         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10917
10918         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10919         small fixes.
10920
10921         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10922         No unnecessarily specific i18n messages.  Remove stray `1'.
10923
10924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10927         documentencoding
10928
10929         * scm/documentation-lib.scm (texi-file-head): set utf-8
10930         documentencoding.
10931
10932         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10933         Delta, not the Symbol one. 
10934
10935         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10936         for the .map file.
10937
10938         * Documentation/topdocs/INSTALL.texi (Top): add running
10939         requirement as compilation requirement.
10940
10941 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * buildscripts/mutopia-index.py (headertext): add h1 header and
10944         utf-8 charset meta field.
10945
10946         * input/GNUmakefile: prune example list.
10947
10948         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10949         options.
10950
10951         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10952         extent for visible stems.
10953
10954         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10955
10956 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10959
10960         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10961
10962 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10965         pass inf/nan into slur scoring.
10966
10967         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10968         page.
10969
10970         * scripts/abc2ly.py (dump_voices): use alphabet().
10971
10972 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10973         
10974         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10975
10976 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10977         
10978         * flower/include/virtual-methods.hh: simplify. Patch by
10979
10980 2005-03-25  John Williams <williams@tni.com>  
10981
10982         * scripts/lilypond-book.py (main): add png for HTML too, guess
10983         only if necessary. 
10984
10985 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10986
10987         * Documentation/topdocs/INSTALL.texi: now recommends
10988         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10989
10990         * Documentation/user/basic-notation.itely,
10991         Documentation/user/tutoria.itely: warn about
10992         only one (phrasing) slur at once.
10993
10994 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10995
10996         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10997
10998 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/user/basic-notation.itely: fixed info about
11001         ending a (de)cresc.
11002
11003         * Documentation/user/lilypond-book.itely: fixed
11004         lilypond-book filter example and warned about not doing
11005         --filter and --process at the same time.
11006
11007 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11008
11009         * lily/parser.yy (bass_number),
11010         Documentation/user/instrument-notation.itely (Figured bass): 
11011         Add the possibility to use text markup in figured bass. 
11012
11013 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11014
11015         * Documentation/user/global.itely: added info about naming
11016         identifiers and breakbefore.
11017
11018         * Documentation/user/invoking.itely: added info about batch
11019         processing files with convert-ly, removed references to TeX
11020         in the jail section.
11021
11022         * Documentation/user/examples.itely: possibly fixed piano
11023         dynamics.
11024
11025         * Documentation/user/advanced-notation.itely: added info
11026         about removing other types of Staff.
11027
11028         * Documentation/user/instrument-notation.itely: possibly
11029         fixed piano staff line switch.
11030
11031         * Documentation/user/changing-defaults.itely: added info
11032         about using normal font in titles.
11033
11034 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * VERSION (PATCH_LEVEL): release 2.5.16
11037
11038         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11039         explicitly.
11040
11041 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11044         whitespace.
11045
11046         * python/lilylib.py (make_ps_images):
11047         * scm/backend-library.scm (postscript->pdf, postscript->png):
11048         Quote file name.  Use format rather than string-append juggling.
11049
11050 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * python/lilylib.py (make_ps_images): add x to -g argument. 
11053
11054         * lily/key-performer.cc (create_audio_elements): don't use
11055         scm_eval_string. Check for minor 3rd directly.
11056   
11057         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11058         (sarabandeCelloGlobal): key is D minor, not F major.
11059
11060 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         Fix truncated --png output (Peter Danenberg).
11063         
11064         * python/lilylib.py (make_ps_images):
11065         * scripts/ps2png.py (copyright): Grok --papersize option.
11066
11067         * scm/backend-library.scm (postscript->png): Add parameter
11068         PAPERSIZE.  Update callers.
11069
11070         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11071         Fixes symbol placement.
11072
11073         * lily/spanner.cc: 
11074         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11075         <libc-extension.hh>).
11076
11077 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * Nitpick run.
11080
11081         * buildscripts/fixcc.py: Update.
11082
11083         Builddir run fixes.
11084
11085         * HACKING (datadir): Add VERSION.
11086
11087         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11088         higher up.
11089
11090 2005-03-15  Werner Lemberg  <wl@gnu.org>
11091
11092         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11093         diagonal stem doesn't become thinner.
11094
11095 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * buildscripts/fixcc.py: Fixes (Werner).
11098
11099 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11102         Emmentaler/Aybabtu.
11103
11104         * GNUmakefile.in: fix lilypond-words path.
11105
11106         * po/tr.po: update to 2.3.21
11107
11108         * lily/new-fingering-engraver.cc (position_scripts): take priority
11109         from head position.
11110
11111         * input/regression/finger-chords-order.ly (texidoc): new file.
11112
11113 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * make/ly-rules.make: 
11116         * stepmake/aclocal.m4: 
11117         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11118
11119         * buildscripts/fixcc.py (rules): Leave space after operator.
11120
11121 2005-03-14  Werner Lemberg  <wl@gnu.org>
11122
11123         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11124         top of the glyph with smooth curve.
11125
11126 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * Documentation/user/global.itely (Page layout): remove
11129         printpagenumber.
11130
11131 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11132
11133         * input/regression/mensural-ligatures.ly: new file (with examples
11134         compiled by Pal Benko).
11135
11136         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11137         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11138         musicglyph access.  Many small beautifications in ancient
11139         examples.
11140
11141         * input/test/divisiones.ly: fixed indentation; small
11142         beautifications
11143
11144         * ly/engraver-init.ly: added FIXME comment
11145
11146         * scripts/lilypond-book.py,
11147         Documentation/user/lilypond-book.itely: added music fragment
11148         option "packed" to lilypond-book
11149
11150         * Documentation/user/instrument-notation.itely: Bugfix: added
11151         missing LedgerLineSpanner color setting in several places.  Added
11152         music fragment option "packed" to VaticanaContext example.
11153
11154 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * scm/define-grobs.scm (all-grob-descriptions): switch off
11157         Hyphen_spanner::set_spacing_rods 
11158
11159         * lily/lyric-hyphen.cc (print): add padding between syllable and
11160         hyphen.
11161         (print): shorten hyphen in tight situations (determine using
11162         minimum-length)
11163
11164         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11165         0.4pt.
11166
11167 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11170
11171         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11172         header/footer markings for regression-test.
11173
11174         * scm/backend-library.scm (output-scopes, header-to-file): Move
11175         from framework-tex.scm.
11176
11177         * scm/framework-ps.scm (output-framework)
11178         (output-preview-framework):
11179         * scm/framework-eps.scm (output-classic-framework)
11180         (output-framework): Use it.  Fixes collated files.
11181
11182 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * input/sakura-sakura.ly: 
11185         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11186
11187         * buildscripts/guile-gnome.sh: Update.
11188
11189         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11190
11191         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11192
11193 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11196         culprit: always exit the loop if we find a rod, even if it has
11197         distance < 0. 
11198
11199         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11200         algorithm.
11201
11202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11203         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11204
11205         * scm/output-svg.scm (dashed-line): new  function body.
11206         
11207         * GNUmakefile.in: create .htaccess.
11208
11209 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11212
11213 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * VERSION (PACKAGE_NAME): release 2.5.15
11216
11217         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11218
11219         * scm/framework-svg.scm (output-framework): put scaling in
11220         document header. Apply scaling only once.
11221         (output-framework): dump page size in px, not mm. 
11222
11223         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11224         from font-size.
11225
11226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11227         ly:outputter-output-scheme, new function.
11228
11229         * scm/output-svg.scm (pango-description-to-svg-font): new function
11230
11231 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11234         target.
11235
11236         * input/typography-demo.ly: new file.
11237
11238 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * Documentation/user/global.itely (File structure): Add markup blocks
11241         to toplevel expressions.
11242         (Multiple movements, Creating titles): Add markup blocks.
11243
11244         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11245         <libc-extension.hh>).
11246
11247         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11248
11249         * flower
11250         * lily
11251         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11252
11253 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * lily/accidental.cc: special bboxes for natural. 
11256
11257         * mf/feta-toevallig.mf: make stems heavier.
11258
11259         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11260         texts as well.
11261
11262         * mf/feta-klef.mf: revise. 
11263
11264         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11265
11266         * mf/feta-klef.mf: add rounded curve at top. 
11267         make thinnib a little heavier.
11268
11269 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11272
11273         * buildscripts/fixcc.py: New file.
11274
11275         * input/regression/utf8.ly: Update Debian font description.
11276
11277 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * stepmake/aclocal.m4: Fix test.
11280
11281 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11282
11283         * Documentation/user/invoking.itely: added Sebastino Vigna's
11284         docs for the --jail option.
11285
11286 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * lily/stem.cc (print): only produce stemlets if there are no
11289         noteheads on this stem.
11290
11291         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11292         don't crash on stemlet (visible stem without heads).
11293
11294         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11295         unbroken situations. 
11296
11297         * scm/output-lib.scm (center-invisible): new function.
11298
11299         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11300         wishes to determine loose column space.
11301
11302         * lily/font-config.cc (init_fontconfig): add
11303         fonts/{otf,type1,cff}  to path.
11304
11305         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11306
11307         * mf/GNUmakefile (Module): install all fonts under otf/
11308
11309         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11310         replace /fonts/otf/ by /ps/ 
11311
11312         
11313 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11316
11317         * lily/book.cc (process): Oops, add score_.header_.
11318
11319         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11320
11321         * lily/parser.yy: Handle toplevel and book texts as score.
11322
11323         * scm/page-layout.scm (default-page-make-stencil):
11324         Bugfix: (page-properties rename.
11325
11326         * scm/backend-library.scm (ly:system): Typo.
11327
11328 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * stepmake/stepmake/executable-targets.make (installexe): don't
11331         strip installed executables
11332
11333         * lily/font-select.cc (get_font_by_design_size): revert
11334         pango_description_string as well.
11335
11336         * lily/system.cc (set_loose_columns): put loose column just left
11337         of next column.
11338
11339         * lily/include/group-interface.hh (extract_grob_array): rename
11340         from Pointer_group_interface__extract_grobs
11341
11342         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11343
11344         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11345         function. Keep ledgered note heads at a minimum distance.
11346         Introduce minimum-length-fraction
11347         (print): introduce length-fraction property.
11348
11349 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * tex/GNUmakefile: remove latin1.enc rules.
11352
11353 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/titling.scm: Typo.
11356
11357         * input/regression/score-text.ly: Really add.
11358
11359         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11360
11361 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * lily/open-type-font-scheme.cc:  new file.
11364
11365 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scm/titling.scm (layout-extract-page-properties): Rename from
11368         page-properties.  Update callers.
11369
11370         * lily/lexer.ll (Lily_lexer):
11371         * lily/parser.yy: Junk lyric_markup state.
11372
11373         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11374
11375         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11376         Add texts parameter.
11377
11378 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * lily/lexer.ll (lyric_markup): New mode.
11381         (Lily_lexer::push_lyric_markup_state): New method.
11382         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11383
11384         * lily/parser.yy (book_body):
11385         (toplevel_expression): Grok \markup texts.
11386
11387         * lily/score-scheme.cc (ly:music-scorify): 
11388         * scm/lily-library.scm (collect-music-for-book): Take texts
11389         parameter.
11390
11391         * lily/score.cc (texts_): New member.
11392
11393         * lily/paper-book.cc (systems): Format score texts.
11394
11395         * score-text.ly: New file.
11396
11397         * ttftool/SConscript:
11398         * kpath-guile/SConscript: New file.
11399
11400         * lily/SConscript:
11401         * SConstruct: Update.
11402
11403 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * VERSION (PACKAGE_NAME): release 2.5.14
11406
11407 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/main.cc: Add dummy xgettext markers.
11410
11411 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11414         requirements
11415
11416         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11417         executable is < 40k
11418
11419         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11420         hack.
11421
11422 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * flower/libc-extension.cc:
11425         * flower/include/libc-extension.hh: [Open]BSD simply cast
11426         cookie/funopen declarations.
11427
11428         * stepmake/aclocal.m4: Check for libkpathsea.so.
11429
11430         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11431         dl_kpse_find_file.
11432
11433 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11436         (open_library): alternative for static library.
11437
11438 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11441
11442         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11443
11444         Drop run-time dependency on teTeX.
11445
11446         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11447
11448         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11449         KPATHSEA_LIBS in LIBS.
11450         (STEPMAKE_DLOPEN): New function.
11451
11452         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11453         not path.
11454
11455         * flower/file-path.cc (directories): Rename from paths, as this
11456         return an array of directories (a single path).
11457
11458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11461
11462         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11463         new ly:kpathsea-find-file
11464
11465         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11466
11467         * kpath-guile/GNUmakefile: new file
11468
11469         * buildscripts/gen-emmentaler-scripts.py (i): generate
11470         emmentaler-X.fontname as well.
11471
11472         * buildscripts/ps-embed-cff.py: new script
11473
11474         * scm/lily-library.scm: remove ps-embed-cff.
11475
11476         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11477         font loading. 
11478
11479         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11480         fontconfig as well.
11481
11482         * lily/font-config.cc (init_fontconfig): add cff/ too.
11483
11484         * ly/generate-embedded-cff.ly: capitalize.
11485
11486         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11487         so as to register the pango font.
11488
11489         * lily/font-config.cc (init_fontconfig): add
11490         prefix/{otf,type1,mf/out} to fontconfig path.
11491
11492         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11493         overrides all. 
11494
11495         * configure.in (gui_b): remove ec mftrace check
11496
11497         * config.hh.in: use lilypond-Major.Minor as data directory.
11498
11499         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11500
11501         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11502         name.
11503
11504 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11507         error messages.
11508
11509         * flower/libc-extension.cc:
11510         * flower/include/libc-extension.hh: [Open]BSD fixes for
11511         cookie/funopen declarations.
11512
11513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11516         emmentaler.
11517
11518         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11519         lcrm10.
11520
11521         * scm/define-markup-commands.scm (fontsize): new markup
11522         command. Also set baseline-skip
11523
11524 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11525         
11526         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11527         use.
11528
11529 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11532
11533         * lily/pdf.cc: remove PDF related files
11534
11535 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11538         <hamamatsu@gmx.de>
11539
11540 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11541
11542         * Documentation/user/advanced-notation.itely: first draft
11543         of reorg done.
11544
11545         * Documentation/user/global.itely: fixed (sub)section
11546         bits of MIDI.
11547
11548 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * cygwin/mknetrel (extras): Bufix (Bertalan).
11551
11552         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11553         * Documentation/user/instrument-notation.itely (Introducing chord
11554         names): Compile fix: must have unique name.
11555
11556 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11557
11558         * Documentation/user/instrument-notation.itely: reorg.
11559
11560 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * scm/output-gnome.scm:
11563         * scm/output-svg.scm: Fix font scaling.
11564
11565 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11568         what link to use best.
11569
11570         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11571         * Documentation/user/tutorial.itely (Automatic and manual beams):
11572         Fix @ref.
11573
11574         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11575         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11576         * scm/framework-gnome.scm (tweak): Use it.
11577
11578 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11581
11582         * scm/output-ps.scm (white-text): reinstate white-text
11583
11584 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/output-ps.scm (offset-add): Remove.
11587
11588         * scm/lily-library.scm (offset-flip-y): New function.
11589         * scm/framework-gnome.scm (tweak): Use it.
11590
11591         * scm/output-gnome.scm (grob-cause): Add parameter.
11592
11593         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11594         * scm/output-ps.scm (url-link): Move.
11595         (white-text): Warn user about brokenness.
11596
11597         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11598         wrt ghostscript.
11599
11600 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11603         if body length smaller than measure length.
11604
11605         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11606         for Y.
11607
11608         * ly/titling-init.ly (tagline): put default tagline in \paper
11609
11610 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * lily/kpath.cc: 
11613         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11614
11615         * scm/lily-library.scm (version-not-seen-message): New function.
11616         * ly/init.ly: Use it.
11617
11618         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11619         breaks as progess.
11620
11621         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11622         whitespace with l10n message.
11623
11624         * scm/framework-tex.scm (convert-to-ps):
11625         (convert-to-dvi): Do not use overly specific l10n messages.
11626
11627         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11628
11629         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11630         merge stderr with stdout.  
11631
11632 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11635         Neeracher).
11636
11637 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11638
11639         * Documentation/user/instrument-notation.teily: moved
11640         \arpeggio to Basic.
11641
11642         * Documentation/user/advanced-notation.itely: Articulation to
11643         Basic, a bunch of stuff from Basic moved to Advanced.
11644
11645         * Documentation/user/basic.itely: swapped various sections,
11646         reorganized Basic.
11647
11648 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * flower/memory-stream.cc: 
11651         * flower/libc-extension.cc: Remove obsolete #undefs.
11652
11653         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11654         more carefully.
11655
11656 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11659         dependency.
11660
11661         * VERSION (PACKAGE_NAME): release 2.5.13
11662
11663         * GNUmakefile.in (web-ext): don't ship ps.gz
11664
11665         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11666         stdout
11667
11668 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11671         without libintl.  Now it compiles too.
11672
11673 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11674
11675         * Documentation/user/basic-notation.itely,
11676         instument-notation.itely, advanced-notation.itely:
11677         split up contents of notation.itely.
11678
11679         * Documentation/user/notation.itely: file removed.
11680
11681         * Documentation/user/invoking.itely, converters.itely:
11682         moved convert-ly info to invoking.itely.
11683
11684         * Documentation/user/global.itely, changing-defaults.itely,
11685         sound-output.itexi: moved global settings, file layout, and
11686         sound into global.itely.
11687
11688         * Documentation/user/sound-output.itexi: file removed.
11689
11690         * Documentation/user/lilypond.tely: removed links to
11691         notation.itely and sound.itely.
11692
11693 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11696
11697         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11698  
11699         * THANKS: add sponsor.
11700
11701         * scm/define-markup-commands.scm (with-url): new markup command.
11702
11703         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11704         tagline.
11705         
11706         * scm/output-tex.scm (url-link): stub.
11707
11708         * scm/output-ps.scm (url-link): new function.
11709
11710         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11711         ly:set-point-and-click
11712
11713 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11716         based on pdf-viewer setting.
11717
11718         * scm/framework-ps.scm (write-preamble): Find and set preferred
11719         pdf-viewer.
11720
11721 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * Documentation/user/point-and-click.itely: update for PDF point &
11724         click.
11725
11726         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11727         editors based on EDITOR setting.
11728
11729 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * scm/*: Oops, more grand 2005 replace bits.
11732
11733 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11736
11737         * scm/output-ps.scm (grob-cause): point & click support for
11738         PostScript
11739
11740 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * lily/input-scheme.cc (LY_DEFINE): rename to
11743         ly:input-file-line-column
11744
11745 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11746
11747         * Documentation/user/examples.itely: small fix from Steve Doonan.
11748
11749         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11750
11751         * THANKS: added Yuval Harel.
11752
11753         * Documentation/user/{various}: inserted two spaces after a period.
11754
11755         * Documentation/user/lilypond.tely: added framework for reorg.
11756
11757         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11758         advanced-notation.itely, global.itely: new files, placeholder for
11759         future reorg.
11760
11761 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11762
11763         * Documentation/user/notation.itely: revamped Polyphony section
11764         
11765 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * Documentation/user/lilypond-book.itely (Music fragment options):
11768         doc fontload.
11769
11770         * Documentation/user/changing-defaults.itely (Text encoding): add
11771         fontload option to utf8 include
11772
11773         * scripts/lilypond-book.py (compose_ly): add fontload option
11774
11775         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11776         force-eps-font-include option.
11777
11778         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11779         black triangle
11780
11781         * Documentation/user/invoking.itely (Editor support): remove
11782         lilypond-latex section.
11783
11784         * scripts/lilypond-latex.py (Module): remove script.
11785
11786         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11787         overwrite .log. 
11788
11789         * lily/main.cc: remove -m, --no-layout
11790
11791         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11792         to define. We don't want to override fprintf everywhere.
11793
11794 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * cygwin/lilypond.hint: 
11797         * cygwin/README.in: Update dependencies.
11798
11799         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11800         Bugfix: do not pollute CPPFLAGS, LIBS.
11801
11802         * cygwin/mknetrel (extras): Cross compile fixes.
11803
11804         * ttftool/util.c: 
11805         * ttftool/ttfps.c: 
11806         * ttftool/ps.c: #include libc-extension.hh
11807
11808         * flower/include/libc-extension.hh:
11809         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11810         wrapper using funopen.
11811         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11812         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11813
11814         * config.hh.in:
11815         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11816         (AC_CHECK_HEADERS): Add libio.h
11817
11818         * scripts/convert-ly.py: Uniformize, internationalize.
11819         (2.5.2): Remove fatal encoding rule.
11820         (2.5.13): Handle latin1 encoding gracefully.
11821
11822 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * HACKING: Fix line breaks.
11825
11826 2005-02-23  Werner Lemberg  <wl@gnu.org>
11827
11828         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11829         contains those two files.
11830
11831 2005-02-21  Werner Lemberg  <wl@gnu.org>
11832
11833         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11834         to improve overlap removal process.
11835
11836         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11837         left and right ending.  This ensures better overlapping.
11838         Update all callers.
11839         ("lineprall"): Don't use draw_gridline to get better overlapping.
11840
11841 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11844
11845         * Documentation/topdocs/NEWS.tely (Top): oops.
11846
11847 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11848
11849         * HACKING: new file.
11850
11851         * input/regression/utf8.ly (portuguese): added a portuguese example
11852         to show latin1 accents.
11853
11854 2005-02-21  Pal Benko  <benkop@freestart.hu>
11855
11856         * lily/mensural-ligature-engraver.cc:
11857         * lily/mensural-ligature.cc:
11858         * lily/include/mensural-ligature.hh: new algorithm implemented
11859
11860         * scm/define-grob-properties.scm: join-left killed (add-join may
11861         be used); join-left-amount changed to join-right-amount
11862
11863 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11864
11865         * Documentation/user/notation.itely: small but urgent fix.
11866
11867 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11868
11869         * lily/duration-scheme.cc: bugfix: correct parameters to
11870         SCM_ASSERT_TYPE.
11871
11872         * THANKS: added Pal.
11873
11874         * Documentation/user/notation.itely: bugfix: unTeXified
11875         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11876         "timesig.*x/y" -> "timesig.*xy".
11877
11878 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879         
11880         * VERSION (PACKAGE_NAME): release 2.5.12
11881
11882 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11885
11886         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11887
11888         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11889
11890         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11891
11892 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11895         latin1..utf-8.
11896
11897         * input/regression/stanza-number.ly:
11898         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11899
11900         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11901
11902 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11905         NEWS. Refer to website for older news.  
11906
11907         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11908         .HTML. This should be done for specific servers only.
11909
11910         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11911         .ly image examples.
11912
11913         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11914         in layer 0 too.
11915
11916         * scm/define-context-properties.scm
11917         (all-user-translation-properties): add tieWaitForNote
11918
11919         * scm/define-grobs.scm (all-grob-descriptions): add
11920         Tie_column::before_line_breaking
11921
11922         * lily/tie.cc (get_column_rank): new function
11923
11924         * lily/tie-column.cc (before_line_breaking): new function.
11925         (werner_directions): take into account ties that start on
11926         different columns.  
11927
11928         * lily/score-engraver.cc (set_columns): move add_column() so we
11929         have column rank available.
11930
11931         * lily/tie.cc (get_column_rank): new function.
11932
11933         * input/regression/utf8.ly (japanese): add japanese lyrics.
11934
11935         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11936
11937         * THANKS: add Steve D
11938
11939         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11940         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11941
11942 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11943
11944         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11945         to show harmonic notes
11946         * scm/define-markup-commands.scm: in \markup-by-number
11947         "dots-dot" -> "dots.dot" to show dotted notes
11948
11949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11952
11953         * flower/memory-stream.cc (writer): new file.
11954
11955         * configure.in: add endian test.
11956
11957 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11958
11959         * Documentation/user/examples.itely: small
11960         simplification/beautification
11961
11962         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11963         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11964         notation manual.
11965
11966         * lily/mensural-ligature.cc: bugfix: another few victims of the
11967         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11968
11969         * ly/gregorian-init.ly: commit some experimental code for hi-level
11970         ligature input language lying around here for several months.
11971
11972         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11973         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11974
11975         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11976         "x-y-z"->"x.y.s-z" fixes.
11977
11978 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * scm/framework-pdf.scm (scm): new file
11981
11982         * lily/include/pdf.hh (class Pdf_file): new file.
11983
11984         * lily/pdf.cc (write_trailer): new file.
11985
11986 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11987
11988         * input/regression/color.ly: new file
11989
11990         * lily/stencil.cc (interpret_stencil_expression):
11991         when a color expression is encountered: save current color,
11992         process the rest of the expression, and restore previous color.
11993
11994         * lily/system.cc (get_line): check all grobs for color property and
11995         prepare the stencil scheme expressions for further processing.
11996         Fix layer-loop.
11997
11998         * scm/define-grob-properties.scm: introduce the color property.
11999
12000         * scm/output-lib.scm: color helper functions.
12001
12002         * scm/output-ps.scm: introduce setcolor/resetcolor.
12003
12004 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12005
12006         * ly/*.ly, input/regression/*.ly: Added missing \version
12007         statements in some files.
12008
12009 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12010
12011         * Documentation/user/notation.itely: minor editing.
12012
12013         * Documentation/user/converters.itely: updated convert-ly bugs.
12014
12015         * Documentation/user/lilypond-book.itely: add info about using
12016         feta characters in latex.
12017
12018 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12021
12022 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * scm/define-grob-properties.scm (all-user-grob-properties):
12025         removed 'dashed property.
12026
12027 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12028
12029         * scm/lily.scm (define-safe-public): new macro for defining
12030         variables that can be used in --safe mode. Use it in *.scm
12031         instead of manually setting safe-objects in safe-lily.scm.
12032
12033 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034         
12035         * lily/slur.cc: Slur-dash patch by Bertalan.
12036
12037         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12038
12039         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12040
12041 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12044
12045 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * mf/GNUmakefile: teTeX-3.0 install fix.
12048
12049         * Cygwin patch from Bertalan.
12050
12051         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12052
12053 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * GNUmakefile.in: 
12056         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12057
12058         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12059         2.0.x compatibility.
12060
12061 2005-02-08  Werner Lemberg  <wl@gnu.org>
12062
12063         * mf/feta-din-code.mf: Format; clean up code.
12064         Replace `---' with `--' plus explicit path directions.
12065         (linethickness#, stafflinethickness#): Remove.
12066         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12067         ("dynamic s"): Improve shape.
12068         ("dynamic p"): Improve shape.
12069         Replace `draw' with better outline approximation.
12070         ("dynamic r"): Improve shape.
12071         Don't call `fill' and `draw' at the same time.
12072
12073 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * SConstruct (symlink):
12076         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12077         build fix: add enc symlink.
12078
12079         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12080
12081         Support for DESTDIR besides prefix=/foo
12082
12083         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12084
12085         * stepmake/stepmake/*.make:
12086         * */GNUmakefile:
12087         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12088
12089         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12090
12091         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12092         mawk in fontforge (date) test.
12093
12094 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12097         font-family=roman. Add Luxi Sans as sans
12098
12099 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12100
12101         * Documentation/user/notation.itely: add warning about
12102         percent repeats and Voice contexts.
12103
12104         * Documentation/user/lilypond-book.itely: clarified the
12105         necessity of dvips -u arguments.
12106
12107 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12108
12109         * THANKS: Added a bunch of bug hunters.
12110
12111 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * scm/framework-ps.scm (output-preview-framework): bugfix.
12114
12115         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12116         o/ for chord modifier..
12117
12118         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12119
12120         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12121         Welsh Duggan). 
12122
12123 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12126
12127         * ly/titling-init.ly: Do not also print intstrument in header on
12128         first page.  Do not print page number on first and only page.
12129
12130 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * input/regression/*.ly: remove old-relative everywhere
12133
12134         * lily/music-sequence.cc (simultaneous_relative_callback): do
12135         what-if analysis on copy, not on original. Fixes old-relative
12136         compatibility.
12137
12138         * scm/backend-library.scm (postscript->png): space before
12139         --verbose.
12140         
12141 2005-02-05  Werner Lemberg  <wl@gnu.org>
12142
12143         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12144         is defined.
12145
12146         * mf/feta-alphabet.mf: Define `staffsize#'.
12147         Include `feta-params.mf'.
12148         s/staffheight/design_size/.
12149
12150         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12151
12152         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12153
12154         * mf/feta-nummer-code.mf: Reformatted.
12155         (draw_six): Use outline intersection to avoid a self-intersecting
12156         path.
12157         ("Numeral comma"): Fix serious outline glitches.  This slightly
12158         changes the glyph shape.
12159         ("Numeral dash"): Use `draw_rounded_block'.
12160         ("Numeral dot"): Use `drawdot'.
12161         ("Numeral 1"): Assure identical tangent directions for the
12162         intersection points of paths.  The glyph shape improvement is only
12163         visible at very high magnifications.
12164         ("Numeral 2"): Use `solve' macro to make the lower right part of
12165         the glyph outline touch the x axis exactly.  This changes the
12166         glyph shape.
12167         Minor fixes for better overlap removal support.
12168         ("Numeral 4"): Make lefter corner `rounder'.
12169         ("Numeral 5"): Assure identical tangent directions for the
12170         intersection points of paths.  This improves the glyph shape at
12171         high magnifications.
12172         ("Numeral 7"): Use `solve' macro to make the upper right part of
12173         the glyph outline touch the metrics box exactly.  This changes the
12174         glyph shape.
12175         Avoid corner in the upper left part of the glyph (causing a minor
12176         shape change).
12177
12178         * mf/feta-ital-*.mf: Removed.  Unused.
12179
12180 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * VERSION (PATCH_LEVEL): release 2.5.11
12183
12184         * input/regression/fill-line-test.ly: new file.
12185
12186         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12187         emmentaler name, eg. emmentaler-23. 
12188
12189 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12190
12191         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12192         alignment with centered texts
12193
12194         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12195         list of paddings
12196
12197 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12200
12201         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12202         of parents when translating rests. Fixes: c-chord-rest.ly 
12203
12204         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12205         dimension_callback_ member.
12206
12207         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12208         of extents.
12209
12210 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * all but lily/*: The grand 2004/2005 replace.
12213
12214 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/*: add space after ,  
12217
12218         * scm/music-functions.scm (has-request-chord): don't use
12219         ly:music-name anywhere. Fixes <<\\>> notation. 
12220
12221         * scm/define-markup-commands.scm (box): use font-size for
12222         padding. Fixes boxed-rehearsal-marks.ly
12223
12224         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12225         identifier definition too, so foo = \lyrics { ...   } bar = #1
12226         doesn't complain about "bar" being LYRICS_STRING.
12227
12228         * lily/paper-def.cc (find_pango_font): new routine; Store
12229         pango_fonts in hash tab too. This is necessary for retrieving
12230         Pango_fonts::physical_font_tab() later on.
12231  
12232         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12233         crash if psname is null.
12234
12235         * lily/lily-guile.cc (ly_hash2alist): new function
12236
12237         * Documentation/user/changing-defaults.itely (Text encoding):
12238         rewrite. 
12239
12240         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12241         -> font_filename mapping.
12242
12243         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12244         ly_pango_font_physical_fonts
12245
12246         * scm/framework-ps.scm (supplies-or-needs): extract names from
12247         physical Pango_fonts.
12248
12249         * utf8.ly: new file.
12250
12251 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * Documentation/user/changing-defaults.itely (Page layout): add
12254         doco about systemSeparatorMarkup.
12255
12256         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12257         function.
12258         (default-page-make-stencil): insert system separators.
12259
12260         * scm/define-markup-commands.scm (hcenter): add
12261         (beam): add.
12262
12263 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12266
12267 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * lily/main.cc: Spell backend consistently.  Sort options.
12270
12271 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * scripts/lilypond-book.py (Module): revert @include.
12274         
12275 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12278         Bugfix: @include .tex (not .texi).  Small cleanups.
12279
12280         * stepmake/bin/add-html-footer.py (i18n): New function.
12281
12282 2005-01-31  Werner Lemberg  <wl@gnu.org>
12283
12284         * mf/feta-nummer.mf: Removed.  Unused.
12285
12286 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * lily/ : 2004 -> 2005 s&r
12289
12290         * scm/file-cache.scm (cached-file-contents): add file. Read each
12291         file only once.
12292
12293         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12294         now default.
12295
12296         * VERSION: release 2.5.10
12297         
12298         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12299
12300         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12301
12302         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12303         that both X and Y extents of bbox are non-nil.
12304
12305 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * scm/chord-name.scm (alteration->text-accidental-markup): change
12308         - to . 
12309
12310         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12311
12312         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12313
12314         * Documentation/user/invoking.itely (Invoking lilypond): add note
12315         about EPS backend.
12316
12317         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12318         files for inclusion in lilypond-book document.
12319
12320         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12321
12322         * input/tutorial/lbook-texi-test.texi: new file.
12323
12324         * scm/safe-lily.scm (safe-objects): add
12325         {begin,end}-of-line-(in)?visible as safe.
12326  
12327 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12328
12329         * Documentation/user/changing-defaults.itely: fixed example
12330         of (dynamics).
12331
12332 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12333
12334         * lily/main.cc: fix info about -o=FILE.
12335
12336 2005-01-29  Werner Lemberg  <wl@gnu.org>
12337
12338         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12339         construction to assure smooth transition from straight to curved
12340         lines.
12341
12342 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12345         stencils.
12346
12347         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12348         translate to top of page. Fixes alignment problems of
12349         lilypond-generated EPS files.
12350
12351 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12354         crescendo-end as well, since Decrescendo maybe ended with Stop
12355         Crescendo.). Fixes: partcombine-diminuendo.ly
12356
12357         * scm/script.scm (default-script-alist): swap portato symbols.
12358
12359         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12360
12361         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12362         ly:outputter-port. New function.
12363
12364         * scm/framework-ps.scm (output-classic-framework): dump a
12365         -systems.texi too
12366         (output-classic-framework): dump multiple systems on an "infinite"
12367         page EPS including fonts. 
12368
12369         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12370         .eps files for both texi and tex formats. Use PNG coming from
12371         lilypond.
12372         
12373 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12374
12375         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12376
12377         * scripts/lilypond-latex.py: fix info about -o=FILE.
12378
12379 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * ly/generate-embedded-cff.ly: write .cff.ps files.
12382
12383         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12384
12385         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12386         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12387
12388 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12391
12392 2005-01-28  Werner Lemberg  <wl@gnu.org>
12393
12394         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12395         macros.
12396         (draw_bulb): Improved.
12397
12398         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12399         metapost bug.
12400         (draw_pedal_P): Use soft_end_penstroke.
12401         (draw_pedal_d): Use soft_start_penstroke.
12402
12403         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12404         path.
12405         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12406         doesn't change the glyph shape.
12407
12408         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12409         changing the shape) to avoid fontforge warnings.
12410
12411         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12412         soft_end_penstroke and fix glyph shape.
12413
12414 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12417
12418 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * scm/define-markup-commands.scm (line): filter out empty stencils
12421         from line command.
12422
12423         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12424         amount.
12425
12426 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12427
12428         * Documentation/user/notation.itely: added info about what
12429         \voiceFoo does.  Also rewrote warning about marks at
12430         a line break.
12431
12432         * Documentation/user/changing-defaults.itely: added info
12433         about putting dynamics in parenthesis and brackets.
12434
12435 2005-01-27  Werner Lemberg  <wl@gnu.org>
12436
12437         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12438
12439 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12442         portato-direction.ly
12443
12444         * lily/beam.cc (consider_auto_knees): add beam height to
12445         threshold. Fixes: knee-multiple-beam.ly
12446
12447         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12448         pedal line spanners. Fixes: instrument-center-pedal.ly
12449
12450         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12451         if encountering barline. Fixes: auto-beam-repeat.ly
12452
12453 2005-01-26  Werner Lemberg  <wl@gnu.org>
12454
12455         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12456         overlapping.
12457
12458         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12459         with inflections for the 1/2 sharp glyph.
12460
12461         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12462         connection between `t' and `r'.
12463         Unify bulb with the rest of `r' to avoid grazing outlines which
12464         confuses the overlap removal algorithm of fontforge.
12465
12466         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12467         inflections.
12468         (draw_cross): Fix shape to have uniform thickness in corners.
12469
12470         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12471         to avoid an uneven number of self-intersections; this confuses
12472         fontforge.
12473         Fix a slight bug in the shape at left bottom (which is visible only
12474         at high magnifications).
12475         `Center' the stem horizontally to avoid overlapping.
12476
12477 2005-01-24  Werner Lemberg  <wl@gnu.org>
12478
12479         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12480         to `asis'.
12481         (fet_begingroup): Save group name in string `feta_group'.
12482         (fet_endgroup): Updated.
12483         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12484
12485         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12486
12487         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12488         in metapost.
12489
12490 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12491
12492         * Documentation/user/notation.itely: really minor editing.
12493
12494 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12495
12496         * Documentation/user/examples.itely: minor editing.
12497
12498         * Documentation/user/changing-defaults.itely: minor editing.
12499
12500         * Documentation/user/notation.itely: clarified info on polyphony
12501         and \addlyrics.
12502
12503 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * scm/output-gnome.scm: 
12506         * scm/output-svg.scm:
12507         * scm/lily-library.scm (font-name-style): Update font name
12508         kludging for fontconfig use.
12509
12510 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12511
12512         * scm/define-markup-commands.scm: Document right-align and
12513         larger markup commands. Remove "TODO" from the topmost comment
12514         "each markup function should have a doc string." More consistent
12515         use of new-lines.
12516
12517 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12518
12519         * Documentation/user/changing-defaults: removed info about
12520         copyright symbol, since it's likely to change soon.
12521         Added info about betweensystemspace.
12522
12523         * Documentation/user/notation.itely: minor fixes.
12524
12525         * Documentation/user/lilypond.tely,
12526         Documentation/user/music-glossary.tely: changed copyright
12527         date to 2005 instead of 2004.
12528
12529         * input/test/volta-chord-names.ly: added old example back.
12530
12531 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * mf/feta-beugel.mf: use design size 20 (not 15).
12534
12535         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12536         change name to aybabtu completely
12537
12538 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12541         design_size to fontname
12542
12543 2005-01-19  Werner Lemberg  <wl@gnu.org>
12544
12545         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12546         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12547
12548         * mf/feta-autometric.mf (set_char_box): Add code which emits
12549         specials for mf2pt1 if run with metapost.
12550         (to_bp): New macro for mf2pt1.
12551
12552 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12553
12554         * Documentation/user/changing-defaults: added info on
12555         creating a copyright symbol.
12556
12557 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * VERSION: release 2.5.9
12560         
12561 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12562
12563         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12564
12565         * Documentation/user/notation.itely: Document
12566         score-override-auto-beam-setting Fix documentation for
12567         revert-auto-beam-setting.
12568
12569 2005-01-18  Werner Lemberg  <wl@gnu.org>
12570
12571         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12572         (procset): New function to define a procset resource.
12573         (ps-embed-pfa): New function to define a font resource.
12574         (setup): New function to define a `Setup' environment.
12575         (preamble): Use new functions.
12576
12577         * ps/lilypond.defs (init-lilypond-parameters): New function to
12578         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12579
12580 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12583
12584 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12585
12586         * scm/define-markup-commands.scm: Change number->markletter-string
12587         to take two arguments (vector number). Add number->mark-alphabet-vector
12588         and markalphabet markup command.
12589
12590         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12591         format-mark-alphabet, format-mark-box-barnumbers and
12592         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12593
12594 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12595
12596         * Documentation/user/examples.itely: add SATB automatic piano
12597         reduction template.
12598
12599         * Documentation/user/notation.itely: added info about changing
12600         partcombine texts.  Also adds examples of alternate lyrics.
12601
12602         * Documentation/user/changing-defaults.itely: added warning
12603         about \RemoveEmptyStaffContext overriding previous changes.
12604
12605 2005-01-17  Werner Lemberg  <wl@gnu.org>
12606
12607         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12608         feta-alphabet*.
12609
12610 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * python/lilylib.py (make_ps_images): don't do final showpage for
12613         multi-page documents.
12614         
12615         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12616
12617 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12618
12619         * Documentation/user/lilypond.tely: changed order of appendices;
12620         unified index should be last.
12621
12622         * Documentation/user/notation.itely: add example of key signatures
12623         and info about Staff.printKeyCancellation.
12624
12625 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * lily/include/repeated-music.hh (class Repeated_music): change
12628         into "namespace" class.
12629
12630         * lily/event.cc: remove Key_change_event.
12631
12632         * lily/include/transposed-music.hh (class Transposed_music): remove.
12633
12634         * lily/transposed-music.cc: remove
12635
12636         * lily/include/relative-music.hh: remove.
12637
12638         * lily/include/music-sequence.hh (struct Music_sequence): change
12639         into "namespace" class.
12640
12641         * lily/untransposable-music.cc (Module): remove
12642
12643         * lily/include/un-relativable-music.hh (Module): remove
12644
12645         * lily/include/untransposable-music.hh (Module): remove
12646
12647         * lily/include/music-list.hh (Module): remove file
12648
12649         * lily/un-relativable-music.cc: remove file.
12650
12651 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/parser.yy: Compile fix.
12654
12655 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * lily/include/music.hh (class Music): unvirtualize transpose().
12658
12659         * lily/sequential-music.cc: remove file.
12660
12661         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12662
12663         * lily/slur-scoring.cc (get_best_curve): only switch on
12664         DEBUG_SLUR_SCORING for non NDEBUG builds.
12665
12666         * lily/include/music.hh (class Music): replace Music::start_mom()
12667         by start-callback property
12668
12669         * lily/include/grace-music.hh: remove file. 
12670
12671         * lily/stem.cc (height): robustness fix.
12672
12673         * lily/time-scaled-music.cc: remove file.
12674
12675         * lily/include/music.hh (class Music): include SCM init argument.
12676         (class Music): replace Music::get_length() virtual by
12677         length-callback property everywhere.
12678
12679         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12680
12681         * mf/GNUmakefile: don't install *list.ly
12682
12683 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12686
12687 2005-01-12  Werner Lemberg  <wl@gnu.org>
12688
12689         This patch addresses the following problems in the feta sources
12690         files which contribute to the fetaXX fonts.
12691
12692         . Many fixes for rasterization at low resolutions (consistent use of
12693           `vround' and `hround', integer shift values for paths, applying
12694           `eps' for mirrored paths, use of `define_whole_pixels' and
12695           friends, etc.) -- while this probably looks like a waste of time
12696           it has revealed deficiencies in some glyph shapes.  See comment at
12697           the end of feta-params.mf how vertical symmetry is achieved.
12698
12699         . The `---' operator has been replaced everywhere with `--'; this
12700           both improves and considerably reduces the font size after
12701           conversion with mf2pt1.
12702
12703         These change aren't explicitly mentioned below since virtually all
12704         glyphs are affected.
12705
12706         Other notable differences:
12707
12708         . Glyphs from feta-accordion.mf now have charboxes around the
12709           outline.
12710
12711         . Fixed incorrect charbox for `accDot'.
12712
12713         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12714
12715         . Fixed position of the bow in the `upprall' glyph and its siblings.
12716
12717         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12718           dependent on the staff line thickness to avoid touching the middle
12719           staff line at smaller sizes.
12720
12721         . Largely extended output for feta-testXX: Where useful, glyphs
12722         are shown both between and on staff lines.
12723
12724
12725         * mf/feta-params.mf (staff_space_rounded,
12726         stafflinethickness_rounded, linethickness_rounded,
12727         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12728         Update all code which uses them where appropriate.
12729         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12730         New variables used to control rasterization at low resolutions.  Set
12731         to zero if feta code is processed with metapost.
12732
12733         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12734         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12735         (flare_path): Updated.
12736         Make it work with `filldraw' (but only circular pens).
12737         (hfloor, vfloor, hceiling, vceiling): New macros.
12738
12739         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12740         Use `draw' again in mf mode to have good pixel dropout control.
12741         Fix intersection points of horizontal lines with circle.
12742         ("accDot"): Fix parameters for set_char_box.
12743         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12744         control.
12745
12746         * mf/feta-banier.mf: Updated.
12747
12748         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12749         testing.
12750         (undraw_inside_ellipse): Remove `center' argument.  Update all
12751         callers.
12752         (draw_brevis): New macro, called by "Brevis notehead".
12753         (draw_whole_triangle_head): New macro, called by "Whole
12754         trianglehead".
12755         (draw_small_triangle_head): Use `filldraw'.
12756
12757         * mf/feta-eindelijk.mf: Remove useless global group.
12758         Updated.
12759
12760         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12761         `filldraw'.
12762
12763         * mf/feta-pendaal.mf: Updated.
12764
12765         * mf/feta-puntje.mf: Updated.
12766
12767         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12768         less points.
12769         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12770         dropout control.
12771         ("Varied Coda"): Use `draw_block'.
12772         (draw_comma): Fix typo.
12773         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12774         pixel dropout control.
12775
12776         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12777         position of bow.
12778
12779         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12780         sizes.
12781
12782         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12783         testing.
12784         (draw_meta_sharp): Much simplified.
12785         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12786
12787         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12788
12789 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12790
12791         * Documentation/user/notation.itely (Ancient rests): Fix typo
12792         (thanks Anthony)
12793
12794 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12797
12798         * lily/main.cc (setup_paths): Add cff.
12799
12800         * mf/GNUmakefile (foe): Include actual target %.cff.
12801         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12802
12803 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12806         suffix for main_input_b_.
12807
12808         * scm/music-functions.scm (toplevel-music-functions):
12809         precompute music lengths for music expressions.  
12810
12811 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12812
12813         * lily/include/input.hh (class Input): new `end_' slot for end of
12814         input. Renamed defined_str0_ to start_.
12815
12816         * lily/input.cc (Input): Add Input::Input (Input const &) and
12817         remove Input::Input (Source_file*, char const *). Use the new
12818         slots.
12819         (set_location): method used by bison to propagate input
12820         locations (YYLLOC_DEFAULT).
12821         (end_line_number, end_column_number, step_forward): new methods
12822         
12823         * lily/input-scheme.cc (ly:input-both-locations): new function,
12824         similar to ly:input-location, but also return the end line and
12825         column.
12826
12827         * lily/include/includable-lexer.hh: 
12828         * lily/includable-lexer.cc: 
12829         * lily/include/lily-lexer.hh (class Lily_lexer): 
12830         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12831         Includable_lexer to Lily_lexer, in order to update lexloc (the
12832         yylloc), a new slot of Lily_lexer.
12833         (here_input, LexerError): simplify by using the lexloc slot (aka
12834         yylloc)
12835
12836         * lily/lexer.ll: #define yylloc to use input locations (it may
12837         be useless here?). Fixed the #embedded_scm rule (step the location
12838         forward in order to skip the sharp sign before parsing the scheme
12839         expression)
12840
12841         * lily/include/lily-parser.hh (class Lily_parser): 
12842         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12843         here_input()
12844         (parser_error): overload for more precise locations of errors.
12845
12846         * lily/parser.yy (YYLTYPE): set location type to Input
12847         (YYLLOC_DEFAULT): use Input::set_location()
12848         (yylex): add the YYLTYPE* location parameter.
12849         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12850         Give an Input parameter to THIS->parser-error() for more accurate
12851         messages.
12852
12853 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12856
12857         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12858         on BEAMQUANTING for non-NDEBUG builds.
12859
12860         * lily/stem.cc (head_count): performance: avoid String::String()
12861         inside oft called function.
12862
12863 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12864
12865         * Documentation/user/examles.itely: attempted fix for broken
12866         string quartet template.
12867
12868         * Documentation/user/notation.itely: remove unnecessary broken
12869         link.
12870
12871 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * VERSION (PACKAGE_NAME): release 2.5.7
12874
12875 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12878         mf-nowin for teTeX-3.0.  Backportme.
12879
12880         * scm/output-svg.scm (utf8-string): New function.
12881
12882         * scm/output-gnome.scm (utf8-string): New function.
12883         (otf-name-mangling): Remove.
12884
12885         * lily/pango-font.cc (Pango_font): Use font string iso font
12886         filename for utf8-text.
12887
12888         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12889         name.
12890
12891 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/user/notation.itely: add info about
12894         Staff.extraNatural = ##f in Pitches section.  Also
12895         fixed some minor issues in the Vocal music section.
12896
12897 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * scm/output-ps.scm (white-text): comment out Helvetica font,
12900         which is broken for my GS install.
12901
12902         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12903         which provides a tighter bbox.
12904
12905         * scm/define-grobs.scm (all-grob-descriptions): remove all
12906         extra-offsets from definitions.
12907
12908 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12909
12910         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12911         add tuning for 4-string bass and some common 4/5-string banjo
12912         tunings.  New function (four-string-banjo) turns a 5-string tuning
12913         into a 4-string tuning.  New function
12914         (fret-number-tablature-format-banjo) computes correct fret numbers
12915         on 5-string banjos.
12916
12917         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12918         Add beam correction to TabVoice.
12919
12920         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12921         using bold font; makes tabs more readable.
12922
12923 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/font-select.cc (get_font_by_design_size): don't make
12926         Modified_font_metric; this causes trouble, since we don't know the
12927         font magnification from inside Pango_font::text_stencil()
12928
12929         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12930
12931         * Documentation/user/notation.itely (The Lyrics context): comment out
12932         broken {Small ensembles} link.
12933
12934         * scm/framework-svg.scm (output-framework): change calling convention.
12935
12936         * lily/object-key-dumper-scheme.cc: new file.
12937
12938         * lily/object-key-undumper-scheme.cc: new file.
12939
12940         * lily/tweak-registration-scheme.cc: new file.
12941
12942         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12943
12944         * Documentation/user/examples.itely (String quartet): uncomment
12945         broken example.
12946
12947         * lily/font-config.cc: new file.
12948
12949 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * scm/output-svg.scm: 
12952         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12953
12954         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12955
12956 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12959         Add headers.
12960
12961         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12962
12963 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12966
12967         * lily/include/main.hh: lose _b hungarian suffixes for global
12968         variables.
12969
12970         * lily/include/lily-guile-macros.hh: new file.
12971
12972         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12973
12974         * lily/general-scheme.cc: new file. 
12975
12976         * lily/font-select.cc (get_font_by_design_size): retrieve
12977         PangoFont for (designsize . "pango-descr") entries.
12978
12979         * lily/lily-parser-scheme.cc: new file.
12980
12981         * lily/output-def-scheme.cc: new file.
12982
12983         * lily/paper-book-scheme.cc: new file.
12984
12985         * lily/duration-scheme.cc (LY_DEFINE): new file.
12986
12987         * lily/pitch-scheme.cc:  new file.
12988
12989         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12990
12991 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12994
12995 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12996
12997         * Documentation/user/notation.itely: minor editing.
12998
12999         * Documentation/user/changing-defaults: minor editing.
13000
13001         * Documentation/user/examples.itely: add template for
13002         string quartet part extraction; demonstrates tag.
13003
13004 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13005
13006         * Documentation/user/notation.itely: documents
13007         format-mark-box-letters and format-mark-box-numbers
13008
13009         * scm/define-context-properties.scm: change comment.
13010
13011 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * scm/framework-ps.scm (output-classic-framework): new function:
13014         dump systems as separate .eps files (without fonts) and write a
13015         single collecting .tex file.
13016
13017 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13018
13019         * Documentation/user/notation.itely (Setting simple songs):
13020         Correct several errors in the equivalent formulation of
13021         \addlyrics. 
13022         (The Lyrics context): Corrected link to the SATB example.
13023
13024 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * scm/lily.scm (completize-formats): new function
13027         (postprocess-output): new function
13028
13029         * lily/paper-book.cc (classic_output): change calling
13030         convention. Give basename as first argument. 
13031         remove Paper_book::post_processing().
13032
13033         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13034
13035 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * lily/paper-outputter.cc (LY_DEFINE): new function
13038         ly:outputter-close.
13039
13040         * lily/main.cc: change --format,-f to --backend,-b
13041
13042         * lily/include/main.hh: rename format to backend.
13043
13044         * scm/translation-functions.scm (format-mark-box-numbers): add.
13045         patch by Erlend Aasland
13046
13047 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * lily/pango-font.cc (text_stencil): dump string as
13050         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13051
13052 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * configure.in (gui_b): Remove handy developer-only
13055         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13056         CVS source installations (but break other non-default but correct
13057         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13058
13059         * SConstruct: 
13060         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13061         compatibility (backportme).
13062
13063         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13064
13065 2005-01-03  Werner Lemberg  <wl@gnu.org>
13066
13067         Prepare glyph shapes for mf2pt1 conversion.
13068
13069         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13070         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13071         `penstroke'.
13072         (accDot): Use `drawdot'.
13073         (accBayanbase): Replace `draw' with `draw_gridline'.
13074         (print_penpos): Moved to feta-macros.mf.
13075         (accOldEE): Replace `filldraw' with `penstroke'.
13076         Replace `draw' with `penstroke' and `drawdot'.
13077
13078         * mf/feta-banier.mf: Code clean-up.
13079         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13080         `fill'.
13081
13082         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13083
13084         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13085         paremeter to control drawing of labels.  Update all callers.
13086
13087         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13088         (new_bulb): Return a bulb as a single path.  To do that, it now
13089         takes some more parameters.  Updated all callers.
13090         (draw_gclef): Major clean-up.  `draw' has been replaced with
13091         `penstroke', unnecessary outlines have been removed.
13092         Remove (unused) gnome-canvas code.
13093
13094         * mf/feta-macros.mf (print_penpos): New macro (from
13095         feta-accordion.mf).
13096         Other minor fixes.
13097
13098         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13099         ("Pedal dot"): Use `drawdot'.
13100         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13101         all callers.
13102         Fix shape at top.
13103         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13104         all callers.
13105         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13106         all callers.
13107         Revert drawing direction.
13108
13109         * mf/feta-schrift.mf (draw_fermata): Use single path.
13110         (draw_short_fermata): Replace `filldraw' with `fill'.
13111         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13112         `draw_rounded_block' with a single path.
13113         ("Thumb"): Draw full circle instead of mirroring segments.
13114         (draw_accent): New macro.
13115         ("> accent", "espr"): Use it.
13116         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13117         ("open (unstopped)"): Draw full circle instead of mirroring
13118         segments.
13119         (draw_vee): Removed.
13120         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13121         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13122         path.
13123         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13124         partial pieces drawn with `fill' -- these do still overlap with the
13125         stem of the `t' but just once, not multiple times so that fontforge
13126         can handle it gracefully.
13127         Change other parts of the glyph so that fontforge's overlapping
13128         algorithm reliably works.
13129         (draw_heel): Replace `draw' with `fill'.
13130         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13131         ("Flageolet"): Replace `draw' with `penstroke'.
13132         ("Segno"): Replace `filldraw' with `penstroke'.
13133         Replace `draw' with `drawdot'.
13134         ("Coda"): Replace `fill' with `penstroke', using a single path.
13135         ("Varied Coda"): Use less overlapping paths.
13136         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13137         single path.
13138
13139         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13140         group to better control the `labels' command.
13141         Rename argument to `offset' and use it actually.  Update all
13142         callers.
13143         Replace `filldraw' with `fill'.
13144         ("mordent", "prallmordent", "upmordent", "downmordent",
13145         "lineprall"): Replace `draw' with `draw_gridline'.
13146         ("upprall", "downprall"): Replace `draw' with `fill'.
13147
13148         * mf/feta-timesig.mf: Formatting.
13149
13150         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13151         to...
13152         ("Flat"): Here.
13153         (draw_paren): Move code to draw labels to...
13154         ("Right Parenthesis"): Here.
13155
13156 2005-01-02  Graham Percival <gperlist@shaw.ca>
13157
13158         * Documentation/user/notation.itely: add example of \setTextDecresc
13159         and \setTextDim.
13160
13161 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13162
13163         * scm/define-markup-commands.scm :  fix glyph-strings of
13164         accidentals and \note-by-number
13165
13166 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * VERSION: 2.5.6 released.
13169         
13170         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13171
13172         * input/regression/new-markup-scheme.ly: oops. font-family=music
13173         -> font-encoding fetaMusic.  
13174
13175         * lily/main.cc: put default to PS.
13176
13177         * lily/tfm.cc: idem.
13178
13179         * lily/afm.cc: idem.
13180
13181         * lily/include/modified-font-metric.hh (struct
13182         Modified_font_metric): remove coding_scheme() method.
13183
13184         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13185
13186         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13187
13188         * input/les-nereides.ly: convert to utf8
13189
13190         * lily/modified-font-metric.cc (text_dimension): idem.
13191
13192         * lily/parser.yy (TODO): idem.
13193
13194         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13195
13196         * lily/lexer.ll: remove encoding
13197
13198         * scm/framework-ps.scm (output-variables): separately scale the
13199         page to mm 
13200
13201         * lily/pango-font.cc (Pango_font): fix scaling.
13202
13203         * lily/font-metric.cc (design_size): design_size returns a
13204         dimension now as well.
13205
13206 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13209         brace generation. 
13210
13211         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13212
13213 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13216         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13217
13218 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13221         in first run as well.
13222
13223         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13224         dimension less points (ie. 12 = 12 point)
13225
13226         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13227
13228         * lily/all-font-metrics.cc (find_pango_font): set description_
13229
13230         * lily/pango-font.cc (text_stencil): export size as well.
13231         (text_stencil): fix scaling and extents box.
13232
13233 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13236
13237         * Documentation/user/invoking.itely (Invoking lilypond): document
13238         texstr
13239
13240         * scripts/convert-ly.py (conv): add ancient rules.
13241
13242         * scm/clef.scm (c0-pitch-alist): replace - with .
13243
13244         * scripts/lilypond-book.py (process_snippets): add texstr support.
13245
13246         * scm/framework-texstr.scm (header): change extension to .textmetrics
13247
13248         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13249         -f tex.
13250
13251         * lily/text-metrics.cc: new file.
13252         (try_load_text_metrics): new function
13253
13254         * lily/include/text-metrics.hh: new file.
13255
13256 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13257
13258         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13259         ly_scheme_function to ly_lily_module_constant.
13260
13261         * lily/modified-font-metric.cc (text_dimension): try
13262         lookup_tex_text_dimension() first.
13263
13264         * lily/tfm.cc: new function ly:load-text-dimensions
13265
13266 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * scm/output-texstr.scm (text): use \lilygetmetrics
13269
13270         * scm/framework-texstr.scm (header): dump in new format.
13271
13272         * tex/lilypond-tex-metrics: new file.
13273         
13274 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13277         mapping.
13278         (index_to_charcode): New method.
13279
13280         * scm/output-ps.scm (glyph-string): 
13281         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13282
13283 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13286         implement fully, need FONT to get to charcode.
13287
13288         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13289
13290         * scm: Cleanups.
13291
13292         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13293         {Tunable context properties},
13294         {All layout objects},
13295         {Music definitions}.
13296
13297 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * VERSION: release 2.5.5
13300         
13301         * lily/main.cc: use TeX as default output format.
13302
13303         * flower/file-path.cc (find): try to open directly as well, so we
13304         find absolute path files. 
13305
13306         * lily/pango-select.cc: new file.
13307
13308         * scm/framework-ps.scm: remove all encoding code. 
13309         load pfb/pfa for PangoFont too.
13310         
13311         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13312
13313 2004-12-22  Werner Lemberg  <wl@gnu.org>
13314
13315         Prepare glyph shapes for mf2pt1 conversion.
13316
13317         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13318
13319         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13320         (define_triangle_shape): Use it to replace `draw' with `fill' and
13321         `unfill'.  Update all callers.
13322         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13323         (draw_cross): Ditto.
13324         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13325         Use penrazor for better conversion with mf2pt1.
13326         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13327         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13328         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13329         draw_la_head, draw_ti_head): Replace `filldraw' with
13330         `fill'.  Update all callers.
13331
13332 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * lily/paper-book.cc (output): revert: only allow a single output
13335         format.
13336
13337         * lily/include/pango-font.hh: new file.
13338
13339         * lily/pango-font.cc: new file.
13340
13341         * lily/font-metric.cc (text_stencil): new routine
13342
13343         * lily/all-font-metrics.cc (find_pango_font): new routine.
13344
13345         * lily/include/font-metric.hh (struct Font_metric): add
13346         text_stencil()
13347
13348         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13349
13350 2004-12-22  Werner Lemberg  <wl@gnu.org>
13351
13352         Prepare glyph shapes for mf2pt1 conversion.
13353
13354         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13355
13356         * mf/feta-toevallig.mf: Formatting.
13357         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13358         ("Natural"): Fix paths to allow better postprocessing.
13359         (draw_meta_flat): Use `z3l' as additional point in path to get
13360         better conversion with mf2pt1.
13361         Other minor cleanups.
13362         ("3/4 Flat"): Add auxiliary points and modify path to replace
13363         `draw' with `fill'.
13364         ("Double Sharp"): Mirror path segments instead of picture elements
13365         to get a single outline.
13366         Modify path to replace `filldraw' with `fill'.
13367
13368 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13369
13370         * input/test/unfold-all-repeats.ly: added file back.
13371
13372         * Documentation/user/notation.itely,
13373         Documentation/user/programming-interface.itely
13374         Documentation/user/changing-defaults.itely: fixed misc broken
13375         links to input/test/ files.
13376
13377 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * tex/texinfo.tex: Update.  We should not be distributing this,
13380         but since we do, use latest version.
13381
13382         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13383         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13384         macros for feta glyphs.
13385
13386 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13387
13388         * Documentation/user/changing-defaults.itely: fix index for set.
13389
13390         * Documentation/user/converters.itely: added convert-ly bugs list
13391         from CVS.
13392
13393 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13396         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13397         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13398         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13399
13400         * mf/GNUmakefile (pfa_warning): Use less broken check.
13401
13402         * python/lilylib.py (setup_environment): Remove cruft from
13403         GS_FONTPATH.
13404
13405         * configure.in: Bump mftrace requirement to 1.1.1.
13406
13407 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * scm/output-svg.scm (beam): Use polygon.
13410
13411         * scm/lily-library.scm: Bugfix.
13412
13413         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13414
13415         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13416
13417 2004-12-19  Werner Lemberg  <wl@gnu.org>
13418
13419         Prepare glyph shapes for mf2pt1 conversion.
13420
13421         * mf/feta-eindelijk: Some formatting.
13422         (multi_rest_x, multi_beam_height): Removed.  Unused.
13423         ("Quarter rest"): Use `intersectiontimes' to create a single
13424         outline.
13425         (rest_crook): Removed.  Unused.
13426         (draw_rest_bulb): Return path (without filling).  Update callers.
13427         Simplified.
13428         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13429         "128th rest"): Simplify `pat'.
13430         Create single outline.
13431
13432 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * mf/GNUmakefile (ALL_GEN_FILES):
13435         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13436
13437         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13438         function.
13439
13440 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * scm/output-texstr.scm (placebox): add routine
13443
13444         * VERSION (PACKAGE_NAME): release 2.5.4
13445
13446         * scm/framework-texstr.scm (output-framework): new file.  
13447
13448         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13449         processing.
13450
13451         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13452
13453         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13454         rule.
13455
13456         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13457
13458         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13459
13460         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13461
13462 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * scm/framework-svg.scm (dump-page): Implement landscape.
13465
13466 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * lily/main.cc (setup_paths): Add svg to search path.
13469
13470         * scm/output-svg.scm:
13471         * scm/framework-svg.scm: Add pageSet.  Update.
13472         (dump-fonts): New function.
13473         (output-framework): Use it.
13474
13475         * mf/GNUmakefile: 
13476         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13477
13478 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * tex/lilyponddefs.tex: comment out new ifpdf code.
13481
13482 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * GNUmakefile.in: 
13485         * SConstruct (symlink): Replace afm by otf.
13486
13487         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13488         ly:pango-add-afm-decoder.
13489
13490         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13491
13492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * scm/output-ps.scm (new-text): don't access t glyph for getting
13495         space dimension.
13496
13497         * ly/init.ly: warn about \version
13498
13499         * lily/lexer.ll: set version-seen?
13500
13501 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * scm/output-svg.scm (string->entities): Update.
13504
13505 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * lily/main.cc (setup_paths): replace afm by otf for path. 
13508
13509         * lily/pangofc-afm-decoder.cc: remove.
13510
13511         * lily/include/pangofc-afm-decoder.hh: remove.
13512
13513         * scm/framework-scm.scm (output-framework): new file.
13514
13515         * mf/GNUmakefile: remove SAUTER_FONTS.
13516         remove SVG/sodipodi hacks.
13517
13518         * scm/lily-library.scm (stderr): move stderr.
13519
13520         * mf/GNUmakefile: remove AFM support.
13521
13522         * buildscripts/mf-to-table.py (base): remove AFM support.
13523
13524         * lily/open-type-font.cc (design_size): use design_size
13525
13526 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13527
13528         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13529
13530 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * mf/GNUmakefile: Generate combined aybabtu info.
13533         * mf/aybabtu.pe.in (i): Load it.
13534
13535         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13536         are not symbols.
13537
13538         * lily/include/open-type-font.hh (count): New method.
13539
13540         * mf/aybabtu.pe.in: Typo.
13541
13542         * Documentation/user/out/lilypond-internals.nexi (Scheme
13543         functions): Typo.
13544
13545         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13546
13547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13550         subfonts.
13551
13552         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13553
13554         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13555         (tex-font-command-raw): new function.
13556
13557         * lily/include/virtual-font-metric.hh (Module): remove file
13558
13559         * lily/virtual-font-metric.cc (Module): remove file.
13560         
13561
13562         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13563         (get_indexed_char): read bbox from lily table if present.
13564
13565 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13568         aybabtu.subfonts
13569
13570         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13571         global glyphname. Enables more than 64 glyphs in the OTF.
13572
13573 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13576         braces.
13577
13578         * lily/open-type-font.cc (design_size): Use 12 as default for
13579         design size.
13580
13581         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13582
13583         * mf/GNUmakefile: Generate aybabtu.
13584
13585         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13586
13587 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * scm/lily-library.scm (char->unicode-index): Remove.
13590
13591         * scm/output-gnome.scm (text): Bugfix for plain string input.
13592         Updates.
13593
13594         * scm/output-svg.scm (svg-font): Add weight to font selection.
13595
13596 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13597
13598         * Documentation/topdocs/INSTALL.texi (Top): Point to
13599         buildscripts/out/clean-fonts instead of
13600         buildscripts/clean-fonts.sh. 
13601
13602 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13603
13604         * input/regression/figured-bass.ly: attempt to clarify text.
13605
13606         * Documentation/user/notation.tely: add cindex for tag, attempt to
13607         add figured bass example.
13608
13609         * Documentation/user/changing-defaults: basic editing.
13610
13611 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13614
13615         * lily/open-type-font.cc (LY_DEFINE): new function
13616         ly:font-sub-fonts
13617
13618         * lily/include/font-metric.hh (struct Font_metric): new method
13619         sub_fonts()
13620
13621         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13622         . with - in add.stem.
13623         
13624 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13627         and fetaDynamic.
13628
13629         * lily/rest.cc (glyph_name): Change - to . .
13630
13631         * scm/output-gnome.scm (text): Hello world, again.
13632
13633         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13634
13635         * lily/modified-font-metric.cc (index_to_charcode): New method.
13636
13637         * lily/include/font-metric.hh (index_to_charcode): New function.
13638
13639         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13640         new function.
13641         (ly:font-glyph-to-index): Remove.
13642
13643 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13646
13647         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13648
13649         * lily/open-type-font.cc (load_scheme_table): new function
13650
13651         * lily/dots.cc (print): replace - 
13652
13653         * lily/open-type-font.cc (attachment_point): new function.
13654         (load_table): read LILC table
13655
13656         * buildscripts/gen-bigcheese-scripts.py (Module): new
13657         file. Generate FF scripts.
13658
13659         * mf/feta-din10.mf: idem.
13660
13661         * mf/feta-nummer10.mf: remove mf files.
13662
13663         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13664
13665 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13668
13669         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13670         compatibility.
13671
13672 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13675         design-size and units_per_EM.
13676
13677         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13678
13679 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13682         does not crash fontforge.
13683
13684         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13685         PUA.
13686
13687 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * scm/framework-ps.scm (ps-embed-cff): new function.
13690
13691         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13692
13693 2004-12-12  Werner Lemberg  <wl@gnu.org>
13694
13695         * mf/bigcheese.pe.in: Add PUA mapping.
13696         Don't create Type 42 but bare CFF font.
13697
13698 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13701         within canvas boundaries.
13702
13703         * mf/merge.pe.in: Set font names, version, license GPL.
13704
13705         * make/substitute.make: Add FONTFORGE.
13706
13707         * config.make.in (FONTFORGE): Add.
13708
13709         * configure.in (gui_b): Use PATH_PROG for fontforge.
13710
13711 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13712
13713         * scm/define-markup-commands.scm: add baseline-skip to info
13714         about \column.
13715
13716 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13719
13720         * scm/output-gnome.scm (named-glyph): Use it.
13721
13722         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13723
13724         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13725         (upper_string, lower_string, reverse_string): Remove.
13726
13727         * configure.in (fontforge): Reinstate version check.
13728
13729         * ly/engraver-init.ly: Fix clef glyph names.
13730
13731         * lily/time-signature.cc (special_time_signature): Fix fraction
13732         glyph names.
13733
13734 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * mf/merge.pe: new file.
13737
13738         * lily/freetype.cc: new file.
13739
13740         * lily/include/open-type-font.hh (class Open_type_font): new file.
13741
13742         * lily/include/freetype.hh: new file.
13743
13744         * lily/open-type-font.cc: new file.
13745
13746         * lily/all-font-metrics.cc (find_otf): new function.
13747
13748 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * lily/time-signature.cc (special_time_signature): Fix.
13751
13752         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13753         GTK2 before checking for pango.  Fixes -fgnome.
13754
13755         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13756         Scheme name.
13757
13758         * scm/define-markup-commands.scm:
13759         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13760
13761         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13762
13763         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13764         date versions.  Fixes configure.
13765         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13766         argument.
13767
13768 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13771         names in .enc
13772
13773         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13774
13775 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13776
13777         * Documentation/user/changing-defaults.itely: add info about
13778         make-dynamic-script
13779
13780         * Documentation/user/notation.itely: add link in dynamics to
13781         section about make-dynamic-script.
13782
13783 2004-12-09  Christian hitz  <chhitz@gmx.net>
13784
13785         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13786
13787 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * buildscripts/mf-to-table.py (parse_logfile): use . for
13790         concatting name and group.
13791         (parse_logfile): use M for Minus (negative.)
13792
13793         * lily/include/type-swallow-translator.hh
13794         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13795
13796         * lily/*.cc: cosmetics around = sign.
13797
13798         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13799         lyric spacing on the penultimate column.
13800
13801 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13802
13803         * configure.in:
13804         * lily/accidental-placement.cc:
13805         * lily/bar-line.cc:
13806         * lily/beam-concave.cc:
13807         * lily/beam-quanting.cc:
13808         * lily/beam.cc:
13809         * lily/bezier-bow.cc:
13810         * lily/bezier.cc:
13811         * lily/break-align-interface.cc:
13812         * lily/custos.cc:
13813         * lily/dimension-cache.cc:
13814         * lily/dot-column.cc:
13815         * lily/font-metric.cc:
13816         * lily/font-select.cc:
13817         * lily/gourlay-breaking.cc:
13818         * lily/grob-property.cc:
13819         * lily/grob.cc:
13820         * lily/lily-guile.cc:
13821         * lily/line-spanner.cc:
13822         * lily/lookup.cc:
13823         * lily/lyric-extender.cc:
13824         * lily/lyric-hyphen.cc:
13825         * lily/mensural-ligature.cc:
13826         * lily/midi-def.cc:
13827         * lily/misc.cc:
13828         * lily/note-collision.cc:
13829         * lily/note-column.cc:
13830         * lily/note-head.cc:
13831         * lily/paper-outputter.cc:
13832         * lily/percent-repeat-item.cc:
13833         * lily/rest-collision.cc:
13834         * lily/side-position-interface.cc:
13835         * lily/simple-spacer.cc:
13836         * lily/slur-configuration.cc:
13837         * lily/slur-scoring.cc:
13838         * lily/slur.cc:
13839         * lily/spaceable-grob.cc:
13840         * lily/spacing-spanner.cc:
13841         * lily/spanner.cc:
13842         * lily/staff-symbol-referencer.cc:
13843         * lily/stem.cc:
13844         * lily/stencil.cc:
13845         * lily/system-start-delimiter.cc:
13846         * lily/system.cc:
13847         * lily/text-item.cc:
13848         * lily/tie.cc:
13849         * lily/tuplet-bracket.cc:
13850         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13851         <cmath> beacause isinf/isnan is undefined in <cmath>
13852
13853 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13854
13855         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13856
13857 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * VERSION: release 2.5.3
13860         
13861 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13862
13863         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13864
13865 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13868
13869         * lily/note-head.cc (internal_print): always try the "s" head if
13870         u/d not found.
13871
13872         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13873
13874 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13875
13876         * mf/parmesan-heads.mf (overdone_heads): typos.
13877
13878 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13879
13880         * lily/parser.yy (markup): in markups, { .. } without command
13881         before are also flattened, ie \line must be explicitely used.
13882
13883         * Documentation/user/changing-defaults.itely:
13884         * Documentation/user/notation.itely: 
13885         * input/wilhelmus.ly: 
13886         * input/regression/instrument-name-markup.ly: 
13887         * input/regression/markup-score.ly: 
13888         * input/regression/new-markup-scheme.ly: 
13889         * input/regression/new-markup-syntax.ly: 
13890         * input/test/coriolan-margin.ly: use \line in markups where
13891         appropriate
13892         
13893 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13894
13895         * scm/new-markup.scm (map-markup-command-list): helper function
13896         used in parser.yy to map markup commands on a markup list.
13897
13898         * lily/parser.yy: get rid off < > in markups by treating { } as
13899         real lists.
13900
13901         * lily/lexer.ll: remove < > from markup lexer mode.
13902
13903         * scripts/convert-ly.py (conv): add rule for converting 
13904         \markup < > to \markup { }
13905
13906         * ly/titling-init.ly: 
13907         * input/test/coriolan-margin.ly: 
13908         * input/regression/new-markup-syntax.ly: 
13909         * input/regression/new-markup-scheme.ly: 
13910         * input/regression/multi-measure-rest-text.ly: 
13911         * input/regression/markup-stack.ly: 
13912         * input/regression/markup-score.ly: 
13913         * input/regression/instrument-name-markup.ly: 
13914         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13915         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13916         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13917         * input/wilhelmus.ly: 
13918         * Documentation/user/notation.itely: 
13919         * Documentation/user/music-glossary.tely: 
13920         * Documentation/user/changing-defaults.itely: change < > to { } in
13921         markups
13922
13923 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * lily/accidental-placement.cc (position_accidentals): shortcut if
13926         no accidentals to place.
13927
13928 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13929
13930         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13931         typo s/ly:dimension ?/ly:dimension?/
13932
13933         * input/regression/lily-in-scheme.ly: 
13934         * input/regression/music-function.ly: 
13935         * ly/spanners-init.ly (assertBeamSlope): 
13936         * scm/music-functions.scm (def-grace-function): add the paper
13937         argument to music function definitions.
13938
13939 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * lily/moment.cc (LY_DEFINE):
13942         ly:moment-main-{denominator,numberator}, new function.
13943
13944         * lily/score-engraver.cc (typeset_all): assign to column on basis
13945         of axis-group-parent-X setting.
13946
13947         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13948         add_element() on basis of axis-group-parent-Y setting.
13949
13950         * lily/grob.cc: add axis-group-parent-{XY} properties.
13951
13952         * input/regression/spacing-stick-out.ly: new file.
13953
13954         * lily/simple-spacer.cc (add_columns): use binary search for
13955         setting column rods. Changes O(n^2) to O(n log(n)) for
13956         constructing spacing problem from columns.
13957         (add_columns): read allow-outside-line to make sure no texts stick
13958         out.
13959         (solve): Simple_spacer::is_active() only determines
13960         satisfies_constraints_ for non-ragged typesetting.
13961
13962         * lily/simultaneous-music.cc (to_relative_octave): only set
13963         old_relative_used if return pitch actually changed.
13964
13965         * scm/define-context-properties.scm
13966         (all-user-translation-properties): change to match implementation.
13967
13968         * python/lilylib.py: Replace re.match by re.search and adds "-c
13969         showpage" to the gs command line (Johannes Schindelin)
13970
13971         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13972         before processing. Prevents crash when inf is in the extent.
13973
13974         * scm/define-markup-commands.scm (note-by-number): add "s" to
13975         "noteheads-" glyphname.
13976  
13977         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13978         music function as well.
13979         
13980 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13981
13982         * VERSION: release 2.5.2
13983
13984         * Documentation/user/changing-defaults.itely (Creating titles):
13985         add breakbefore variable.
13986
13987         * lily/paper-book.cc (set_system_penalty): new function. Set
13988         penalty_ based on breakBefore setting
13989
13990         * lily/context-specced-music-iterator.cc (construct_children):
13991         interpret special context id $uniqueContextId 
13992
13993         * lily/context.cc (create_unique_context): new method. Move
13994         creation of unique (\new) contexts into interpreting phase. This
13995         makes
13996
13997           foo= \new Staff ..
13998           << \foo \foo >>
13999
14000         produce 2 staves.
14001         
14002
14003         * scm/define-music-properties.scm (all-music-properties): add
14004         quoted-voice-direction
14005
14006         * ly/music-functions-init.ly: killCues function.
14007
14008         * scm/music-functions.scm (cue-substitute): move creation of voice
14009         contexts further to the back. 
14010
14011 2004-11-25  Werner Lemberg  <wl@gnu.org>
14012
14013         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14014         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14015
14016 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14017
14018         * buildscripts/guile-gnome.sh: Fixed typo.
14019
14020 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14021
14022         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14023
14024         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14025
14026         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14027         to regular engraver. 
14028
14029 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14030
14031         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14032
14033 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * scm/define-markup-commands.scm (fill-line): Typo.
14036
14037         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14038         and newer.
14039
14040 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14041
14042         * ly/dynamic-scripts-init.ly: Fixed typo.
14043
14044 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14047         note-head, to have different attachment points for up and down.
14048
14049         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14050
14051         * mf/feta-generic.mf (else): remove solfa.
14052
14053         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14054
14055         * scm/define-context-properties.scm
14056         (all-user-translation-properties): add shapeNoteStyles property.
14057
14058         * lily/shape-note-heads-engraver.cc (process_music): new file.
14059
14060         * lily/event.cc (transpose): call Event::transpose() for
14061         transposing the tonic.
14062
14063 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14066         Unicode/OpenType and AFM.
14067
14068         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14069
14070 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14073
14074         * lily/context.cc (Context): unprotect key from ctor.
14075
14076         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14077         is '()
14078         (stack-stencils): idem.
14079
14080         * Documentation/user/changing-defaults.itely (Creating titles):
14081         document new title layout options.
14082
14083         * lily/parser.yy (lilypond_header_body): copy previous
14084         $globalheader if present.
14085
14086         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14087         ly:module-copy
14088         
14089         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14090
14091         * scm/titling.scm: remove old titling functions
14092
14093         * lily/stencil.cc (translate): remove absolute dimension.
14094
14095         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14096         via markup.
14097
14098         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14099         field from user-supplied markup
14100
14101         * scm/define-markup-commands.scm (on-the-fly): new markup
14102         command. Enter SCM markup procedure directly in Scheme.
14103         (fromproperty): new markup command. Read markup from props argument.
14104
14105         * scm/titling.scm (marked-up-title): create title via
14106         user-specified markup. 
14107
14108         * scm/define-markup-commands.scm (column): remove empty stencils
14109         from column.
14110
14111         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14112         not have side-effect of creating variable stub.
14113
14114         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14115
14116 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * scm/encoding.scm (coding-alist): 
14119         * scm/font.scm (add-ec-fonts):
14120         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14121         Extended-TeX-Font-Encoding---Latin.
14122
14123         * lily/side-position-interface.cc (general_side_position): Add
14124         actual offset to error message (avoid constant error messages).
14125
14126         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14127         block.
14128
14129         * lily/font-select.cc (select_encoded_font)
14130         (get_font_by_mag_step, get_font_by_design_size): 
14131         * lily/modified-font-metric.cc (Modified_font_metric): 
14132         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14133
14134         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14135         (read-encoding-file): Bugfix: do not require space after bracket.
14136
14137         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14138         these do not exist.
14139
14140 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14141
14142         * Documentation/user/notation.itely: added info about typesetting
14143         boxed bar numbers.
14144
14145 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14146
14147         * flower/interval.cc (T_to_string): gcc4 fixes.
14148
14149         * scm/define-markup-commands.scm (fill-line): use
14150         stack-stencils. This fixes problems with putting already centered
14151         stencils in a line.
14152
14153         * VERSION: release 2.5.1
14154
14155         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14156
14157 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * input/example-[1-3].ly: simplify.
14160
14161         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14162
14163         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14164         show glyphs.
14165
14166         * scm/encoding.scm (decode-byte-string): new function.
14167
14168         * scripts/convert-ly.py (conv): add warning about
14169         set-global-staff-size.
14170
14171         * Doxyfile: add. 
14172
14173         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14174         (conv): warn for TextSpanner split.
14175         (conv): warn for textheight.
14176
14177 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14180         building the documentation, info with images are installed.
14181         (final-install): Fix description.  Mention sourcing of login
14182         scripts (instead of running).
14183
14184 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14185
14186         * Debian lmodern support.  Note that LilyPond will issue warnings
14187         
14188             no such encoding: "FontSpecific"
14189
14190           The font selection mechanism wants to get the encoding from the
14191           font itself, but the idea of lmodern is that it is usable with
14192           different encodings, ie, Lily should get the encoding from the
14193           font tree, rather than the font itself.  This would require some
14194           more work.
14195         
14196         * configure.in: Test for and accept lmodern if EC fonts not found.
14197
14198         * scm/framework-tex.scm (font-load-command): TeX font name
14199         mangling for latin1 encoded cork-lm fonts.
14200         (convert-to-ps): Load lm.map if available.
14201
14202         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14203         available.
14204
14205         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14206
14207         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14208         available.
14209
14210         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14211         path for absolute file name, that is silly.
14212
14213         * lily/score-engraver.cc (initialize): 
14214
14215         * Documentation/user/GNUmakefile (local-install-info): Invoke
14216         install-info --remove first.
14217
14218         * #include cleanup (Andreas Scherer).
14219
14220 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14221
14222         * input/test/script-abbreviations.ly: fix typos.
14223
14224 2004-11-17  Werner Lemberg  <wl@gnu.org>
14225
14226         * python/lilylib.py (options_help_str): Support pretty-printing of
14227         newlines in fourth element of option description.
14228
14229         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14230         feature.
14231         Sort options.
14232
14233         * Documentation/user/lilypond-book.itely: Finish update.
14234
14235 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14236
14237         * Documentation/user/macros.itexi: Add comment about \command.
14238
14239         * Documentation/user/lilypond.tely:
14240         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14241         and lilypond-book nodes, so that `info lilypond' visits the manual
14242         at top level, and `info lilypond-book' visits the lilypond-book
14243         section.
14244
14245         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14246         and packager messages.
14247
14248         * lily/pangofc-afm-decoder.cc: Update test.
14249
14250 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * scm/lily-library.scm (char->unicode-index): New function.
14253
14254         * scm/output-gnome.scm: 
14255         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14256
14257         * Proper naming of file name throughout; s/filename/file[-_]name/.
14258
14259         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14260
14261         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14262
14263 2004-11-16  Werner Lemberg  <wl@gnu.org>
14264
14265         * scripts/lilypond-book.py: The Lord has commanded me to use only
14266         tabs for indentation.  Your humble servant obeys.
14267
14268 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14271         including font, if LilyPond-feta font is only feta font in path.
14272
14273         * scm/output-gnome.scm (text): Revert to file name of font if font
14274         has no name.  Fixes ec font selection.
14275         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14276
14277         * scm/framework-svg.scm:
14278         * scm/output-svg.scm: New file.  TODO: figure out how to
14279         do character by index in font.
14280
14281         * scm/output-sodipodi.scm: Remove.
14282
14283         * scm/output-ps.scm (stem): Remove.
14284
14285 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14286
14287         * scm/output-gnome.scm (beam): New function.
14288         (slur): Round corners.
14289         (round-filled-box): Round corners.
14290
14291 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * scm/output-gnome.scm (beam): add function.
14294         (draw-line): new routine.
14295         (dashed-line): stub; call draw-line
14296         (polygon): new routine.
14297
14298 2004-11-15  Werner Lemberg  <wl@gnu.org>
14299
14300         * Documentation/user/lilypond-book.itely: Revise section on
14301         lilypond-book options.
14302         Other minor fixes.
14303
14304         * scripts/lilypond-book.py: Change indentation to 4.
14305         Minor formatting.
14306
14307 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14310         grobs that have tweaks specced.
14311         
14312 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14313
14314         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14315
14316 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14319         actual char #, not 0 based index.
14320
14321         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14322
14323         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14324         Warning: do make -C mf clean.
14325
14326         * lily/context-property.cc: Compile fix.
14327
14328         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14329         Grok ec-fonts, braces and dynamics.
14330
14331         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14332
14333 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * lily/include/tweak-registration.hh: new file.
14336
14337         * lily/tweak-registration.cc: new file.
14338
14339         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14340         saving tweaks.
14341
14342         * scm/output-gnome.scm (text): comment dribble.
14343
14344 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14347
14348         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14349         path-def before using.  Fixes muchtomany slurs in wrong places
14350         bug.
14351
14352 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14355
14356         * lily/include/object-key-undumper.hh (Module): new file.
14357
14358         * lily/object-key-undumper.cc (Module): New file. Deserialize
14359         keys. SCM bindings
14360
14361         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14362         Provide SCM bindings.
14363
14364         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14365         new file. Serialize object keys.
14366         
14367         * lily/object-key.cc (dump): new function.
14368         (as_scheme): new virtual function
14369         (undump): new function
14370         (undumpers): new table.
14371
14372         * lily/include/global-context.hh (Context): take \score key upon init.
14373
14374         * lily/object-key-dumper.cc (serialize_key): new file.
14375
14376         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14377
14378         * lily/lily-lexer.cc: remove \quote.
14379
14380         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14381
14382         * lily/context.cc (Context): take key argument in ctor.
14383         (create_context): new function
14384
14385         * lily/grob.cc (Grob): take key argument in ctor.  
14386
14387         * lily/lilypond-key.cc (do_compare): new file.
14388
14389         * lily/object-key.cc (Object_key): new file.
14390
14391         * lily/include/object-key.hh (class Object_key): new file.
14392
14393         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14394
14395 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14396
14397         * Documentation/user/lilypond-book.itely: add small warning about
14398         noindent default in lilypond-book.
14399
14400         * Documentation/user/converters.itely: add examples for convert-ly.
14401
14402         * Documentation/user/examples.itely: change version string in templates
14403         to 2.4.0.
14404
14405 2004-11-12  Karl Hammar  <karl@aspodata.se>
14406
14407         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14408         cmdline, use xargs instead (backportme)
14409
14410 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14411         
14412         * Documentation/user/: Numerous fixes in the user manual.
14413
14414 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * lily/parser.yy (re_rhythmed_music): search music expression for
14417         context-id, surround by \new Voice if not found. Fixes:
14418         addlyrics-second-staff.ly
14419
14420         * VERSION: 2.5.0 released.
14421         
14422 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14423
14424         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14425
14426         * Documentation/user/GNUmakefile: Separate rules for split and
14427         unsplit html documents.  Remove perl massaging.  (backportme)
14428
14429 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14430
14431         * Documentation/user/lilypond-book.itely: add short warning about
14432         \lilypond{} in LaTeX docs.
14433
14434 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14437         found.  (backportme)
14438
14439         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14440         version requirement.  (backportme)
14441
14442         * configure.in: Be explicit about old versions of
14443         ec-fonts-mtraced.  (backportme)
14444
14445         * lily/context-selector.cc (set_tweaks): New function.
14446         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14447         web with -DTWEAK.
14448
14449         * Documentation/user/introduction.itely (Automated engraving):
14450         Remove fragment option.  Fixes web.
14451
14452         * lily/context-property.cc (make_item_from_properties):
14453         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14454         #ifdef.
14455
14456         * scm/define-context-properties.scm
14457         (all-internal-translation-properties): Add tweakRank and tweakCount.
14458
14459         * lily/grob.cc: 
14460         * scm/define-grob-properties.scm (all-internal-grob-properties):
14461         Add tweak-rank and tweak-count.
14462
14463 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14466         New function.
14467         (text): Use them.
14468
14469         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14470         animated/opaque grob dragging tweaks.
14471
14472         * buildscripts/guile-gnome.sh: Update.
14473
14474 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14475
14476         * scm/define-grobs.scm (all-grob-descriptions): Added
14477         line-interface to the LigatureBracket object.
14478
14479 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14480
14481         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14482         dragging tweaks.
14483
14484         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14485
14486         * lily/context-selector.cc (store_context): New function.
14487
14488         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14489         (store_grob): New function.
14490         (identify_grob): Add Moment parameter.
14491
14492         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14493         exists.
14494
14495         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14496
14497 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14498
14499         * scm/framework-gnome.scm (item-event): Print grob id.
14500         (save-tweaks): New function.
14501         (tweak): New funtion.
14502         (item-event): Use it, bound to arrow keys.
14503
14504         * lily/context-property.cc (make_item_from_properties): Register grob.
14505         * lily/context.cc (add_context): Register context.
14506
14507         * lily/include/context-selector.hh:
14508         * lily/include/grob-selector.hh:
14509         * lily/context-selector.cc:
14510         * lily/grob-selector.cc: New file.
14511
14512 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14513
14514         * lily/slur.cc: add 'positions to interface
14515
14516         * lily/main.cc: reinstate PS as standard output format. 
14517
14518         * scm/framework-tex.scm (output-preview-framework): print systems
14519         up to first non title system.
14520
14521         * lily/grace-engraver.cc (start_translation_timestep): split
14522         scm_cadddr
14523         
14524 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14525
14526         * lily/quote-iterator.cc (Module): remove old quote-iterator
14527
14528         * scm/define-music-types.scm (music-descriptions): move
14529         NewQuoteMusic over QuoteMusic
14530
14531         * Documentation/user/notation.itely (Formatting cue notes): use
14532         \cueDuring.
14533
14534         * lily/new-quote-iterator.cc (quote_ok): new function.
14535
14536         * input/regression/quote-cue-during.ly: new file.
14537
14538         * input/regression/quote-grace.ly: new file.
14539
14540         * scm/define-context-properties.scm (Module): change definition of
14541         graceSettings
14542
14543         * lily/context-property.cc (Module): rename from
14544         translator-property.cc
14545
14546         * lily/context.cc (context_name_symbol): new function
14547
14548         * lily/grace-engraver.cc: new file. Set properties for grobs based
14549         on the grace-ness of now_moment().
14550
14551         * scm/music-functions.scm (add-grace-property): use list
14552         iso. vector for graceSettings
14553         remove set-{start,stop}-grace-properties. 
14554
14555         * lily/new-quote-iterator.cc (construct_children): set
14556         quote_outlet_ if no quoted-context-{id,type} specified.
14557
14558         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14559
14560         * lily/parser.yy (command_element): remove \quote.
14561
14562         * ly/music-functions-init.ly (location): add quoteDuring music
14563         function. 
14564
14565         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14566         optional semicolon. (backportme)
14567
14568 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14569
14570         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14571         need to link to GUILE et al.
14572
14573 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14574
14575         * scm/define-music-properties.scm (all-music-properties): add
14576         quoted-context-type, quoted-context-id.
14577
14578         * scm/lily.scm (type-check-list): new function.
14579         
14580         * scm/lily-library.scm: new file. Generic library routines.
14581
14582         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14583         parser.
14584
14585         * ly/music-functions-init.ly: add quoteDuring function.
14586
14587         * lily/include/music-iterator.hh (class Music_iterator): rename
14588         set_translator -> set_context
14589
14590         * lily/parser.yy (Generic_prefix_music_scm): add
14591         MUSIC_FUNCTION_SCM_SCM_MUSIC
14592
14593         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14594
14595         * scm/framework-tex.scm (header): sanitize TeX paper size.
14596         (backportme)
14597
14598 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14599
14600         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14601
14602         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14603
14604         * scm/framework-tex.scm (font-load-command): Use T1 if no
14605         font-encoding set.  (backportme)
14606
14607         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14608         exists before converting.  (backportme)
14609
14610         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14611         exists before converting.  (backportme)
14612         (convert-to-ps): Remove .ps file if it exists before
14613         converting.  (backportme)
14614
14615         * lily/lexer.ll: Remove extra progress newline, use present tense.
14616
14617         * scm/paper.scm (paper-alist): public.
14618         * scm/framework-tex.scm (convert-to-ps):
14619         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14620         command line.
14621
14622 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14623
14624         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14625
14626         * lily/recording-group-engraver.cc (derived_mark): mark
14627         now_events_. (backportme)
14628
14629 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14630
14631         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14632
14633         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14634         invoking latex. (backportme.)
14635
14636         * lily/stem.cc (off_callback): center stems for all rest stems.
14637
14638 2004-11-05  Werner Lemberg  <wl@gnu.org>
14639
14640         * Documentation/user/lilypond.tely: Add more guidelines for writing
14641         lilypond texinfo documents.
14642
14643 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14644
14645         * Documentation/index.html.in: remove <hr>.
14646
14647         * THANKS: change 2.3 to 2.4.
14648
14649 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14650
14651         * scm/output-gnome.scm: More fontconfig comment.
14652
14653 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14654
14655         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14656         <package> directory in $(builddir)/share according with
14657         PACKAGE_NAME defined in the VERSION file.
14658
14659 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14660
14661         * lily/beam.cc (rest_collision_callback): use local beam
14662         multiplicity.
14663
14664         * input/regression/stem-stemlet.ly: new file.
14665
14666         * lily/stem.cc (add_head): store rests as well.
14667
14668         * scm/define-grob-properties.scm (all-user-grob-properties): add
14669         stemlet-length
14670
14671         * lily/stem.cc: store rests as well.
14672         
14673         * input/regression/new-slur.ly: mention forcing.
14674
14675 2004-11-04  Werner Lemberg  <wl@gnu.org>
14676
14677         * Documentation/user/*: A new round of layout fixes and document
14678         structure cleanup.
14679
14680 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14681
14682         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14683
14684 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14685
14686         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14687
14688 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14689
14690         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14691
14692         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14693
14694         * lily/main.cc (main): Invoke identify.
14695
14696         * scm/lily.scm (postscript->pdf): Remove progress newline.
14697         Write progress to stderr.
14698
14699         * lily/paper-book.cc (output): Remove progress newline.
14700
14701         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14702         gettext on user messages, and remove whitespace.
14703
14704         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14705
14706         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14707         argv[0] (Thomas Scharkowski).
14708
14709         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14710         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14711         for ec-fonts-mtraced.
14712
14713         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14714         --srcdir build (Bertalan).
14715
14716         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14717         headers and library too (Laura Conrad).
14718
14719         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14720         package for guile too (Laura Conrad).
14721
14722         * lily/main.cc (usage): Typo.
14723
14724 2004-11-02  Werner Lemberg  <wl@gnu.org>
14725
14726         * Documentation/user/notation.ly: More fixes to improve appearance.
14727
14728         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14729         better output for multicolumn tables.
14730
14731 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14732
14733         * lily/main.cc (dir_info): Fixed typo in the printouts.
14734
14735 2004-11-01  Werner Lemberg  <wl@gnu.org>
14736
14737         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14738         of output.
14739         Set `per_line' to 2; replace hard-coded value with it.
14740
14741         * Documentation/user/*: Many fixes to improve appearance of
14742         printed manual.
14743
14744 2004-11-01  Werner Lemberg  <wl@gnu.org>
14745
14746         * Documentation/user/changing-defaults.itely,
14747         Documentation/user/notation.ly,
14748         Documentation/user/programming-interface.itely: Use @/.
14749         Fix formatting of some lilypond snippets and tables.
14750
14751         * scripts/lilypond-book.py (compose_ly): Provide useful default
14752         for LINEWIDTH in `override'.
14753
14754 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14755
14756         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14757
14758 2004-10-31  Werner Lemberg  <wl@gnu.org>
14759
14760         Resetting @exampleindent to `5' gives ugly results with texinfo's
14761         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14762         (if not quoting) to change @exampleindent only locally.
14763
14764         * scripts/lilypond-book.py (NOQUOTE): New variable.
14765         (output) [LATEX]: Remove AFTER and BEFORE.
14766         [TEXINFO]: Remove AFTER and BEFORE.
14767         Fix QUOTE and VERBATIM pattern.
14768         Add NOQUOTE pattern.
14769         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14770         and BEFORE.
14771         [output_texinfo]: Use NOQUOTE.
14772
14773 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14774
14775         * Documentation/user/changing-defaults.itely: clarify paper
14776         size commands with correct info.
14777
14778         * Documentation/user/lilypond-book.itely: add more docs for
14779         filename extensions.
14780
14781 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14782
14783         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14784         (PATCH_LEVEL): start 2.5.0.
14785
14786 #Local variables:
14787 #coding: utf-8
14788 #End:
14789