]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/paper.scm (internal-set-paper-size): define landscape to #f
[lilypond.git] / ChangeLog
1 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/paper.scm (internal-set-paper-size): define landscape to #f
4         if unset.
5
6         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
7
8         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
9
10         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
11         systems.pdftex too.o 
12
13         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
14
15         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
16
17         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
18
19         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
20
21         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
22
23         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
24
25 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
26
27         * scm/layout-page-layout.scm: Define module, tidy code, use more
28         functions iso. a single big one.
29
30         * scm/layout-page-dump.scm: move page dump functions used in two
31         pass spacing to this file. Define module.
32
33         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
34          (separate module)
35
36         * ly/paper-defaults.ly: use module layout-page-layout.
37
38 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
39
40         * lily/music.cc: Revised MusicEvent event class. It now contains
41         event data directly instead of encapsulating it in music. The
42         previously used class is renamed to OldMusicEvent.
43
44         * lily/stream-event.cc: Stream events are now probs.
45         
46         * lily/translator-group.cc, lily/translator.cc: Translators can
47         now listen directly to stream events, by using macros
48         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
49
50         * lily/arpeggio-engraver.cc: Converted to use new event system
51
52         * THANKS: Corrected spelling mistake.
53
54 2006-07-12  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/SConscript, make/lilypond-vars.make,
57         input/GNUmakefile: doc build looks in input/manual instead
58         of input/test/
59
60         * input/manual/ GNUmakefile, SConscript: build files for
61         input/manual/
62
63         * input/test/ various: some files moved to input/manual/ 
64
65         * Documentation/user/basic-notation.itely: small updates;
66         thanks Kieren and Charles!
67
68 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * VERSION (PACKAGE_NAME): release 2.9.11
71
72         * Documentation/topdocs/NEWS.tely (Top): update prop value 
73
74         * Documentation/user/basic-notation.itely (Tuplets): new property
75         value.
76
77 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * python/convertrules.py (conv): tweaks. 
80
81         * VERSION (PATCH_LEVEL): bump version.
82
83         * python/convertrules.py (conv): add rule for
84         tupletNumberFormatFunction.
85
86         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
87         tupletNumberFormatFunction.
88
89         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
90         text through 'text callback.
91
92         * lily/time-scaled-music-iterator.cc (construct_children): copy
93         tweaks generated events.
94
95         * scm/define-context-properties.scm
96         (all-user-translation-properties): remove tupletNumberFormatFunction
97
98         * lily/tuplet-engraver.cc (process_music): don't read
99         tupletNumberFormatFunction
100
101         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
102         function.
103
104 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
105
106         * lily/global-context-scheme.cc: Separated ly:run-translator into
107         smaller pieces.
108
109         * lily/score-engraver.cc, lily/score-performer.cc,
110         scm/define-context-properties.scm: Make paper/midi output
111         accessable as a context property.
112
113         * lily/score-translator.cc, lily/score-context.cc: Removed.
114
115 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
116
117         * scm/ps-to-png.scm (Module): 
118         * scm/framework-tex.scm (Module): 
119         * scm/framework-ps.scm (Module): 
120         * scm/backend-library.scm (Module): 
121         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
122         "dDEVICEHEIGHTPOINTS".
123
124 2006-07-04  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/ various: general improvements to
127         "working with lilypond files" section.
128
129 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
130
131         * lily/sequential-iterator.cc: Change the default get_music_list
132         to read elements-callback music property
133
134         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
135         processing of multimeasure rests. Softcoded
136         sequential-music-iterator.
137
138         * lily/sequential-music-iterator.cc: Removed.
139
140 2006-06-28  Graham Percival  <gpermus@gmail.com>
141
142         * Documentation/user/basic-notation.itely: clarify \repeatTie.
143
144 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
145
146         * lily/parser.yy: Wrap non-post-events in EventChords before
147         assigning them to identifiers.
148
149 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
152         gives correct vertical placement of \bar ":" in all staff
153         sizes. Thanks Martial!
154
155 2006-06-26  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/invoking.itely : minor update from mailist.
158
159 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
160
161         * lily/ various: Introduce stream events of types Prepare,
162         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
163         ChangeContext, SetProperty, RevertProperty, Override and Revert.
164
165         * lily/global-context*.cc: Time is now -inf before iteration
166         starts.
167
168         * lily/include/context.hh: Removed unique_, init_
169
170         * Documentation/topdocs/NEWS: Make the feathered beam example
171         avoid triggering a bug.
172
173 2006-06-24  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/ various: small additions from mailist.
176
177 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * ly/performer-init.ly: Add some missing links in the context
180         hierarchy for MIDI output. There are probably some more missing!
181
182 2006-06-21  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ various: minor spelling fixes;
185         thanks Dave Luttinen!
186
187         * Documentation/user/ various: small clarifications;
188         thanks Anthony Youngman!
189
190 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * po/fr.po: add \n appropriately.
193
194         * lily/lexer.ll: remove ? from version-seen?  
195
196 2006-06-19  John Mandereau  <john.mandereau@free.fr>
197
198         * po/fr.po; update translation, by Jean-Charles Malahieude and
199         John Mandereau.
200
201 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * THANKS: add Markus Schneider.
204
205         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
206         Staff_symbol_engraver
207
208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
209         replace staff_engraver
210
211         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
212         spanner.
213
214         * lily/staff-collecting-engraver.cc
215         (acknowledge_end_staff_symbol): new function
216
217         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
218
219         * lily/staff-collecting-engraver.cc
220         (acknowledge_end_staff_symbol): new function.
221
222         * lily/main.cc: switch on relocation by default.
223
224 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * lily/spacing-spanner.cc (musical_column_spacing): set
227         compound_fixed_note_space to 0.0. Document why.
228
229         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
230         range of inverse_hooke_
231         (Simple_spacer): init completely.
232         (fits): const
233         (get_line_configuration): don't use cols.resize(); it introduces
234         initialized data.
235
236         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
237
238         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
239
240         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
241         try. Divide by beatlength.
242
243         * input/regression/beaming-ternary-metrum.ly: update doc.
244         add beatLength hack.
245
246         * scm/music-functions.scm (make-time-signature-set): add
247         standard-beat-grouping. 
248
249 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * input/regression/tie-whole.ly: new file.
252
253         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
254         cross center of note head in case of invisible stem. 
255
256 2006-06-16  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ various: small fixes from mailist.
259
260 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * lily/breathing-sign.cc (offset_callback): idem.
263
264         * lily/align-interface.cc (align_to_fixed_distance): remove
265         hungarian suffix.
266
267         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
268         x%2==0.
269
270 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * VERSION (PACKAGE_NAME): release 2.9.9
273
274         * ly/lilypond-book-preamble.ly: add \version
275
276 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * scripts/lilypond-book.py (PREAMBLE_LY): include
279         lilypond-book-preamble.ly
280
281         * lily/stem.cc (get_beaming): return max of 0 and
282         scm_ilength. Fixes slurring from/to beams.
283
284         * ly/lilypond-book-preamble.ly: new file.
285
286         * lily/slur.cc: add inspect-index feature.
287
288 2006-06-13  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/tutorial.itely: trivial fix.
291
292 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
293
294         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
295         all non-event music in the parser via MAKE_SYNTAX.
296
297         * lily/parser-scheme.cc: Add ly:parser-error function
298
299         * scm/paper.scm: fix typo
300
301 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * THANKS: add RT.
304
305         * lily/font-config.cc (init_fontconfig): add warning if cache_file
306         is null.
307
308         * buildscripts/output-distance.py (test_compare_signatures):
309         timing routines.
310         (read_signature_file): use new signature format.
311
312         * scm/stencil.scm (write-system-signature): simpler signature
313         format.
314
315         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
316         for beamed case. 
317
318         * lily/note-spacing.cc (stem_dir_correction): don't inspect
319         stem_end_position, but estimate instead. 
320
321         * lily/tuplet-bracket.cc (calc_positions): look at
322         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
323         brackets narrower than beams. 
324
325         * lily/lexer.ll: set version-seen? even if version is
326         INVALID. 
327
328         * lily/rest.cc (y_offset_callback): bugfix: decide position
329         override based on scm_is_number(). Fixes \rest on center staff
330         line. 
331
332         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
333         patterns for 16th triplets.
334
335 2006-06-10  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/ page.itely, global.itely: editing
338         and reorg.
339
340         * Documentation/user/ various: findex -> funindex.
341
342 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
343
344         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
345         insert extra tuplet events.
346
347 2006-06-10  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/programming-interfaces.itely: add
350         info from NEWS.
351
352         * python/convertrules.py: add annotatefoo -> annotate-foo
353         rules.
354
355         * Documentation/user/global.itely: start editing.
356
357         * Documentation/user/page.itely: major editing, new spacing
358         docs.
359
360 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * scm/define-markup-commands.scm (wordwrap-markups): use
363         output-def 'line-width if undefined.
364
365         * HACKING: trim outdated info.
366
367 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
368
369         * scm/define-grobs.scm (all-grob-descriptions): Add
370         line-spanner-interface to all grobs that already have
371         text-spanner-interface or dynamic-text-spanner-interface
372
373         * scm/page.scm: Rename annotate{headers,systems,page}->
374         annotate-*
375
376         * input/regression/page-spacing.ly,
377         input/regression/page-layout-manual-position.ly: idem
378
379 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * lily/line-spanner.cc: cleanup property list.
382
383         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
384         generator expressions (2.3 compat). 
385
386 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
387
388         * lily/vertical-align-engraver.cc: Make sure that the
389         align{Above,Below}Context properties are included in the automatic
390         documentation.
391
392 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
393
394         * scm/paper-system.scm (paper-system-annotate): also annotate the
395         estimated pure-Y-extent
396
397         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
398
399         * lily/system.cc (break_into_pieces): set the estimated height
400         of each child system
401
402         * lily/stem.cc (pure_height): new pure-Y-extent callback
403
404         * lily/staff-symbol-referencer.cc (callback): don't destroy
405         the staff-position property
406
407         * lily/hara-kiri-group-spanner.cc (request_suicide): split
408         consider_suicide into two functions
409
410         * lily/constrained-breaking.cc (resize): use the new pure
411         callbacks to estimate the height of a system
412
413         * lily/axis-group-interface.cc (pure_group_height): new
414         side-effect-free VerticalAxisGroup height-callback
415
416         * lily/align-interface.cc (get_extents_aligned_translates):
417         split align_elements_to_extents into two functions
418         (get_pure_child_y_translation): new function
419
420         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
421
422         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
423
424         * lily/paper-score.cc: cache break_indices and columns
425
426         * lily/side-position-interface.cc: new pure-Y-extent callbacks
427         
428 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * lily/font-config.cc (init_fontconfig): do the init if
431         cache_file, but don't look at cache_file.
432
433         * input/regression/quote-tie.ly: new file.
434
435         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
436         to Head_event_tuple, so we deal gracefully with ties on
437         cue-endings.
438
439         * lily/pango-font.cc (pango_item_string_stencil): type correctness
440         for FcChar8*
441
442 2006-06-08  Graham Percival  <gpermus@gmail.com>
443
444         * input/test/ smart-transpose.ly, reverse-music.ly:
445         \applyMusic to music functions update, thanks Michael!
446
447 2006-06-07  Graham Percival  <gpermus@gmail.com>
448
449         * input/test/ add-staccato.ly, add-text-script.ly,
450         unfold-all-repeats.ly, music-box.ly: \applyMusic to
451         music functions update, thanks to Michael Meixner.
452
453         * Documentation/user/music-glossary.tely: small fix
454         from Francisco.
455
456         * Documentation/user/ various: minor additions from mailist.
457
458         * Documentation/user/lilypond.tely, basic-notation.itely:
459         small test of @funindex.  (works here)
460
461         * input/test/font-table.ly: reduce size to partially
462         de-ugly version in manual.
463
464         * Documentation/user/page.itely: new file (split former
465         "global issues" into "page settings" and "non-musical
466         output".
467
468         * Documentation/user/ various: fix @ref{}s to match
469         new chapter names (above).
470
471 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
474
475 2006-06-06  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/advanced-notation.itely: add example
478         for segno/coda on barline.
479
480         * tex/texinfo.tex: merge from upstream.
481
482 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * scripts/lilypond-book.py (process_snippets): Argument fix.
485
486         * SConstruct:
487         * buildscripts/builder.py:
488         * lily/SConscript: 
489         * mf/SConscript: 
490         * Documentation/user/SConscript:  More SCons fixes.
491
492 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * lily/font-config.cc (init_fontconfig): Only initialize if
495         global cache_file is found.
496
497 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
498
499         * ly/music-functions-init.ly: Updated \overrideProperty to use the
500         new \applyOutput.
501
502 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * VERSION (PACKAGE_NAME): release 2.9.8
505
506         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
507         function. Delay ledger modifying ledgered grobs to
508         stop_translation_timestep(), to ensure that we're ledgering
509         according to the new spanner.
510         (acknowledge_staff_symbol): don't check for non-NULL
511         staff_sym->get_bound()
512
513         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
514         creation.
515
516         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
517         pictures too.
518
519         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
520         directly from srcdir/stepmake/aclocal.m4
521         
522         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
523         disting MISC files.
524
525         * lily/simple-spacer.cc (get_column_desc): desc -> description.
526
527 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
528
529         * lily/simple-spacer.cc (get_line_configuration): add
530         keep-inside-line rods
531         (struct Column_desc): add constructor
532         (struct Rod_desc): add constructor
533         (get_line_forces): check for forced page breaks here too
534
535         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
536         support/elements cycles between InstrumentNames and AxisGroups
537
538 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * config.make.in (METAFONT): remove MAKEINFO_VERSION
541
542         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
543         make-txt-files target.
544
545         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
546         make-txt-files target.
547
548         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
549
550         * stepmake/stepmake/generic-vars.make (distdir): create dist in
551         top-build-dir.
552
553 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
554
555         * Documentation/user/instrument-notation.itely,
556         input/regression/breathing-sign-ancient.ly,
557         input/test/divisiones.ly: Removed redundant property settings for
558         vaticana contexts.
559
560         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
561         fix lyrics alignment problems.  They are implemented now as scheme
562         functions that add the appropriate unicode char to the first lyric
563         event rather than adding a separate lyric event.  Minor edit of
564         comments.
565
566 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
569         pollute src dir with built .txt files, but install directly from
570         Documentation/topdocs/out/
571
572         * buildscripts/output-distance.py
573         (ComparisonData.create_html_result_page): put version/directories
574         in table header.
575
576         * Documentation/topdocs/NEWS.tely (Top): document spacing section
577         feature.
578
579         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
580         Patch by Karl Hammar
581         
582         * buildscripts/readlink.py: add  file.
583         Patch by Karl Hammar
584
585 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
586
587         * lily/tuplet-number.cc (print): prevent stencil from being
588         garbage collected.
589
590 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * scm/stencil.scm (write-system-signature): explicitly 
593         -well, superfluously- close output port.
594
595         * buildscripts/output-distance.py (main): oops. Add extra argument.
596
597 2006-06-05  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/music-glossary.tely: clarified example
600         from Francisco Vila, thanks!
601
602 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * input/regression/spacing-section.ly: new file.
605
606         * lily/input.cc (programming_error): new function.
607
608         * lily/spacing-engraver.cc (try_music): new function. Accept
609         spacing-section-event
610
611         * lily/spacing-spanner.cc (set_springs): take slices of all
612         columns for spacing.
613
614         * lily/include/paper-column.hh (class Paper_column): add
615         Paper_column::compare.
616
617         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
618
619         * scm/define-music-types.scm (music-descriptions): add
620         SpacingSectionEvent
621
622         * lily/music-iterator.cc (report_event): use programming_error for
623         sending non-event error.
624
625         * lily/input.cc (programming_error): new function
626
627         * buildscripts/output-distance.py (main): use compare-XXX for
628         compare files.
629         (main): --threshold option, default at 0.30
630
631         * output-distance.py (main): add --threshold option.
632
633 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
634
635         * scm/paper-system.scm (paper-system-annotate): fix problem when
636         annotating an empty system
637
638 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * GNUmakefile.in: reinstate old web tar/copying.
641
642 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
645         nothing changes. (Erik S) 
646
647         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
648         count. (Erik S)
649
650 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
651
652         * scm/define-markup-commands.scm (whiteout): do not force
653         foreground color of argument markup to black.
654
655         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
656         the left of the arrow, instead of below the arrow name, so that,
657         when two little arrows are vertically stacked, their dimensions
658         and name should not overlap. Add a color key parameter.
659
660         * scm/paper-system.scm (paper-system-annotate): Annotate
661         next-space+next-padding instead of next-space. Annotate space
662         between next-padding and next-space+padding, respectively, and
663         following system extent and refpoint-Y-extent. Use colors.
664
665         * scm/page.scm (annotate-page): translate annotations slightly to
666         the right.
667
668 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
671         fix for x-staff slurs. Thanks Joe!
672
673         * buildscripts/output-distance.py
674         (SystemLink.output_expression_change_count): keep track of changed
675         details, and dump in details html page.
676  
677         * input/regression/figured-bass-staff.ly: add note about setting
678         properties in Staff context.
679
680         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
681         add slurs and ties to support too.
682
683         * buildscripts/output-distance.py (main): set dest_dir
684         argument. Add --max-count option.
685
686 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
687
688         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
689         shortcuts for special unicode chars that are useful in chant
690         notation.  Revised exisiting and added new comments.
691
692 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * make/mutopia-rules.make: remove duplicate recipe.
695
696 2006-06-02  Werner Lemberg  <wl@gnu.org>
697
698         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
699         Add support for U+0132 (IJ) and U+0133 (ij).
700
701 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * buildscripts/output-distance.py (FileLink): new class. collect
704         info systems from one .ly file. 
705         (FileLink.link_files_for_html): further tweaks.
706
707 2006-06-02  Graham Percival  <gpermus@gmail.com>
708
709         * tex/texinfo.tex: partial fix for @funindex.
710
711         * Documentation/user/macros.tely: uncomment @funindex (doesn't
712         break anything).
713
714 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
717
718         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
719         @example too. Backportme.
720
721 2006-06-02  Graham Percival  <gpermus@gmail.com>
722
723         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
724         from Werner Lemberg.
725
726 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
727
728         * Documentation/user/music-glossary.tely: additional spanish
729         updates and a lyrics fix in an example.
730
731 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
732
733         * scm/define-grob-properties.scm: Previous patch contained
734         spurious line from another patch not yet committed.  Fixed.
735
736         * scm/define-grob-properties.scm: Add missing doc strings for
737         ancient notation.
738
739 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * buildscripts/output-distance.py
742         (ComparisonData.write_text_result_page): separate the scores, sort
743         by geo_score.
744
745         * scm/framework-eps.scm (output-classic-framework): start at 1 for
746         system signatures.
747
748         * buildscripts/output-distance.py (me_path): use argv[0] for
749         sys.path extension
750         (ComparisonData.img_cell): use colored borders.
751
752         * scm/stencil.scm (write-system-signature): escape newlines too.
753         (write-system-signature): use (1,-1) interval for empty interval
754
755 2006-01-01  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/music-glossary.tely: Spanish updates
758         from Francisco Vila.
759
760         * Documentation/user/lilypond-book.itely: addition from
761         Vaclav Smilauer.
762
763         * Documentation/user/ various: edits, small additions
764         from mailist, etc.
765
766 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * GNUmakefile.in (tree-lib-prefix-current):
769         (tree-share-prefix-current): Use version number in tree, add
770         `current' symlinks.
771
772 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
773
774         * GNUmakefile.in: write VERSION, again.
775
776         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
777         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
778
779         * stepmake/aclocal.m4: robuster version detection.
780
781         * buildscripts/output-distance.py
782         (ComparisonData.create_html_result_page): copy only if file
783         exists, fixup src paths.
784
785         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
786
787 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
790         Another datarootdir reto.
791
792         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
793         available.  This should be moved to postinstall-lilypond-doc.
794
795 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
796
797         * GNUmakefile.in: simplify local-WWW-post. 
798         remove -type l from find.
799
800         * buildscripts/output-distance.py (ComparisonData.compare_trees):
801         fixes. Don't follow symlinks.
802         (ComparisonData.create_html_result_page): remove previous results.
803         insert ../python in path.
804
805         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
806
807 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * config.make.in (datadir): Add datarootdir to silence autoconf.
810
811         * stepmake/aclocal.m4: Update for autoconf-2.59d.
812
813 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
814
815         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
816
817         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
818         slash beams too wide.
819
820 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * VERSION: release 2.9.7
823         
824 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * lily/relocate.cc (read_relocation_dir): Do not blindly
827         dereference DIR.
828
829 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * lily/parser.yy: replace THIS by PARSER
832
833         * Documentation/index.html.in: add link to test-results.html page.
834
835         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
836
837         * scm/translation-functions.scm (format-bass-figure): translate
838         digits over 10 to the left
839
840         * scm/define-markup-commands.scm (translate-scaled): new markup.
841
842         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
843         7 glyph. 
844
845         * ly/engraver-init.ly: add Figured_bass_engraver
846
847         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
848
849         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
850
851         * lily/score-engraver.cc (announce_grob): only note START announces.
852
853         * lily/include/engraver-group.hh (Translator_group):
854         acknowledge_hash_table_ is now drul.
855
856         * lily/engraver.cc (announce_end_grob): new method.
857
858         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
859
860         * lily/translator-dispatch-list.cc (create): take start_end argument.
861
862         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
863         acknowledge_static_array_ to drul
864
865         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
866
867         * scm/define-grob-interfaces.scm
868         (bass-figure-alignment-interface): add bass-figure-alignment-interface
869
870         * scm/define-grobs.scm (all-grob-descriptions): add
871         BassFigureAlignmentPositioning
872
873         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
874         number stays up to date. Backportme.
875
876 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
877
878         * Documentation/user/basic-notation.itely (Bar lines): Document
879         the "||:" bar type. 
880
881 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
884
885         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
886         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
887         build.
888
889         * Resurrect `scons lily' build.
890
891         * SConstruct (symlink_tree): Bugfix: link
892         music-drawing-routines.ps to file iso directory.
893
894         * lily/SConscript: Remove kpath-guile from LIBS.
895
896         * SConstruct (libdir_package_version): Typo.
897         (configure): Comment-out fontforge for lack of fontforge.pc .
898         Also add libdir* to environment.
899
900 2006-05-30  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/ various: minor additions from mailist and
903         editing.
904
905 2006-05-30  Paco <fravd@ya.com>
906
907         * Documentation/user/music-glossary.tely: numerous corrections and
908         some new translations.
909
910 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * BackportmeStart.
913         
914         * buildscripts/output-distance.py
915         (ComparisonData.create_html_result_page): new routine: summarise
916         results in HTML page with images. 
917         (ComparisonData.create_text_result_page): create summary text files too.
918
919         * GNUmakefile.in (web-ext): package .signature files too. They
920         compress well. 
921
922         * scm/stencil.scm (write-system-signature): typo.
923
924         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
925
926         * scm/stencil.scm (write-system-signature): better escaping.
927         only write signature for music systems, not for markup systems.
928
929         * scm/framework-ps.scm (output-framework): dump-signatures support
930         for plain output.
931
932         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
933
934         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
935         for -dno-point-and-click
936
937         * lily/grob.cc (get_print_stencil): don't read
938         point_and_click_global to determine whether to set grob-cause.
939
940 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * buildscripts/output-distance.py (main): new function.
943         (ComparisonData): new class.
944
945         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
946         careful with generating new LedgerLineSpanners.
947
948         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
949
950         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
951         context. This fixes double ledger lines in output. 
952
953         * lily/system.cc (get_paper_system): remove 3 layer limit.
954
955         * buildscripts/output-distance.py (SystemLink.distance): new
956         file. Compare signatures.
957
958         * python/safeeval.py (SafeEval.visitUnarySub): new file.
959
960         * lily/grob-array.cc (remove_duplicates): rename from
961         uniq(). Sort before calling uniq() so it actually works.
962
963 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
966         \version from lilypond file snippet.
967         (Lilypond_file_snippet.ly): oops. typo.
968         (find_toplevel_snippets): urgh. again.
969
970         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
971         prevent duplicated broken items in output.
972
973         * scm/framework-eps.scm (output-classic-framework): only dump if
974         dump-signatures is set.
975
976         * scm/lily.scm (define-scheme-options): add dump-signatures option.
977
978         * scm/stencil.scm (write-system-signature): new routine: write
979         python parseable signature of a separate paper system.
980         BackportmeEnd.
981         
982 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * lily/stanza-number-engraver.cc (process_music): use is_markup()
985         iso is_string().
986         include header.
987
988 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
989
990         * translator-group.cc: send music events to engravers in
991         non-bottom contexts.
992
993         * tuplet-engraver.cc: process tuplet brackets in correct order.
994
995 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
998         arg 2 might point us to a new binary (patch by Karl Hammar)
999         
1000 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * VERSION (PACKAGE_NAME): release 2.9.6
1003
1004         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1005
1006         * Documentation/user/*.itely: 2nd
1007         attempt: replace funindex -> findex globally.
1008
1009 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1010
1011         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1012         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1013
1014         * scm/define-music-display-methods.scm: display methods for
1015         breaks. Fix \applyOutput.
1016
1017 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * Documentation/user/macros.itexi: comment out funindex expansion. 
1020
1021         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1022         everywhere.
1023
1024         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1025         Karl Hammar. Backportme.
1026  
1027         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1028
1029         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1030
1031         * Documentation/user/programming-interface.itely (Running a
1032         function on all layout objects): idem.
1033
1034         * Documentation/user/introduction.itely (Automated engraving):
1035         update \applyOutput syntax
1036
1037         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1038         remove debugging hook.
1039
1040         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1041         expansion. 
1042
1043         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1044
1045         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1046         TEXI2DVI_FLAGS to texi2dvi invocation. 
1047
1048 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1049
1050         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1051         works. More work is done by iterator now, and engraver has been
1052         very much simplified.
1053
1054         * lily/translator-group.cc: try_music is now invoked through a
1055         listener
1056
1057         * lily/*-iterator.cc: Massive cleanups. Junked
1058         try_music_in_children globally. Renamed try_music to report_event,
1059         and made that method descend to a bottom context automatically.
1060
1061         * lily/event-iterator.cc: New file.
1062
1063         * lily/output-property-iterator.cc,
1064         lily/old-lyric-combine-music-iterator.cc: Removed.
1065
1066         * python/convert-rules.py: Modified the syntax for \applyOutput.
1067
1068 2006-05-23  Graham Percival  <gpermus@gmail.com>
1069
1070         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1071         creation.
1072
1073         * Documentation/user/ various: stuff that might have helped
1074         to fix the pdf creation, plus some minor doc additions.
1075
1076         * Documentation/user/changing-defaults.itely: remove @b from
1077         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1078
1079 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1080
1081         * lily/beaming-pattern.cc (beamify): deal with negative start
1082         moments for beaming patterns.
1083
1084 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1085
1086         * lily/beaming-info.cc (beamify): new function: read beatLength
1087         and beatGrouping from context. 
1088
1089         * input/regression/beam-beat-grouping.ly (Module): new file.
1090
1091         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1092
1093         * lily/beam.cc (get_beam_segments): generate events for
1094         max_connect_ case too.
1095         (get_beam_segments): read Stem::max-beam-connect.
1096
1097         * input/regression/beam-single-stem.ly: new file.
1098
1099         * lily/stem.cc (set_beaming): use #f as signaling value for
1100         beamcount 0.
1101
1102         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1103
1104         * lily/beam.cc (set_beaming): read clip-edges property.
1105         (calc_direction): don't suicide for single stem.
1106
1107         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1108         argument, remove 1<<15 hack. Remove clip_edges() 
1109
1110         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1111
1112 2006-05-21  Graham Percival  <gpermus@gmail.com>
1113
1114         * Documentation/user/basic-notation.itely: reorg.
1115
1116         * Documentation/user/ various: minor fixes.
1117
1118 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * lily/stencil-expression.cc (register_stencil_head): opps, append
1121         to cdr of static SCM object.
1122
1123 2006-05-19  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1126         update framework for command index.  DOC WRITERS: use @funindex
1127         instead of @cindex @code{}.
1128
1129         * Documentation/user/ various: replace @cindex @code{} => @funindex
1130
1131 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1134         case positions is set manually. 
1135
1136 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1137         
1138         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1139         rules to Scheme.
1140
1141 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * Documentation/user/changing-defaults.itely (Contexts explained):
1144         use absolute dimension for @image.
1145
1146         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1147         out image for illustration too.
1148         ($(outdir)/%.png): add more png <-> eps rules. 
1149
1150 2006-05-17  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/ various: remove trailing whitespace, cosmetic
1153         change to reduce changes produced by diff.
1154
1155 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * lily/main.cc (do_chroot_jail): correctness tweak.
1158
1159         * python/lilylib.py (system): import subprocess in system () only.
1160
1161         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1162
1163         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1164         variable. Backportme.
1165
1166 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1167         
1168         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1169
1170 2006-05-17  Werner Lemberg  <wl@gnu.org>
1171
1172         * lily/lexer.ll (init_signature_has_table): Add
1173         `scm-scm-music-music'.
1174
1175         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1176         (Generic_prefix_music_scm): Add rule for it.
1177
1178         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1179         `quoted-transposition' property.
1180
1181         * ly/music-functions-init.ly (transposedCueDuring): New function.
1182
1183         * scm/define-music-properties.scm (all-music-properties): Updated.
1184
1185         * Documenation/topdocs/NEWS.itely: Document it.
1186
1187 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * python/lilylib.py (system): move import subprocess to system()
1190         definition. 
1191
1192         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1193
1194         * VERSION (PATCH_LEVEL): release 2.9.5
1195         
1196         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1197         build instructions. 
1198
1199         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1200
1201 2006-05-16  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1204
1205         * Documentation/user/ various: minor fixes.
1206
1207 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1210
1211 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1212
1213         * Documentation/user/advanced-notation.itely (Instrument names):
1214         Modified obsolete instruction on how to move instrument names away
1215         from the staves. Hmm, at second thought the bug probably has been
1216         solved, so the full bug description should probably be removed.
1217
1218 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1221         currentCommandColumn. 
1222
1223         * lily/hairpin.cc (print): also add padding for non-neighbor
1224         hairpin bounds.
1225
1226         * scm/define-context-properties.scm
1227         (all-user-translation-properties): add hairpinToBarline
1228
1229         * input/regression/hairpin-to-barline.ly: new file.
1230
1231         * lily/context.cc (internal_send_stream_event): thinko fix.
1232
1233         * lily/tie.cc (set_default_control_points): robustness fix.
1234
1235         * python/musicxml.py (Part.interpret): don't complain about
1236         incomplete measures.
1237
1238         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1239         new music if last_event_chord() returned None.
1240
1241         * python/musicxml.py (Part.interpret): skip back over chord notes.
1242
1243 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1244         
1245         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1246         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1247         lily/slash-repeat-engraver.cc,
1248         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1249         iterator sends PercentEvents
1250
1251         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1252         rework tuplets: send start/stop events to engraver
1253
1254         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1255         dispatchers event-source and events-below to Context
1256         
1257 2006-05-15  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/README.txt: update info for doc writers.
1260
1261         * Documentation/user/programming-interface.itely: integrate
1262         Nicolas' fixes for chapter rewrite.
1263
1264         * Documentation/user/ various: minor fixes.
1265
1266 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * lily/clef-engraver.cc: cleanup.
1269
1270         * Documentation/user/GNUmakefile: dist context-example.eps too.
1271
1272         * lily/key-engraver.cc (create_key): use
1273         explicitKeySignatureVisibility for cancellation too. 
1274
1275         * lily/font-config.cc (init_fontconfig): don't close file if
1276         f==NULL. 
1277
1278 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1279
1280         * Documentation/topdocs/NEWS.tely: niente and rotation news
1281
1282 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1283
1284         * lily/include/stencil.hh
1285         * lily/stencil.cc (rotate): new function. Makes it possible
1286         to rotate a stencil around a given offset.
1287
1288         * lily/grob.cc (get_print_stencil): add rotation support
1289
1290         * lily/stencil-interpret.cc (interpret_stencil_expression):
1291         add rotation support
1292
1293         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1294
1295         * scm/define-grob-properties.scm: add 'rotation property
1296
1297         * scm/define-markup-commands.scm: add rotate markup command
1298         
1299         * scm/output-ps.scm: add rotation support in PostScript backend
1300
1301         * scm/output-svg.scm: add rotation support in SVG backend
1302
1303 2006-05-13  Graham Percival  <gpermus@gmail.com>
1304
1305         * Documentation/user/music-glossary.itely: French correction.
1306
1307         * Documentation/user/programming-interface.itely: major
1308         new docs, some reorg, some info from Nicolas.
1309
1310         * Documentation/user/ various: small fixes.
1311
1312 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1313
1314         * Documentation/user/programming-interface.itely (Markup
1315         programmer interface): Remove duplicate text.
1316
1317 2006-05-12  Graham Percival  <gpermus@gmail.com>
1318
1319         * Documentation/user/context-example.eps: new file.
1320
1321         * Documentation/user/changing-defaults.itely: set up file to
1322         use eps image.
1323
1324         * Documentation/user/programming-interface.itely: changes
1325         from mailist.
1326
1327 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1330
1331 2006-05-11  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/programming-interface.itely: first round of
1334         editing and merging emails from Nicolas.
1335
1336         * Documentation/user/scheme-tutorial: minor edit.
1337
1338 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1341         XML attributes.
1342         (Xml_node.message): use it.
1343
1344         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1345         oops. Add duration argument.
1346
1347 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1348
1349         * lily/paper-column-engraver.cc (make_columns):
1350         * scm/define-grobs.scm: Revert my previous change and set the default
1351         in define-grobs.scm instead.
1352
1353 2006-05-09  Graham Percival  <gpermus@gmail.com>
1354         
1355         * Documentation/user/changing-defaults.itely: general editing,
1356         info about \set and \override.
1357
1358         * Documentation/user/tweaking.itely, advanced-notation.itely:
1359         fixes from Dave Luttinen, thanks!
1360
1361 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1362
1363         * lily/paper-column-engraver.cc (make_columns): By default, a column
1364         needs to be breakable.
1365
1366 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1369         Attributes methods
1370         (musicxml_time_to_lily): idem
1371         (musicxml_key_to_lily): idem
1372         (instrument_drumtype_dict): dict for supported drumtypes.
1373         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1374         moments and pending mm rests
1375         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1376         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1377         (musicxml_voice_to_lily_voice): add mode change.
1378         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1379         speed and less memory usage (factor 5 to 10).
1380         (convert): write -defs.ly  and driver file separately so people
1381         can script their own part extraction.
1382
1383         * python/musicxml.py (minidom_demarshal_node): new function:
1384         separate minidom handling.
1385         (lxml_demarshal_node): new function: support lxml.etree too.
1386         (Xml_node.message): new function: verbose error message, with XML
1387         path to offending node.
1388         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1389         (Part_list.generate_id_instrument_dict): new method: collect
1390         instrument names, to be able to set drum_type.
1391         (Part.interpret): handle underfull measures
1392         (Part.interpret): assign instrument names.
1393
1394         * python/musicexp.py (Output_printer.close): new method
1395         (MusicWrapper.print_ly): new class: support other modes,
1396         eg. \drummode
1397         (BarCheck.print_ly): new class. Support bar checks, with comments
1398         and fancy barchecks. 
1399         (NoteEvent.__init__): also set drum_type for drum notes.
1400         (MultiMeasureRest.lisp_expression): dump mm rests.
1401
1402         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1403         line-break-permission if forbidBreak is not set.
1404
1405 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1406
1407         * scm/define-context-properties.scm:
1408         * scm/define-grob-properties.scm:
1409         * scm/define-grobs.scm:
1410         * scm/define-music-display-methods.scm:
1411         * scm/define-music-properties.scm:
1412         * scm/define-music-types.scm:
1413         * scm/music-functions.scm:
1414         * ly/declarations-init.ly:
1415         * lily/include/constrained-breaking.hh:
1416         * lily/system.cc:
1417         * lily/spaceable-grob.cc:
1418         * lily/simple-spacer.cc:
1419         * lily/paper-score.cc:
1420         * lily/paper-column.cc:
1421         * lily/paper-column-engraver.cc:
1422         * lily/item.cc:
1423         * lily/gourlay-breaking.cc:
1424         * lily/constrained-breaking.cc:
1425         * python/convertrules.py:
1426         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1427         "page-break-penalty" and "line-break-permission".
1428         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1429         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1430
1431         * lily/bar-engraver.cc:
1432         * lily/beam-engraver.cc:
1433         * lily/forbid-break-engraver.cc:
1434         * lily/ligature-engraver.cc:
1435         * lily/paper-column-engraver.cc:
1436         * lily/percent-repeat-engraver.cc:
1437         * lily/score-engraver.cc:
1438         * lily/score-engraver.hh:
1439         * lily/paper-column-engraver.hh:
1440         Inter-engraver communication regarding line breaks is done through context
1441         properties (Score.forbidBreak) instead of function calls.
1442
1443 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * VERSION (PACKAGE_NAME): release 2.9.4
1446
1447 2006-05-08  Graham Percival  <gpermus@gmail.com>
1448
1449         * Documentation/user/working.itely: proofreading from Dave
1450         Luttinen, thanks.
1451
1452         * Doucmentation/user/README.txt: updated with manual style info.
1453
1454         * Documentation/user/ various: trim linewidth to 78 chars.
1455
1456 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * scm/define-grob-properties.scm (all-internal-grob-properties):
1459         remove chord-tremolo property.
1460
1461         * lily/beam.cc (get_beam_segments): don't use stem position as
1462         base for broken ends.
1463
1464 2006-05-06  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/putting.itely: proofreading from Dave
1467         Luttinen, thanks!
1468
1469         * Documentation/user/ various: more reorg and clarifications.
1470
1471 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1474
1475         * ly/music-functions-init.ly: new function featherDurations
1476
1477         * lily/beam.cc: read grow-direction for feathered beaming.
1478
1479         * Documentation/topdocs/NEWS.tely (Top): typo.
1480
1481 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1484         tremolo beams.
1485
1486 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1487         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1488         used by music streams.
1489
1490         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1491         lily/stream-event.cc, lily/stream-event-scheme.cc,
1492         lily/listener.cc, lily/scheme-listener.cc,
1493         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1494         lily/include/stream-event.hh, lily/include/listener.hh,
1495         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1496         Created data structures for music streams.
1497         
1498 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1499
1500         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1501         construction of a beam. 
1502         (print): rewrite. 
1503
1504         * flower/include/std-vector.hh (default_compare): use only one comparison.
1505
1506         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1507         (note-by-number): further attachment fixes.
1508
1509         * scm/lily-library.scm (ordered-cons): new function.
1510         (interval-index): new function
1511
1512         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1513
1514         * lily/note-head.cc (get_stem_attachment): new function.
1515
1516         * scm/define-markup-commands.scm (note-by-number): read 'style
1517         property. 
1518
1519         * input/regression/markup-note.ly: show note-head style option.
1520
1521         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1522         triangle head.
1523
1524 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1527
1528         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1529
1530         * lily/include/constrained-breaking.hh: GCC 4 fix.
1531
1532 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1533
1534         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1535         Replace it with functions get_line_forces and get_line_configuration.
1536         (class Simple_spacer): Make data private.
1537         Rewrite compression algorithm to be faster and simpler.
1538
1539         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1540         * lily/gourlay-breaking.cc (solve):
1541         * lily/constrained_breaking.cc (space_line):
1542         Change it to the new simple-spacer code.
1543
1544         * lily/paper-score.cc (get_paper_systems):
1545         (Paper_score):
1546         (process):
1547         Delay breaking the systems until they are requested.
1548         (find_break_indices):
1549         Use vsize for indices.
1550         (calc_breaking):
1551         Move the "Calculating line breaks" message here.
1552
1553         * lily/system.cc (pre_processing):
1554         Move the "Calculating line breaks" message away from here.
1555         (break_into_pieces):
1556         Allow multiple calls to this function in sequence (with touching-but-
1557         not-overlapping breakpoints).
1558
1559         * lily/constrained-breaking.cc:
1560         Replace most of the get_XXXX functions with get_line_details.
1561         Only calculate the force for each line. Calculate configurations only
1562         for the lines we will actually use.
1563         Replace cols_ with lines_.
1564
1565 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * mf/GNUmakefile (depth): remove FC_FIND.
1568
1569         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1570
1571         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1572
1573         * scm/framework-ps.scm (write-preamble): new function.
1574         (write-preamble): load mac fonts via fondu, even if gs-font-load
1575         is set.
1576
1577 2006-05-03  Werner Lemberg  <wl@gnu.org>
1578
1579         * mf/GNUmakefile (FC_FIND): Fix typo.
1580
1581 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1582
1583         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1584
1585 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * stepmake/aclocal.m4: run python-config for crosscompiling
1588         flags. 
1589
1590         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1591         -f png for HTML, TEXINFO formats. 
1592
1593         * input/tutorial/lbook-html-test.html: new file.
1594
1595         * lily/include/tie-formatting-problem.hh (class
1596         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1597         [column, direction]. This fixes laissez vibrer ties.
1598  
1599         * flower/include/tuple.hh (struct Tuple2): new file.
1600
1601         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1602         $(FCMATCH), only if $(NCSB_DIR) not set. 
1603
1604         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1605
1606         * config.make.in (DOCUMENTATION): set FCMATCH.  
1607
1608         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1609
1610 2006-05-03  Graham Percival  <gpermus@gmail.com>
1611
1612         * Documentation/user/ various: final round of reorg.
1613
1614         * Documentation/user/instrument-notation.itely: some more
1615         fixes from Eduardo, thanks!
1616
1617 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * VERSION (PACKAGE_NAME): release 2.9.3
1620
1621         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1622
1623         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1624
1625 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1626
1627         * scm/define-grob-properties.scm (all-user-grob-properties):
1628         Correct typo, thanks to Eduardo.
1629
1630 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1633
1634         * buildscripts/lilypond-words.py (F): indent fix.
1635
1636         * input/regression/tie-arpeggio-collision.ly: new file.
1637
1638         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1639         function: store outlines per column rank.
1640
1641         * lily/include/tie-configuration.hh (class Tie_configuration): add
1642         column_ranks_ to specification and configuration, to distinguish
1643         between ties for different heads in arpegiated chords.
1644
1645         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1646
1647         * *.py: more 4 space indents.
1648
1649         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1650
1651 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1652
1653         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1654
1655 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1658
1659         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1660
1661         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1662
1663 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * python/convertrules.py (conv): indent 4 for python files.
1666
1667 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1668
1669         * Documentation/user/changing-defaults.itely (Creating contexts):
1670         Clarify \new semantics.
1671
1672 2006-04-28  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/ various: major new sections in the
1675         Learning manual, slight reorg elsewhere.
1676
1677 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1680
1681         * scm/framework-ps.scm (output-framework): remove PageMedia
1682
1683 2006-04-27  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/ tweaks.itely, working.itely: new
1686         files, being more advanced "learning manual" chapters.
1687
1688         * Documentation/user/ tutorial, putting, lilypond: reorg.
1689
1690 2006-04-26  Graham Percival  <gpermus@gmail.com>
1691
1692         * input/regression/lyric-combine-polyphonic.ly: fixed test
1693         (no more "can't find context `one'" error).
1694
1695 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1696
1697         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1698
1699         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1700         
1701 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/relocate.cc (read_relocation_dir): new function.
1704
1705 2006-04-26  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/instrument-notation.itely: a few more fixes
1708         from Eduardo, thanks!
1709
1710         * Documentation/user/README.txt: new file; contains info on
1711         style that used to be in lilypond.tely.
1712
1713         * Documentation/user/ various: first round of doc reorg.
1714
1715         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1716         graphic; this probably causes problems on some pdf
1717         viewers, notably Adobe Acrobat.
1718
1719 2006-04-24  Graham Percival  <gpermus@gmail.com>
1720
1721         * Documentation/user/instrument-notation.itely: many alterations
1722         to Vocal music, from Eduardo Viera.
1723
1724 2006-04-23  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/instrument-notation.itely: fix \new
1727         instead of \context problem.
1728
1729 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/relocate.cc (expand_environment_variables): new function.
1732         (read_line): id.
1733         (read_relocation_file): id.
1734
1735         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1736
1737 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1738
1739         * ly/engraver-init.ly: remove old comments from TabVoice
1740
1741 2006-04-20  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/instrument-notation.itely: added Erlend's
1744         latest doc patch, thanks!
1745
1746 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1747
1748         * lily/include/slur.hh:
1749         * lily/slur.cc:
1750         * lily/phrasing-slur-engraver.cc:
1751         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1752         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1753         Slur_engraver:: and putting it in
1754         Slur::auxiliary_acknowledge_extra_object ().
1755
1756         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1757
1758         * lily/note-collision.cc: fix a comment
1759
1760 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1761
1762         * stepmake/bin/add-html-footer.py: fix footer position in
1763         generated html files: before </body> and </html> tags.
1764
1765 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1766
1767         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1768         Earlier successive `make' commands finally compiled ok.
1769
1770         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1771
1772 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1773
1774         * lily/include/stem-tremolo.hh:
1775         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1776         callers.
1777
1778         * lily/lookup.cc:
1779         * lily/include/lookup.hh: add rotated_box ()
1780
1781 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1782
1783         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1784         been generated. Fixes "can't get `--help'" bug after make clean.
1785
1786         * THANKS: alphabetize contributors.
1787
1788 2006-04-17  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/instrument-notation.itely: added Erlend's
1791         tabs and banjo doc patch.  Thanks!
1792
1793 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1794
1795         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1796
1797         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1798
1799         * scm/output-lib.scm: add some more predefined string tunings.
1800
1801         * Documentation/user/instrument-notation.itely: and doc them.
1802
1803 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1804
1805         * ly/engraver.ly: Remove obsolete comments.
1806
1807         * ly/gregorian-init.ly: Define default layout block.
1808
1809         * input/puer-fragment.ly: Updated and extended.
1810
1811 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1812
1813         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1814         pdf conversion behaviour.
1815
1816         * flower/file-name.cc (dir_name)
1817         (get_working_directory): Move from relocate.cc.
1818
1819         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1820         
1821         * lily/relocate.cc: Encapsulate sys/stat.h in
1822         HAVE_STAT_H.
1823
1824 2006-04-14  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/user/ various: small updates from Cameron
1827         and Juergen, thanks!
1828
1829         * Documentation/user/ various: small updates of my own.
1830
1831         * THANKS: 2.7 -> 2.8.
1832
1833 2006-04-11  Graham Percival  <gpermus@gmail.com>
1834
1835         * scm/define-context-properties.scm: typo.
1836
1837         * Documentation/user/ : many more small updates.
1838
1839 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1840
1841         * scm/define-music-types.scm: disposed "docme".
1842
1843 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1844
1845         * lily/hairpin.cc: make niente circles a bit smaller.
1846
1847 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1848
1849         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1850         get-pfa and get-*-fonts targets.
1851
1852 2006-04-10  Graham Percival  <gpermus@gmail.com>
1853
1854         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1855         music-glossary, programming-interface: more minor fixes
1856         from mailist.
1857
1858         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1859
1860         * scm/define-context-properties.scm: another old \property update.
1861         This time tested for compiling!
1862
1863 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1864
1865         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1866
1867 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * scm/define-context-properties.scm (all-user-translation-properties): 
1870         * Documentation/user/global.itely (Page formatting): Compile fix.
1871
1872 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1873
1874         * Documentation/user/advanced-notation.itely (Polymetric
1875         notation): Update the example to use the "+" symbol and add link
1876         to input/test/compound-time.ly.
1877
1878 2006-04-08  Graham Percival  <gpermus@gmail.com>
1879
1880         * scm/define-grob-properties.scm: clarify docs for #'direction.
1881
1882         * scm/define-context-properties.scm: update old \property override.
1883
1884         * Documentation/user/ advanced-notation, global, lilypond-book:
1885         more minor doc updates.
1886
1887 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1890
1891         * scm/backend-library.scm (search-gs): oops.
1892
1893 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * scripts/lilypond-book.py (output): use base, not filename for href.
1896
1897         * scm/backend-library.scm: only look for gs.
1898
1899         * scripts/lilypond-book.py (output): fix printfilename.
1900
1901         * lily/parser.yy (music_function_musicless_prefix): fold together
1902         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1903
1904         * lily/slur.cc (print): only set font-size if not set yet.
1905
1906         * lily/slur-configuration.cc (add_score): improved layout of debug
1907         scoring output.
1908
1909 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1910
1911         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1912         (draw_circle): Hopefully fixed regression.
1913         Improved documentation for several procedures.
1914         
1915 2006-03-04  Werner Lemberg  <wl@gnu.org>
1916
1917         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1918
1919 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * scripts/musicxml2ly.py (bindir): add dynamic
1922         relocation. 
1923
1924 2006-04-04  Graham Percival  <gpermus@gmail.com>
1925
1926         * Documentation/user/ basic-notation, advanced-notation, putting,
1927         instrument-notation, invoking, lilypond, THANKS: another ream of small
1928         fixes from the Doc Helpers.
1929
1930 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1931
1932         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1933
1934         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1935
1936         * Cleaned up interfaces between PostScript and Scheme, and moved
1937         computations from PostScript to Scheme:
1938
1939         * music-drawing-routines.ps
1940         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1941         with stroke_and_fill throughout.
1942         (euclidean_length, print_letter, draw_box): Deleted unused
1943         procedures.  If someone needs draw_box, implement it using
1944         draw_round_box; don't duplicate code.
1945         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1946         Refactored/cleaned up interfaces.
1947         (mark_URI): Moved.
1948
1949         * output-ps.scm: reordered arguments to PostScript functions to
1950         match new interfaces
1951         (glyph-string): Rewrote glyph-string.
1952         (grob-cause): Replaced string-append with format.
1953         (repeat-slash): Rewrote to do computation here.
1954         (round-filled-box): Rewrote to do computation here.
1955
1956 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1957
1958         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1959
1960         * stepmake/stepmake/toplevel- targets.make: print help info about
1961         cvs-clean
1962
1963 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1964
1965         * input/regression/hairpin-circled.ly: new file
1966
1967 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1968
1969         * lily/hairpin.cc (print): add support for circled tip
1970
1971         * scm/define-grob-properties.scm: add circled-tip parameter
1972
1973         * scm/define-grobs.scm: init circled-tip to false
1974         
1975 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1976
1977         * scm/music-functions.scm (quote-substitute): set
1978         iterators-ctor. 
1979
1980 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1983         BSTINPUTS. 
1984
1985         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1986
1987         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1988
1989 2006-03-31  David Feuer  <david.feuer@gmail.com>
1990         
1991         * scm/framework-ps.scm:
1992         
1993         * scm/output-ps.scm: glyph-string now produces smaller, more
1994         readable, and probably faster PostScript.  Several findfont
1995         scalefont setfont instances changed to selectfont
1996         Hacked-up string-appends changed to formats.
1997
1998         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1999         
2000 2006-03-30  Graham Percival  <gpermus@gmail.com>
2001
2002         * scm/lily-library.scm: make "no version" warning message more polite.
2003
2004         * lily/music.cc: add double quotes to failed octave check.
2005
2006         * Documentation/user/ advanced-notation, changing-defaults,
2007         instrument-notation, invoking, music-glossary: whole bunch of minor
2008         fixes from mailist.
2009
2010 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2013         $(buildscriptdir) iso. depth.
2014
2015         * VERSION (PACKAGE_NAME): release 2.9.1
2016
2017 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2020
2021         * VERSION (PATCH_LEVEL): bump version number.
2022
2023         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2024         scm_from_uint32 ()
2025
2026         * lily/pango-font.cc (pango_item_string_stencil): use
2027         scm_from_uint32 ()
2028
2029         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2030         $(outdir)/emmentaler-%.svg): remove canary.
2031
2032         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2033         glyphnames if we have a ttf font.
2034
2035 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2036
2037         * Documentation/user/advanced-notation.itely (Font selection):
2038         Corrected reference to the font-family-override.ly example.
2039
2040 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2041         
2042         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2043         stem-tremolo object in the stem (or else the stem might not be
2044         long enough).
2045
2046 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * lily/ttf.cc (print_trailer): only print existing glyphs.
2049
2050 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2051
2052         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2053         position the tremolo based on the position of the notehead.
2054
2055         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2056         notes and update the texidoc line with the new positioning rules.
2057         
2058 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2059
2060         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2061
2062         * scripts/lilypond-book.py (Module): set default for linewidth if
2063         preamble not found.
2064
2065 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * VERSION (PACKAGE_NAME): release 2.9.0.
2068
2069         * input/regression/stem-tremolo-position.ly: new file.
2070
2071         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2072
2073 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2074
2075         * lily/stem-tremolo.cc (print): position
2076         the tremolo depending only on the end of the stem
2077         and not on the notehead
2078         (raw_stencil): center, on the middle staff line, the
2079         flag that is closest to the end of the stem (previously
2080         the bottom flag)
2081         (calc_width): add this callback to shorten a tremolo when
2082         it is beamed or it is stemup with a flag
2083         (style): add this callback to make a tremolo rectangular when
2084         it is beamed or it is stemup with a flag
2085         (rotated_box): this is like Lookup::beam but makes a rotated
2086         rectangle instead of a parallelogram
2087
2088         * lily/stem.cc (calc_stem_info): make sure the stem
2089         is long enough to fit the tremolo
2090         (calc-length): reduce the length of tremolo stems since the
2091         tremolo code is now capable of better positioning
2092
2093         * scm/define-grobs.scm: make calc_width the default beam-width
2094         callback for stem-tremolo and add the style callback
2095                 
2096 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2097
2098         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2099         case. 
2100
2101 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * lily/ttf.cc (make_index_to_charcode_map): restore old
2104         cmap. 
2105
2106 2006-03-28  Werner Lemberg  <wl@gnu.org>
2107
2108         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2109
2110 2006-03-28  Graham Percival  <gpermus@gmail.com>
2111
2112         * THANKS: update for 2.9, add section for Documentation helpers.
2113
2114         * Documentation/topdocs/NEWS.tely: compile fix.
2115
2116         * Documentation/user/ basic-notation, global, advanced-notation,
2117         examples.itely: minor fixes from mailist.
2118
2119 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2122         note heads. 
2123
2124         * lily/ttf.cc (print_trailer): use it.
2125
2126         * lily/pango-font.cc (get_unicode_name): new function.
2127
2128         * lily/ttf.cc (make_index_to_charcode_map): move function from
2129         open-type-font.cc
2130         (print_trailer): substitute uniXXXX name if applicable. 
2131
2132         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2133         (pango_item_string_stencil): use it to generate uniXXXX names.
2134
2135         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2136         note heads, for uniform widths in shape note output.
2137         (overdone_heads): hmm. remove them again.
2138
2139         * scripts/lilypond-book.py (output): add links to filenames.
2140
2141         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2142
2143         * lily/note-collision.cc (get_clash_groups): only consider when
2144         Note_column::dir <> CENTER. 
2145
2146         * scripts/lilypond-book.py (get_option_parser): init output_name
2147         to ''. 
2148
2149 2006-03-24  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/topdocs/NEWS.tely: add @end itemize
2152
2153         * Documentation/user/ global, advanced-notation: minor
2154         stuff from mailist.
2155
2156 2006-03-23  Graham Percival  <gpermus@gmail.com>
2157
2158         * Documentation/user/ lilypond.tely, music-glossary,
2159         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2160
2161 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * mf/GNUmakefile: don't install .enc files.
2164
2165         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2166
2167         * VERSION (PATCH_LEVEL): bump to 2.9.0
2168
2169 2006-03-22  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/advanced-notation.itely: minor fixes
2172         from mailist.
2173
2174 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2177
2178         * branch lilypond_2_8
2179
2180 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2181
2182         * scripts/lilypond-book.py (samefile): new function, for windoze
2183         compatibility.
2184
2185 2006-03-21  Graham Percival  <gpermus@gmail.com>
2186
2187         * ly/engraver-init.ly: add info about StaffGroup.
2188
2189 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2190
2191         * input/regression/stem-direction-context.ly: idem.
2192
2193         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2194
2195         * THANKS: add Mats.
2196
2197         * input/regression/page-layout-twopass.ly: comment out \markup so
2198         tweak-file is left.
2199
2200         * lily/instrument-name-engraver.cc (finalize): add to instrument
2201         name global System. This also fixes chopped instrument names, but
2202         doesn't crash when there are slurs/beams.
2203
2204         * lily/slur-configuration.cc (add_score): disallow negative slur
2205         scores.
2206         
2207 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2210
2211         * lily/instrument-name-engraver.cc (process_music): kludge: add
2212         InstrumentName spanner to axis group of left bound. Fixes chopped
2213         off instrument names in EPS images.
2214
2215         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2216
2217         * scripts/abc2ly.py (option_parser): update to 2.7.40
2218
2219 2006-03-20  Graham Percival  <gpermus@gmail.com>
2220
2221         * THANKS: move small doc contributors to SUGGESTIONS.
2222
2223         * Documentation/user/ basic-notation, advanced-notation,
2224         global: small changes from mailist.
2225
2226 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * Documentation/user/advanced-notation.itely (Text marks): update
2229         for new rehearsalMarkAlignSymbol convention.
2230
2231         * VERSION (PATCH_LEVEL): bump version.
2232
2233         * input/test/instrument-name-align.ly: new file.
2234
2235         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2236
2237         * input/test/instrument-name-align.ly: new file. Document how to
2238         align instrument names.
2239
2240         * lily/mark-engraver.cc: remove properties.
2241
2242         * scm/define-context-properties.scm
2243         (all-user-translation-properties): remove align symbol properties
2244         for barnumber/reh. mark.
2245
2246         * lily/break-align-interface.cc (self_align_callback): new
2247         interface, new function. Look at complete alignment. This handles
2248         tunable break alignments in case break-align-symbols are missing.
2249
2250         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2251
2252         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2253
2254         * python/convertrules.py (conv): mark/bar number alignment rule.
2255
2256         * lily/break-align-interface.cc (calc_positioning_done): also
2257         store offset from last visible break-alignment to its
2258         neighbor. This makes alignment on non-visible objects more reliable.
2259
2260         * po/lilypond.pot (Module): ran po-replace.
2261
2262         * input/regression/tie-single-manual.ly (Module): new file.
2263
2264         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2265         look at has_manual_position_.
2266         (from_ties): set has_manual_position_ if tie has staff-position set.
2267
2268         * lily/tuplet-bracket.cc (calc_positions): idem.
2269
2270         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2271         doesn't span time.
2272
2273 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2274
2275         * scm/define-markup-commands.scm (smallCaps): new markup command
2276         for turning a text to small caps using smaller font size and upper
2277         casing.
2278
2279 2006-03-17  Graham Percival  <gpermus@gmail.com>
2280
2281         * Documentation/user/ examples, instrument-notation,
2282         advnaced-notation: minor fixes from mailist.
2283
2284 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * Documentation/user/tutorial.itely (First steps): change example
2287         to verbatim.  
2288
2289 2006-03-17  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/ examples, advanced: minor changes from mailist.
2292
2293         * THANKS: add Geoff Horton, for documentation stuff.
2294
2295 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * python/lilylib.py (system): revert have_select kludge.
2298
2299         * Documentation/user/tutorial.itely (Commenting input files):
2300         update version numbers in doc. 
2301
2302         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2303         bound-padding to multi-measure-interface
2304
2305 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * input/test/engraver-example.ily: update version number.
2308
2309         * VERSION (PACKAGE_NAME): release 2.7.39
2310
2311         * lily/note-spacing.cc (get_spacing): heighten threshold where
2312         accidentals/arpeggios influence previous spacing fully.
2313
2314         * lily/rest.cc (y_offset_callback): only use direction if
2315         staff-position wasn't set before.
2316
2317         * lily/bar-number-engraver.cc: add support for
2318         barNumberAlignSymbol. 
2319         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2320
2321         * lily/pointer-group-interface.cc (set_ordered): new function. 
2322         (add_unordered_grob): new function.
2323
2324         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2325         to ordered, unless the opposite has been proved.  This fixes
2326         random reordering of large object groups across linebreaks,
2327         eg. beams.
2328
2329         * lily/main.cc (do_chroot_jail): printf format fix.
2330
2331         * lily/tie-formatting-problem.cc (generate_configuration):
2332         multiply y-shift for dot with direction.
2333  
2334         * scm/define-markup-commands.scm (note-by-number): put (magstep
2335         size) in y-attach too.
2336
2337         * Documentation/topdocs/NEWS.tely (Top): show override.
2338
2339         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2340         direction for stems.
2341         
2342 2006-03-15  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/ changing-defaults, global: minor
2345         fixes from mailist.
2346
2347 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2350
2351         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2352         breakable items after uniformly stretched notes.
2353
2354         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2355         outline with outer edge of note heads. This prevents infinity
2356         problems with tied whole notes.
2357
2358         * scripts/lilypond-book.py (do_file): use os.popen
2359
2360         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2361
2362 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2363
2364         * Documentation/user/invoking.itely: Add ragged-right to bug report
2365         guidelines.
2366
2367 2006-03-14  Graham Percival  <gpermus@gmail.com>
2368
2369         * Documentation/user/global.itely: small fix from mailist.
2370
2371 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2372
2373         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2374         file descriptor returned by tempfile.mkstemp() when writing
2375         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2376         on mingw.
2377
2378 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * po/fi.po: newline bugfix.
2381
2382 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * scm/paper.scm (paper-alist): Rounding fixes.
2385
2386 2006-03-13  Graham Percival  <gpermus@gmail.com>
2387
2388         * Documentation/user/ changing-defaults, instrument-notation,
2389         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2390
2391 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2392
2393         * po/fi.po: update.
2394
2395 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2398         mailto: to http:// 
2399
2400         * python/lilylib.py (print_environment): move ps_page_count to
2401         lilypond-book.py
2402
2403 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2406
2407         * scm/framework-ps.scm (embed-document): new function. Use to
2408         embed PFA files.
2409
2410         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2411
2412 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2413
2414         * Documentation/user/instrument-notation.itely (Setting simple
2415         songs): Added \book{...} around the full example, so the separate
2416         markups are included in the printed example. 
2417
2418 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2421         tmphandle.
2422
2423         * python/lilylib.py (system): rewrite system() using
2424         subprocess. Remove >& redirection trickery.
2425
2426 2006-03-11  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2429         notation-appendices.itely: minor fixes from mailist.
2430
2431 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2434         unsplit man also needs images.
2435
2436         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2437
2438         * VERSION (PACKAGE_NAME): 2.7.38 released.
2439
2440 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2443         log in output dir.
2444
2445 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2446
2447         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2448         respects the Score.skipTypesetting property.
2449         
2450 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2453         Prolog. No %%EOF after CFF file.
2454
2455 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2456         
2457         * lily/constrained-breaking.cc (get_max_systems): used to return a
2458         much too big value
2459         (combine_demerits): use pointers to reduce copying data
2460         (calc_subproblem): idem
2461         (get_page_penalty): add page turn penalties
2462         
2463 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * Documentation/user/invoking.itely (Invoking lilypond): better
2466         explanation of -e usage.
2467
2468         * lily/main.cc (main_with_guile): don't append to
2469         init_scheme_code_string
2470
2471         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2472
2473         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2474
2475         * scripts/convert-ly.py (do_options): don't print help for
2476         --show-rules rule.
2477
2478         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2479         @code and @example. Update from texinfo.tex from CVS.
2480
2481 2006-03-08  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/scheme-tutorial.itely: clarifies distances
2484         measured in staff-spaces.
2485
2486 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2489         consider[k] is true.
2490
2491         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2492
2493         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2494         consider columns that have originals.  Unifies spacing for mm
2495         rests around line breaks.
2496
2497         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2498         (set_text_rods): idem.
2499         (calculate_spacing_rods): new function: share code between
2500         set_text_rods and set_spacing_rods.
2501         (set_text_rods): take extents of bounds into account.  
2502
2503 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * Documentation/user/basic-notation.itely (Writing music in
2506         parallel): don't use relative.
2507
2508 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * ly/music-functions-init.ly (Module): add shiftDurations
2511
2512         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2513
2514         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2515
2516         * ly/engraver-init.ly: init vocalName to nil.
2517
2518 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2519
2520         * scm/music-functions.scm (music->make-music): bugfix,
2521         KeyChangeEvents are now handled correctly.
2522
2523         * scripts/lilypond-book.py: Add --debug option.
2524
2525 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * python/lilylib.py: add tempfile.
2528
2529 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION (PACKAGE_NAME): release 2.7.37
2532
2533         * python/lilylib.py (ps_page_count): remove make_ps_images().
2534         (ps_page_count): remove mkdir_p
2535         (system): remove cleanup_temp.
2536         (exit): remove lilypond_version_(check)
2537         (error_log): remove pseudo_filter_p
2538         remove read_pipe
2539         remove cp_to_dir
2540         remove identify
2541
2542         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2543         use __main__
2544
2545         * lily/accidental-engraver.cc (make_standard_accidental): only add
2546         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2547
2548         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2549         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2550         Make incompatibilities.
2551
2552         * scm/output-ps.scm (grob-cause): replace backslashes by /
2553         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2554
2555 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * cygwin/GNUmakefile: Install fixes.
2558
2559         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2560
2561         * lily/note-head.cc (head::get_balltype): Compile fix.
2562
2563         * flower/file-name.cc (dos_to_posix): Flower string fix.
2564
2565 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * python/lilylib.py: pychecker cleanups.
2568
2569         * scripts/lilypond-book.py
2570         (Lilypond_snippet.output_print_filename): pychecker cleanups
2571
2572         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2573
2574         * python/lilylib.py (underscore): remove identify() , warranty()
2575
2576         * ps/music-drawing-routines.ps: change Border routine for GSView
2577         compatibility.
2578
2579         * lily/stem.cc (height): use quantize-positions.  This triggers
2580         set_stem_lengths, so scripts on beamed stems are handled correctly.
2581
2582         * lily/side-position-interface.cc (aligned_side): check if edges
2583         of script are inside staff. Fixes accent of edge of the staff.
2584
2585         * input/regression/staccato-pos.ly: more examples.
2586
2587         * stepmake/aclocal.m4 (depth): fix bashism.
2588
2589         * lily/lyric-combine-music-iterator.cc: move from
2590         new-lyric-combine-iterator.cc
2591         (process): add pending_grace_lyric_ member to delay lyrics on
2592         grace notes.
2593
2594         * lily/system-start-text.cc (print): suicide if we don't have any
2595         elements. Fixes hara kiri'd instrument names.
2596
2597         * scripts/mup2ly.py (Module): remove.
2598
2599 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * Documentation/user/global.itely (A single music expression):
2602         close @lilypond properly
2603
2604         * lily/volta-bracket.cc (modify_edge_height): change from
2605         after_line_breaking_callback. Suicide last bracket if appropriate.
2606  
2607         * python/lilylib.py: strip getopt support
2608
2609         * scripts/etf2ly.py (do_options): use optparse
2610
2611         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2612
2613         * scripts/abc2ly.py (voices): use optparse.
2614
2615         * stepmake/stepmake/generic-vars.make: new function absdir.
2616
2617         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2618
2619         * scripts/lilypond-book.py (find_file): use global_options for
2620         include path
2621
2622         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2623         entering C code.
2624
2625 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * python/lilylib.py (get_global_option): ughness for extracting
2628         global options from lilylib.
2629         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2630
2631         * scripts/lilypond-book.py (get_option_parser): use optparse for
2632         option handling.  Put options in global_options variable.
2633
2634 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2635
2636         * Documentation/index.html.in: clarify.
2637
2638 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2639
2640         * scm/layout-page-layout.scm (write-page-breaks): add a
2641         music-system-heights property to the page layout output.
2642
2643         * scm/page.scm (make-page-stencil): take footer into account when
2644         computing the 'space-left page property
2645         (annotate-space-left): take footer into account when annonating
2646         space left.
2647
2648 2006-02-28  Graham Percival  <gpermus@gmail.com>
2649
2650         * Documentation/user/ advanced-notation, global: more (final)
2651         docs for music expressions, removed special fermatas.
2652
2653 2006-02-27  Graham Percival  <gpermus@gmail.com>
2654
2655         * Documentation/user/ basic-notation, global: minor changes
2656         from mailist.
2657
2658 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2659
2660         * scm/framework-ps.scm:         
2661         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2662         layer for inf? and nan? from framework-ps to lily-library.
2663
2664 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2667         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2668
2669         * buildscripts/substitute-encoding.py (Module): remove file.
2670
2671         * mf/GNUmakefile: more PFA strippage.
2672
2673         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2674
2675         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2676         generation
2677
2678         * scm/framework-ps.scm: remove font name munging.
2679
2680         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2681
2682 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2683
2684         * scm/markup.scm (define-markup-command): change
2685         def-markup-command to define-markup-command
2686
2687         * scm/music-functions.scm (define-music-function): change
2688         def-music-function to define-music-function.
2689
2690         * python/convertrules.py (conv): rules for def-music-function
2691         and def-markup-commands
2692
2693         * Documentation/user/programming-interface.itely,
2694         input/no-notation/display-lily-tests.ly,
2695         input/regression/lily-in-scheme.ly,
2696         input/regression/markup-user.ly,
2697         input/regression/music-function.ly, input/regression/tie-chord.ly,
2698         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2699         ly/gregorian-init.ly: use new macro names (define-music-function,
2700         define-markup-command).
2701
2702 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2705         (output): add comments to lp-book latex output.
2706
2707         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2708         address.
2709
2710 2006-02-23  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/ tutorial, global: minor changes.
2713
2714 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2715
2716         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2717         blocks (for make 3.80)
2718
2719         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2720         \notemode so that user should not have to explicitely type it.
2721
2722         * scm/define-music-display-methods.scm: various
2723         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2724         constructs)
2725
2726         * input/no-notation/display-lily-tests.ly: new tests for
2727         \applyOutput and \applyContext
2728
2729 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2732         changed it slightly so that the number of systems returned by
2733         solve () will be the same as the last value passed to resize
2734         (). I've also added more documentation, removed casts, fixed style
2735         problems and put in some recovery if constraints aren't satisfied."
2736
2737 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2740         for emacs < 22 compatibility.
2741         (count-rexp): Use it.
2742         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2743         substring juggling (Milan Zamazal).
2744
2745 2006-02-23  Graham Percival  <gpermus@gmail.com>
2746
2747         * Documentation/user/ basic-notation, advanced-notation,
2748         global.itely, invoking.itely, tutorial,itely:
2749         minor fixes from mailist.
2750
2751         * scm/define-markup-commands.scm: improve docs of \filled-box.
2752
2753 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2754
2755         * Documentation/index.html.in: changes concern the previous release.
2756
2757         * input/regression/+.ly: cultivate typographical terminology.
2758
2759 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * scm/define-grob-interfaces.scm (parentheses-interface): add
2762         padding to parentheses-interface.
2763
2764         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2765         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2766
2767         * VERSION (PATCH_LEVEL): release 2.7.36
2768
2769         * lily/slur.cc: add avoid-slur (ugh.)
2770         
2771         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2772         intersection gets smaller. This fixes slurs over extreme points.
2773
2774         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2775         stems with neutral-direction set.
2776
2777         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2778
2779         * lily/open-type-font.cc (load_table): format error.
2780
2781         * lily/change-iterator.cc (process): format fix.
2782
2783         * flower/include/international.hh (_f): idem.
2784
2785         * flower/include/std-string.hh: add format printf attribute.
2786
2787         * scm/define-grobs.scm (all-grob-descriptions): height of all
2788         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2789
2790         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2791         ambitus lines.
2792
2793         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2794
2795 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2796
2797         * input/regression/: upgraded syntax for some files.
2798
2799         * THANKS: Add bughunters.
2800
2801 2006-02-22  Graham Percival  <gpermus@gmail.com>
2802
2803         * Documentation/user/ invoking.itely, advanced-notation.itely,
2804         global.itely: long-awaited "let's make chapter 10 not suck"
2805         update.  Rearrange chapter 10; now called "global issues",
2806         addresses file structure, etc.  Some info from other files
2807         moved into global.itely.
2808
2809 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2812         catch trill-span-event notes.
2813
2814         * Documentation/user/examples.itely (Ancient notation templates): typo.
2815         (Jazz combo): typo.
2816
2817         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2818
2819         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2820
2821         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2822
2823         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2824
2825         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2826         froum Laissez_vibrer_engraver.
2827
2828         * ly/declarations-init.ly (repeatTie): add \repeatTie
2829
2830         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2831
2832         * scm/define-grob-properties.scm (all-user-grob-properties): add
2833         head-direction property.
2834
2835         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2836         from_lv_ties. Take head direction argument.
2837
2838         * lily/semi-tie-column.cc: rename from
2839         laissez-vibrer-tie-column.cc. Rename class too.
2840
2841         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2842         class too.
2843
2844         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2845
2846         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2847         0 case.
2848         (find_breaks): idem.
2849
2850 2006-02-21  Graham Percival  <gpermus@gmail.com>
2851
2852         * Documentation/user/advanced-notation.itely: fixed make-moment]
2853         example.
2854
2855         * Documentation/user/basic-notation.itely: more clarification to
2856         transpose.
2857
2858 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/include/constrained-breaking.hh (class
2861         Constrained_breaking): new file.
2862
2863         * lily/constrained-breaking.cc (resize): new file.
2864
2865         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2866
2867         * Documentation/user/advanced-notation.itely (Clusters): insert
2868         end ignore too.
2869
2870         * lily/tie-column.cc (calc_positioning_done): support for
2871         tie-score debugging
2872
2873         * lily/tie-formatting-problem.cc
2874         (generate_extremal_tie_variations): factor out.
2875         (score_ties_configuration): annotate all tie 
2876         (print_ties_configuration): new routine.
2877         (generate_configuration): nudge extremal ties outside of the head
2878         Y extents.
2879         (score_ties_configuration): oops. convert to staff-space before
2880         determining position symmetry.
2881
2882 2006-02-20  Graham Percival  <gpermus@gmail.com>
2883
2884         * Documentation/user/*-notation.itely: misc minor editing,
2885         shifting doc sections around.
2886
2887         * Documentation/user/*-notation-itely, global.itely,
2888         changing-defaults.itely: added new stuff from NEWS.
2889
2890 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2891
2892         * po/fi.po: update.
2893
2894 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2897         lilypond --verbose for lp-book.
2898
2899         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2900         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2901
2902         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2903         $(buildscript-dir) iso. absolute depth.
2904
2905         * buildscripts/genicon.py (dir): thinko.
2906
2907         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2908
2909 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2910
2911         * scm/output-lib.scm: swap darkcyan/darkyellow
2912
2913         * THANKS: Add bughunters.
2914
2915 2006-02-19  Graham Percival  <gpermus@gmail.com>
2916
2917         * Documentation/user/programming-interfaces.itely: fixed example.
2918
2919         * Documentation/user/instrument-notation.itely: fix @{ @}.
2920
2921         * scm/script.scm: add avoid-slur for \open.
2922
2923 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/tie-formatting-problem.cc (score_configuration): use
2926         sliding score for min-length. 
2927
2928         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2929         spaghetti for icons.
2930
2931         * buildscripts/genicon.py (program_name): new file.
2932
2933         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2934         in outline too.  
2935         (generate_configuration): for small ties, also look for collisions
2936         at Y + DIR*h + DELTA_Y.
2937         (get_variations): consider variation for dot positions too.
2938
2939         * lily/side-position-interface.cc (aligned_side): take abs for
2940         quantized rounded position. Fixes tenuto below staff.
2941
2942         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2943         markers when necessary.
2944
2945         * lily/program-option.cc (internal_set_option): add
2946         strict_infinity_checking option.
2947
2948         * scm/output-lib.scm (cyan): swap yellow and cyan.
2949
2950 2006-02-19  Graham Percival  <gpermus@gmail.com>
2951
2952         * darwin.patch: trivial linenumber update.
2953
2954         * Documentation/user/ {various}: `\context foo = named' changed
2955         to `\new foo = "name"' in docs.
2956
2957 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * scm/stencil.scm (annotate-y-interval): use it.
2960
2961         * scm/lily-library.scm (interval-sane?): new function.
2962
2963         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2964         tfm_checksum stuff.
2965
2966         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2967         common refpoint.
2968
2969         * flower/include/std-vector.hh (iterof): add iterof macro.
2970
2971         * lily/enclosing-bracket.cc (width): new function.
2972
2973         * lily/align-interface.cc (align_elements_to_extents): reinstate
2974         warning.
2975
2976 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2977
2978         * Documentation/index.html.in: fix spelling: thankyous.
2979
2980 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/lyric-hyphen.cc: typo.
2983
2984 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2987         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2988         builds don't work. 
2989
2990         * VERSION: release 2.7.35
2991
2992         * lily/beam.cc (get_default_dir): oops. Take abs () for
2993         extremes[DOWN].
2994         (get_default_dir): use extreme position criterion only in absence
2995         of forced stem directions.
2996
2997         * VERSION (PATCH_LEVEL): bump VERSION.
2998
2999         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3000         dependencies. Necessary for -jX builds.  
3001
3002 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * lily/relocate.cc (setup_paths): Yet another const fix.
3005
3006 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3009
3010         * lily/relocate.cc (setup_paths): oops.
3011
3012 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3013
3014         * Documentation/index.html.in: order links: html before PDF.
3015
3016 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/tie-column-format.cc (Module): remove.
3019
3020         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3021
3022         * lily/text-spanner.cc (print): idem.
3023
3024         * lily/dynamic-text-spanner.cc (print): only print line if longer
3025         than dash-period.
3026
3027         * lily/auto-change-iterator.cc (change_to): formatting.
3028
3029         * lily/beam.cc (get_default_dir): take extreme note head as input
3030         for stem direction.
3031
3032         * lily/tie.cc (get_default_dir): only look directions for visible
3033         stems. 
3034
3035         * lily/side-position-interface.cc (aligned_side): oops. Don't
3036         mutiply with direction. This fixes quantized (staccato, tenuto)
3037         scripts below notes.
3038
3039         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3040         direction. Fixes c-lyrics-center-align.ly
3041
3042 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3045         constructor.
3046
3047         * lily/std-string.cc:
3048         * lily/include/std-vector.hh (split_string): Move and rename from
3049         lily/include/misc.hh, lily/misc.cc.  Update callers.
3050
3051 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3054
3055 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * flower/test-file.cc: New file.
3058
3059         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3060         libraries.
3061
3062         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3063
3064 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * flower/include/file-storage.hh: remove file.
3067
3068         * lily/include/midi-item.hh (class Midi_track): idem.
3069
3070         * lily/include/source.hh (class Sources): idem.
3071
3072         * lily/include/performance.hh (class Performance): use vector
3073         iso. Cons<>
3074
3075         * flower/include/cons.hh (class Cons): remove file.
3076
3077         * flower/include/flower-proto.hh: remove template cruft.
3078
3079         * lily/include/font-metric.hh: use size_t not vsize for indices.
3080
3081         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3082         from proto.
3083
3084         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3085
3086         * lily/include/paper-book.hh (class Paper_book):
3087         make get_system_specs() public.
3088
3089         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3090         the force=10000 case if we don't have a current-best. 
3091
3092         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3093         vsize 
3094
3095         * flower/include/flower-proto.hh: remove outdated templates.
3096
3097         * scm/page.scm: use annotate-spacing
3098
3099 2006-02-15  Graham Percival  <gpermus@gmail.com>
3100
3101         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3102
3103         * THANKS: moved Erlend Aasland to contributors.
3104
3105 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * config.hh.in: remove HAVE_PANGO_16
3108
3109         * lily/tuplet-bracket.cc (calc_positions): multiply with
3110         staff-space for beam case. This fixes tuplets+beams on scaled
3111         staves.
3112
3113         * config.hh.in: remove all Kpathsea related defines.
3114
3115         * lily/dot-column.cc (side_position): reach stem via dots->
3116         head->stem. Inspect all stems for dot collisions. 
3117
3118         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3119         stem handling.
3120
3121         * lily/bar-number-engraver.cc (process_music): document function
3122         of whichBar.
3123
3124         * lily/score.cc (default_rendering): add pscore, not systems
3125         themselves.
3126
3127         * lily/paper-book.cc (get_system_specs): separate generation of
3128         titles and systems.
3129
3130         * flower/include/std-vector.hh: don't include config.hh
3131
3132 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * flower/include/std-vector.hh: Better wrapper compatibility with
3135         std::vector.
3136
3137         * flower/include/flower-proto.hh: Remove cheap forward declaration
3138         attempts.
3139
3140         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3141
3142 2006-02-14  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/user/invoking.itely: add warning about command line.
3145
3146 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/include/lily-proto.hh: add Prob, rm Page.
3149
3150         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3151
3152         * VERSION: release 2.7.34
3153
3154         * lily/relocate.cc (framework_relocation): show canary if
3155         GHOSTSCRIPT_VERSION undefined.
3156
3157         * GNUmakefile.in: remove $(VERSION) symlink.
3158
3159         * lily/relocate.cc (setup_paths): add + 
3160
3161 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3162
3163         * Documentation/index.html.in: specify sizes for all big HTML pages.
3164
3165 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * config.hh.in: remove @FRAMEWORKDIR@
3168
3169         * lily/system-start-text.cc (get_stencil): new file: separate out
3170         system-start-delimiter text support.
3171
3172         * input/**ly: replace \context with \new where appropriate.
3173         
3174         * THANKS: add Don.
3175
3176         * lily/slur-scoring.cc (get_base_attachments): use
3177         robust_relative_extent. This fixes problems with empty paper-columns. 
3178
3179 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3182
3183         * scm/define-music-properties.scm (all-music-properties):
3184         create-new property.
3185
3186         * lily/context-specced-music-iterator.cc (construct_children):
3187         inspect 'create-new property iso. magical $uniqueContextId context
3188         id.
3189
3190         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3191
3192         * lily/context-key-manager.cc (Module): new file. Encapsulate
3193         object key generation.
3194
3195         * lily/include/context-key-manager.hh (Module): new file.
3196
3197 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3200         names vertically
3201
3202         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3203         options.
3204         (reloc_b): excise --enable-framework-dir
3205
3206         * lily/relocate.cc (framework_relocation): use getenv
3207         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3208
3209 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * flower/include/std-string.hh: 
3212         * flower/include/std-vector.hh: Finish std:: conversion; move
3213         flower extensions from std:: namespace.  Update users.
3214
3215         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3216         their expansion to vector<*>.  Update users.
3217
3218 2006-02-10  Graham Percival  <gpermus@gmail.com>
3219
3220         * Documentation/user/invoking.itely: add example to File structure.
3221
3222         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3223         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3224
3225 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * ly/paper-defaults.ly: typo.
3228
3229         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3230         set_parent() for parentheses. This will make it show up in bbox
3231         calculations.
3232
3233         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3234         ly:grob-common* functions.
3235
3236         * lily/grob-scheme.cc (LY_DEFINE):
3237         ly:grob-common-refpoint-of-array: new function 
3238         ly:grob-common-refpoint: new function 
3239         ly:grob-relative-coordinate: new function 
3240
3241         * lily/instrument-name-engraver.cc (process_music): use
3242         Text_interface::is_markup(). This fixes \markup on instrument names.  
3243
3244         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3245         for ties and slurs.
3246
3247         * lily/slur.cc (print): idem.
3248
3249         * lily/tie.cc: add line-thickness for ties. 
3250
3251 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * scm/output-svg.scm: Document diversion from GNU coding standards
3254         as a workaround for a bug in Microsoft Internet Explorer.
3255
3256 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/instrument-name-engraver.cc (process_music): use
3259         is_markup() iso. is_string()
3260
3261         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3262
3263         * lily/percent-repeat-engraver.cc (process_music): only look at
3264         main_part_ for % repeats.
3265
3266         * lily/stem-tremolo.cc (get_beam_translation): new function.
3267         (calc_slope): new function.
3268         (height): don't use real slope.
3269
3270 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3271
3272         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3273         new connect-to-neighbor, control-points and staff-padding
3274         properties to make ligature brackets showing up again.
3275
3276 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * VERSION: release 2.7.33
3279
3280         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3281         too many.
3282
3283         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3284         remove applyOutput example.
3285         (Objects connected to the input): document \tweak, \parenthesize
3286
3287         * lily/relocate.cc (prefix_relocation): allow "current"
3288         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3289         changing VERSION in a lily tree less painful.
3290
3291         * input/regression/parenthesize.ly: new file. 
3292
3293         * scm/output-lib.scm (parenthesize-element): new function.
3294
3295         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3296
3297         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3298
3299         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3300         cause: accidentals are caused by note heads, not note events. 
3301
3302 2006-02-08  Graham Percival  <gpermus@gmail.com>
3303
3304         * darwin.patch: small patch from Erlend, thanks!
3305
3306         * Documentation/user/basic-notation.itely: add stem-neutral example.
3307
3308         * Documentation/user/putting.itely: clarifications.
3309
3310 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3313         note, add more guidelines to what should go into NEWS.
3314
3315         * input/sakura-sakura.ly: document how to override font.
3316
3317         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3318
3319 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3322
3323 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3326         convertrules.  Add explicit grouping, needed for python2.2.
3327
3328 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3331
3332 2006-02-07  Graham Percival  <gpermus@gmail.com>
3333
3334         * Documentation/user/global.itely: fix line-width in (text) docs.
3335
3336         * Documentation/user/lilypond-book.itely: same.
3337
3338 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * VERSION (PACKAGE_NAME): release 2.7.32
3341
3342         * Documentation/topdocs/NEWS.tely (Top): document new variable
3343         naming.
3344
3345         * flower/include/array.icc (Message): remove file.
3346
3347         * flower/include/std-vector.hh: make sure vsize and VPOS are
3348         defined for binary_search_bounds().
3349
3350         * flower/std-string.cc (std): add to_string(long unsigned).
3351
3352         * configure.in (gui_b): excise std_string option.
3353         (gui_b): excise std_vector option.
3354
3355         * flower/string.cc (Module): excise flower array & string
3356
3357         * flower/include/std-string.hh: excise flower string.
3358
3359         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3360
3361         * python/convertrules.py (lilypond_version_re_str): require
3362         only numbers and dots in \version string.
3363
3364 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/system-start-delimiter.cc (print): allow style = text too.
3367
3368         * lily/system-start-delimiter-engraver.cc
3369         (acknowledge_system_start_text): new function, also add add to
3370         support of system-start-text (instrument names). This fixes
3371         instrument names on piano staves.
3372
3373         * lily/instrument-name-engraver.cc: rewrite. Use
3374         system-start-delimiter approach. This save memory and cpu.
3375
3376         * scm/define-grobs.scm (all-grob-descriptions): remove
3377         instrument-name from break-alignment.
3378
3379         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3380
3381 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3384         jobserver going.
3385
3386         * configure.in (std_vector): On by default.
3387
3388         * lily/include/font-metric.hh:
3389         * lily/include/tfm-reader.hh: 
3390         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3391         Update users.
3392
3393         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3394
3395 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * VERSION (PACKAGE_NAME): 2.7.31
3398
3399         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3400         EPS edge at 0, but take minimum with left-overshoot. This fixes
3401         cut off system start delims. 
3402
3403         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3404         hack: add to axis group if not added yet. This fixes hara kiri'd
3405         piano staves.
3406
3407         * lily/hara-kiri-group-spanner.cc
3408         (force_hara_kiri_in_y_parent_callback): fix signatures.
3409
3410         * lily/hairpin.cc (print): check next hairpin to see whether or
3411         not to be continuing.
3412
3413 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * Remove trailing whitespace from makefiles.
3416         
3417         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3418         for earlier gcc.
3419
3420         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3421
3422         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3423
3424         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3425
3426         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3427
3428         * configure.in: Use it.
3429
3430 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scm/music-functions.scm (pitch-of-note): new function.
3433
3434         * ly/music-functions-init.ly: add \octave and \addquote
3435
3436         * lily/parser.yy (music_function_chord_body): softcode \octave.
3437         (lilypond_header): softcode \addquote
3438
3439 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3442         array.hh, parray.hh at all.  Getting ready to flip the
3443         configure default.
3444
3445         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3446
3447         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3448         a bit.
3449
3450         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3451
3452 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * flower/include/array.hh: typo. 
3455
3456 2006-02-02  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3459
3460 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * flower/include/pqueue.hh: Derive from std::vector.
3463
3464         * flower/include/parray.hh: Conform to std::vector interface.
3465         Update users.
3466
3467 2006-02-02  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3470
3471 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * flower/file-path.cc (is_file): remove if 0 section.
3474
3475         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3476         selecting afii61352.
3477
3478 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * flower/include/std-vector.hh (boundary): Oops, reverse.
3481
3482         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3483         remove superfluous `d'.
3484
3485         * flower/include/std-vector.hh (boundary, top): Detach from class.
3486         Remove empty vector shell.
3487
3488         * flower/include/array.hh (reverse, swap): Detach from class.
3489         Update users.
3490         
3491         * flower/include/std-vector.hh
3492         * flower/include/array.hh (concat): Globally change to insert ().
3493
3494         
3495         * flower/include/std-vector.hh
3496         * flower/include/parray.hh
3497         * flower/include/array.hh (elem, elem_ref): Globally replace by
3498         at ().
3499
3500 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3503
3504         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3505         anticipate on identifier substitutions.
3506
3507 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * flower/include/std-vector.hh (insert): Remove, replace by
3510         std::vector interface.  Update callers.
3511
3512         * flower/include/array.icc (insert): Change signature to
3513         match std::vector interface.
3514         
3515         * flower/include/array.icc (vector_sort): Bugfix.
3516
3517 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/parser.yy (output_def_head_with_mode_switch): new
3520         production. Result: dashes and underscores may be used in the
3521         \paper block.
3522
3523         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3524
3525         * python/convertrules.py (conv): oops. One slash too much.
3526
3527 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * flower/include/std-vector.hh (sort): Remove, replace by
3530         ::vector_sort.  Update callers.
3531
3532         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3533         (sort): Bugfix.
3534
3535         * flower/test-std.cc (vector_sort): New test.
3536
3537 2006-02-01  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/putting.itely: fixes from Erik.
3540
3541 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * flower/test-std.cc: Add simple unit test for vector migration.
3544
3545         * stepmake/stepmake/test*: Unit test support.
3546
3547         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3548         update callers.
3549
3550         * flower/include/array.hh (begin, end): Add.
3551         (del, get): Remove.
3552
3553 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3556         std::string not String. 
3557
3558         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3559         iso UINT_MAX.
3560
3561         * lily/prob.cc (Prob): copy type_ too.
3562
3563         * lily/lily-guile.cc (mangle_cxx_identifier): new
3564         function. Class_bla::foo_bar_[px] ->
3565         ly:class-bla::foo-bar[?!]. Changes throughout
3566
3567 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3570
3571         * lily/beam.cc (calc_direction): take dir from visible stem in
3572         degenerate case.
3573
3574 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3577         Fix -1, >=0 boundary checks for unsigned vsize.
3578
3579         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3580         loop for unsigned vsize.
3581
3582         * configure.in (--enable-std-vector): New option.
3583         (--enable-std-string): On by default.
3584
3585         * flower/include/std-vector.hh: New file.  Enable switch to
3586         std::vector, update client code.
3587
3588 2006-01-30  Graham Percival  <gpermus@gmail.com>
3589
3590         * scm/document-translation.scm: clarify "this context is also
3591         known as".  Thanks, Werner!
3592
3593         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3594
3595         * Documentation/user/invoking.itely: small fix from Don.
3596
3597 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scm/lily.scm (define-scheme-options): rename option
3600         preview-include-book-title to book-title-preview
3601         (define-scheme-options): move force-eps-font-include (from paper
3602         block) to eps-font-include -d option.
3603
3604         * VERSION (PATCH_LEVEL): release 2.7.30
3605
3606         * input/bach-schenker.ly (staffPiano): new file.
3607
3608         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3609
3610         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3611         credits to Nicolas.
3612
3613         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3614
3615         * ps/lilyponddefs.ps: remove start-system, stop-system,
3616         start-page fluff. This saves putting { } code on the stack, fixing
3617         stack overflows when including EPS files.
3618
3619 2006-01-29  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3622
3623 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3624
3625         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3626
3627 2006-01-28  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3630
3631 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * input/mutopia/claop.py: Update.
3634
3635 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * input/regression/completion-heads.ly (texidoc): fix.
3638
3639         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3640
3641         * lily/tie-formatting-problem.cc
3642         (set_ties_config_standard_directions): use abs iso fabs for ints.
3643
3644         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3645
3646         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3647         little less than noteheight, to prevent overlaps in chords.
3648
3649         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3650         head, and fudge stem-attachment.
3651
3652         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3653
3654         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3655
3656 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * lily/main.cc (main): Debugging aid: catch exceptions.
3659
3660         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3661         output with std::string.
3662
3663 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3666
3667 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * Fix -DSTRING_UTILS_INLINED.
3670
3671 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * VERSION (PATCH_LEVEL): release 2.7.29
3674
3675         * lily/relocate.cc (setup_paths): mingw uses std string too.
3676
3677         * lily/*.cc: various fixes for substr(ARG).
3678
3679         * lily/sustain-pedal.cc (print): 
3680
3681         * flower/file-name.cc (slashify): use std strings.
3682
3683         * flower/string-convert.cc: remove publib.h
3684
3685         * scm/define-markup-commands.scm (verbatim-file): new markup
3686         command \verbatim-file
3687
3688         * Documentation/topdocs/NEWS.tely: fixup URLs
3689
3690         * input/regression/alignment-vertical-manual-setting.ly (Module):
3691         new file.
3692
3693         * lily/align-interface.cc (align_elements_to_extents): overwrite
3694         translations with numbers in alignment-offsets from left bound
3695
3696         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3697         (page-translate-systems): new function: take into account Y-offset.
3698
3699         * Documentation/topdocs/NEWS.tely (Top): document new features.
3700
3701         * input/regression/page-layout-manual-position.ly (Module): new
3702         file.
3703
3704 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * flower/file-path.cc (path::parse_path): Oops.
3707
3708         * Finish std::string interface.  For now, use std:: marker
3709         throughout for easy s/r.
3710
3711 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * Documentation/user/putting.itely (Score is a single musical
3714         expression): typo.
3715         (Score is a single musical expression): more typos.
3716
3717         * scm/page.scm (annotate-space-left): thinko.
3718         (annotate-page): more thinkos.
3719
3720 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3723         for different \score blocks separately.
3724         (post-process-pages): put write-page-layout into paper block.
3725
3726         * lily/output-def.cc (get_parser): new file.
3727
3728         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3729         file.
3730
3731         * lily/include/output-def.hh (class Output_def): add parser_ member.
3732
3733         * input/regression/page-layout-twopass.ly (Module): new file.
3734
3735         * scm/lily.scm: remove cpp hack.
3736
3737         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3738
3739 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * GNUmakefile.in (c-clean): New target.
3742
3743         * flower/include/std-string.hh: String/std::string compatibility:
3744         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3745         type.
3746
3747         * flower/rational.cc: 
3748         * flower/include/rational.hh: 
3749
3750         * flower/offset.cc: 
3751         * flower/include/offset.hh: 
3752
3753         * flower/interval.cc: 
3754         * flower/include/interval.hh: 
3755
3756         * flower/string-convert.cc: 
3757         * flower/include/string-convert.hh: Use std::string [interface].
3758         Update callers.
3759
3760 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3761
3762         * Documentation/index.html.in: clean up.
3763
3764 2006-01-25  Graham Percival  <gpermus@gmail.com>
3765
3766         * Documentation/user/putting.itely: another new untested doc section.
3767
3768 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/layout-page-layout.scm (write-page-breaks): write
3771         \spacingTweaks #ALIST. Handle grace timing.
3772
3773         * scm/: more imports.
3774
3775         * scm/page.scm (make-page): add footer/header.
3776         (annotate-space-left): revise: only take page argument.
3777         (layout->page-init): new function.
3778
3779         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3780         version of the system/spacing/linebreak hack writing to the output
3781
3782         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3783         ly:make-prob.
3784
3785         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3786         ly:spanner-bound
3787
3788 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3791
3792         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3793
3794         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3795         handling to page.scm
3796
3797         * lily/prob-scheme.cc (LY_DEFINE): new file.
3798         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3799
3800         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3801         prob functions.
3802
3803         * lily/music.cc (derived_mark): derive Music from Prob.
3804
3805         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3806
3807         * lily/prob.cc (Module): Implement Prob (Property Object), object
3808         with shared and r/w property alists.  
3809
3810         * lily/include/prob.hh (Module): new file. Declare Prob.
3811
3812         * flower/string.cc: remove is_empty().
3813
3814         * flower/include/string.hh (class String): remove String:: qualifier.
3815
3816         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3817         substitute appropriate functions.
3818
3819         * flower/include/string.hh (class String): remove to_str0 and
3820         is_empty(). S&R everywhere.
3821
3822 2006-01-23  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/basic-notation.itely: add hairpin
3825         after-linebreak tweak to commonprop.
3826
3827         * Documentation/user/putting.itely: added two new sections.
3828
3829 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * flower/international.cc: 
3832         * flower/include/international.hh: 
3833
3834         * flower/getopt-long.cc: 
3835         * flower/include/getopt-long.hh: Use std::string [interface].
3836         Update callers.
3837
3838         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3839
3840         * stepmake/stepmake/executable-rules.make: Add dependency on
3841         module libraries.
3842
3843 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * flower/file-path.cc: 
3846         * flower/include/file-path.hh: Use std::string [interface].
3847         Update callers.
3848
3849         * flower/direction.cc: 
3850         * flower/axis.cc: Unused.  Remove.
3851
3852         * configure.in (--enable-std-string): New option.
3853
3854         * flower/std-string.cc: 
3855         * flower/include/std-string.hh: New file.
3856
3857         * flower/file-name.cc[STD_STRING]:
3858         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3859
3860 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3863
3864         * scm/define-markup-commands.scm (with-dimensions):
3865         with-dimensions markup command.
3866
3867         * input/test/font-table.ly: use it.
3868
3869         * lily/open-type-font.cc (glyph_list): new function.
3870
3871         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3872
3873         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3874
3875 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3876
3877         * ly/music-functions-init.ly (parallelMusic): new music function
3878         for parallel music entry.
3879
3880         * scm/define-music-properties.scm (all-music-properties): new
3881         'void music property
3882
3883         * scm/music-functions.scm (ly:music-message): make public, to be
3884         used in music function definitions
3885
3886         * scm/lily-library.scm (collect-music-for-book): discard music
3887         when the 'void property is set.
3888
3889 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3892
3893         * mf/GNUmakefile: idem.
3894
3895         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3896
3897         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3898
3899         * Documentation/user/notation-appendices.itely (The Feta font):
3900         use it.
3901
3902         * input/test/font-table.ly: new file. Generate font table within lily.
3903
3904         * Documentation/user/notation-appendices.itely (The Feta font):
3905         use new font-table.ly file. 
3906
3907         * stepmake/stepmake/install-out-targets.make
3908         (local-install-outfiles): only create directory if
3909         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3910
3911 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3914
3915         * VERSION (PACKAGE_NAME): release 2.7.28
3916
3917         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3918         the right font from a Mac dfont.
3919         (write-preamble): don't forget directory, only look at files.
3920
3921         This fixes problems with TTF files in dfonts that don't match
3922         their PostScript names.
3923          
3924         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3925         PS name from TTF font.
3926
3927         * input/regression/tie-manual.ly: document new feature.
3928
3929         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3930
3931         * VERSION (MY_PATCH_LEVEL): bump to .28
3932
3933         * Documentation/user/basic-notation.itely (Ties): add tie examples
3934         refs.
3935
3936         * lily/tie-formatting-problem.cc (score_ties_configuration):
3937         symmetry penalties for outer ties.
3938
3939 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * lily/tie-formatting-problem.cc (generate_configuration) 
3942         (set_manual_tie_configuration): skip non-pair manual
3943         tie-configuration, so you can set individual ties as
3944
3945           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3946
3947         * input/regression/tie-chord.ly: use generateTiePattern to
3948         simplify file.
3949
3950         * lily/tie-formatting-problem.cc (peak_around): new function.
3951         (score_configuration): use sliding criterion for staff line collisions. 
3952         (score_configuration): idem for dot collisions.
3953         (generate_configuration): use separate stem_gap for gap to stem.
3954
3955         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3956         separate penalty factors for x and y distance.
3957         (struct Tie_details): separate penalties for tip and center line collisions.
3958
3959 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/tie-formatting-problem.cc (generate_configuration): make
3962         large ties avoid stafflines in the horizontal section.
3963         (score_configuration): use softcoded penalties
3964         (score_aptitude): idem.
3965
3966         * lily/tie-helper.cc (from_grob): softcode tie details
3967
3968         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3969
3970         * lily/staff-symbol-referencer.cc (on_line): rename from
3971         on_staffline 
3972
3973 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * ly/music-functions-init.ly: remove duplicate tag.
3976
3977         * lily/include/*.hh: GCC 4.1 fixes.
3978
3979 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3980
3981         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3982
3983         * scm/define-music-types.scm: fix bug in desc. string
3984         for OverrideProperty
3985
3986 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3987
3988         * scripts/lilypond-book.py: bugfix
3989
3990         * scm/define-music-types.scm: fix typos.
3991
3992 2006-01-14  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/ basic-notation.itely, global.itely,
3995         advanced-notation.itely, instrument-notation.itely: small
3996         additions (bugs and commonly tweaked properties).
3997
3998 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4001         detection of mingw build.
4002         (MINGW_BUILD): opps.
4003
4004 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4007         i686-mingw32.
4008
4009 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/music-functions.scm (skip->rest): add skip->rest
4012
4013 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4016         explicitly.
4017
4018         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4019         config dirs. Aids debugging. 
4020         (display_config): also display config files.
4021
4022 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * VERSION: release 2.7.27
4025
4026         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4027         for determining bar size.
4028
4029         * lily/staff-symbol.cc (print): place lines at distance line-positions
4030
4031         * scm/define-grob-properties.scm (all-user-grob-properties): add
4032         line-positions.
4033
4034         * lily/staff-symbol.cc (height): new function.
4035
4036         * input/regression/staff-line-positions.ly:  new file.
4037
4038 2006-01-06  Graham Percival  <gpermus@gmail.com>
4039
4040         * input/test/add-staccato.ly: remove reference to old file.
4041
4042 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4045         lilypond binary too.
4046
4047 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4050
4051 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * scripts/midi2ly.py: Bugfix: Declare datadir.
4054
4055         * make/ly-rules.make:
4056         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4057         that seems to be gone). Fixes make web.
4058
4059         * The grand 2005-2006 replace.
4060
4061         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4062
4063 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4066         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4067         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4068         like -dgs-font-load.
4069
4070         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4071         remove absolute path to lilypond binary.
4072         
4073 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4074
4075         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4076
4077 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4080
4081         * mf/GNUmakefile: remove broken dvips map symlink.
4082
4083 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/main.cc: 
4086         * configure.in: Cosmetic fixes.
4087
4088 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4089
4090         * Documentation/user/music-glossary.tely (Pitch names): Added
4091         Spanish pitch names and durations, thanks to Ernesto Gancedo
4092
4093 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4096         init. Fixes verbose printing of .scm files.
4097
4098         * stepmake/aclocal.m4: add spaces before - options.
4099         
4100 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4103         of path search in local block variable.
4104
4105 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * configure.in (NCSB_DIR): --enable-ncsb-dir
4108         (LINK_GXX_STATICALLY): denko.
4109
4110         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4111
4112         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4113         use locate to find c059033l.pfb. 
4114         
4115 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * lily/tie-formatting-problem.cc
4118         (problem::generate_base_chord_configuration): Use my_round (was
4119         round).
4120
4121         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4122         do not invoke mbrtowc.
4123
4124         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4125
4126 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4129
4130 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4131
4132         * Documentation/user/invoking.itely (svg): revise.
4133
4134 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/lexer.ll: use sourcefilename iso. renameinput.
4137
4138 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4141         <PostScriptName>.ttf instead of c059XXXttf.
4142
4143         * lily/program-option.cc (LY_DEFINE): special support for
4144         --verbose, so it works before option init too.
4145  
4146         * mf/GNUmakefile (local-install): oops.
4147
4148         * lily/lyric-hyphen.cc (print): oops.
4149
4150         * buildscripts/pfx2ttf.fontforge: new file.
4151         
4152         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4153         ($(outdir)/%.ttf): new rule. 
4154
4155         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4156         to LyricHyphen.
4157
4158         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4159         font-size
4160
4161 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * VERSION: release 2.7.26
4164         
4165         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4166
4167 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/font-config.cc (init_fontconfig): verbosity.
4170
4171         * THANKS: add Muziekacademie Lede. 
4172
4173         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4174         (print_score_setup): new function
4175         (convert): read part definition to output staves properly.
4176
4177         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4178         Music_xml notes.
4179
4180         * python/musicexp.py (Output_printer.__init__): use _ in data
4181         members.
4182         (Output_printer.unformatted_output): new function: no formatting,
4183         but count braces.
4184         (Duration.get_length): remove isinstance() checks for
4185         Output_printer everywhere.
4186
4187         * input/regression/lyrics-bar.ly (texidoc): add
4188         Separating_line_group_engraver.
4189
4190 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * lily/relocate.cc (framework_relocation): New function,
4193         factored from set_relocation ().
4194         (prefix_relocation): Rename from set_relocation ().
4195         (setup_paths): Use it.
4196
4197 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4200         numbers. Patch by Erlend Aasland.
4201
4202 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/font-config.cc (init_fontconfig): print warning if cache
4205         file is not existant.
4206
4207         * lily/main.cc: don't use #ifdef but #if
4208
4209 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/grob-property.cc (internal_set_property): don't abort on
4212         calculation-in-progress.
4213
4214         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4215
4216         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4217         connect-to-neighbor property not connect-to-other
4218
4219         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4220         (LY_DEFINE): oops. don't forget protection.
4221
4222         * flower/parse-afm.cc (Module): strip AFM handling completely.
4223
4224         * lily/stencil-expression.cc: idem.
4225
4226         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4227
4228         * lily/function-documentation.cc (ly_add_function_documentation):
4229         use static member iso. Protected_scm
4230
4231         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4232
4233         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4234
4235 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * lily/relocate.cc (set_env_dir): New function.
4238         (set_relocation): Use it to fix setting PANGO_PREFIX.
4239
4240 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * input/regression/stem-direction-context.ly: remove rest.
4243
4244         * lily/melody-engraver.cc (process_music): restart for bar lines.
4245         (acknowledge_slur): restart for slurs.
4246
4247 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * Documentation/user/invoking.itely: describe how to view SVG 
4250         output using Inkscape which replace embedded fonts with OTF fonts.
4251
4252 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4255
4256 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4259         comment.
4260
4261 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * VERSION (PACKAGE_NAME): release 2.7.25
4264
4265         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4266
4267         * input/regression/stem-direction-context.ly: new file.
4268
4269         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4270
4271         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4272         on rest.
4273
4274         * ly/engraver-init.ly: add Melody_engraver
4275
4276         * lily/beam.cc (calc_direction): use default-direction
4277         iso. get_default_direction()
4278
4279         * scm/define-grob-properties.scm (all-user-grob-properties): add
4280         default-direction property.
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4283
4284         * lily/stem.cc (calc_default_direction): remove
4285         Stem::get_default_direction, use default-direction with callback
4286         instead.
4287
4288         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4289
4290         * lily/melody-engraver.cc: new file. Acknowledge stems for
4291         interpolated stem directions. 
4292
4293         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4294
4295         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4296
4297         * lily/slur-configuration.cc (fit_factor): more robust check for
4298         point in curve X-extent.
4299
4300         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4301         (outside_slur_callback): check for 'outside avoidance.
4302
4303         * lily/slur-configuration.cc (score_extra_encompass): don't use
4304         bound->column() == avoid->column() for checking extents, as this
4305         doesn't work for accidentals. 
4306
4307         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4308         DynamicText hardcoding.
4309
4310         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4311         crash if bound stem is NULL
4312
4313         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4314         pedals.
4315
4316 2005-12-22  Graham Percival  <gpermus@gmail.com>
4317
4318         * scm/define-markup-commands.scm: typo.  @code{\raise}
4319         => @code{\\raise}.
4320
4321         * darwin.patch: now used again, includes a
4322         required patch from fink.
4323
4324 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4325
4326         * po/TODO: mention gtranslator along with kbabel.
4327         * po/fi.po: update translations.
4328
4329 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * lily/relocate.cc (setup_paths): Bugfix.
4332
4333 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/slur-configuration.cc (score_extra_encompass): don't use
4336         "avoid" choice for avoid-slur.
4337
4338         * stepmake/bin/install.py (dest): don't create existing dir.
4339
4340 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * stepmake/bin/install.py: Remove file before copying.
4343
4344         * config.make.in: 
4345         * stepmake/aclocal.m4: Do not substitute INSTALL.
4346
4347 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4350         depend on link-tree.
4351
4352         * lily/relocate.cc (setup_paths): only check path for non-absolute
4353         dir without directory part.
4354
4355         * flower/file-name.cc (is_absolute):  new method.
4356         (is_absolute): check root_ too.
4357
4358 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4361         relocation code.  Oops, don't comment out too much.
4362
4363         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4364         iso itself.
4365
4366         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4367         compile.
4368
4369 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * .cvsignore: Add install-sh.
4372
4373         * autogen.sh (srcdir): Typo.
4374
4375 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * autogen.sh (srcdir): urg. Touch install-sh.
4378
4379         * stepmake/bin/install-sh (Module): remove.
4380
4381         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4382
4383         * lily/include/relocate.hh: new file.
4384
4385         * lily/relocate.cc: new file. Contain relocation logic.
4386
4387         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4388         (main): read LILYPOND_VERBOSE as the first thing.
4389
4390         * stepmake/aclocal.m4: remove INSTALL variable.
4391
4392         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4393         separate target for making font symlinks.
4394         (documentation-dir): use $(if $(findstring )) for switching off
4395         Documentation.
4396
4397         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4398         something if DOCUMENTATION is no.
4399
4400 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * VERSION: release 2.7.24
4403
4404         * lily/script-column-engraver.cc (stop_translation_timestep):
4405         delay adding to script-column.
4406
4407         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4408
4409         * python/convertrules.py (conv): rule for number-visibility
4410
4411         * lily/slur-configuration.cc (score_extra_encompass): different
4412         distance measure for avoid and inside avoidance.
4413         (score_extra_encompass): use 1/(distance+eps) as penalty.
4414
4415         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4416         encompass objects for generating slur curves.
4417
4418         * lily/slur.cc: use details iso. slur-details property.
4419
4420         * input/regression/slur-tuplet.ly: new file.
4421
4422         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4423
4424         * flower/include/offset.hh (class Offset): new operator /=
4425
4426         * lily/tuplet-number.cc (print): new file, new interface.
4427
4428         * scm/define-grob-properties.scm (all-user-grob-properties):
4429         remove number-visibility property.
4430
4431         * lily/tuplet-bracket.cc (calc_control_points): new function
4432         (calc_connect_to_neighbors): new function.
4433         (print): remove text handling for tuplet numberdef.
4434
4435         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4436         TupletNumbers too. 
4437
4438         * lily/lily-guile.cc (robust_scm2booldrul): new function
4439
4440         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4441
4442         * lily/tuplet-bracket.cc (calc_position_and_height): use
4443         staff-padding to control whether tuplet brackets are over staves.
4444
4445         * lily/grob.cc (suicide): clear dim_caches_.
4446
4447         * lily/dimension-cache.cc (clear): new function.
4448
4449         * lily/grob.cc (extent): swap order of min-extent and extent
4450         calculations. This fixes hara kiri staves. 
4451
4452 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * lily/main.cc: Nitpick: relocation is not based on path, but on
4455         directory (location).
4456
4457 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4460
4461         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4462
4463         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4464
4465         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4466
4467         * stepmake/stepmake/generic-vars.make (Module): idem.
4468
4469         * stepmake/stepmake/executable-targets.make (default): use it.
4470
4471         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4472
4473         * make/GNUmakefile: don't install make rules.
4474
4475         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4476         slashes.
4477         (prepend_env_path): more verbosity.
4478
4479 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * GNUmakefile.in: add dir argument for find command.
4482
4483         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4484         fixes weird line numbers for point & click.
4485
4486         * lily/source-file.cc (get_counts): init line/column/char counts.
4487
4488 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4491
4492 2005-12-16  Graham Percival  <gpermus@gmail.com>
4493
4494         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4495         minor fixes from Fredric.  Thanks!
4496
4497 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * ly/music-functions-init.ly: add \bar and \clef music function 
4500
4501         * lily/lily-lexer.cc: idem.
4502
4503         * lily/parser.yy (FIXME): remove BAR and CLEF.
4504
4505 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4508
4509         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4510         function arguments too
4511
4512         * lily/main.cc (set_relocation): new function.
4513
4514         * scripts/musicxml2ly.py (convert): add \version
4515
4516         * lily/tie.cc: remove get_default_attachments()
4517
4518         * VERSION (PACKAGE_NAME): release 2.7.23
4519         
4520         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4521         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4522
4523         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4524
4525         * lily/tie-formatting-problem.cc (score_ties): new function
4526         (get_variations): new function. Try flipping dirs for collisions.
4527         (generate_optimal_chord_configuration): new function. 1-opt search
4528         for better configuration.
4529
4530         * lily/tie-configuration.cc: new file.
4531
4532         * lily/tie.cc: junk Tie::get_configuration()
4533
4534         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4535         (score_ties_configuration): new function.
4536         (generate_ties_configuration): new function.
4537         (generate_base_chord_configuration): new function.
4538         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4539         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4540
4541         * input/regression/tie-dot.ly: new file.
4542
4543         * lily/tie-formatting-problem.cc (score_configuration): score
4544         tie/dot collisions.
4545
4546         * lily/tie-helper.cc (get_transformed_bezier): new function
4547
4548         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4549
4550         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4551         -undefined suppress iso. -framework Python 
4552
4553         * scm/define-grobs.scm (all-grob-descriptions): set
4554         springs-and-rods (thanks Joe Neeman!)
4555
4556 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4557
4558         * input/no-notation/display-lily-tests.ly (test): 
4559         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4560         changed from \tag #'(a b) to \tag #'a \tag #'b
4561
4562 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * Documentation/topdocs/NEWS.tely: strip out-www.
4565
4566         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4567
4568         * config.make.in (AR): add AR and RANLIB
4569
4570         * flower/libc-extension.cc: include cassert
4571
4572         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4573         darwin check.
4574
4575 2005-12-11  Graham Percival  <gpermus@gmail.com>
4576
4577         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4578
4579         * stepmake/stepmake/python-modules-vars.make: define
4580         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4581
4582         * THANKS: added Johannes Schindelin.
4583
4584 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4587
4588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4589         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4590
4591         * lily/parser.yy: reorganize file layout.
4592
4593         * ly/music-functions-init.ly: add tweak music function.
4594
4595         * lily/grob-info.cc (ultimate_music_cause): new function:
4596         recursively lookup causes. 
4597
4598         * lily/parser.yy (chord_body_element): allow music functions for
4599         post-events, allow music functions for chord elements. 
4600  
4601         * lily/font-config-scheme.cc (display_fontset): add cast.
4602
4603         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4604         #'(a b) -> \tag #'a \tag #'b rule.
4605
4606         * python/musicexp.py (Output_printer.dump_version): new function
4607
4608 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/parser.yy (FIXME): remove \tag
4611         (FIXME): remove tag_music() function.
4612
4613         * lily/lily-lexer.cc: remove \tag
4614
4615         * ly/music-functions-init.ly: define music-function "tag"
4616
4617         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4618
4619 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * VERSION (PATCH_LEVEL): release 2.7.22
4622
4623         * input/regression/lyric-hyphen-retain.ly: renew.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4626         grob
4627
4628         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4629         iso. minimum-length property for rods.
4630
4631         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4632         LyricSpace item to keep lyrics spaced apart.
4633
4634         * ly/engraver-init.ly: remove Separating_line_group_engraver
4635
4636         * Documentation/user/music-glossary.tely: do setfilename before
4637         music-glossary.
4638
4639 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4640
4641         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4642         See xref documentation, for example.
4643
4644 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4647         pending_skip iso. ly_voice[-1]
4648         (main): add if __main__ for debugging.
4649
4650         * python/musicxml.py (Accidental.__init__): new class.
4651
4652         * scripts/musicxml2ly.py (progress): new function
4653         (musicxml_key_to_lily): don't barf on modeless keys.
4654         (create_skip_music): new function.
4655         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4656         (musicxml_note_to_lily_main_event): new function.
4657
4658         * python/musicexp.py (Music.__init__): add comment field.
4659         (NestedMusic.append): new routine.
4660         (SequentialMusic.print_ly): print comment.
4661         (ArpeggioEvent.ly_expression): new class
4662         (BeamEvent.ly_expression): new class
4663         (NoteEvent.__init__): support for cautionary/forced accs.
4664
4665         * lily/lookup.cc (slur): normal order for array loop.
4666
4667         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4668         to 0.0.
4669
4670         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4671         collapsed.
4672
4673 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4674
4675         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4676
4677         * scripts/lilypond-book.py: Introduce option
4678             --preserve-line-breaks, for usage with srcltx
4679
4680 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/output-lib.scm (print-circled-text-callback): draw circle
4683         around text using make-circle-markup.
4684
4685         * Documentation/user/*: strip out-www from file names.
4686
4687 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4688
4689         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4690         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4691
4692 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * Documentation/user/GNUmakefile: idem.
4695
4696         * Documentation/user/macros.itexi: strip out-www
4697
4698         * python/rational.py: python 2.3 compat.
4699
4700         * VERSION (PATCH_LEVEL): release 2.7.21
4701
4702         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4703         option formatting, lilypond style.
4704
4705         * python/musicexp.py: grab from Ikebana: a library for composing
4706         ly music expressions. 
4707         (Output_printer): class for advanced .ly printing.
4708         (eg. tupletting) 
4709
4710         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4711         convert to pythonesque structure.
4712
4713         * python/rational.py: PD rational number class.
4714
4715         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4716
4717 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4718
4719         * lily/part-combine-iterator.cc: Minor bugfix
4720         
4721         * THANKS: Update bughunters
4722
4723 2005-12-02  Werner Lemberg  <wl@gnu.org>
4724
4725         * mf/README: Document process for proper mf2pt1 conversion.
4726
4727         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4728         overlapping.
4729
4730         * mf/feta-harmonica.mf: Removed.  Unused.
4731
4732 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * scripts/lilypond-book.py (do_file): fix thinkos.
4735
4736 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4739         ($(outdir)/parser.cc): 
4740         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4741
4742 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4743
4744         * ly/titling-init.ly (tagline): it should be a space between
4745         "Music engraving by LilyPond" and the version number.
4746
4747 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * VERSION (PACKAGE_NAME): release 2.7.20
4750
4751 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4756         1.0.
4757         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4758
4759 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4762
4763         * kpath-guile/: remove directory
4764
4765         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4766         file. Encapsulate kpathsea using commandline tools.
4767
4768         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4769         kpathsea) module.
4770
4771 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4772
4773         * Documentation/user/advanced-notation.itely (Setting automatic
4774         beam behavior): Correct a few typos. Thanks to David Bobroff.
4775
4776         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4777         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4778
4779 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * scripts/*.py: gmane address for bugs.
4782
4783 2005-11-28 Pal Benko <benkop@freestart.hu>
4784         
4785         * make/ly-rules.make: add -f switch to mv
4786
4787         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4788
4789         * lily/bar-line.cc: interpret it
4790
4791 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * configure.in (--disable-documentation): New switch.
4794
4795         * GNUmakefile.in: Use it.
4796
4797         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4798
4799 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scripts/lilypond-book.py (do_file): search chunks for
4802         \\begin{document}
4803
4804         * GNUmakefile.in: add copy step in between so we can lose the
4805         out-www directories.
4806
4807 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/pango-font.cc (pango_item_string_stencil): put
4810         geometry.width into glyph-string too.
4811
4812 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4813
4814         * scm/define-music-display-methods.scm (RevertProperty):
4815         (OverrideProperty): Use grob-property-path property, a list of
4816         symbols, instead of grob-property, which used to be a single
4817         symbol.
4818         (BassFigureEvent): a figure can be a plain number, not necessarily a
4819         markup.
4820
4821 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * VERSION: release 2.7.19
4824         
4825         * lily/figured-bass-engraver.cc (process_music): check
4826         figuredBassCenterContinuations first.
4827
4828         * scm/translation-functions.scm (format-bass-figure): make double
4829         sharp larger. 
4830
4831         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4832         determine X-parent.
4833
4834         * lily/system-start-delimiter-engraver.cc: move from
4835         Nested_system_start_delimiter_engraver, rename
4836         Nested_system_start_delimiter_engraver ->
4837         System_start_delimiter_engraver.
4838
4839         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4840         bracket type from hierarchy.
4841
4842 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/rest.cc (y_offset_callback): read staff-position.
4845
4846         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4847         mark after-line-breaking-callback as internal.
4848
4849         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4850
4851 2005-11-25  Werner Lemberg  <wl@gnu.org>
4852
4853         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4854
4855 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * stepmake/bin/add-html-footer.py (do_file): add google
4858
4859         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4860         staff if first_start_ is true.
4861
4862 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * scripts/midi2ly.py (split_track): add __repr__ members.
4865         (track_first_item): only return Item if not None. This fixes a
4866         problem when dumping a track that starts with an empty channel.
4867
4868         * python/midi.c: doc module.
4869
4870 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4871
4872         * Documentation/user/global.itely (Creating MIDI files): Fix
4873         compilation problem.
4874
4875 2005-11-22  Graham Percival  <gpermus@gmail.com>
4876
4877         * Documentation/user/basic-notation.itely: clarify dynamic
4878         padding text.
4879
4880         * Documentation/user/advanced-notation.itely: add unicode
4881         escape control example, whatever that is.  :)
4882
4883         * Documentation/user/global.itely: added "removing dynamics
4884         from MIDI" code.
4885
4886 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * VERSION (PATCH_LEVEL): release 2.7.18
4889
4890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4891         System_start_delimiter_engraver by
4892         Nested_system_start_delimiter_engraver.
4893
4894         * lily/nested-system-start-delimiter-engraver.cc (struct
4895         Bracket_nesting_node): new class.
4896         (struct Bracket_nesting_group): new class
4897         (struct Bracket_nesting_staff): new class.
4898         (process_music): create hierarchy of grobs. This allows separate
4899         tuning of different SSDs. 
4900
4901         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4902         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4903
4904 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/side-position-interface.cc (aligned_side): multiply
4907         staff_radius by 2.
4908
4909         * lily/script-engraver.cc (make_script_from_event): allow setting
4910         values to '()
4911
4912 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4915
4916         * scm/define-grobs.scm (all-grob-descriptions): new grob
4917         NestedSystemStartDelimiter.
4918
4919         * input/regression/system-start-heavy-bar.ly: new file.
4920
4921         * lily/nested-system-start-delimiter-engraver.cc: new file.
4922
4923         * lily/nested-system-start-delimiter.cc: new file.
4924
4925         * input/regression/system-start-nesting.ly: new file.
4926
4927         * scm/define-grobs.scm (all-grob-descriptions): use X side
4928         positioning for positioning braces for nested contexts.
4929
4930         * lily/system-start-delimiter.cc (print): don't divide extent by
4931         staff_space.
4932         (print): use style iso. glyph.
4933         (staff_bracket): translate glyph inside routine already.
4934
4935 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4936
4937         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4938         names.
4939
4940 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * scm/define-context-properties.scm
4943         (all-user-translation-properties): rename figuredBassFormatter
4944         from newFiguredBassFormatter.
4945
4946         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4947
4948         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4949
4950         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4951
4952         * lily/beam.cc (calc_beaming): new function.
4953         (calc_shorten): new function.
4954
4955         * THANKS: add Edward Neeman.
4956
4957         * input/regression/accidental-clef-change.ly: new file.
4958
4959         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4960
4961         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4962
4963         * lily/clef-engraver.cc (inspect_clef_properties): reset
4964         localKeySignature for clef changes.
4965
4966 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4967
4968         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4969         add dummy definition that works in Linux and add information in
4970         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4971
4972         * Documentation/user/changing-defaults.itely (Modifying context
4973         plug-ins): Add index for \with.
4974
4975         * Documentation/user/music-glossary.tely (dal segno): Updated
4976         example to version >=2.6.
4977
4978 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4979
4980         * Documentation/user/instrument-notation.itely (Printing chord
4981         names): Reorder \chordmode and \repeat in one example.
4982
4983 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION: release 2.7.17
4986         
4987         * Documentation/topdocs/NEWS.tely (Top): add note about
4988         refactoring.
4989
4990         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4991         new function. Search region of 3 positions for best tie.
4992         (score_configuration): new function.
4993         (score_aptitude): new function.
4994         (generate_configuration): new function.
4995         (get_configuration): new function.
4996         (Tie_formatting_problem): new function
4997
4998         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4999
5000         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5001
5002         * THANKS: add Eduardo Vieira & Ralph Little
5003
5004         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5005         narrower.
5006
5007         * lily/include/tie-formatting-problem.hh (class
5008         Tie_formatting_problem): add Tie_details to
5009         Tie_formatting_problem. Update calling conventions.
5010
5011         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5012         config.make.
5013
5014         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5015
5016 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5017
5018         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5019         scm/define-context-properties.scm: Maintenance bugfix: make
5020         ligature brackets work again by removing obsolete ligature
5021         primitive callback push/pop.
5022
5023         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5024         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5025         value.
5026
5027 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5030         used and do not call it a path.
5031         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5032
5033 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/include/tie-formatting-problem.hh (class
5036         Tie_formatting_problem): new file.
5037
5038         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5039
5040         * Documentation/misc/ChangeLog-2.3:  new file.
5041
5042         * lily/audio-staff.cc (output): degarianize.
5043
5044 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5047         Unset PYTHONOPTIMIZE.  Fixes install if set.
5048
5049 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * python/convertrules.py (conv): add warning about drums. 
5052
5053         * make/stepmake.make: include toplevel-version.make after config.make.
5054
5055         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5056         also allow python2.4
5057
5058         * config.make.in (configure-srcdir): remove GXX GCC vars.
5059
5060         * stepmake/aclocal.m4: don't do non-srcdir build with
5061         symlinks. Use inclusion, so the src directory name can be changed.
5062
5063 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * make/mutopia-vars.make:
5066         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5067         files.
5068
5069 2005-11-13  Werner Lemberg  <wl@gnu.org>
5070
5071         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5072         but the affected path.  This ensures that the (overlapping) outlines
5073         have the same direction, which is a necessary prerequisite for
5074         FontForge's algorithm to remove overlaps.
5075         Formatting.
5076
5077         * mf/feta-haak.mf: Formatting.
5078         (draw_bracket): Slightly modify outline to avoid an unnecessary
5079         corner.
5080         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5081         them from the affected paths.
5082
5083 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * mf/README: remove xpm / accordion notes.
5086
5087         * lily/tie-column-format.cc (set_chord_outline): add dots into
5088         skyline extents. This fixes tie formatting if the left head has dots.
5089
5090         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5091         space inside the staff.
5092         (get_configuration): shift another position if necessary in case
5093         of left head tie  
5094
5095 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5098         buildscript-dir iso. $(depth)/buildscripts.
5099
5100         * tex/GNUmakefile (local-uninstall): remove
5101         music-drawing-routines.ps juggling.
5102
5103         * stepmake/stepmake/install-targets.make (local-install-files):
5104         prepend src-dir to install targets.
5105
5106         * lily/system-start-delimiter-engraver.cc
5107         (acknowledge_system_start_delimiter): use
5108         add_offset_callback(). This fixes translation of nested
5109         staffgroups.
5110
5111         * lily/grob-closure.cc (add_offset_callback): only encaps in
5112         simple_closure if it's a procedure.
5113         
5114         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5115         from bar-line.
5116
5117         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5118         remove-empty where pertinent.
5119
5120 2005-11-12  Graham Percival  <gpermus@gmail.com>
5121
5122         * Documentation/user/instrument-notation.itely: added
5123         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5124
5125 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/GNUmakefile
5128         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5129         make picture in builddir, not srcdir.
5130
5131 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * VERSION: release 2.7.16
5134         
5135         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5136         shell arguments. 
5137
5138 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5139
5140         * Documentation/user/examples.itely (Piano templates): Minor
5141         modification to the Piano centered lyrics example.
5142
5143 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5146         $BROWSER.
5147
5148         * Documentation/user/point-and-click.itely: simplify p&c
5149         instruction: don't configure firefox. Put lilypond-invoke-editor
5150         in front of the browser.
5151
5152         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5153         (run-browser): new function.
5154
5155         * lily/parser.yy (Lily_lexer): recognize Book
5156
5157         * lily/book.cc (clone): new function
5158
5159         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5160
5161 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5162
5163         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5164         Maintenance bugfix: reduce number of font related warnings by
5165         updating naming conventions for glyph-name.
5166
5167 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * scm/define-grobs.scm (all-grob-descriptions): add
5170         rhythmic-grob-interface to TabNoteHead.
5171
5172         * scm/layout-beam.scm (check-quant-callbacks): remove
5173         set_stem_lengths()
5174
5175 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5176
5177         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5178         alignment of centered divisiones.
5179
5180         * scm/scripts.scm (articulations): Maintenance bugfix:
5181         follow-into-staff -> quantize-position.
5182
5183         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5184         plica head in porrectus deminutus.
5185
5186 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * make/lilypond.fedora.spec.in (Group): add %clean section.
5189
5190         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5191         less then 1/5th of total length.  
5192         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5193
5194         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5195         events into EventChord. This fixes textspanners on mm rests. Fixes
5196         spanner-rest.ly
5197
5198         * lily/side-position-interface.cc (get_axis): read side-axis
5199         (set_axis): set side-axis.
5200
5201         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5202         properties everywhere.
5203
5204         * lily/spacing-spanner.cc (breakable_column_spacing): add
5205         average-spacing-wishes. Take maximum if not set.
5206         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5207
5208         * scm/define-grobs.scm (all-grob-descriptions): add
5209         average-spacing-wishes.
5210
5211         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5212         offset callbacks. This fixes alignment for Fingering objects.
5213
5214         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5215         space for key - timesig combination. 
5216
5217         * input/regression/script-stem-tremolo.ly (Module): new file.
5218
5219         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5220         to key sig.
5221
5222         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5223         Fixes: c-tremolo-script.ly.
5224         
5225         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5226
5227         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5228         
5229         * scm/define-grobs.scm (all-grob-descriptions): remove
5230         self-X-offset. Fixes alignment of octavate-8.
5231
5232         * scripts/lilypond-book.py (datadir): look in
5233         LILYPONDPREFIX/share/lilypond/current/
5234
5235         * GNUmakefile.in: symlink current to <VERSION>. 
5236
5237 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5238
5239         * lily/main.cc: eps listed as a backend.
5240
5241 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5244
5245 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/include/score.hh (class Score): remove texts_ member.
5248
5249         * lily/beam.cc (set_stem_lengths): force direction callback.
5250         (print): read quantized-positions, so we can force
5251         Beam::set_stem_lengths to occur.
5252         (rest_collision_callback): use common X parent. 
5253
5254 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * flower/file-path.cc (find): Bugfix: Return name of file found.
5257
5258         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5259         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5260         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5261
5262 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * flower/offset.cc: idem.
5265
5266         * mf/*.mf: update email address.
5267
5268         * lily/font-config-scheme.cc:  new file.
5269
5270         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5271
5272         * lily/*:  cs.uu.nl -> xs4all.nl
5273
5274         * VERSION (PATCH_LEVEL): release 2.7.15
5275
5276         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5277         spec files.
5278
5279         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5280
5281 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5284
5285         * lily/staff-performer.cc (process_music): add audio
5286         elements. This makes MIDI instrument changes work once again.
5287
5288         * lily/main.cc (LY_DEFINE): add gmane address.
5289
5290         * lily/beam.cc: remove calc_positions()
5291
5292         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5293         original_ in private scope.
5294         (class Grob): drop pscore_ pointer, change to output_def pointer.
5295         (class Grob): cleanup class definition.
5296
5297         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5298
5299 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5302         absolute.  Better diagnostics.
5303
5304         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5305         This makes lilypond run from the build directory using argv0
5306         relocation (without any --prefix or LILYPONDPREFIX setting).
5307
5308 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5311
5312         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5313         with simple-closure.
5314
5315         * lily/self-aligment-interface.cc (set_align_self): new function
5316         (set_center_parent): new function.
5317
5318         * lily/side-position-interface.cc (set_axis): new function.
5319
5320         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5321         generic code. 
5322
5323         * scm/define-grob-properties.scm (all-user-grob-properties):
5324         remove [XY]-offset-callbacks add [YX]-offset
5325         
5326 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5329         entry for time signatures after breathing signs. Bug report by
5330         Scott Russell.
5331
5332 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5335         not absolute, make it absolute using PATH.
5336
5337 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * python/midi.c (initmidi): Fix type for mingw.
5340
5341 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5344
5345         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5346         cross compiling.
5347
5348         * stepmake/aclocal.m4: Support python cross compiling.
5349
5350         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5351         Add mingw section.
5352
5353 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scm/output-lib.scm (chain-grob-member-functions): replace
5356         chained-callback.cc
5357
5358         * lily/chained-callback.cc (Module): remove file.
5359
5360         * lily/rest-collision.cc (force_shift_callback_rest): change to
5361         chained callback.
5362
5363         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5364
5365         * lily/grob.cc (y_parent_positioning): remove axis argument from
5366         parent_positioning callbacks.
5367         (Grob): junk init code
5368         (get_offset): use generic property callbacks for
5369         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5370         (axis_parent_positioning): new function
5371         (axis_offset_symbol): new function
5372         (chain_offset_callback): new function
5373         (add_offset_callback): new function
5374
5375         * lily/beam.cc (rest_collision_callback): change signature; this
5376         is now a chained callback.
5377
5378         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5379         callback administration.
5380
5381         * lily/simple-closure.cc: new file. Smob type that allows "grob
5382         member functions",
5383
5384             (ly:make-simple-closure FUNC A B)
5385
5386         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5387         in various ways.
5388
5389         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5390         callbacks.
5391
5392         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5393
5394         * lily/rest.cc (polyphonic_offset_callback): remove.
5395
5396         * lily/script-engraver.cc (try_music): remove bool* argument.
5397
5398         * scm/script.scm (default-script-alist): set quantize-position
5399         appropriately.
5400
5401         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5402
5403         * lily/side-position-interface.cc (aligned_side): move staff
5404         position quantization from
5405         Side_position_interface::quantised_position().
5406         (quantised_position): remove
5407         
5408 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * input/regression/beam-quant-standard.ly: reindent, set
5411         debug-beam-quanting to #t.
5412
5413         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5414         10000 if this is a "hard" concave beam.
5415
5416         * lily/beam.cc (calc_least_squares_positions): change from
5417         calc_least_squares_dy
5418         (set_stem_lengths): this is now a chained callback.
5419
5420         * lily/context-property.cc (execute_general_pushpop_property):
5421         bugfix override with procedure should have effect.
5422
5423         * scm/define-grob-properties.scm (all-internal-grob-properties):
5424         remove position-callbacks.
5425
5426         * scm/define-grobs.scm (all-grob-descriptions): use
5427         ly:make-callback-chain for positions property.
5428
5429         * scm/layout-beam.scm (check-quant-callbacks): return list of
5430         chained callbacks.
5431
5432         * scm/lily.scm (type-p-name-alist): add callback-chain
5433
5434         * lily/lily-guile.cc (type_check_assignment): type check failure
5435         is warning not message.
5436
5437         * lily/grob-property.cc (try_callback): walk callback chain if
5438         appropriate.
5439
5440         * lily/chained-callback.cc: new file. new smob type.
5441
5442         * lily/lily-guile.cc (procedure_arity): new function.
5443
5444 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5447
5448 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5449  
5450         * Documentation/user/instrument-notation.itely (Figured bass):
5451         describe new features
5452
5453 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/beam.cc (calc_least_squares_dy): use property callback.
5456
5457         * lily/beam-concave.cc (calc_concaveness): use property callback.
5458
5459         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5460
5461 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * HACKING: Update.
5464
5465 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/layout-page-layout.scm (page-headfoot): annotate
5468         pagetopspace too.
5469
5470         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5471
5472         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5473         doesn't take y-space.
5474
5475         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5476
5477 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5480         src-wildcard, remove $(wildcard).
5481
5482         * po/GNUmakefile (PO_FILES): 
5483         * ps/GNUmakefile (PS_FILES): 
5484         * tex/GNUmakefile (TEX_FILES): 
5485         * cygwin/GNUmakefile (POSTINSTALLS):
5486         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5487         some wildcard calls.
5488
5489 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * THANKS: add Thomas Bushnell.
5492
5493 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5496         (lilypond-main): Redirect to gui-main if 'gui is set.
5497
5498         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5499         for alternative installations kludging s/share/lib/g
5500         LILYPONDPREFIX. 
5501
5502         * SConstruct (libdir_package_version): Define.
5503
5504         * python/SConscript: 
5505         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5506         module in libdir.  
5507
5508 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/main.cc: clarify --safe.
5511
5512 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION: release 2.7.14
5515         
5516         * Documentation/user/*.itely: remove minimumVerticalExtent.
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): remove
5519         RemoveEmptyVerticalGroup
5520
5521         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5522
5523         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5524         compile on MOSX
5525
5526         * python/convertrules.py (conv): add rules.
5527
5528         * lily/grob.cc: remove is_empty()
5529
5530         * lily/grob-property.cc: remove add_to_list_property().
5531
5532         * scripts/convert-ly.py (datadir): add prefix switching hack to
5533         .py too.
5534
5535         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5536         space-function tweak.
5537
5538         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5539
5540         * scm/define-grob-properties.scm (all-user-grob-properties):
5541         remove callback property.
5542
5543         * lily/include/grob.hh (class Grob): remove property_callbacks_
5544         member. Properties of procedure type are assumed to be callbacks.
5545
5546         * lily/ligature-engraver.cc (override_stencil_callback):
5547         rewrite. Use noteHeadLigaturePrimitive as source.
5548
5549         * scm/define-grob-properties.scm (all-internal-grob-properties):
5550         remove ligature-primitive-callback
5551
5552         * lily/include/dimension-cache.hh (class Dimension_cache): make
5553         class, with Grob as friend.
5554
5555         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5556         has_extent_callback()
5557
5558         * scm/translation-functions.scm (format-new-bass-figure): read
5559         figuredBassPlusDirection
5560
5561         * scm/define-context-properties.scm
5562         (all-user-translation-properties): add figuredBassPlusDirection.
5563
5564         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5565
5566         * lily/align-interface.cc (set_ordered): new function.
5567
5568         * lily/grob.cc (flush_extent_cache): rewrite.
5569
5570         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5571         Interval pointer directly.
5572
5573         * lily/main.cc (setup_paths): insert extra / .
5574         (setup_paths): junk cff entry.
5575
5576         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5577         directories.
5578
5579         * lily/axis-group-engraver.cc (finalize): remove
5580         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5581
5582         * lily/grob.cc (Grob): don't set extent from ctor.
5583         (extent): use property callbacks. 
5584
5585         * lily/axis-group-interface.cc: remove set_axes() function.
5586
5587         * lily/grob-property.cc (del_property): new function.
5588
5589 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5592         
5593 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5596
5597 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * mf/SConscript: Updates.
5600
5601         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5602
5603         * stepmake/stepmake/*:
5604         * */GNUmakefile:
5605         * config.make.in:
5606         * GNUmakefile.in:
5607         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5608         from any directory in build-dir.  Cleanups.
5609
5610         * make/srcdir.make.in: Remove.
5611
5612         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5613
5614         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5615         main).
5616
5617         * lily/SConscript: Remove ttftools.
5618
5619         * SConstruct: Resurrect.
5620
5621 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5624         Y coordinate. 
5625
5626         * lily/paper-book.cc (add_score_title): put Paper_score title into
5627         systems_ list.
5628
5629         * scm/translation-functions.scm (format-new-bass-figure): also
5630         allow plus in combination with _
5631
5632 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * VERSION: 2.7.13 released.
5635
5636         * lily/note-collision.cc (check_meshing_chords): don't wipe
5637         stencil, merely set transparent.
5638
5639         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5640         (Top): document #'callbacks.
5641         (Top): document nested \override.
5642
5643         * input/regression/figured-bass.ly: update for slash and pluses.
5644
5645         * input/regression/figured-bass-continuation-forbid.ly (Module):
5646         new file.
5647
5648         * scm/translation-functions.scm (format-new-bass-figure): use
5649         slashed-digit if diminished is set.
5650         (format-new-bass-figure): add + if 'augmented is set.
5651
5652         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5653
5654         * input/test/piano-staff-distance.ly: remove file.
5655
5656         * Documentation/user/advanced-notation.itely (Formatting cue
5657         notes): use length-fraction for making stems/beams smaller.
5658
5659         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5660         modifications.
5661
5662         * lily/new-figured-bass-engraver.cc: new property
5663         centerFiguredBassContinuations
5664
5665         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5666         use callbacks.
5667
5668         * lily/context-property.cc (execute_general_pushpop_property):
5669         robustness checks.
5670
5671         * input/regression/override-nest.ly: new file.
5672
5673         * python/convertrules.py (FatalConversionError.subber): conversion
5674         rule for #'callbacks
5675
5676         * input/regression/override-nest.ly: new function.
5677
5678         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5679         #c too. 
5680
5681         * lily/context-property.cc (lookup_nested_property): new function.
5682         (evict_from_alist): new function.
5683         (general_pushpop_property): new function.
5684         (execute_general_pushpop_property): rewrite. Support nested
5685         properties too.
5686
5687 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/beam.cc: use length-fraction too.
5690
5691         * scm/define-grob-properties.scm (all-user-grob-properties):
5692         remove property flag-width-function
5693         (all-user-grob-properties): remove space-function.
5694
5695         * scm/layout-beam.scm: remove flag-width-function.
5696
5697         * lily/beam.cc: remove flag-width-function
5698
5699         * scm/layout-beam.scm: remove beam dir functions.
5700
5701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5702
5703         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5704         for easier grace tweaks.
5705
5706         * lily/beam.cc: remove dir-function.
5707
5708         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5709
5710         * lily/grob.cc: remove spacing-procedure.
5711
5712         * lily/note-head.cc (calc_stem_attachment): new function.
5713         (internal_print): use callback to get glyph-name.
5714
5715         * lily/grob-property.cc (get_interfaces): new function.
5716
5717         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5718
5719         * lily/stem.cc (calc_stem_end_position): new function.
5720         (calc_length): new function.
5721         document details for stem.
5722         remove Stem::get_direction()
5723
5724         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5725
5726         * lily/grob-property.cc (set_callback): new function.
5727
5728         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5729
5730         * lily/item-scheme.cc: new file.
5731
5732         * lily/bar-line.cc (before_line_breaking): remove function.
5733         remove bar-size-procedure, break-glyph-function
5734
5735         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5736
5737         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5738
5739         * lily/system-start-delimiter.cc (print): suicide from
5740         here. Remove after_line_breaking_callback.
5741
5742         * lily/script-interface.cc (calc_direction): use callback for direction.
5743
5744         * lily/side-position-interface.cc (aligned_side): don't use
5745         Side_position_interface::get_direction directly. Use callback. 
5746
5747         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5748         calculate stencil.
5749         (get_print_stencil): rename from get_stencil: create stencil with
5750         transparency, color and cause. 
5751
5752         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5753
5754         * python/convertrules.py (conv): insert temporary warning rule.
5755
5756         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5757
5758         * lily/grob-property.cc (try_callback): remove marker if applicable.
5759
5760         * lily/grob.cc: elucidate doc about after/before-line-breaking
5761
5762         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5763
5764         * lily/stem.cc (height): idem.
5765
5766         * lily/stem-tremolo.cc: idem.
5767
5768         * lily/slur.cc (height): don't use get_uncached_stencil()
5769
5770         * lily/rest.cc (y_offset_callback): use offset callback
5771         iso. after-line-breaking callback.
5772
5773         * lily/grob.cc: change after/before-line-breaking-callback to
5774         after/before-line-breaking dummy properties.
5775
5776         * lily/include/grob.hh: remove Grob_status.
5777
5778         * scm/define-context-properties.scm
5779         (all-user-translation-properties): remove verticalAlignmentChildCallback
5780
5781         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5782         (calc_direction): use callback
5783         (calc_positions): use callback.
5784
5785         * lily/tie.cc (calc_direction): use callback. Only call parent
5786         positioning for more than one tie.
5787
5788         * lily/tie-column.cc (calc_positioning_done): use callback
5789
5790         * lily/slur-scoring.cc (calc_control_points): use callback
5791
5792         * lily/slur.cc (calc_direction): use callback.
5793
5794         * lily/note-collision.cc (force_shift_callback): remove.
5795
5796         * lily/dot-column.cc (force_shift_callback): remove. Use
5797         other_axis_parent_positioning.
5798
5799         * lily/grob.cc (other_axis_parent_positioning): new function.
5800         (same_axis_parent_positioning): new function
5801
5802         * lily/align-interface.cc (alignment_callback): remove function.
5803
5804         * lily/note-collision.cc (calc_positioning_done): use callback.
5805
5806         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5807         (calc_direction): idem.
5808         remove print function.
5809
5810         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5811
5812         * lily/dot-column.cc (calc_positioning_done): use callback.
5813
5814         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5815
5816         * lily/beam.cc (calc_direction): use pseudo-property for beam
5817         direction callback.
5818         (calc_positions): use callback 
5819
5820         * lily/align-interface.cc (calc_positioning_done): use
5821         callback. Fold fixed  distance and normal alignment in one function.
5822
5823         * lily/stem.cc (calc_stem_end_position): use callback.
5824         (calc_positioning_done): idem.
5825         (calc_direction): idem.
5826         (calc_stem_end_position): idem
5827         (calc_stem_info): idem.
5828
5829         * lily/grob-property.cc (get_property_data): new function: 
5830         (try_callback): new function.
5831
5832         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5833         callbacks property.
5834
5835         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5836
5837 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5840         tie
5841         has no heads.
5842         
5843         * lily/include/*.hh (Module): compile fixes.
5844
5845 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5846
5847         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5848         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5849         instead of (char-syntax nil), thanks to Milan Zamazal.
5850
5851 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5854         dist.
5855
5856         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5857         themselves.
5858
5859 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5862         add class_name() method.
5863
5864         * lily/music-scheme.cc: remove ly:music-name.
5865
5866 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * cygwin/postinstall-lilypond.sh: Remove cruft.
5869
5870         * cygwin/postremove-lilypond.sh: Remove.
5871
5872         * cygwin/GNUmakefile (default): Remove postremove rules.
5873
5874 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5877         even header too.
5878         
5879         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5880         MacOS 9 users.
5881
5882         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5883         consider break index for broken spanner.
5884
5885         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5886         characters from string before splitting.
5887
5888 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * scm/framework-ps.scm (output-preview-framework): use
5891         is-book-title to determine whether to chop off the booktitle.
5892
5893         * lily/paper-book.cc (systems): init from book-title-properties
5894         (add_score_title): init score-title-properties.
5895
5896         * ly/paper-defaults.ly: add {score,book}-title-properties.
5897
5898         * scm/document-backend.scm (lookup-interface): error message if
5899         using unknown interface.
5900
5901         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5902         edge-height.
5903
5904         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5905         make_bracket.
5906         (make_bracket): new function.
5907
5908         * scm/lily.scm (define-scheme-options): add paper-size option.
5909
5910         * ly/declarations-init.ly (laissezVibrer): get paper size from
5911         -dpaper-size
5912
5913         * scm/translation-functions.scm: use \fontsize for changing the
5914         fontsize.
5915
5916         * scm/define-grobs.scm (all-grob-descriptions): set
5917         between-length-limit to 1.0
5918
5919         * lily/tie-helper.cc: add between_length_limit_ detail property.
5920
5921         * mf/feta-bolletjes.mf: typos.
5922
5923         * lily/note-head.cc (internal_print): don't shadow idx
5924         parameter. This fixes wrong attachment for do shape heads.
5925
5926 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5929
5930         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5931
5932         * scm/layout-slur.scm: rename from slur.scm
5933
5934         * scm/layout-page-layout.scm: rename from page-layout.scm
5935
5936         * scm/layout-beam.scm: rename from beam.scm
5937
5938         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5939         bass-figure-interface
5940
5941         * lily/new-figured-bass-engraver.cc (process_music): add
5942         implicitBassFigures property.
5943         
5944         * scm/define-markup-commands.scm (pad-x): new markup.
5945
5946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5947         minimumVerticalExtent on FiguredBass context.
5948
5949         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5950         case the continuation crosses a line break.
5951
5952 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5955         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5956         absolute file name bug.  
5957
5958 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * VERSION (PACKAGE_NAME): release 2.7.12
5961
5962         * input/regression/figured-bass-continuation-center.ly: new file.
5963
5964         * input/regression/beam-outside-beamlets.ly: new file.
5965
5966         * lily/beam.cc (set_beaming): don't clip edges.
5967         (connect_beams): don't clip edges.
5968
5969         * lily/beaming-info.cc (clip_edges): new function.
5970
5971         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5972
5973         * Documentation/user/instrument-notation.itely (Figured bass):
5974         demonstrate extenders, update seealso links.
5975
5976         * scm/titling.scm (marked-up-headfoot): change tagline
5977         handling. tagline = ##f will blank the tagline as well.
5978
5979 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5982
5983         * lily/new-figured-bass-engraver.cc (struct
5984         New_figured_bass_engraver): add new_music_found_ member.
5985
5986         * lily/lilypond-version.cc (Lilypond_version): deal with
5987         incorrectly formatted version strings. 
5988
5989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5990         New_figured_bass_engraver by default.
5991
5992         * lily/ttf.cc (print_trailer): only define glyph names when
5993         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5994
5995 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/horizontal-bracket.cc (make_bracket): new function.
5998
5999         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6000         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6001         BassFigureLine, BassFigureAlignment
6002
6003         * lily/new-figured-bass-engraver.cc (process_music): new file.
6004
6005         * lily/figured-bass-continuation.cc: new file.
6006
6007         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6008         new file.
6009
6010 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6011
6012         * scripts/lilypond-book.py: Bug fix, put the quote around the
6013         actual score for LaTeX documents.
6014
6015         * scm/define-grobs.scm (all-grob-descriptions): Change
6016         collapse-height of the SystemStartBracket grob to 5.0, 
6017         so the bracket disappears for single stave score lines (similarly
6018         to SystemStartBraces). 
6019
6020         * Documentation/user/advanced-notation.itely (Polymetric
6021         notation): Clarify the use of compressMusic.
6022
6023         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6024         that the grace spacer note in other staves need the same duration
6025         and document the stroke-style property.
6026
6027 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * Documentation/user/global.itely (Vertical spacing): document
6030         alignment-extra-space and fixed-alignment-extra-space.
6031
6032         * Documentation/topdocs/NEWS.tely (Top): add entry.
6033
6034         * input/regression/alignment-vertical-spacing.ly: new file.
6035
6036         * python/convertrules.py (conv): add rule.
6037
6038         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6039
6040         * lily/align-interface.cc (stretch_after_break): new
6041         function. Read fixed-alignment-extra-space property.
6042         (align_elements_to_extents): read alignment-extra-space property.
6043
6044         * lily/lily-guile.cc (robust_scm2dir): new function.
6045
6046         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6047         (annotate-space-left): new function. Annotate space left on page. 
6048         (annotate-y-interval): new function.
6049         (paper-system-annotate-last): new function. Annotate bottom-space.
6050
6051         * mf/feta-beugel.mf (y): 
6052
6053 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * VERSION (PACKAGE_NAME):  release 2.7.11
6056
6057         * scm/lily-library.scm (interval-translate): new function
6058         (interval-center): new function. 
6059
6060         * scm/page-layout.scm (paper-system-annotate): new function. Add
6061         arrows for dimensions.
6062  
6063         * scm/stencil.scm (dimension-arrows): new function.
6064
6065         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6066
6067         * input/regression/page-spacing.ly: add annotatespacing
6068
6069         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6070         (LY_DEFINE): new function ly:paper-system-set-property!
6071
6072         * Documentation/user/global.itely (Paper size): explain how to add
6073         sizes.
6074
6075         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6076         correspond to GS's definition.
6077
6078         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6079         tuplet bracket.
6080         (print): only connect to next bracket if the next one is alive.
6081         (print): set padding to 0.0 if the bound is a breakable
6082         column. This makes tupletFullLength brackets reach up to the staff
6083         line if it doesn't connect to the next line.
6084
6085 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/bar-number-engraver.cc: correct docs.
6088
6089         * scm/output-lib.scm (first-bar-number-invisible): rename from
6090         default-bar-number-visibility
6091
6092 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/define-music-properties.scm (all-music-properties): remove
6095         predicate property.
6096
6097 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6098
6099         * po/fi.po: refresh.
6100
6101 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6104         superfluous s1.
6105         (disappear): bugfix.
6106
6107         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6108
6109         * lily/include/paper-system.hh (class Paper_system): remove
6110         staff_extents_ member.
6111
6112         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6113
6114         * lily/include/paper-system.hh (class Paper_system): remove
6115         number_ variable. Remove is_title_. Remove break_before_penalty_
6116
6117         * lily/paper-book.cc (systems): use 'number property iso. number_
6118         member.
6119
6120         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6121         remove ly:paper-system-number.
6122
6123         * scm/lily-library.scm (paper-system-title?): new function.
6124
6125         * lily/book.cc (process): bugfix: flip ?: cases. 
6126
6127         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6128         add outputProperty.
6129
6130         * ly/music-functions-init.ly: add outputProperty music function.
6131
6132         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6133
6134         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6135         and next-padding.
6136         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6137
6138         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6139
6140         * lily/paper-system.cc (internal_get_property): new function.
6141
6142         * Documentation/user/global.itely (Vertical spacing): refer to
6143         page-spacing.ly
6144
6145         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6146         pagetopspace
6147
6148         * input/regression/page-spacing.ly: new file.
6149
6150         * input/regression/page-top-space.ly: new file.
6151
6152         * lily/spacing-spanner.cc: cmath -> math.h
6153
6154         * lily/paper-system.cc (read_left_bound): new function. Read
6155         line-break-system-details from left bound to determine extents.
6156  
6157         * Documentation/user/programming-interface.itely (Using LilyPond
6158         syntax inside Scheme): change applyxxx -> applyXxx.
6159
6160         * ly/music-functions-init.ly: add outputProperty music function.
6161
6162         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6163
6164         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6165
6166         * python/convertrules.py (conv): rule
6167
6168         * ly/music-functions-init.ly: applyxxx -> applyXxx
6169
6170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6171         TabVoice to Voice.
6172
6173 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * flower/include/real.hh: include <math.h> iso. <cmath>
6176
6177         * flower/include/offset.hh: include real.hh
6178
6179 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6182         fix example, now that 'interfaces is no longer directly available.
6183
6184         * lily/book.cc (process): don't crash if paper == NULL.
6185
6186         * po/fr.po: update.
6187
6188 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scm/define-music-types.scm (music-descriptions): set length and
6191         start-callback for QuoteMusic
6192
6193 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6194
6195         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6196         arguments. Fixes compilation error with gcc 3.3.
6197
6198 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * VERSION: release 2.7.10
6201
6202         * stepmake/stepmake/python-module-rules.make
6203         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6204
6205         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6206         real.hh
6207
6208 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6211         -Werror. Otherwise GCC barfs over various optimizations.
6212
6213         * scm/define-grob-properties.scm (all-internal-grob-properties):
6214         add note-head property
6215
6216         * Documentation/user/instrument-notation.itely (Laissez vibrer
6217         ties): new node.
6218
6219         * input/regression/laissez-vibrer-ties.ly: new file.
6220
6221         * lily/laissez-vibrer-engraver.cc: new file.    
6222
6223         * lily/include/tie-column-format.hh: new file.
6224
6225         * lily/tie-column-format.cc: new file. 
6226
6227         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6228
6229         * lily/laissez-vibrer-tie.cc: new file.
6230
6231         * lily/include/laissez-vibrer-tie.hh: new file.
6232
6233         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6234
6235         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6236
6237         * scm/define-grobs.scm (all-grob-descriptions): add
6238         LaissezVibrerTie, LaissezVibrerTieColumn
6239
6240         * lily/tie-column.cc (set_tie_config_directions): new function
6241         (final_shape_adjustment): new function.
6242         (shift_small_ties): new function.
6243
6244         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6245
6246         * lily/include/tie.hh (struct Tie_details): add x_gap_
6247         (struct Tie_configuration): add head_position_
6248
6249         * lily/tie-column.cc (set_chord_outline): new function.
6250
6251         * mf/cmr.enc.in:  remove file.
6252
6253 2005-09-11  Graham Percival  <gpermus@gmail.com>
6254
6255         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6256
6257 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6260         reduce aliasing effects.
6261
6262         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6263         box in skyline.
6264
6265 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6268
6269         * flower/include/real.hh: std::fabs too.
6270
6271 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6274
6275         * lily, flower: Include C++ iso C headers.  Import namespace std
6276         throughout.
6277
6278         * lily/side-position-interface.cc: 
6279         * lily/scm-hash.cc: 
6280         * lily/note-head.cc: 
6281         * lily/include/includable-lexer.hh: 
6282         * flower/include/string-data.icc: Remove using std::*.
6283
6284         * lily, flower: Include C++ iso C headers.  Import namespace std
6285         throughout.
6286
6287         * lily/side-position-interface.cc: 
6288         * lily/scm-hash.cc: 
6289         * lily/note-head.cc: 
6290         * lily/include/includable-lexer.hh: 
6291         * flower/include/string-data.icc: Remove using std::*.
6292
6293         * Documentation/user/instrument-notation.itely (Entering lyrics):
6294         Multiple latin-1->utf-8 conversion fix.
6295
6296         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6297
6298 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/tie.cc (get_configuration): also avoid dots for non-space
6301         situations.
6302
6303 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * Documentation/user/instrument-notation.itely: Bugfix.
6306
6307 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * tex/GNUmakefile: don't install texinfo.tex
6310
6311         * tex/ : cleanup: remove unused files.
6312
6313         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6314
6315         * flower/include/real.hh: using std::{isnan,isinf}
6316         
6317         * VERSION (PATCH_LEVEL): release 2.7.9
6318
6319 2005-09-05  Graham Percival  <gpermus@gmail.com>
6320
6321         * Documentation/user/ instrument-notation.itely,
6322         advanced-notation.itely: minor tweaks.
6323
6324         * input/test/script-chart.ly: add item padding.
6325
6326 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * flower/offset.cc: use math.h iso. <cmath>
6329
6330         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6331         of IE users.
6332
6333         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6334         (widen-left-stencil-edges): new function. Fix alignment problems
6335         with LaTeX includegraphics.
6336
6337         * lily/text-interface.cc (interpret_markup): use abort().
6338
6339 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6342
6343         * lily/tie.cc (get_configuration): update bezier shape as we
6344         change Y positions.
6345         (get_configuration): don't move large ties if we're outside of the
6346         staff.
6347
6348 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6351         
6352 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * .cvsignore: Add auto-generated configure files and then some.
6355
6356 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scm/define-grobs.scm (DynamicLineSpanner): Add
6359         X-extent-callback.  Fixes hairpin-slur collision.
6360
6361 2005-08-31  Graham Percival  <gpermus@gmail.com>
6362
6363         * Documentation/user/advanced-notation.itely,
6364         basic-notation.itely: minor changes.
6365
6366 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6367
6368         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6369         \linebreak between each .eps file if \betweenLilyPondSystem is
6370         undefined. 
6371
6372         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6373         music): Document the \linebreak
6374
6375         * Documentation/user/lilypond-book.itely,
6376         input/tutorial/lbook-latex-test.tex,
6377         Documentation/user/examples.itely: Remove \usepackage{graphics}
6378
6379 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6382
6383         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6384         compat bugfix.
6385
6386         * scripts/lilypond-book.py (PREAMBLE_LY): define
6387         inside-lilypond-book
6388         (modify_preamble): new function. Insert \RequirePackage{graphics}
6389         when no {graphics found in preamble.  
6390
6391 2005-08030  Graham Percival  <gpermus@gmail.com>
6392
6393         * Documentation/user/basic-notation.itely, global.itely,
6394         tutorial.itely: misc small changes.
6395
6396 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6399         VERSION.
6400
6401 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/tie-column.cc (new_directions): put Tie down on center
6404         staff line. 
6405
6406         * lily/script-interface.cc (before_line_breaking): use
6407         Grob::programming_error
6408
6409         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6410
6411         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6412         of splitext.
6413
6414 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6417
6418 2005-08-29  Werner Lemberg  <wl@gnu.org>
6419
6420         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6421         the `*.scale.pfa' files to avoid warnings.
6422
6423 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/tempo-performer.cc (process_music): idem.
6426
6427         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6428
6429 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * Documentation/user/advanced-notation.itely (Text markup): not a
6432         fragment.
6433
6434         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6435
6436         * lily/staff-performer.cc (initialize): add tempo/name to
6437         audio_staff_
6438
6439
6440 2005-08-26  Graham Percival  <gpermus@gmail.com>
6441
6442         * Documentation/user/advanced.itely: add text-only example.
6443
6444         * Documentation/user/invoking.itely: add index entries for
6445         convert-ly.
6446
6447         * Documentation/user/ tutorial.itely, basic-notation.itely:
6448         small fixes suggested by Steve D.  Thanks!
6449
6450 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * input/regression/markup-bidi-pango.ly: new file.
6453
6454         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6455         standard. Remove #ifdef. Remove memleak.
6456         (text_stencil): use text_dir to decide how to composite items.
6457         (text_stencil): determine uniform text direction for the entire
6458         string.
6459
6460         * scripts/lilypond-book.py (output_name): remove
6461         latex_filter_cmd. Non-portable to non-Unix systems. 
6462         (get_latex_textwidth): use File.write and os.unlink() instead.
6463
6464         * THANKS: add Vicente & Trevor.
6465
6466         * lily/grob.cc (discretionary_processing): look up origin for
6467         programming_error too. 
6468
6469         * input/regression/tie-broken.ly: new file.
6470
6471         * lily/tie-column.cc (set_chord_outlines): set outline for line
6472         break case too.
6473         
6474 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6477         unscaled transform, just translate stencils.
6478
6479         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6480         MIDI.
6481
6482         * scm/define-markup-commands.scm (wordwrap-string): use
6483         text-direction
6484         (wordwrap-stencils): idem.
6485         (line): idem.
6486         (fill-line): idem.
6487         (wordwrap-stencils): translate last line to right for
6488         text-direction = LEFT.
6489
6490         * scm/define-grob-properties.scm (all-user-grob-properties): add
6491         text-direction.
6492
6493 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6494
6495         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6496         when copying a Lily_parser object.
6497
6498 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scm/define-markup-commands.scm (null): add null markup.
6501
6502 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6503
6504         * lily/item.cc: Add documentation of center-invisible
6505
6506 2005-08-24  Graham Percival  <gpermus@gmail.com>
6507
6508         * Documentation/user/advanced-notation.itely: add info about
6509         raising text.
6510
6511         * Documentation/user/programming-interface.itely: fix example
6512         involving raised text.
6513
6514 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * lily/beam.cc (print): fix X start/end points of isolated
6517         beamlets.
6518
6519         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6520
6521         * lily/multi-measure-rest.cc (set_text_rods): new function.
6522
6523         * lily/vertical-align-engraver.cc (process_music): call
6524         Align_interface::set_axis(). This forces #'elements to be ordered,
6525         preventing random vertical reordering of staves.
6526
6527         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6528         add avoid-slur property. 
6529
6530         * Documentation/user/basic-notation.itely (Measure repeats): add
6531         countPercentRepeats example.
6532
6533         * Documentation/user/advanced-notation.itely (Other text markup
6534         issues): remove remark about normal-font.  We have \normal-text
6535
6536         * input/regression/tie-chord.ly: add note about remaining bugs.
6537
6538         * lily/tie.cc (print): try Tie_column::set_directions () if
6539         control-points not yet defined.
6540
6541 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6544         extent. This fixes braces falling out of the EPS bbox.
6545
6546         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6547         exactly to bbox.
6548
6549 2005-08-23  Graham Percival  <gpermus@gmail.com>
6550
6551         * {various} : change #up->#UP and #down->#DOWN.
6552
6553         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6554
6555         * Documentation/user/advanced-notation.itely: clarify
6556         what objects handles text on a multimeasure rest.
6557
6558 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * VERSION (PATCH_LEVEL): release 2.7.7
6561
6562 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6565
6566         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6567
6568         * input/regression/*.ly: formatting clean-up. Default layout
6569         before music expression.
6570
6571         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6572         romanze28-2 example.
6573
6574         * scm/ps-to-png.scm: remove dir-re function.
6575         (make-ps-images): generate page names, instead of globbing them.
6576         This brings down LilyPond memory usage for make web by a factor
6577         10. 
6578
6579         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6580         don't use glob. With 3000 files, globbing
6581         Documentation/user/out-www/ can take too much time. 
6582         
6583         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6584
6585         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6586
6587         * input/regression/tie-manual.ly: new file
6588
6589         * input/regression/tie-chord.ly: update.
6590
6591         * flower/include/interval.hh (struct Interval_t): 
6592
6593         * lily/tie.cc (distance): new function 
6594         (height): new function.
6595         (init): new function
6596         (Tie_details): new struct.
6597
6598         * lily/skyline.cc (skyline_height): new function.
6599
6600         * lily/tie-column.cc (set_chord_outlines): new function.
6601         (new_directions): read tie-configuration
6602
6603         * lily/skyline.cc: fix ASCII art.
6604         
6605 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6606
6607         * python/convertrules.py (string_or_scheme): Fix spelling error
6608
6609 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610         
6611         * lily/tie-column.cc (set_directions): set directions only once.
6612         (add_configuration): new function.
6613
6614         * lily/tie.cc (set_control_points): new function
6615
6616         * lily/tie-column.cc (new_directions): new function.
6617
6618         * ly/music-functions-init.ly: set 'pitch property
6619         iso. trill-pitch. This makes \relative work with \pitchedTrill
6620
6621         * lily/tie.cc (get_configuration): new function. Don't generate
6622         control points, rather, generate configuration.
6623         remove head-pair property.
6624
6625         * lily/include/tie.hh (struct Tie_configuration): new struct.
6626
6627 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6628
6629         * Documentation/topdocs/NEWS.tely: clarify.
6630
6631 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/tie.cc: remove minimum-length
6634
6635         * scm/define-grob-properties.scm (all-user-grob-properties):
6636         remove staffline-clearance, y-offset 
6637
6638         * input/regression/tie-dots.ly (Module): remove.
6639
6640         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6641         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6642
6643         * input/regression/tie-single.ly: new file.
6644
6645 2005-08-21  Graham Percival  <gpermus@gmail.com>
6646
6647         * ly/bagpipe.ly: fix compile problem.
6648
6649 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/midi-item.cc (name): new method.
6652
6653         * lily/staff-performer.cc (acknowledge_audio_element): use
6654         signature of baseclass.
6655
6656         * lily/engraver-group.cc (do_announces): move recursion call out
6657         of while loop. 
6658
6659         * lily/drum-note-performer.cc (class Drum_note_performer): use
6660         process_music everywhere.
6661
6662         * ly/performer-init.ly: add default children everywhere.
6663
6664         * lily/paper-book.cc (output): call paper-book-write-midis
6665         directly: always write MIDI, even if no \layout {} block. 
6666
6667 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * VERSION (PACKAGE_NAME): release 2.7.6
6670
6671         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6672         about not being able to handle repeat.
6673
6674 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * Documentation/user/examples.itely (Piano templates):
6677         * lily/include/performer-group.hh: Remove last traces of
6678         Performer_group_performer.  Fixes make web.
6679
6680 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * Documentation/user/examples.itely (Piano templates): change
6683         Engraver_group_engraver -> Engraver_group
6684
6685         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6686         scm_stand_in_procs is not weak_any.
6687
6688         * lily/volta-bracket.cc (print): don't use strcmp().
6689
6690         * lily/volta-engraver.cc (process_music): use
6691         Text_interface::is_markup() for setting the 'text property of the
6692         volta bracket.
6693
6694         * input/mutopia/claop.py (accents): update syntax to 2.6
6695
6696         * scm/define-context-properties.scm
6697         (all-user-translation-properties): add countPercentRepeats.
6698
6699         * Documentation/user/basic-notation.itely (Measure repeats): add
6700         isolated percent example.
6701
6702 2005-08-18  Graham Percival  <gpermus@gmail.com>
6703
6704         * input/ {various}: change direction #1, #-1 to
6705         #up/#down or \fooUp, \fooDown.
6706
6707         * Documentation/user/music-glossary.tely: #-1 to #down.
6708
6709         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6710         to #up, #-1 to #down.
6711
6712 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * lily/include/engraver-group.hh: rename.
6715
6716         * lily/include/performer-group.hh: rename.
6717
6718 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6719
6720         * input/test/script-abbreviations.ly: Removed some old LaTeX
6721         left overs.
6722
6723 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6726         Remove functions.  Remove if 1: constructs, reindent.
6727
6728         * scripts/convert-ly.py (add_version): Add functions from
6729         convertrules.py
6730
6731         * scm/script.scm (default-script-alist):
6732         s/priority/script-priority.  Fixes script stacking.  Backportme.
6733         (Fermata): Very low priority.
6734
6735 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6738
6739         * input/regression/slur-script.ly: remove padding tweaks. Add
6740         comment strings.
6741
6742         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6743         time sigs and related stuff.
6744
6745         * scm/define-grob-properties.scm (all-user-grob-properties): add
6746         @code{} tags to property description.
6747
6748         * lily/include/line-group-group-engraver.hh (Module): remove file.
6749
6750         * python/convertrules.py (conv): add rule for
6751         Engraver_group_engraver -> Engraver_group.
6752
6753         * lily/include/performer-group-performer.hh: analogous.
6754
6755         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6756
6757         * lily/context-def.cc (instantiate): check for
6758         Engraver_group_engraver and Performer_group_performer not
6759         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6760  
6761 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * input/les-nereides.ly: Remove three fingering tweaks, update
6764         remaining one.
6765
6766         * input/regression/slur-script-inside.ly: Update, fix doc.
6767
6768         * scm/script.scm: Update to avoid-slur.
6769
6770         * scm/define-grob-properties.scm (avoid-slur): New property.
6771
6772         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6773         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6774         outside_slur_callback if avoid-slur != #'inside.
6775
6776         * scm/define-grobs.scm (Fingering, Textscript): No
6777         inside-slur/outside-slur preference.
6778         (DynamicLineSpanner): Always outside slur.
6779
6780         * input/regression/slur-script.ly: More tests.
6781
6782 2005-08-17  Graham Percival  <gpermus@gmail.com>
6783
6784         * Documentation/user/lilypond-book: fix notime entry.
6785
6786         * Documentation/user/advanced-notation.itely: add info on
6787         getting an I rehearsal mark.
6788
6789         * Documentation/user/putting.itely: reinstate "I", re-enforce
6790         the fact that \override numbers are the result of
6791         experimentation and personal taste.
6792
6793         * Documentation/user/invoking.itely: update convert-ly bugs.
6794
6795 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6798         to #t.
6799
6800         * lily/timing-translator.cc (initialize): don't initialize timing.
6801
6802         * input/regression/stem-spacing.ly (Module): remove file.
6803
6804         * input/regression/spacing-stick-out.ly: specify Score context for
6805         \override
6806
6807         * input/regression/clefs.ly: remove spurious {}s 
6808
6809 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6810
6811         * Documentation/topdocs/NEWS.tely,
6812         input/regression/repeat-percent-count.ly: clarify a bit.
6813
6814 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6815
6816         * input/no-notation/display-lily-tests.ly: delete
6817         display-lily-init call.
6818
6819         * ly/music-functions-init.ly (displayLilyMusic): move
6820         display-lily-init call at top level, so that the user should not
6821         have to call it.
6822
6823         * scm/define-music-display-methods.scm (note-name->lily-string):
6824         retrieve note names directly from pitchnames using new function `rassoc'.
6825         (display-lily-init): note names list construction removed.
6826
6827 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * THANKS: spello.
6830
6831         * lily/lily-parser.cc (get_header): copy module, instead of
6832         returning it.
6833
6834         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6835         counters.
6836
6837         * Documentation/user/basic-notation.itely (Measure repeats): add
6838         links to Counter grobs.
6839
6840         * scm/define-grobs.scm (all-grob-descriptions): add
6841         DoublePercentRepeatCounter
6842         (all-grob-descriptions): add PercentRepeatCounter
6843
6844         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6845         also create counter grobs.
6846
6847         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6848         return grob without space-alist.
6849
6850         * input/proportional.ly: tune staff-padding.
6851
6852         * input/regression/repeat-percent-count.ly: new file. 
6853
6854 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6855
6856         * input/no-notation/display-lily-tests.ly: moved from
6857         input/regression/ to input/no-notation. Be sure to call
6858         `display-lily-init' before trying to use the display function.
6859
6860 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6861
6862         * scripts/lilypond-book.py (option_definitions): Don't localize
6863         the empty string. Fixes bug when --psfonts was used with
6864         non-English locale.
6865
6866 2005-08-15  Graham Percival  <gpermus@gmail.com>
6867
6868         * lily/tuplet-bracket.cc: simple build fix.
6869
6870         * Documentation/user/putting.itely: use "we" instead of "I".
6871
6872         * Documentation/user/basic-notation.itely: cautionary accidentals
6873         work with naturals, too.
6874
6875 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/tuplet-bracket.cc (calc_position_and_height): add
6878         staff-padding support.
6879
6880         * input/proportional.ly: set staff-padding.
6881         
6882         * VERSION (PATCH_LEVEL): release 2.7.5
6883
6884         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6885         fixes. Remove tweaks.
6886
6887         * input/regression/tuplet-slope.ly: add a test case.
6888
6889         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6890         erroneous fix. Add spanner bounds to offset array with relative X
6891         positions.
6892
6893         * ly/engraver-init.ly: add Rest_engraver only once.
6894
6895         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6896         (*parser*) lookup if (*parser*) != #f.
6897
6898 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6901         Cut-and paste update.
6902
6903         * input/regression/slur-script.ly: Add example of reverting
6904         inside-slur for fingering.
6905
6906         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6907         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6908
6909         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6910         outside_slur_callback if inside-slur == #f (as opposed to unset).
6911
6912 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6915         encoding files are already removed.
6916
6917 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6918
6919         * Documentation/user/advanced-notation.itely (Instrument names):
6920         Document a workaround for instrument names that collide with
6921         system start braces/brackets.
6922
6923 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/rest-collision.cc (do_shift): spello.
6926
6927         * input/proportional.ly: use #'used property. Set break-overshoot
6928         property.
6929
6930         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6931
6932         * lily/paper-column.cc: add #'used property
6933
6934         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6935         array for staves found.
6936
6937         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6938         array for stavesFound.
6939
6940         * lily/staff-spacing.cc (next_note_correction): add fixed and
6941         space to calling convention. This fixes spacing of accidentals
6942         after barlines.
6943
6944         * input/regression/spacing-accidental-stretch.ly: add barline -
6945         accidental case.
6946
6947         * scm/framework-ps.scm (page-header): add version number to
6948         creator
6949         (eps-header): idem.
6950
6951         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6952         
6953 2005-08-13  Graham Percival  <gpermus@gmail.com>
6954
6955         * Documentation/user/global.itely: add "fit as much as
6956         possible onto this page" example (Vertical spacing).
6957
6958 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * *: Nitpick run.
6961
6962         * buildscripts/fixcc.py: Fixes.
6963
6964 2005-08-12  Graham Percival  <gpermus@gmail.com>
6965
6966         * Documentation/user/advanced-notation.itely: add markup
6967         example to Text spanners.
6968
6969 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6970
6971         * Documentation/user/basic-notation.itely (Ties): Add example of
6972         tying a tremolo to a chord. Thanks to Steve Doonan. 
6973
6974         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6975         properties and move tieMelismaBusy to the list of written
6976         properties. 
6977
6978 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6979
6980         * po/TODO: suggest to use a dedicated tool like kbabel.
6981
6982         * po/fi.po: update using kbabel.
6983
6984 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * *: Remove obsolete files.  Nitpick run.
6987
6988         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6989
6990 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6993         too.
6994
6995         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6996
6997         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6998         whitespace as symbol separator.
6999
7000         * lily/side-position-interface.cc: Add slur-padding.
7001
7002         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7003         quite a large fix, and it never worked in a stable release; so not
7004         really a regression.
7005
7006         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7007         Update cut and paste code from Slur_engraver.
7008
7009         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7010         Add.
7011
7012         * scm/define-grobs.scm (DynamicLineSpanner): Add
7013         dynamic-line-spanner-interface.
7014         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7015
7016 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7019         to_boolean () so that non-set 'inside-slur means false.
7020
7021         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7022         slur has control-points.  Skip script without direction.  Always
7023         do_shift if script inside slur, even if slur not contained in
7024         script y-extent.  Increment k in loop.
7025
7026 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7027
7028         * scm/define-markup-commands.scm: Improved regexp to search for
7029         EPS bounding boxes and corrected call to ly:warning.
7030
7031 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7032
7033         * Documentation/user/programming-interface.itely (Displaying music
7034         expressions): doc for \displayLilyMusic. Also some precisions in
7035         "Markup construction in Scheme"
7036
7037 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7038
7039         * scm/define-markup-commands.scm (normal-text): Added 2 new
7040         markup commands, \normal-text and \medium (the latter thanks to
7041         Bruce Fairchild). 
7042
7043 2005-08-08  Graham Percival  <gpermus@gmail.com>
7044
7045         * Documentation/user/programming-interface.itely: fix @{ @}.
7046
7047         * scm/define-markup-commands.scm: add linewidth info to
7048         \justify and \wordwrap, add "upright is the opposite of italic".
7049
7050         * Documentation/user/advanced-notation.itely: shaped->shape,
7051         add (cons (markup "foo")) type of example to text markup,
7052         reword multi-measure rests section.
7053
7054         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7055         comment.  No actual code was touched.
7056
7057         * Documentation/user/invoking.itely: add more info about
7058         \include.  Thanks, Bruce!
7059
7060         * THANKS: add Bruce Fairchild, alphabetise.
7061
7062         * Documentation/user/global.itely: document \score{\header{}}
7063         behavior.
7064
7065         * Documentation/user/basic-notation.itely: reword multi-measure
7066         rest discussion in Rests.
7067
7068 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7069
7070         * Documentation/user/programming-interface.itely (Markup
7071         construction in Scheme): Corrected example and tried to clarify
7072         the implicit \line in the table.
7073
7074 2005-08-07  Graham Percival  <gpermus@gmail.com>
7075
7076         * Documentation/user/instrument-notation.itely: moved
7077         some bagpipe info back into the bagpipe section.  Somehow
7078         it ended up in the "other vocal issues" section?!  :o_O
7079
7080 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7083         directories, not paths).
7084
7085 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7088         plain emmentaler/aybabtu.  Backportme.
7089
7090         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7091         missing dir correction.
7092
7093 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7094
7095         * scm/define-markup-commands: fix reversed justify/wordwrap
7096         doc strings.
7097
7098 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7099
7100         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7101         lily/gregorian-ligature-engaver.cc,
7102         lily/include/ligature-engraver.hh,
7103         lily/include/coherent-ligature-engraver.hh,
7104         lily/include/gregorian-ligature-engraver.hh: make these classes
7105         truely abstract.  This should fix some internal oddities such as
7106         duplicate as well as dead translator/property declarations, and
7107         also some dead code.
7108
7109         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7110         bugfix: avoid message "junking empty ligature" on ligature
7111         brackets by collecting dummy grobs.
7112
7113 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7116
7117         * input/proportional.ly (staffKind): bugfix.
7118         (staffKind): updates by Trevor Baca.
7119
7120         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7121         default layout. 
7122
7123         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7124         pair.
7125
7126         * lily/beam.cc (rest_collision_callback): call position_beam() if
7127         necessary.
7128
7129         * VERSION: release 2.7.4
7130
7131         * input/regression/spacing-uniform-stretching.ly: new file.
7132
7133         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7134
7135         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7136         contributor.
7137
7138         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7139
7140         * input/proportional.ly: new file.
7141
7142         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7143         columns is empty
7144
7145         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7146         bounds to currentCommandColumn for the last step.
7147         (start_translation_timestep): if tupletFullLength is set, set
7148         bound to Paper Column
7149
7150         * input/regression/tuplet-full-length.ly (indent): new file.
7151
7152         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7153         clique of loose columns, eg. a set of grace notes in strict
7154         notespacing.
7155
7156         * input/regression/spacing-strict-spacing-grace.ly: new file.
7157
7158         * lily/key-signature-interface.cc: change property name to
7159         alteration-alist
7160
7161         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7162         keyAccidentalOrder
7163
7164         * python/convertrules.py (conv): keyAccidentalOrder ->
7165         keyAlterationOrder
7166
7167         * lily/key-engraver.cc (create_key): always print a cancellation
7168         for going to C-major/A-minor, regardless of printKeyCancellation.
7169         (create_key): remove typecheck for visibility. This fixes key
7170         signature not being printed.
7171
7172         * lily/spacing-determine-loose-columns.cc: new file.
7173
7174         * input/regression/spacing-strict-notespacing.ly: new file.
7175
7176         * lily/spacing-spanner.cc (generate_springs): rename from
7177         do_measure. 
7178         (generate_pair_spacing): new function.
7179         (init, generate_pair_spacing): set between-cols for floating
7180         nonmusical columns.
7181
7182         * lily/spaceable-grob.cc (get_spring): new function. 
7183
7184         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7185         relative to the right edge of the prefatory matter.
7186
7187         * lily/beam.cc (print): read break-overshoot to determine where to
7188         stop/start broken beams.
7189
7190         * input/regression/spanner-break-overshoot.ly: new file.
7191
7192 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7193
7194         * ly/bagpipe.ly: updated.
7195
7196         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7197
7198 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7201         support: now (de)crescs avoid slurs as well.
7202
7203         * Documentation/user/instrument-notation.itely (Bagpipe example):
7204         comment out non-functioning bagpipe example.
7205         (Bagpipe definitions): idem.
7206
7207         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7208         (Top): add proportionalNotationDuration example.
7209
7210         * input/regression/spacing-proportional.ly: new file.
7211
7212         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7213         synched to a beam.
7214
7215         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7216         fixes beams with a single stem (eg. beams across linebreaks.)
7217
7218         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7219
7220         * flower/rational.cc (operator +): prevent overflow. This fixes
7221         heavily nested tuplets.
7222
7223         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7224         have to protect even those unlikely to be corrupted data members.  
7225
7226 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7227
7228         * ly/bagpipe.ly: new file.
7229
7230         * THANKS: added Sven Axelsson.
7231
7232 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7235         copy proportionalNotationDuration into currentMusicalColumn if
7236         set.
7237
7238         * lily/spacing-spanner.cc (musical_column_spacing): if
7239         uniform-stretching set, fixed space is 0.0
7240
7241         * input/regression/spacing-multi-tuplet.ly: show
7242         uniform-stretching property.
7243
7244         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7245
7246         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7247         (struct Spacing_options): new struct.
7248
7249         * lily/spacing-basic.cc: new file.
7250
7251         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7252         delta_t doesn't have to be smaller than shortest_playing_len
7253
7254 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * input/regression/markup-arrows.ly:  new file.
7257
7258         * lily/tuplet-bracket.cc: document new behavior.
7259
7260         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7261         with line breaks.
7262
7263         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7266         default 
7267
7268         * lily/tuplet-bracket.cc: add edge-text property.
7269         add break-overshoot.
7270         (print): read break-overshoot.
7271         (print): read edge-text, add stencils.
7272
7273         * mf/feta-arrow.mf: new file.
7274
7275         * mf/feta-generic.mf: add feta-arrow.
7276
7277 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7278
7279         * Documentation/user/lilypond-book.itely (An example of a
7280         musicological document): Added flag -o to dvips for people who use
7281         the default setting in teTeX where output is sent to the printer. 
7282
7283         * Documentation/user/global.itely (Vertical spacing): Added
7284         reference to the Axis_group_engraver which documents the *Extent
7285         properties.
7286
7287 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * Documentation/user/basic-notation.itely (Tuplets): add note
7290         about nested tuplets. Remove BUG. 
7291
7292         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7293
7294         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7295         (print): manually call print() for subtuplets.
7296         (calc_position_and_height): add subtuplets to the
7297         support. Vertically shift outer tuplet 
7298
7299         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7300         remove-first for Lyrics, ChordNames and FiguredBass
7301
7302         * scm/define-grob-properties.scm (all-internal-grob-properties):
7303         use ly:grob-array? iso. grob-list?
7304         (all-internal-grob-properties): add tuplets grob-array.
7305
7306         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7307         new function
7308
7309 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * input/test/time-signature-staff.ly: new file.
7312
7313         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7314         spurious #<Music FingerEvent> errors. Backportme.
7315
7316 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7317
7318         * Documentation/user/programming-interface.itely (Markup
7319         construction in Scheme): Corrected markup syntax in the
7320         translation table.
7321
7322 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7323
7324         * Documentation/user/instrument-notation.itely: small update
7325         to bagpipe notation docs; thanks Sven!
7326
7327         * Documentation/user/basic-notation.itely: add link about trills.
7328
7329 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7330
7331         * Documentation/user/music-glossary: remove accidentally committed
7332         fink patch.
7333
7334 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7335
7336         * lily/lily-parser.cc (get_header): new function. Enable multiple
7337         \header definitions.
7338
7339         * lily/parser.yy (lilypond_header_body): use get_header.
7340
7341         * ly/init.ly:
7342         * scm/lily-library.scm (print-score-with-defaults): renamed
7343         $globalheader to $defaultheader
7344             
7345         * Documentation/user/global.itely (Creating titles): added short
7346         explanation that multiple headers are useable.
7347
7348
7349 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/module-scheme.cc (LY_DEFINE): new file. 
7352
7353         * Documentation/user/advanced-notation.itely (Font selection): add
7354         doco for make-pango-font-tree.
7355
7356 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7357
7358         * Documentation/user/music-glossary: more languages
7359         for tenuto.
7360
7361         * Docuemntation/user/instrument-notation.itely: minor
7362         update for bagpipe example.
7363
7364 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * input/regression/+.ly (TODO): add some text.
7367
7368 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/invoking.itely: \score begins with music.
7371
7372         * Documentation/user/ basic-notation.itely,
7373         instrument-notation.itely: minor changes.
7374
7375         * Documentation/user/music-glossary.itely: began tenuto entry.
7376
7377 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7380
7381         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7382
7383 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/examples.itely: remove bagpipe template.
7386
7387         * Documentation/user/instrument-notation.itely: add bagpipe
7388         section, maybe fix quotes in lyrics.  I hate text encoding.
7389         Clarify chord durations, more bagpipe stuff.
7390
7391 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392  
7393         * lily/accidental-engraver.cc: formatting fixes.
7394
7395         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7396         grob-array.
7397
7398         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7399
7400         * lily/note-column.cc (arpeggio): new function.
7401
7402         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7403         account for spacing.
7404
7405 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7408         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7409         mingw build.
7410         
7411 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/lily.scm (lilypond-all): clear anonymous modules after
7414         processing files.
7415
7416 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7419         SCM_I_CONSP
7420
7421         * VERSION: 2.7.3 released
7422
7423         * Documentation/user/invoking.itely (Invoking lilypond): add
7424         LILYPOND_GC_YIELD documentation.
7425
7426         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7427         scm_from_real / scm_make_real.
7428
7429         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7430         higher. This increases memory footprint, but provides overall
7431         speedup of 15 to 20%. 
7432
7433         * lily/include/translator.hh (class Translator): remove
7434         PRECOMPUTED_VIRTUAL everywhere.
7435
7436         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7437
7438         * lily/context.cc (now_mom): non-recursive now_mom() 
7439
7440         * lily/include/profile.hh: new file.
7441
7442         * lily/profile.cc: new file.
7443
7444         * lily/grob.cc (Grob::Grob): look properties up directly.
7445
7446         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7447         lookups.
7448
7449         * lily/include/box.hh (class Box): smob Box type.
7450
7451         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7452
7453         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7454         protect() and unprotect(). Use throughout.
7455
7456 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7457
7458         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7459
7460         * scm/define-music-display-methods.scm (markup->lily-string):
7461         markup elements can also be strings (without simple-markup
7462         appended)
7463
7464 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/context.cc (where_defined): also assign value in
7467         where_defined().
7468
7469         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7470         (curve_coordinate): new function
7471
7472         * lily/simple-spacer.cc (add_columns): only add rods between
7473         column i and begin/end if keep-inside-line is set (this repleces
7474         allow-outside-line as default)
7475
7476 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7479         tupletSpannerDuration if applicable.
7480
7481         * lily/font-size-engraver.cc (process_music): read fontSize only
7482         once per timestep.
7483
7484         * lily/engraver*cc: use throughout.
7485         
7486         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7487
7488         * lily/translator.cc (add_acknowledger): new file. Directly jump
7489         into an Engraver::acknowledge_xxx () method based on a grobs
7490         interface-list.
7491
7492         * lily/include/translator-dispatch-list.hh (class
7493         Engraver_dispatch_list): new struct, new file.
7494
7495         * scm/define-context-properties.scm
7496         (all-internal-translation-properties): remove acceptHashTable,
7497         acknowledgeHashTable
7498
7499         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7500
7501         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7502         change acknowledgeHashTable to C++ member. 
7503
7504         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7505
7506 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7507
7508         * scm/display-lily.scm: new file. Define a `display-lily-music'
7509         function, that displays the music expression given as an argument,
7510         using LilyPond notation.
7511
7512         * scm/define-music-display-methods.scm: new file. Implementation
7513         of display methods for each music type.
7514
7515         * ly/music-functions-init.ly (displayLilyMusic): new function for
7516         displaying music with LilyPond notation.
7517
7518         * input/regression/display-lily-tests.ly: new regression test file
7519         for `display-lily-music'.
7520
7521         * scm/markup.scm: remove obsolete debugging code (for printing
7522         markups with LilyPond notation).
7523
7524         * scm/define-music-types.scm (music-name-to-property-table):
7525         * scm/clef.scm (supported-clefs): export, in order to be accessible
7526         from the (scm display-lily) module.
7527
7528 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * Documentation/topdocs/NEWS.tely (Top): Typo.
7531
7532 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7533
7534         * Documentation/index.html.in, Documentation/texinfo.css,
7535           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7536           Documentation/bibliography/index.html.in,
7537           Documentation/bibliography/html-long.bst: revert css-width patch,
7538           it does not work with IE6.
7539
7540 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * Documentation/texinfo.css: revert 760px hack. 
7543
7544         * VERSION: release 2.7.2
7545
7546         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7547
7548         * Documentation/user/basic-notation.itely (Barnumber check): add
7549         section.
7550
7551         * scm/music-functions.scm (skip-to-last): new function. Show only
7552         last showLastLength part of the \score.
7553
7554         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7555
7556         * python/convertrules.py (conv): add ly:x-moment rule
7557
7558         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7559
7560         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7561
7562         * Documentation/user/instrument-notation.itely (Flexibility in
7563         alignment): options in subsections.
7564
7565         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7566         syllable text. Instead, assume that the previous lyric text is a
7567         melismated text.
7568
7569         * Documentation/index.html.in: revert 800x600 change.
7570
7571 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * lily/main.cc (main): Remove invalid handle kludge.
7574
7575         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7576         (lambda): add gui define.
7577
7578 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7581
7582         * Documentation/user/instrument-notation.itely (Musica ficta
7583         accidentals): add section Musica ficta accidentals
7584
7585         * lily/accidental-engraver.cc (make_suggested_accidental): new
7586         function.
7587         (make_standard_accidental): move into new function.
7588         (create_accidental): new function.
7589
7590         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7591         AccidentalSuggestion
7592
7593         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7594
7595         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7596         undefined.
7597
7598         * Documentation/user/global.itely (Page formatting): document
7599         horizontalshift.
7600
7601         * scm/page-layout.scm (default-page-music-height):
7602         horizontalshift: new variable, shift all systems by
7603         horizontalshift to the right, to make space for instrument names.
7604
7605         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7606
7607         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7608
7609 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/note-column.cc (dir): idem.
7612
7613         * lily/spacing-spanner.cc (Module): idem.
7614
7615         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7616
7617         * lily/include/paper-column.hh (class Paper_column): add
7618         non-static get_rank() member.
7619
7620         * VERSION: release 2.7.1
7621         
7622         * scm/framework-null.scm: new file, used for benchmarking.
7623
7624 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7625
7626         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7627         version dependencies for fontforge and gs.
7628
7629         * Documentation/index.html.in, Documentation/texinfo.css,
7630         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7631         Documentation/bibliography/index.html.in, 
7632         Documentation/bibliography/html-long.bst: optimize width of
7633         html for a 800x600 screen (width:760), increases printability
7634         when 'fit to page' is not set and readability in wide screens.
7635
7636         * stepmake/bin/add-html-footer.py: add missing </p>.
7637
7638 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * scm/define-markup-commands.scm (beam): use polygon in beam
7641         command.
7642
7643         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7644         all acknowledged grobs, and do potentially expensive merge and
7645         write in one go.
7646
7647         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7648
7649         * configure.in (reloc_b): add --enable-static-gxx to statically
7650         link to libstdc++
7651
7652         * lily/GNUmakefile (static-gxx-libs): new target
7653         static-gxx-libs. Create symlink to libstdc++.a
7654
7655         * lily/new-lyric-combine-music-iterator.cc: rename to
7656         Lyric_combine_music_iterator
7657
7658         * lily/lyric-combine-music-iterator.cc
7659         (Old_lyric_combine_music_iterator): rename to
7660         Old_lyric_combine_music_iterator
7661
7662         * lily/*-engraver.cc (various): remove double use of
7663         PRECOMPUTED_VIRTUAL function: only use
7664         start_translation_timestep() and stop_translation_timestep(), not
7665         both.
7666
7667         * lily/break-substitution.cc (fast_substitute_grob_array): do
7668         fast_substitute_grob_array for all unordered grob_arrays.
7669         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7670         (substitute_grob_array): optimize.
7671
7672         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7673
7674         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7675
7676         * lily/parser.yy: revert $globalheader patch.
7677         
7678         * lily/include/translator.icc
7679         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7680         Translator methods, without _static helper.
7681  
7682         * lily/grob-smob.cc (derived_mark): rename from
7683         do_derived_mark(). Return void.
7684
7685         * scm/define-context-properties.scm
7686         (all-internal-translation-properties): remove tweakCount/tweakRank.
7687
7688         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7689         predefined break-visibilities.
7690
7691         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7692         booleans for break-visibility.
7693
7694         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7695
7696         * python/convertrules.py (conv): rule for Timing_translator. 
7697
7698         * lily/include/translator.icc: new file. 
7699
7700         * lily/paper-column-engraver.cc (process_music): new
7701         file. Separate Paper_column factory from Score_engraver.
7702
7703         * lily/vertically-spaced-context-engraver.cc: administer
7704         spaceable-staves property of System.
7705
7706         * lily/translator-group-ctors.cc: new file.
7707
7708         * lily/context-property.cc (make_grob_from_properties): construct
7709         the right Grob class programmatically, looking at the class entry
7710         for the meta property.
7711
7712         * lily/break-align-engraver.cc (stop_translation_timestep): call
7713         Break_align_interface::add_element() directly.
7714
7715         * lily/context.cc (measure_position): measure_position() is now a
7716         normal function.
7717
7718         * lily/include/translator.hh (class Translator): rename
7719         process_acknowledged_grobs() to process_acknowledged() and move to
7720         Translator.
7721
7722         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7723         field for each grob description.
7724
7725         * lily/include/translator-group.hh (class Translator_group):
7726         change to base class. Separate class from Translator. This gets
7727         rid of virtual inheritance for Engravers/Performers.
7728
7729         * lily/staff-performer.cc (class Staff_performer): derive
7730         Staff_performer from Performer, not Performer_group_performer 
7731
7732         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7733         new function.
7734         (precompute_method_bindings): new function. Precompute lists of
7735         Translators, so we only call methods (process_music,
7736         start_translation_timestep, etc.) for Translators needing
7737         it. Also: dispose of pointer-to-member-function calls.
7738
7739         * lily/engraver-group-engraver.cc: remove engraver_each,
7740         recurse_down_engravers ()
7741
7742         * lily/note-head.cc (internal_print): only call
7743         glyph-name-procedure if style != default. 
7744
7745 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7746
7747         * ly/titling-init.ly: add printallheaders option.
7748
7749         * Documentation/user/global.itely: document printallheaders.
7750
7751 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7754         anymore, but do it centrally.  
7755
7756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7757         hammer hack.
7758
7759         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7760
7761         * scm/output-lib.scm: remove hammer-print-function.
7762
7763         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7764         macro. Declare a Link_array<Grob> and fill it from a grob.
7765         (extract_item_set): idem for item.
7766
7767         * lily/break-substitution.cc: add header.
7768         (fast_substitute_grob_array): rewrite for Grob_arrays.
7769         (substitute_grob_array): idem.
7770
7771         * lily/group-interface.cc (add_thing): remove file.
7772
7773         * flower/include/parray.hh (class Link_array): slice() is const.
7774
7775         * lily/include/grob-array.hh: new file.
7776
7777         * lily/grob-array.cc (spanner): new file.
7778
7779         * lily/beam-quanting.cc (fill): read details property from beam.
7780
7781         * lily/beam.cc: support details property.
7782
7783         * total speedups below: approx 10%.
7784
7785         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7786
7787         * lily/include/grob.hh (class Grob): add interfaces_ member.
7788
7789         * lily/bezier.cc (init_polynomial_cache): new function: cache
7790         binom(3,j) t^j (1-t)^{3-j}
7791         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7792
7793         * lily/*.cc: substitution throughout.
7794
7795         * lily/grob-property.cc (internal_get_object): new routine.
7796         (internal_set_object): idem. Store grob refrences in separate
7797         alist. This saves processing time, since properties aren't
7798         break-substituted, and the per grob namespace is smaller, both for
7799         grobs and non-grob properties.
7800
7801         * scm/define-grob-properties.scm (all-internal-grob-properties):
7802         remove center-element.
7803
7804         * lily/grob.cc: remove tweak-count, tweak-rank.
7805
7806 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/lilypond-book.itely: fixes example.
7809
7810 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7811
7812         * Documentation/user/global.itely (Creating titles):    
7813         * Documentation/user/examples.itely (All headers): change the
7814         place of \header in \score blocks (after music block) to make
7815         examples compile (cf. changes on parser.yy on 2005-07-10)
7816
7817 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7818
7819         * python/convertrules.py: add exc -> ecc rule.
7820
7821         * scripts/convert-ly.py: add location of convertrules.py
7822         in a comment.
7823
7824         * Documentation/user/changing-defaults.itely: fix language.
7825
7826 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7829
7830 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scm/output-socket.scm (grob-bbox): don't use inf? 
7833
7834         * flower/include/rational.hh: add operator bool() 
7835
7836         * scm/define-music-types.scm (music-descriptions): remove
7837         internal-class-name properties.
7838
7839         * lily/include/event.hh: remove file.
7840
7841         * lily/include/music-constructor.hh: remove file.
7842
7843         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7844         in 'types property.
7845
7846         * lily/music.cc (duration_length_callback): new function.
7847
7848         * lily/event.cc: remove file.
7849
7850         * lily/music-constructor.cc: remove file.
7851
7852         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7853
7854         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7855         (get_context_key): idem.
7856
7857         * scm/lily.scm (lambda): new option object-keys (default to #f)
7858
7859         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7860
7861         * scm/output-gnome.scm: remove beam routine.
7862
7863         * scm/output-ps.scm (scm): idem.
7864
7865         * scm/output-svg.scm: remove beam.
7866
7867         * ps/music-drawing-routines.ps: remove draw_beam.
7868
7869         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7870
7871         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7872         add scm_from_locale_string compatibility glue. 
7873
7874 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7875
7876         * scripts/lilypond-book.py: Prevent occuring error when
7877         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7878         times and target file shoud be overwritten.  (Error message said
7879         'input file and output file is same'.)
7880
7881 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7882
7883         * input/regression/slur-extreme.ly,
7884         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7885         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7886         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7887         "excentricity" to "eccentricity".
7888
7889         * Documentation/user/converters.itely: fix URL for Noteedit and
7890         Rosegarden.
7891
7892         * THANKS: added Yoshinobu Ishizaki.
7893
7894 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * scm/define-markup-commands.scm (justify-field): add. 
7897
7898         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7899
7900 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/lookup.cc (filled_box): express filled_box with
7903         round_filled_box
7904
7905         * scm/midi.scm (paper-book-write-midis): new function. Write all
7906         performances in numbered MIDI files.
7907
7908         * lily/performance-scheme.cc (LY_DEFINE): new file.
7909         (LY_DEFINE): new function ly:performance-write.
7910
7911         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7912         new function.
7913         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7914
7915         * scm/framework-*.scm: use port arguments throughout.
7916
7917         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7918
7919         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7920
7921         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7922
7923         * scm/framework-texstr.scm (output-framework): 
7924
7925         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7926
7927         * scm/output-lib.scm (tablature-stem-attachment-function):
7928         tablature stem attachment fix. 
7929
7930 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7933
7934         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7935
7936         * scm/define-music-types.scm (music-descriptions): don't use
7937         Music_wrapper type.
7938
7939         * lily/paper-column.cc (print): print moment too.
7940
7941         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7942         remove compatibility cruft.
7943
7944         * lily/parser.yy (score_body): \score can only begin with Music. 
7945
7946         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7947         make-score. Take music argument only. Move parser interaction to
7948         Scheme.
7949
7950         * scm/lily-library.scm (scorify-music): new function.
7951
7952         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7953         (datadir): remove resource import.
7954         (print_environment): remove get_bbox()
7955         (cp_to_dir): remove pre 1.5.2 compat glue.
7956
7957 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/include/simple-spacer.hh (Module): idem.
7960
7961         * lily/include/spring.hh (struct Spring): store inverse
7962         strength. This prevents division by zero.
7963
7964         * VERSION: release 2.7.0
7965         
7966         * lily/include/music.hh (class Music): remove Music::duration_log()
7967
7968         * lily/stem-engraver.cc (make_stem): take duration log from event.
7969
7970         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7971
7972 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * scm/lily.scm (ly:load): load autochange.scm
7975
7976         * Documentation/user/tutorial.itely (Running LilyPond for the
7977         first time): remove reference to DVI/TeX
7978
7979         * scm/define-markup-commands.scm (text): add \text markup command.
7980
7981         * configure.in (reloc_b): bump requirement to Python 2.2.
7982
7983         * lily/include/dots.hh (class Dots): make has_interface() static.
7984
7985         * python/convertrules.py (conv): add rule for ly:grob-default-font
7986
7987         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7988         alphabetical order.
7989
7990         * input/regression/trill-spanner-pitched.ly: new file.
7991
7992         * lily/font-interface-scheme.cc (LY_DEFINE): function
7993         ly:grob-default-font (changed from get-default-font).
7994
7995         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7996
7997         * lily/note-head.cc (internal_print): if style is not a symbol,
7998         set style to 'default. 
7999         (internal_print): no style suffix if glyph-name-procedure not
8000         set. Default to quarter head.
8001
8002         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8003
8004         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8005
8006         * ly/music-functions-init.ly: \pitchedTrill
8007
8008         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8009
8010         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8011
8012         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8013
8014         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8015
8016         * po/fr.po: update
8017
8018         * po/de.po: update.
8019
8020 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8021
8022         * Documentation/user/changing-defaults.itely: add link
8023         to grob-iterface.
8024
8025         * Documentation/user/advanced-notation.itely: add material
8026         to Setting automatic beam behaviour.  Thanks, Joe!
8027
8028         * Documentation/user/lilypond.itely: change encoding to utf-8.
8029
8030 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8031
8032         * Documentation/user/advanced-notation.itely (Setting automatic
8033         beam behavior): Correct the documentation of
8034         revert-auto-beam-setting (backportme)
8035
8036 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * lily/ly-module.cc (ly_make_anonymous_module): define
8039         %module-public-interface of module. 
8040
8041         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8042         without lexer.
8043
8044 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * input/regression/fret-diagrams.ly: stretch example.
8047
8048 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8051         Fodor).
8052
8053 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8054
8055         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8056
8057         * Documentation/user/examples.itely, lilypond-book.itely:
8058         change \RequirePackage to \usepackage.
8059
8060         * Documentation/user/global.itely: document copyright and tagline.
8061
8062 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * Documentation/user/basic-notation.itely (Transpose): remove link
8065         to nonexistent UntransposableMusic.
8066
8067         * scm/output-svg.scm: remove old definitions.
8068
8069         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8070         invoking.
8071
8072         * python/lilylib.py (search_exe_path): new function.
8073
8074 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * python/lilylib.py (mkdir_p): remove setup_environment()
8077         (backportme)
8078
8079         * buildscripts/mutopia-index.py (headertext): trim text.
8080
8081         * Documentation/topdocs/NEWS.tely (Top): refresh.
8082
8083         * scm/define-markup-commands.scm (wordwrap-string): new function:
8084         split string in paras and words.
8085         (wordwrap-markups): new function.
8086         (wordwrap-stencils): new function. 
8087         (justify): use it.
8088         (wordwrap): use it.
8089         (wordwrap-string): use it
8090         (justify-string): use it.
8091
8092         * scm/lily-library.scm (regexp-split): new function.
8093
8094         * scm/define-markup-commands.scm: remove encoded-simple. 
8095         remove font-markup.
8096         (fontsize): remove old version  of fontsize.
8097         (wordwrap): new markup function. Wrap into paragraphs.
8098
8099         * VERSION: Branch lilypond_2_6
8100         (MINOR_VERSION): go to 2.7.0
8101
8102 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * po/zh_TW.po: update from translation project.
8105
8106 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8107
8108         * scm/midi.scm: compile fix.
8109
8110 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8111
8112         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8113         patch. Now, the tempfile module is loaded too, not only used.
8114
8115 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8116
8117         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8118         0.05 - 1.00 to 0.25 - 1.00
8119
8120         * scm/midi.scm: moved the default-instrument-equalizer procedure
8121         to just under the insturment-equalizer-alist it takes as an
8122         argument.
8123
8124 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * Documentation/user/advanced-notation.itely (Font selection):
8127         remove CMR note.
8128
8129         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8130
8131 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * THANKS: Add UTF-8 marker.
8134
8135         * Documentation/user/point-and-click.itely (http): Update: use
8136         lilypond-invoke-editor.  Fix: instruct to use user.js.
8137
8138 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8139
8140         * ly/titling-init.ly: implements printpagenumber, increases
8141         space between dedication and title (to avoid collisions with
8142         "g" and "q" in dedication), and nicer logic about copyright
8143         and instrument fields being printed on the first page.
8144         Thanks Vincent!
8145
8146         * Documentation/user/global.itely: document printpagenumber.
8147
8148 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8151
8152 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * THANKS: update to 2.6
8155
8156         * VERSION: 2.6.0 released.
8157
8158 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8161         rule, errorneously removed probably because of misleading comment.
8162
8163 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * python/lilylib.py (datadir): py2exe comments.
8166
8167         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8168
8169         * configure.in (reloc_b): make fontconfig REQUIRED.
8170
8171 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8172
8173         * po/fi.po: add latest translations.
8174
8175 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * ChangeLog: recode utf-8
8178
8179         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8180         logo.
8181
8182         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8183
8184         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8185
8186         * python/convertrules.py (do_conversion): don't print program_name
8187         from within a module
8188
8189         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8190
8191         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8192
8193 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/user/lilypond-book.itely,
8196         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8197
8198         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8199         fixes baseline-skip.  Thanks Vincent!
8200
8201         * Documentation/user/advanced-notation.itely, global.itely:
8202         moved "Selecting font sizes" to global, since it deals with
8203         notation font size, not text fonts.
8204
8205 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8208         to fonts.
8209
8210 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8211
8212         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8213         workaround since /dev/stdin doesn't work on Cygwin. Using a
8214         temporary file in the current directory since latex doesn't
8215         understand the path name to the default TMP in Cygwin (at least on
8216         win XP).
8217         
8218         * Documentation/user/global.itely (Creating titles): Correct
8219         misprint in example. Thanks to Rob Vlasaty.
8220
8221 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * VERSION (PATCH_LEVEL): release 2.5.32
8224
8225         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8226         variable in lily module
8227
8228         * scm/framework-ps.scm (output-classic-framework): error message
8229         regarding the classic framework.
8230
8231         * Documentation/user/henle-flat-gray.png (Module): new file.
8232
8233         * Documentation/user/baer-flat-gray.png (Module): new file.
8234
8235         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8236         whiteout for markups.
8237
8238         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8239         regex too. This fixes change clef appearance in PDF. 
8240
8241         * ttftool/include/*: remove.
8242
8243         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8244
8245         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8246
8247         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8248
8249         * ttftool/*: remove ttftool subdirectory.
8250
8251         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8252
8253         * lily/ttf.cc (print_header): new file. Convert to type42, using
8254         FreeType to parse the TTF. 
8255
8256         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8257         and post table may differ. Pass around post_nglyphs as well.
8258
8259 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * ly/music-functions-init.ly (musicMap): new music function
8262         musicMap. 
8263         
8264 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * make/mutopia-rules.make: anti-alias-factor = 2
8267
8268         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8269         page switch.
8270
8271         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8272         anti-alias-factor for lilypond-book runs.
8273
8274         * scm/ps-to-png.scm (scale-down-image): new function.
8275         (my-system): new function.
8276         (make-ps-images): blow up GS resolution by anti-alias-factor,
8277         scale down image by anti-alias-factor.  This improves appearance
8278         of bitmaps
8279         (make-ps-images): remove showpage. Fixes spurious empty png at
8280         end.
8281
8282         * scm/framework-ps.scm (write-preamble): downcase filename before
8283         string-matching. Should fix .TTF files (as opposed to ttf files)  
8284
8285         * Documentation/user/tutorial.itely (Running LilyPond for the
8286         first time): separate subsections for windows, macos and unix.  
8287
8288         * Documentation/user/invoking.itely (Updating files with
8289         convert-ly): add MacOS X note.
8290
8291 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * Documentation/user/introduction.itely (Engraving): don't include
8294         file optical-spacing, add directly.
8295
8296         * lily/paper-outputter.cc (file): open file in binary mode. This
8297         fixes OTF embedding on windows.
8298
8299 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * scm/framework-ps.scm (write-preamble): remove debugging output.
8302
8303         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8304
8305         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8306         outdir.
8307         (install-fc-cache): install font cache in installation directories.
8308
8309 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scm/editor.scm (editor-command-template-alist): Use char iso
8312         column, except for Emacs.
8313         (get-editor-command): Substitute char too (Bertalan Fodor).
8314
8315 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8318         quoted ~s.  This should fix PNG output on Windows; single quotes
8319         are regular characters on Windows.
8320
8321 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/basic-notation.itely: include ChoirStaff
8324         in System start delimiters.
8325
8326         * Documentation/user/putting.itely: new doc section on
8327         fixing overlapping notation.
8328
8329 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * Documentation/user/global.itely (Paper size): \paper is in
8332         \book, not \score.
8333
8334         * make/mutopia-rules.make: -ddelete-intermediate-files
8335
8336         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8337
8338 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * ChangeLog: Recode utf-8.
8341
8342         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8343         datadir with .py modules.
8344
8345 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8346
8347         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8348
8349 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8352         
8353         * scm/framework-ps.scm (write-preamble): remove status check.
8354
8355         * Documentation/user/invoking.itely (Updating files with
8356         convert-ly): remove -o option.
8357
8358         * VERSION (PACKAGE_NAME): release 2.5.31
8359
8360         * scm/framework-ps.scm (write-preamble): use ly:system.
8361         (write-preamble): verbosity.
8362
8363         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8364
8365         * python/convertrules.py: new file. Store conversion rules
8366         separately.
8367
8368 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8371
8372 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8373
8374         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8375         \musicDisplay 
8376
8377         * Documentation/user/instrument-notation.itely (More stanzas): Add
8378         reference to StanzaNumber.
8379
8380 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * THANKS: separate section for website translators.
8383
8384 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8385
8386         * Documentation/topdocs/INSTALL.texi: update vim info;
8387         thanks Simon Bailey!
8388
8389         * Documentation/user/advanced-notation.itely: included
8390         color names.
8391
8392         * Documentation/user/advanced-notation.itely,
8393         Documentation/usr/notation-appendices.itely: moved
8394         color names into an appendix.
8395
8396 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397         
8398         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8399
8400         * scm/lily.scm (lambda): initialize program options from here.
8401
8402         * scm/framework-*.scm: add header info.
8403
8404         * lily/main.cc (parse_argv): only set output format to pdf if no
8405         other format specified.
8406
8407         * scm/backend-library.scm (postprocess-output): process
8408         'delete-intermediate-files after running convert-to-*. This fixes
8409         PNG generation when 'delete-intermediate-files is set.
8410         
8411 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8414         links on website. 
8415
8416 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/topdocs/INSTALL.texi,
8419         Documentation/user/lilypond-book.itely: typos.
8420
8421 2005-06-12  Pal Benko  <benkop@freestart.hu>
8422
8423         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8424         added between program name and switch; -b changed to -f not
8425         to generate pdf
8426
8427 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8430         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8431
8432         * input/sakura-sakura.ly: add \midi.
8433
8434         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8435         iso. python find. 
8436
8437         * ttftool/test.c (main): cosmetics.
8438
8439         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8440
8441         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8442         create a ttf2ps binary.
8443
8444         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8445
8446         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8447         true.
8448
8449 2005-06-11  Graham Percival <gperlist@shaw.ca>
8450
8451         * Documentation/user/lilypond-book.itely: add warning about
8452         the font warnings in dvips.
8453
8454 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * THANKS: typo
8457
8458         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8459
8460         * GNUmakefile.in: remove links for .map, .enc
8461         don't fail if out/ doesn't exist yet.
8462
8463 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * ttftool/util.c (surely_read): return nbytes
8466
8467         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8468
8469         * VERSION (PACKAGE_NAME): release 2.5.30
8470
8471         * flower/string-convert.cc (precision_string): >? fix.
8472
8473         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8474         (make-ps-images): add verbose -q too.
8475
8476         * lily/default-actions.cc (Module): new file. default
8477         {book,score}-print functions.
8478
8479         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8480         pass results via parseStringResult, lookup via ly:parser-lookup.  
8481
8482         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8483         constructors.
8484         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8485         (parse_string): idem.
8486
8487         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8488
8489         * lily/main.cc (main_with_guile): copy be_verbose_global into
8490         ly_set_option()
8491
8492 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * scm/backend-library.scm (postscript->pdf):
8495         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8496         verbose mode.  Search for several names of gs executable.
8497
8498 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8501         directly. This fixes a massive memory leak, provided you use CVS
8502         GUILE.
8503
8504 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8505
8506         * ly/property-init.ly: Added tieDashed.
8507
8508         * THANKS: Added some bughunters for 2.5.
8509
8510 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/program-option.cc: add debug-gc option.
8513
8514         * lily/include/lily-guile-macros.hh: don't protect exported module
8515         objects.
8516
8517         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8518
8519         * scm/backend-library.scm (postscript->pdf): use
8520         delete-intermediate-files iso. running-from-gui? 
8521
8522         * ttftool/util.c (surely_read): robustness. Allow read() to return
8523         less bytes than requested, as per posix standards.
8524
8525         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8526         program option.
8527
8528         * ttftool/include/ttftool.h ("C"): rename verbosity to
8529         ttf_verbosity. Add to public interface.
8530
8531         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8532
8533         * lily/program-option.cc: rename from scm-option.cc
8534
8535         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8536         (get_help_string): Print pretty help string.
8537
8538         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8539         to snippet preamble.
8540
8541         * lily/scm-option.cc: remove command-line-settings option. Fold
8542         all command-line options plus default settings in a generic
8543         interface. 
8544
8545         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8546         texts too.
8547
8548 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8551         or EXT_ components non-empty.
8552
8553 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/lily.scm (running-from-gui?): Export.
8556
8557         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8558         output in .ly source directory.
8559
8560 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * ttftool/util.c (surely_lseek): more verbosity.
8563
8564         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8565         compile.
8566
8567         * lily/parser.yy (Repeated_music): remove >? 
8568
8569         * scm/backend-library.scm (postscript->pdf): Support for
8570         -dgs-font-load=1
8571
8572         * scm/framework-ps.scm (write-preamble): make font loading
8573         switchable to GS via --define-default gs-font-load=1
8574
8575 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/global.itely: added \layout docs.
8578
8579 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/lily-parser-scheme.cc: add unistd.h
8582
8583 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scm/editor.scm: add char argument.
8586
8587         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8588
8589         * ttftool/util.c (syserror): use errno for better error reporting.
8590
8591         * lily/source-file.cc (get_counts): new function. Calc column,
8592         line and char count in one go.
8593
8594         * lily/binary-source-file.cc (quote_input): rename to quote_input
8595
8596         * lily/input.cc (set): new function.
8597
8598 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8601         directory part of file name to search directory.
8602
8603         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8604         search path and chdir to DIR if --outname=DIR used.
8605
8606         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8607         existence before appending original path.
8608
8609 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8612         file" massage.
8613
8614         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8615         texinfo.tex is always used.
8616         
8617 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * flower/include/axis.hh: rename from axes.hh
8620
8621         * lily/include/text-interface.hh (Module): rename from text-item.hh
8622
8623         * VERSION (PATCH_LEVEL): release 2.5.29
8624
8625         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8626
8627         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8628         (handle-macfont): new function. Call fondu for Native mac fonts.
8629
8630         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8631         '() case.
8632
8633 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8636         multi-page.  Fix .eps regular expression.
8637
8638 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/putting.itely: add info on modifying templates.
8641
8642         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8643         misc small changes.
8644
8645 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8648
8649         * scripts/lilypond-ps2png.scm
8650
8651         * VERSION (PACKAGE_NAME): release 2.5.28
8652
8653 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * lily/main.cc (prepend_env_path): Do not append /, that does not
8656         work.  Localedir lives in datadir, not in prefix.
8657
8658         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8659         hack for windows.
8660
8661         * flower/include/file-cookie.hh: Compile fix.
8662
8663 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8666
8667         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8668         system primitives.
8669         (gulp-port): using read-string!/partial. We don't want to read an
8670         entire PS file  (GUILE 1.6 limits strings to 16M) 
8671
8672         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8673         properties. Add font-interface. 
8674
8675         * scm/define-grob-properties.scm (all-user-grob-properties):
8676         remove old bracket properties.
8677
8678         * scm/x11-color.scm: reformat. 
8679
8680         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8681         LedgerLineSpanner if new StaffSymbol is found. 
8682
8683         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8684         staff-symbol for finishing staff. 
8685
8686         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8687
8688         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8689         change black to currentColor everywhere. This fixes color support
8690         in SVG.
8691
8692 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8693
8694         * input/regression/fret-diagrams.ly: new file to test fret diagram
8695         capability
8696
8697         * scm/output-tex.scm: remove white-dot and white-text
8698
8699         * scm/output-ps.scm: remove white-dot and white-text
8700
8701         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8702         using ly:stencil-in-color instead
8703         (draw-dots) : remove call to white-dot
8704
8705 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8708         support.
8709
8710         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8711
8712         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8713
8714         * flower/file-cookie.cc: new file. lily_cookie extension.
8715         
8716 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * scm/editor.scm (editor-command-template-alist): Add syn
8719         editor (Jaap [de Vos]).
8720
8721 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * scripts/lilypond-ps2png.scm:
8724         * scm/ps-to-png.scm: New file.
8725
8726         * scm/backend-library.scm (postscript->png): Use it.
8727
8728         * scripts/lilypond-ps-to-png.py: Remove file.
8729
8730         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8731
8732 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8735
8736         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8737         start on grace moment. Fixes autobeam-grace.ly.
8738
8739         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8740         process anything unless we're at the end of a pending beam. Fixes
8741         syncopated 8ths beamed across a beat.
8742
8743 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scm/editor.scm (editor-command-template-alist): Start emacs if
8746         emacslient fails.
8747
8748         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8749
8750         * flower/file-path.cc (is_file, is_dir): Export.
8751
8752         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8753
8754 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8755
8756         * lily/easy-notation.cc: Added include cctype to correct
8757         compilation error.
8758
8759 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/backend-library.scm (postscript->pdf): set resolution to
8762         1200, so bitmap fonts aren't that ugly. 
8763
8764         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8765
8766         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8767         parent if we have a notehead. Fixes incorrect offsets when
8768         Paper_column is very wide in the X direction.
8769
8770         * input/regression/font-family-override.ly (Module): new file.
8771
8772         * scm/font.scm (make-pango-font-tree): new function.
8773
8774         * lily/beam.cc (before_line_breaking): remove warning about less
8775         than 2 visible stems. We still get a warning when there is only
8776         one stem.
8777
8778 2005-06-01  Werner Lemberg  <wl@gnu.org>
8779
8780         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8781         correctly.
8782
8783 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * lily/slur-scoring.cc (generate_avoid_offsets): new
8786         function. Generate avoid offsets once per slur.
8787
8788         * lily/slur.cc (add_extra_encompass): add dependency to
8789         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8790
8791         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8792         too. Fixes inf error with added bass notes.
8793
8794         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8795         argument anymore.
8796
8797         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8798
8799         * input/tutorial/lbook-latex-test.tex: add line length test.
8800
8801         * scripts/lilypond-book.py (set_default_options): new
8802         function. Call this before dissecting snippets, so linewidth
8803         settings reach the snippets.
8804
8805 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8808
8809 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8812
8813 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * stepmake/aclocal.m4: More autopackage friendliness.
8816
8817 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/index.html.in: remove link to LSR.
8820
8821         * Documentation/user/global.itely: remove duplicate
8822         "dedication" \header{} section.
8823
8824 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * VERSION (PACKAGE_NAME): release 2.5.27.
8827
8828         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8829         too. Plugs memory leak.
8830
8831         * make/lilypond.fedora.spec.in (Group): remove
8832         lilypond-pdfpc-helper.
8833
8834         * scripts/GNUmakefile (SEXECUTABLES): remove
8835         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8836
8837         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8838         'typewriter family.
8839
8840         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8841         memory leak.
8842
8843         * lily/parser.yy (score_body): don't clone Score, that's done in
8844         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8845
8846         * lily/score-engraver.cc (derived_mark): new function.
8847         (initialize): unprotect Paper_score. This fixes a memory leak.
8848
8849         * lily/score-performer.cc (derived_mark): new function.
8850
8851         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8852
8853         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8854         spurious warning.
8855
8856         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8857         serif.
8858
8859 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * configure.in (reloc_b): Add --enable-relocation.
8862
8863 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8866
8867         * input/regression/alignment-order.ly: add Staff example.
8868
8869 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8870
8871         * po/fr.po: update.
8872
8873 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/index.html.in: add link to LSR.
8876
8877 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * scm/define-stencil-commands.scm (Module): new file. Register all
8880         allowed stencil expression heads in a central place.
8881
8882         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8883         ly:make-stencil
8884
8885         * lily/stencil-expression.cc (all_stencil_heads): registering
8886         stencil expressions.
8887
8888         * lily/stencil-interpret.cc: new file. Stencil expression
8889         interpreting.
8890
8891         * input/xiao-haizi-guai-guai.ly: move file back.
8892
8893 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/user/advanced.itely, converters.itely,
8896         instrument-notation.itely, lilypond-book.itely: misc small
8897         changes.
8898
8899 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8902
8903         * make/lilypond.fedora.spec.in: Fix source url.
8904
8905         * cygwin: Update from mingw patches.
8906
8907         * scm/editor.scm (editor-command-template-alist): Use jedit
8908         -reuseview (Bertalan), add uedit (Patrick Huberts).
8909
8910         * input/xiao-hai-zi-guai-guai.ly: Rename from
8911         xiao-haizi-guai-guai.ly.
8912
8913         * input/*: Reindent, do not use TAB.
8914
8915         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8916         white background.
8917
8918 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8921         numerical overflow error.
8922
8923 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8924         
8925         * abc2ly.py: fix to syntax error in multi-part output.
8926
8927 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8930         with disappearing span bars when alignAboveContext is active
8931
8932         * lily/property-iterator.cc (check_grob): use is-grob?
8933         object-property. Fixes crash-key-sig-font-size.ly. 
8934
8935 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/bar-line.cc (print): don't round barlines; this produces
8938         odd aliasing effects in Acroread.
8939
8940         * lily/timing-engraver.cc (process_music): robustness fix.
8941
8942         * lily/context-def.cc (filter_engravers): bugfix.
8943
8944 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * lily/lilypond.rc.in: Add ly-icon.
8947
8948         * lily/GNUmakefile: 
8949         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8950         rules.
8951
8952 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8955
8956         * ps/music-drawing-routines.ps: 
8957
8958         * scm/output-ps.scm: remove draw ez_ball.
8959
8960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8961         EasyNotation context definition.
8962
8963         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8964         Text_interface and color for making easy note heads.
8965
8966         * lily/stencil.cc (with_color): new function.
8967
8968         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8969
8970         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8971         output routine. Zigzag now works in SVG too.
8972
8973         * scm/output-tex.scm (filledbox): idem.
8974
8975         * scm/output-svg.scm (filledbox): idem.
8976
8977         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8978
8979         * lily/lookup.cc (horizontal_line): use draw-line. 
8980
8981         * lily/system-start-delimiter.cc: remove old staff bracket code.
8982
8983         * mf/feta-haak.mf: further tweaks.
8984
8985         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8986
8987         * mf/feta-generic.mf: include feta-haak.
8988
8989         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8990
8991         * scm/framework-ps.scm (write-preamble): only load fonts if their
8992         filename is a string. 
8993
8994 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * scm/output-svg.scm (circle): support circle.
8997         (bracket): stub for bracket.
8998
8999         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9000         correct.
9001
9002 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/lilypond.tely, advanced-notation.itely,
9005         basic-notation.itely, instrument-notation.itely, global.itely,
9006         introduction.itely, tutorial.itely: rearranging, editing,
9007         clean-up.
9008
9009         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9010         for compiling on FreeBSD.
9011
9012 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9015         otf files.
9016
9017         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9018         bugfixes.
9019
9020         * VERSION: 2.5.26 released.
9021
9022         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9023
9024 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9025
9026         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9027         if printpagenumber is false.
9028
9029 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9032         cache warning.
9033
9034         * lily/tie.cc (print): support dotted ties.
9035         
9036 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/define-grobs.scm (all-grob-descriptions): switch off
9039         debugging
9040         (all-grob-descriptions): Arpeggio has Y-extent.
9041
9042         * scm/define-music-properties.scm (all-music-properties): document
9043         length-callback and start-callback as "read-only".
9044
9045         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9046         length-callback after creation. 
9047
9048         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9049         compressmusic -> compressMusic.
9050
9051         * ly/music-functions-init.ly (oldaddlyrics): idem.
9052
9053         * lily/parser.yy: NewLyricCombineMusic ->
9054         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9055
9056 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9057
9058         * ly/Welcome_to_LilyPond.ly: typo.
9059
9060 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/lilypond.tely: move changing-defaults to be
9063         before global issues.
9064
9065         * Documentation/user/basic-notation.itely: move Transpose section
9066         here from advanced/Other.
9067
9068         * Documentation/user/changing-defaults.itely,
9069         advanced-notation.itely: move Fonts to advanced, edit.
9070
9071 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9074         # before negative integers.
9075
9076 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9077
9078         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9079
9080         * Documentation/user/lilypond.tely: change Unified index to
9081         LilyPond index.
9082
9083         * Documentation/user/advanced-notation.itely,
9084         instrument-notation.itely: editing.
9085
9086 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9089
9090         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9091
9092 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9095         ly:port-move.  Needs to be stderr-specific on mingw.
9096         Run fixcc.
9097
9098 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * lily/general-scheme.cc (ly:port-move): Remove.
9101
9102         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9103         windows.
9104
9105         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9106         variables.  This eliminates the need for a gs.bat wrapper, which
9107         opens a console.
9108
9109         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9110         * scm/lily.scm (running-from-gui?): 
9111         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9112         artifact of not compiling with -mwindows.
9113
9114         * scm/editor.scm: Define PLATFORM.
9115
9116 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9119         can start to cut & paste lilypond-book fragments.  
9120
9121         * scm/define-music-types.scm (music-descriptions): remove
9122         UntransposableMusic
9123
9124 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9127
9128 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9129
9130         * Documentation/user/instrument-notation.itely: remove *Engraver.
9131
9132         * Documentation/user/advanced-notation.itely: edit, rearrange.
9133
9134 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9137         findresource iso. findfont for CID CFF fonts.
9138
9139         * VERSION (PACKAGE_NAME): release 2.5.25
9140
9141         * ly/Welcome_to_LilyPond.ly: add  \version
9142
9143 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/programming-interface.itely: move
9146         \displayMusic into its own section.
9147
9148         * Documentation/user/basic-notation.itely: finish editing.
9149
9150 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * flower/file-path.cc (find): don't throw away file_name.dir, but
9153         append to it. Fixes \include with directories.
9154
9155         * flower/include/file-path.hh (class File_path): don't derive from
9156         Array<String>.
9157
9158         * flower/include/file-name.hh (class File_name): remove to_str0()
9159
9160         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9161         Hara_kiri_engraver in separate file.
9162
9163         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9164         translation went wrong. Fixes vertically translated slurs.
9165
9166 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9167
9168         * Documentation/user/basic-notaton.itely: editing.
9169
9170 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/macros.itexi, basic-notation.itely:
9173         add @commonprop (commonly used properties) macro.
9174
9175 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9178
9179         * scripts/lilypond-book.py (invokes_lilypond): new function
9180         (main): only run fontextract if invokes_lilypond() is true.
9181
9182         * lily/function-documentation.cc (ly_add_function_documentation):
9183         duh, use !=
9184
9185         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9186
9187         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9188
9189         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9190
9191         * lily/function-documentation.cc (ly_add_function_documentation):
9192         use scm_hash_table_p() for checking.
9193
9194 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * Documentation/user/advanced-notation.itely (Text scripts):
9197         Change nonexisting @internalsref{Text markup} to @ref{Text
9198         markup}.  Change @internalsref{Text script} to
9199         @internalsref{TextScript}.
9200
9201         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9202
9203 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/tutorial.itely, basic-notation.itely,
9206         changing-defaults.itely: remove duplicate cindex entries
9207         that appear on the same page.
9208
9209         * scm/define-grobs.scm: change default padding for TextSpanner.
9210
9211         * Documentation/topdocs/AUTHORS.texi: update email address.
9212
9213         * Documentation/user/global.itely: add info about \include.
9214
9215 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9218         when running-from-gui.
9219
9220         * scm/editor.scm (get-editor): Add platform defaults.
9221
9222         * scm/backend-library.scm (postscript->pdf): Typo.
9223
9224 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9227
9228         * lily/font-config.cc (init_fontconfig): add warning about cache.
9229
9230 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9233
9234 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9235
9236         * lily/horizontal-bracket.cc (print): Take care of the direction
9237         property so brackets above the stave point downwards. 
9238
9239         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9240         for HorizontalBracket so it doesn't end up within the stave.
9241
9242 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * lily/GNUmakefile (default): Typo.
9245
9246         * scm/lily.scm (PLATFORM): Export.
9247
9248         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9249         load-font-via-GS, ttftool or fopencookie is broken on windows.
9250         
9251         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9252         -dSAFER, that is broken on windows.
9253
9254 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9257         for FlexLexer.h
9258
9259         * scripts/lilypond-invoke-editor.scm: remove stray -
9260
9261 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9264         Fixes deprecation warning.
9265
9266         * flower/include/string.icc (to_string): Only inline if
9267         -DSTRING_UTILS_INLINED.
9268
9269         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9270         name.  Remove windows comment.
9271
9272         * scm/editor.scm (slashify): New function.
9273         (get-editor-command): Use it.
9274         (get-command-template): Do not alter editor command if
9275         environment value includes `%(file)s' magic.
9276
9277         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9278         (dissect-uri): Use it.
9279         (unquote-uri): Bugfix.
9280
9281 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/framework-ps.scm (write-preamble): add TTF rule.
9284
9285         * Documentation/topdocs/README.texi (Top): remove note about
9286         xdelta.
9287
9288         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9289         requirement.
9290
9291         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9292         function. Figure out where FlexLexer.h lives
9293
9294         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9295         
9296 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9299         with Windows root in file name.
9300
9301         * scm/backend-library.scm (ly:system): Only redirect output (using
9302         system and shell, ugh) if /dev/null is writable.
9303
9304         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9305         windows icon.
9306
9307         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9308         on Mingw.
9309
9310         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9311         click.
9312
9313         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9314         use result of stat when available.
9315
9316         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9317         absolute file name and root.
9318
9319         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9320
9321         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9322
9323         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9324         slashes in file name.
9325
9326 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * Documentation/user/preface.itely (Preface): Run
9329         texinfo-all-menus-update.
9330
9331         * scm/editor.scm (get-editor-command): Bugfix: allow full
9332         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9333
9334         * Documentation/pictures/lilypond-48.xpm: New file.
9335
9336         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9337
9338         * ly/Welcome_to_LilyPond.ly: New file.
9339
9340         * lily/main.cc (main): Only identify if we have a terminal.
9341
9342         * scm/backend-library.scm (postscript->png)
9343         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9344         non-/bin/sh).
9345
9346 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9347
9348         * Documentation/topdocs/AUTHORS.texi: polish, update.
9349
9350 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * Documentation/user/preface.itely (Notes for version 2.6): new
9353         notes for 2.6
9354
9355         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9356         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9357         is not fully contained" warnings.
9358
9359         * lily/slur-scoring.cc (get_bound_info): remove warning.
9360
9361         * lily/staff-symbol-engraver.cc (process_music): start initial
9362         spanner in process_music(). This fixes overrides of StaffSymbol
9363         properties.
9364
9365         * scm/framework-pdf.scm (Module): remove.
9366
9367         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9368
9369         * lily/ambitus-engraver.cc: formatting cleanups.
9370
9371         * mf/feta-solfa.mf (Module): remove.
9372
9373         * ChangeLog: more details about contributions.
9374
9375 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * lily/align-interface.cc (align_elements_to_extents): warn if
9378         called too early. Fixes: disappearing-staff-lines.ly
9379
9380         * VERSION (PACKAGE_NAME): release 2.5.24
9381
9382 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * stepmake/aclocal.m4: Typo.
9385
9386         * flower/string.cc (substitute): Take two strings or two
9387         characters.  Update callers.
9388
9389 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * flower/file-name.cc (File_name): Slashify.
9392
9393         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9394
9395         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9396
9397         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9398
9399         * configure.in (gui_b): Use it.
9400
9401         * lily/lilypond.rc.in: New file.
9402
9403         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9404
9405 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/advanced-notation.itely: edit of Text
9408         section; clarify text scripts vs. text markup.
9409
9410 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * lily/multi-measure-rest-engraver.cc
9413         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9414         separation items on start. Fixes mm rests in start of score.
9415
9416         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9417         don't access StaffSymbol if not there.
9418         Fixes: crash-staff-symbol-engraver.ly.
9419
9420         * lily/instrument-name-engraver.cc (class
9421         Instrument_name_engraver): data member first_. Create
9422         InstrumentName on start. 
9423
9424 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/instrument-notation.itely: add guitar
9427         position.
9428
9429         * Documentation/user/introduction.itely,
9430         Documentation/user/lilypond.tely,
9431         Documentation/user/tutorial.itely: begin pruning
9432         unused (duplicated) cindex entries and misc cleanup.
9433
9434 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9435
9436         * input/test/volta-chord-names.ly: Bring the explanation up to
9437         date.
9438
9439 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9440
9441         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9442         Specify `@documentencoding utf-8' for html, ignore warnings.
9443
9444 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9445
9446         * THANKS: Added bughunters.
9447
9448 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9449
9450         * lily/main.cc: update help string for `lilypond -H'.
9451
9452         * po/fi.po: update.
9453         
9454 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/advanced-notation.itely: minor fixes.
9457
9458 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * scm/editor.scm: New module.
9461
9462         * scm/lily.scm (gui-main): Use it.
9463
9464         * scm/framework-gnome.scm (spawn-editor): Use it.
9465
9466         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9467
9468 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/framework-ps.scm (load-font-via-GS):  new function.
9471
9472         * lily/pango-font.cc (pango_item_string_stencil): add support for
9473         CID keyed font.
9474
9475         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9476
9477 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/basic-notation.itely: add @ref.
9480
9481         * Documentation/user/advanced-notation.itely: add example
9482         of 5/8 beaming.
9483
9484 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9487
9488         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9489         going through ps2pdf wrappers.
9490
9491 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9492
9493         * Documentation/user/instrument-notation.itely: petrucci note
9494         heads: updated docu
9495
9496         * input/regression/note-head-style.ly: updated regression test;
9497         indentation fixes
9498
9499         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9500         heads as default
9501
9502         * mf/parmesan-heads.mf: minor editing; use musicological names
9503         (rather than optical description) as note head names
9504
9505         * scm/output-lib.scm: complete petrucci heads
9506
9507 2005-05-09  Pal Benko  <benkop@freestart.hu>
9508
9509         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9510         heads, but bigger)
9511
9512 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * lily/main.cc (main_with_guile): Remove no files check.
9515
9516         * lily/main.cc (ly:usage): Export to Scheme.
9517
9518         * scm/lily.scm (no-files-handler): New function.
9519
9520         * scm/lily.scm (lilypond-main): Use it.
9521
9522         * configure.in (gui_b): Add mbrtowc checking.
9523         Resurrect [utf8/]wchar.h checking.
9524
9525 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9526
9527         * Documentation/user/advanced-notation.itely (Metronome marks):
9528         Add link to the program reference for MetronomeMark
9529
9530         * Documentation/user/lilypond-book.itely (An example of a
9531         musicological document): Correct the example using psfonts 
9532
9533 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9534
9535         * po/fi.po: update after a lesson how to update entries against
9536         source.
9537         
9538         * po/TODO: document the lesson.
9539
9540 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * configure.in (gui_b): remove wcrtomb checking.
9543
9544         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9545         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9546
9547 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9548
9549         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9550         keep Scheme expressions and strings unmodified when doing the
9551         conversion to postfix notation for slurs and beams. Should
9552         hopefully solve most related conversion problems. 
9553
9554         * Documentation/user/lilypond-book.itely : Clarify and correct how
9555         to call dvips with -h psfonts.
9556
9557 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * Documentation/user/instrument-notation.itely (Entering lyrics):
9560         Typo.  Fixes build.
9561
9562 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9565
9566         * Documentation/user/lilypond.tely, lilypond-book.itely,
9567         tutorial.itely: change references to 2.5.x to 2.6.x.
9568
9569         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9570         vs \lyricmode.
9571
9572         * Documentation/user/invoking.itely: remove old info about
9573         lilypond-profile.
9574
9575         * Documentation/topdocs/INSTALL.texi: remove old info about
9576         lilypond-profile, add warning about needing international fonts
9577         to build docs.
9578
9579 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * lily/include/grob-info.hh (class Grob_info): make data member
9582         private. Changes throughout.
9583
9584         * input/regression/alignment-order.ly: new file. 
9585
9586         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9587         alignAboveContext and alignBelowContext
9588
9589 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * lily/pfb.cc (LY_DEFINE): add cast.
9592
9593         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9594         matches .otf
9595         (write-preamble): warn about unknown fonts.
9596
9597         * lily/pfb.cc (Module): new function ly:otf->cff
9598
9599         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9600         (get_otf_table): new function.
9601
9602 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9605         iso. ps2png.
9606
9607 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9608
9609         * po/fi.po: apply second round of update.
9610
9611 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * scm/x11-color.scm (make-x11-color-handler): don't use
9614         #\sp. Apparently doesn't work on all platforms. 
9615
9616 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/advanced-notation.itely, putting.itely,
9619         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9620
9621 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * VERSION (PACKAGE_NAME): release 2.5.23
9624
9625 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9628         convert to utf-8.
9629
9630         * THANKS: Add translators for this release, convert to utf-8.
9631
9632         * mf/GNUmakefile (MFTRACE_FLAGS):
9633         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9634         outdir as option (WAS: hardcoded).
9635
9636 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9639         finished_span_
9640
9641         * THANKS: add Hans Forbrich.
9642
9643         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9644
9645         * Documentation/user/basic-notation.itely (Staff symbol): document
9646         start/stop staff. Reference to ossia.ly
9647
9648         * input/test/ossia.ly: new example using stop and startStaff.
9649
9650         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9651         in other words, don't create "|" barline at start of the score.
9652         (start_translation_timestep): don't set whichBar for start of score.
9653
9654         * input/regression/staff-halfway.ly: use new functionality.
9655
9656         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9657         start and stop staff based on events.
9658
9659         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9660
9661         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9662
9663 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * Documentation/user/programming-interface.itely (How markups work
9666         internally ): remove \encoding reference.
9667
9668 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9669
9670         * scripts/convert-ly.py: Attempt to do a smarter update of 
9671         text markups from versions < 1.9.0 with arbitrary nesting.
9672
9673 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9674
9675         * po/fi.po: convert to utf-8, and update.
9676
9677 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9680
9681         * lily/*.cc: more <? >? to min/max changes
9682
9683         * lily/include/interpretation-context-handle.hh: rename
9684         Interpretation_context_handle to Context_handle.
9685
9686 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9687
9688         * input/regression/GNUmakefile (local_delete): use `find` together 
9689         with `xargs` to avoid too long argument-lists in cmd line.
9690
9691 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/user/introduction.itely: updates "About this manual".
9694
9695         * Documentation/user/advanced-notation.itely,
9696         invoking.itely: minor fixes.
9697
9698 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * COPYING: add font exception. Update FSF address. 
9701
9702         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9703         should be taken without child context.
9704
9705         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9706
9707         * scm/define-markup-commands.scm (triangle): new command, as
9708         robust replacement for unicode Delta/Triangle.
9709
9710 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * ps/music-drawing-routines.ps: add fillp argument.
9713
9714         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9715
9716         * lily/font-config.cc (init_fontconfig): don't add cff/
9717
9718         * VERSION (PACKAGE_NAME): release 2.5.22
9719
9720         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9721
9722         * lily/grace-engraver.cc (consider_change_grace_settings): use
9723         is_alias(). Fixes problem with CueVoice grace notes. 
9724
9725         * lily/simultaneous-music-iterator.cc (construct_children): call
9726         Music_iterator::quit() for iterators that start out invalid. This
9727         fixes indefinitely continuing contexts.
9728
9729         * buildscripts/substitute-encoding.py: new file
9730
9731         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9732         missing @end 
9733
9734         * scripts/lilypond-book.py (write_if_updated): print file name.
9735
9736         * Documentation/user/basic-notation.itely (Explicitly
9737         instantiating voices): idem.
9738
9739         * Documentation/user/advanced-notation.itely (Text spanners):
9740         remove stray { } 
9741
9742         * lily/context.cc (default_child_context_name): the default child
9743         is now first in accepts_list_.
9744
9745         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9746         \defaultchild to all relevant contexts.  This fixes:
9747         drums-pitch.ly.
9748
9749         (Probably also fixes similar problems with ancient
9750         transcriptions getting CueVoices instead of the desired voices.)
9751  
9752         * lily/context-def.cc (get_default_child): new function.
9753         (get_accepted): place default child in front of list.
9754
9755         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9756
9757         * lily/include/context-def.hh (struct Context_def): add
9758         default_accept_
9759
9760 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9761
9762         * scm/define-grobs.scm: remove "remove-first" line, since
9763         the absent property is set to #f anyway.
9764
9765         * Documentation/user/basic-notation.itely,
9766         advanced-notation.itely, instrument-notation.itely: minor
9767         fixes.
9768
9769         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9770
9771         * Documentation/user/advanced-notation.itely,
9772         changing-defaults.itely: consolidate Text stuff in
9773         advanced notation.
9774
9775         * Documentation/user/global.itely: better docs for \header.
9776
9777         * Documentation/user/putting.itely: new chapter; placeholder
9778         for future expansion.
9779
9780         * Documentation/user/examples.itely: moved "suggestions for
9781         writing LP files" section into putting.itely.
9782
9783         * Documentation/user/lilypond.itely: added new chapter,
9784         fixed the short table of contents.
9785
9786 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9789         infinity for unfeasible beams.
9790
9791         * make/lilypond.fedora.spec.in (Group): idem.
9792
9793         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9794
9795         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9796
9797         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9798         fonts directly.
9799
9800         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9801
9802         * mf/GNUmakefile: remove all CFF rules.
9803
9804         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9805
9806         * lily/open-type-font-scheme.cc (LY_DEFINE):
9807         new function ly:otf-font-table-data.
9808         (LY_DEFINE): new function otf-font?
9809
9810 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9813         ($(outdir)/Fontmap.lily): idem.
9814
9815         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9816         for PFAEmmentaler-XXX.pfa. 
9817
9818         * Documentation/user/music-glossary.tely (accidental): NL
9819         translation of accidental.
9820
9821 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * flower/include/international.hh: Bugfix: include "string.hh".
9824
9825         * lily/include/mingw-compatibility.hh: New file.
9826
9827         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9828
9829         * configure.in: Search for mingw wcrtomb library.
9830
9831 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9832
9833         * scripts/convert-ly.py: Bug fix
9834
9835         * Documentation/user/changing-defaults.itely (Common tweaks):
9836         Added example where the context has to be specified explicitly
9837         (MetronomeMark). 
9838
9839 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scripts/lilypond-book.py (ly_options): set timing to #f for
9842         notime option.
9843
9844         * scripts/convert-ly.py (conv): typo.
9845
9846         * flower/*.cc: remove <? and >?
9847         
9848         * lily/*.cc: remove <? and >?
9849
9850         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9851         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9852         editor.
9853
9854 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/part-combine-engraver.cc: add space to variable list.
9857
9858 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9859
9860         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9861         remove-first to false (matches docs)
9862
9863         * Documentation/user/advanced-notation.itely: corrected docs
9864         concerning remove-first.
9865
9866 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9867
9868         * lily/part-combine-engraver.cc: make sure that the relevant
9869         properties are included in the documentation.
9870
9871 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/lilypond-book.itely: Bernard's docs
9874         for \betweenLilyPondSystem.
9875
9876 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9879         remarks.
9880
9881 2005-04-28  Pal Benko  <benkop@freestart.hu>
9882
9883         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9884         only on vertical lines of flexa shape, and use a constant
9885         thickness value for horizontal lines (patch slightly modified by
9886         Jürgen Reuter)
9887
9888         * lily/include/mensural-ligature.hh: make 2 comments clearer
9889
9890 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9891
9892         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9893         to need_extra_horizontal_space; bugfix: use class scope to avoid
9894         global namespace pollution
9895
9896         * Documentation/user/instrument-notation.itely (ligatures): added
9897         comment on possible future syntax change and how to work around
9898
9899         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9900         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9901         intervals (fixes agnus dei example)
9902
9903         * Documentation/user/instrument-notation.itely (white mensural
9904         ligatures): selected a more illustrative example
9905
9906 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9907
9908         * Documentation/index.html.in: specify utf-8 charset in meta content.
9909
9910 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9913         empty 2nd page for single page.
9914
9915         * scm/lily.scm: remove p&c definitions.
9916
9917         * po/zh_TW.po (Module): new translation.
9918
9919         * lily/lily-guile.cc (ly_chain_assoc): remove.
9920
9921         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9922         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9923
9924 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/beaming-info.cc: remove infinity_i
9927
9928         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9929
9930 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/basic-notation.itely,
9933         instrument-notation.itely, advanced-notation.itely,
9934         changing-defaults.itely: minor fixes.  Added docs
9935         for colors to advanced-notation.itely.
9936
9937         * Documentation/user/advanced-notation.itely: fixed compile
9938         problem and added Bernard's x11-color doc patch.
9939
9940 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9943         alright this time round.
9944
9945 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * Documentation/topdocs/INSTALL.texi (Top): idem.
9948
9949         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9950
9951         * VERSION (MAJOR_VERSION): release 2.5.21
9952
9953         * scm/output-ps.scm (grob-cause): bugfix.
9954
9955 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * cygwin/*: Update.
9958
9959         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9960         stuff.
9961
9962         * scm/output-ps.scm (grob-cause): Bugfix.
9963
9964         * scm/lily.scm (ly:load): Remove x11-color.
9965
9966         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9967         quote executable, fixes getting version from program --with
9968         --options.
9969         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9970         $ac_exeect.
9971
9972         * Documentation/user/GNUmakefile: Only build music-glossary with
9973         rendered lilypond snippets during web.
9974
9975 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * po/de.po: update.
9978
9979         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9980
9981 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9982  
9983         * scripts/abc2ly:
9984         second title line append with punctuation dash character;
9985         encode abc2ly python strings in utf-8
9986        
9987 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9988
9989         * scripts/abc2ly fix chords (again)
9990  
9991 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9992
9993         * scm/x11-color.scm: new file
9994         All x11 color names can be accessed with:
9995         #(x11-color 'ColorName),
9996         #(x11-color "ColorName") or:
9997         #(x11-color "color name")
9998         If the x11 color name is not recognised then it defaults
9999         to black
10000
10001         * scm/lily.scm: amended to call scm/x11-color.scm
10002
10003 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * Documentation/user/invoking.itely (Reporting bugs): comment out
10006         reference to online PNG bug repository.
10007
10008 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * lily/translator-scheme.cc (ly:translator-property): Remove.
10011         Update callers.
10012
10013         * lily/context-scheme.cc (ly:context-now): Move from translator.
10014         Update callers.
10015
10016 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * input/regression/grid-lines.ly (skips): refine example.
10019
10020         * scm/define-context-properties.scm
10021         (all-user-translation-properties): doc autoBeamCheck
10022
10023         * input/regression/grid-lines.ly (Module): new file.
10024
10025         * lily/grid-point-engraver.cc (Module): new file.
10026
10027         * lily/grid-line.cc (Module): new file.
10028
10029         * lily/grid-line-span-engraver.cc (Module): new file.
10030
10031         * lily/grid-line-interface.cc (Module): new file.
10032
10033 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10036         missing parameter, actualy cdr through list.  Actually return a
10037         list with ENTRY removed (was '()).
10038
10039         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10040         opened.
10041         (do_conversion): Fix printing of continuation comma.
10042
10043         * Documentation/user/advanced-notation.itely (Beam formatting):
10044         Remove refbugs about compound time and mixed duration.
10045
10046         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10047         modulo moments explicitely.
10048
10049         * lily/moment.cc (operator %): New function.
10050
10051         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10052
10053         * lily/translator-scheme.cc (ly:translator-now,
10054         ly:translator-property): New function.
10055
10056         * scm/auto-beam.scm (default-auto-beam-check): New function.
10057
10058         * lily/auto-beam-engraver.cc (test_moment): Use it.
10059
10060         * flower/rational.cc (operator %): Bugfix.
10061
10062 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10063
10064         * scripts/abc2ly: Bugfix
10065
10066 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10069         %'s on EndFont comment.
10070
10071         * lily/ledger-line-spanner.cc: some more words of explanation.
10072
10073 2005-04-20  John Williams <williams@tni.com>  
10074         
10075         * scripts/lilypond-book.py: htmlquote bugfix.
10076         Allow snippets to be given distinct filenames.
10077         Allow the default alt text to be overridden.
10078
10079 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10080
10081         * ly/performer-init.ly: Bugfix
10082
10083         * THANKS: Added bughunters.
10084
10085 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10088
10089         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10090         position (was: use modulo measure length).
10091
10092         * configure.in (no gui_b): Remove optional gtk+ requirement.
10093
10094 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * Documentation/user/basic-notation.itely (Pitches): add
10097         LedgerLineSpanner.
10098
10099         * lily/dynamic-engraver.cc (process_music): set right bound to
10100         script if present. Else, do not set.
10101         (acknowledge_grob): only set right bound of finished spanner to
10102         note column if no other bound is set.
10103
10104         * python/lilylib.py (make_ps_images): switch back to png16m.
10105         
10106 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10109         writing up to date file.  Add dvips usage suggestion.
10110
10111         * scripts/convert-ly.py: Fix error message.
10112         Print usage if no files on command line.
10113         (usage): Add example usage.
10114
10115         * input/test/compound-time.ly: New file.
10116
10117         * input/test/circle.ly: New file.
10118
10119         * Documentation/topdocs/NEWS.tely: Use them.
10120
10121         * input/test/boxed-stencil.ly: Remove \score.
10122
10123         * buildscripts/mf-to-table.py (base): Add .log dependency.
10124
10125         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10126         pfa's.  Add .log dependency
10127
10128         * scm/define-markup-commands.scm (lower): New command.
10129
10130         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10131         make it default.
10132
10133 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10136         also to finished cresc as right bound. This fixes:
10137         skip-string-decresc.ly
10138
10139         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10140         relative_coordinate if extent is empty.
10141
10142         * lily/stem.cc (width_callback): determine correct extent if flag
10143         is not there. This fixes slur-no-flag.ly
10144
10145         * lily/grace-engraver.cc (consider_change_grace_settings): new
10146         function.
10147         (initialize): also consider_change_grace_settings() on
10148         initialization. Fixes large grace notes at start of score.
10149
10150         * lily/break-align-interface.cc (do_alignment): don't translate if
10151         total_extent is empty.
10152
10153         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10154
10155 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10158         with slash.
10159
10160 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * stepmake/aclocal.m4: Remove tfm_path.
10163
10164 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10165
10166         * scm/music-functions.scm (markup-expression->make-markup): fix
10167         bug with cons arguments of markup commands.
10168         (music->make-music): fix music expression property list building
10169
10170 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * aclocal.m4: Massage package names.
10173
10174         * SCons updates.
10175
10176 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * VERSION (PACKAGE_NAME): release 2.5.20
10179
10180         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10181         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10182
10183         * lily/percent-repeat-engraver.cc (try_music): add measure before
10184         next_moment to future processing moment. Fixes:
10185         percent-repeat-mm-rest.ly
10186         (process_music): don't add moment for 2nd time.
10187
10188         * input/regression/repeat-percent.ly: add mmrests as extra test.
10189
10190         * lily/axis-group-engraver.cc (acknowledge_grob): read
10191         keepAliveInterfaces to decide what to kill.
10192
10193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10194         percent-repeat-interface to keepAliveInterfaces. This fixes
10195         percent-repeat-harakiri.
10196
10197 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * SCons updates.
10200
10201 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10204
10205         * aclocal.m4: remove --enable-tfm-path configure option
10206
10207         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10208
10209         * scm/backend-library.scm (postscript->png): newline after
10210         finishing command.
10211
10212         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10213         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10214
10215         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10216
10217         * lily/score.cc (default_rendering): use Music_output too.
10218
10219         * input/test/chord-names-languages.ly (Module): rename file.
10220
10221         * lily/text-spanner.cc: add bound-padding.
10222
10223         * lily/paper-book.cc (systems): accept Paper_score
10224         iso. Paper_system vector. 
10225
10226         * input/regression/line-arrows.ly: new file.
10227
10228         * lily/paper-score.cc (process): run get_paper_systems() only once.
10229
10230         * lily/line-spanner.cc (line_stencil): add arrows.
10231
10232 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10233
10234         * lily/line-interface.cc (make_arrow): new function. 
10235         (arrows): idem.
10236
10237 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10238
10239         * input/test/chord-names-german.ly: update for italian/french
10240         chords.
10241         
10242         * Documentation/user/instrument-notation.itely (Printing chord
10243         names): update.
10244
10245 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/include/paper-score.hh (class Paper_score): remove unused
10248         prototypes.
10249
10250         * lily/book.cc (process): add -COUNT to midi output.
10251
10252         * lily/score.cc (book_rendering): remove outname argument
10253         (book_rendering): return list of Music_outputs. 
10254
10255         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10256
10257         * lily/book.cc (process): loop over Music_outputs returned from
10258         Score::book_rendering().
10259
10260         * lily/*.cc (width_callback): remove spurious "unused" warnings
10261         for assert (axis==[XY]_AXIS); 
10262
10263         * lily/include/music-output.hh (class Music_output): smobify class.
10264
10265         * lily/include/paper-score.hh (class Paper_score): make members
10266         private.
10267
10268         * lily/performance.cc (process): return #f iso. #<undefined>. This
10269         prevents #<undefined> leaking into GUILE-userspace.
10270
10271 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10274
10275 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10276
10277         * scm/chord-name.scm : support for italian and french
10278         chords names.
10279
10280         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10281         a space defined by chordPrefixSpacer when the root name is
10282         direclty followed by a prefix.
10283
10284         * ly/engraver-init.ly : chordPrefixSpacer       
10285         * scm/define-context-properties.scm : chordPrefixSpacer
10286         * ly/property-init.ly : italianChords, frenchChords 
10287
10288 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * mf/feta-din.mf: Remove.
10291
10292         * mf/GNUmakefile (fontdir): Bugfix.
10293
10294         * mf/SConstruct: Some updates.
10295
10296         * SConstruct: Require pkg-config.
10297         (test_program): Bugfix for double digit version compares, use
10298         integer (not string-) compare.
10299         Optionally require gs 8.14.
10300
10301         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10302
10303         * lily/*: s/ifdef HAVE_*/if have/.
10304
10305         * SConstruct (test_lib): New function.  Update pkg-config and some
10306         other requirements.
10307
10308         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10309         freetype, pangof2t.
10310
10311 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * po/lilypond.pot, ...: Update using bison-CVS.
10314
10315         * python/lilylib.py (make_ps_images): Fixo.
10316
10317 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * python/lilylib.py (make_ps_images): typo.
10320
10321         * configure.in (gui_b): make bison optional.
10322
10323         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10324
10325 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10326
10327         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10328         with one parameter can be defined in a LaTeX file when processed
10329         by lilypond-book this will be evaluated between the systems of
10330         a multi-system score. The parameter is the number of systems processed.
10331
10332 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * python/lilylib.py (make_ps_images): Escape newline.
10335
10336         * Documentation/user/music-glossary.tely: Run
10337         texinfo-all-menus-update.
10338
10339 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * scm/lily-library.scm (old-relative-not-used-message)
10342         (version-not-seen-message): Add input-file-name-location to message.
10343
10344         * lily/parser.yy (lilypond): Add token aliases.
10345
10346         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10347         not confuse with alteration.
10348         (alteration): Add.
10349
10350 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * python/lilylib.py (make_ps_images): use -dEPSCrop
10353
10354         * VERSION (PACKAGE_NAME): release 2.5.19 
10355
10356         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10357         only put xrefs in info documentation.
10358
10359         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10360         .pdf rule to tex-rules.make.
10361
10362         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10363         from -systems.* output.
10364
10365         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10366         directly, remove -$(PAGESIZE) target.
10367
10368         * input/test/embedded-postscript.ly: update.
10369
10370 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10373
10374         * Documentation/user/changing-defaults.itely (Font selection):
10375         document font-name.
10376
10377         * input/regression/font-name.ly: show Pango fonts for
10378         font-name. Update example. 
10379
10380         * lily/pango-select.cc (properties_to_pango_description): don't
10381         convert symbol font-size to number, but use to lookup.
10382
10383         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10384
10385         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10386         (NAME . FILE-NAME) tuples for font descriptions. 
10387         (write-preamble): display BeginFont DSC comments.
10388
10389         * python/fontextract.py (write_extracted_fonts): new file. Extract
10390         font resources from a PS file.
10391
10392         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10393         (Compile_error.process_include): do_file returns chunks.
10394
10395         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10396
10397         * make/lysdoc-targets.make: .texi is .PRECIOUS
10398
10399         * scripts/lilypond-book.py (write_if_updated): new function.
10400
10401 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10404
10405 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10408
10409         * input/regression/markup-syntax.ly: remove \score.
10410
10411         * scm/define-markup-commands.scm (draw-circle): add fill argument
10412
10413         * scm/stencil.scm (make-circle-stencil): add fill argument
10414
10415         * ps/music-drawing-routines.ps: add fill argument.
10416
10417         * ly/performer-init.ly: add CueVoice to MIDI too.
10418
10419         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10420         EndEPSF.
10421
10422         * input/regression/markup-eps.ly: new file.
10423
10424         * scm/framework-ps.scm (write-preamble): change order: vars should
10425         be inited before procedures.
10426
10427         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10428         for EPS files.
10429
10430         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10431
10432 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * configure.in (gui_b): add check for ghostscript 8.15
10435
10436 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10439         start of line. Fixes cresc-after-newline.ly
10440
10441         * lily/source-file.cc (file_line_column_string): use get_column().
10442
10443 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10446
10447 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * lily/*: use message () iso progress_indication () for messages.
10450         Revise/uniformise user messages.
10451
10452         * flower/warn.cc (progress_indication): New function.
10453         (message): Use it.  Fixes newline problems.
10454
10455         * config.make.in (webdir): Sort out install dirs.
10456
10457         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10458
10459         * python/lilylib.py (command_name): Bugfix.
10460         (make_ps_images):
10461
10462 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10463
10464         * lily/main.cc: --help says what types of backends are availabe
10465
10466 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         Fix ./VERSION dependency, and without need to reconfigure.
10469
10470         * lily/main.cc (setup_paths): Update.
10471
10472         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10473
10474         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10475
10476         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10477         Add \line for some simplistic cases.
10478
10479         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10480
10481 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10482
10483         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10484         to compile LY files (useful for adding eg. "-I" args)
10485         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10486         2Gnome command for gnome backend.
10487         (LilyPond-command-formatgnome): call the 2Gnome command. key
10488         binding: C-c C-g
10489
10490 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10493         depend on all PNG images.
10494
10495 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * GNUmakefile.in: Bugfix: also link .map files.
10498
10499 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10500
10501         * scm/music-functions.scm (music->make-music): generate 
10502         a (make-music ...) sexpr from a music expression.
10503         (display-scheme-music): use guile pretty printer to display the
10504         make-music sexpr.
10505
10506 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * ly/engraver-init.ly: reindent.
10509         Add CueVoice.
10510
10511         * scm/music-functions.scm (music-pretty-string): handle moments
10512         too.
10513         (music-pretty-string): only print non-empty lists.
10514         (cue-substitute): create CueVoice context, which has smaller type.
10515
10516         * lily/moment-scheme.cc (LY_DEFINE): new methods
10517         ly:moment-grace-{numerator,denominator}
10518
10519         * lily/context-handle.cc: remove quit() method. 
10520
10521         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10522         (init_fontconfig): success is 0, not !0
10523
10524 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * mf/feta-nummer-code.mf (code): add plus glyph.
10527
10528         * lily/tie.cc (print): idem.
10529
10530         * lily/slur.cc (print): don't use thickness property for
10531         slur shape-thickness.
10532
10533         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10534         while adding stencils.
10535
10536         * scm/define-markup-commands.scm (with-color): with-color markup
10537         command.
10538         (whiteout): new markup command 
10539         (filled-box): new markup command
10540
10541 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10544         test for PDF docs.
10545
10546         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10547         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10548         
10549         Notes for tetex-3.0 make web:
10550            psclean.map: s/uhv8a/uhvr8a/
10551            config.ps add:
10552                 p +psfonts_t1.map
10553                 p +psclean.map
10554                 p +typeface.map
10555
10556 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10557
10558         * scm/music-functions.scm (music-pretty-string): fix bug with
10559         string argument.
10560
10561 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10562
10563         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10564
10565 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10568         only process options if they're there.
10569         (write_file_map): add version-seen? to snippet-map.ly
10570
10571 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10572
10573         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10574         formatting cleanups.
10575
10576         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10577         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10578
10579 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10582         name directly.
10583
10584         * lily/main.cc (setup_paths): either add mf/out to search path or 
10585         fonts/{otf,type1,etc}
10586         
10587         * lily/font-config.cc (init_fontconfig): either add mf/out to
10588         FontConfig or fonts/{otf,type1,etc}
10589
10590         * GNUmakefile.in: don't put mf/ link in share/ dir.
10591
10592         * lily/staff-spacing.cc: move same-direction-correction to
10593         note-spacing-interface
10594
10595         * scm/lily.scm (lilypond-main): use variable argument count for
10596         exception handler.
10597
10598         * lily/font-config.cc (init_fontconfig): add operator pacification
10599         message.
10600
10601         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10602
10603         * buildscripts/gen-emmentaler-scripts.py (i): generate
10604         PFAEmmentaler as well.
10605
10606         * scm/framework-ps.scm (munge-lily-font-name): new function
10607         (write-preamble): hack: insert PFA equivalent of CFF into
10608         .PS. This makes LilyPond output printable on normal PS printers
10609         again.
10610
10611         * buildscripts/gen-emmentaler-scripts.py (i): generate
10612         PFAEmmentaler.pfa aswell.
10613
10614 2005-04-06  John Williams <williams@tni.com>  
10615         
10616         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10617         
10618 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * scm/page-layout.scm (default-page-make-stencil): always combine
10621         the header stencil, even if empty. This prevents the body text to
10622         reach up to the margins.
10623
10624         * po/rw.po (Module): new file, for Kinyarwanda.
10625
10626         * input/test/spacing-optical.ly (Module): new file.
10627
10628         * lily/staff-spacing.cc: add same-direction-correction
10629
10630 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * Documentation/user/introduction.itely (Engraving): Comment-out
10633         non-existent file.
10634
10635 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * scm/define-grob-properties.scm (all-user-grob-properties): add
10638         same-direction-correction
10639
10640         * VERSION: release 2.5.18
10641
10642 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10645         dereferencing.  Fixes make web.
10646
10647         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10648         errno.h.
10649
10650         * Documentation/user/: Fix links.
10651
10652 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * lily/text-interface.cc (Module): rename from text-item.cc
10655
10656         * input/regression/apply-output.ly (texidoc): function naming fix.
10657
10658         * lily/time-signature-performer.cc (derived_mark): new function.
10659
10660         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10661
10662         * scripts/lilypond-book.py (find_linestarts): new function.
10663         (find_toplevel_snippets): keep track of line numbers.
10664
10665         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10666         all key changes.
10667
10668         * ly/declarations-init.ly (partCombineListener): use
10669         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10670
10671         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10672
10673 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * lily/text-item.cc: Fix link.
10676
10677         * Documentation/user/changing-defaults.itely (Changing defaults):
10678         Fix programs reference links.
10679
10680         * Documentation/user/music-glossary.tely: Convert to utf-8.
10681
10682 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * make/lilypond-vars.make: remove TEXMF from variables.
10685         remove DEB_BUILD pk font variables.
10686         remove GUILE_LOAD_PATH
10687         remove TeX memory vars.
10688
10689 2005-04-04  Werner Lemberg  <wl@gnu.org>
10690
10691         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10692
10693 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * ps/lilyponddefs.ps: remove reencode-font
10696
10697         * lily/simple-spacer.cc (add_columns): also compare
10698         directly. Column rank doesn't distinguish between broken and
10699         unbroken columns. This fixes large spaces before time sig changes.
10700
10701         * Documentation/user/point-and-click.itely: document ly:set-option.
10702
10703         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10704         point_and_click_global is set.
10705
10706         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10707         ly:set-option argument.
10708
10709 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * GNUmakefile.in: Include symlinks in webball.
10712
10713         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10714         source dir for split and non-split manuals.
10715
10716         * Documentation/user/*y: Fix @uref/@inputfile links for
10717         split/non-split HTML documents.
10718
10719         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10720         .ps.gz.
10721         
10722 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * GNUmakefile.in: Add newline.
10725
10726 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10727
10728         * tex/lilyponddefs.tex: use color instead of xcolor
10729         * scm/output-tex.scm: minor editing
10730
10731 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10732
10733         * scm/music-functions.scm (display-scheme-music): pretty printer
10734         for music expressions.
10735
10736 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * buildscripts/install-info-html.sh (index_file): Fix link.
10739
10740 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10743
10744         * Documentation/index.html.in: Add size estimates with some big pages.
10745
10746         * Documentation/user/tutorial.itely (Running LilyPond for the
10747         first time): Add/replace some @rglos links.  TODO: add more
10748         @rglos links in tutorial, test non-intrusiveness (.css).
10749
10750         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10751         annoying's indication of referencing external document.
10752
10753         * Documentation/user/GNUmakefile: Split version of glossary too.
10754         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10755         links, not only for html.
10756
10757         * Documentation/user/introduction.itely: Fix some links for other
10758         than html, do not use `here' as link name.
10759
10760 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10763         @glossaryref.
10764
10765 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scm/page-layout.scm (default-page-make-stencil): only add header
10768         if existing and not empty. Fixes spurious programming error.
10769
10770         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10771
10772 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10773
10774         * scm/output-tex.scm: implement {re,}setcolor
10775         * tex/lilyponddefs.tex: use color package
10776
10777 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10780         additions to website.
10781
10782         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10783
10784         * Documentation/user/macros.itexi: Fix @usermanref html links in
10785         split documents: use @inforef.
10786
10787 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/user/programming-interface.itely: minor fix.
10790
10791         * Documentation/user/advanced-notation.itely: added info to
10792         Metronome markings.
10793
10794 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10797         use box-stencil.  Remove y-padding argument.
10798         (make-stencil-circler): New function.
10799
10800         * buildscripts/lilypond-words.py (F): 
10801         * elisp/SConscript (a): 
10802         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10803         * vim/SConscript (a): 
10804         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10805
10806         * lily/general-scheme.cc: Build fix.
10807
10808         * scm/markup.scm:
10809         * input/regression/markup-scheme.ly: 
10810         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10811
10812         * scm/stencil.scm (make-circle-stencil): New function.
10813
10814         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10815         name (was cicle).  Update callers.
10816         (circle): New markup command, similar to box.
10817
10818         * scm/stencil.scm (circle-stencil): New function.
10819
10820 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10821
10822         * configure.in: Detect libutf8/wchar.h variant.
10823
10824         * stepmake/aclocal.m4: Modify shared size test.
10825
10826 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10829
10830 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10833         
10834         * VERSION (PACKAGE_NAME):  release 2.5.17
10835
10836 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scm/backend-library.scm (postscript->png): Fix comment and png
10839         message.
10840
10841         * GNUmakefile.in (link-tree): Fix locales.
10842
10843 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/stencil-scheme.cc (LY_DEFINE): change to
10846         ly:stencil-aligned-to, non mutating.
10847
10848         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10849
10850         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10851
10852         * lily/quote-iterator.cc (derived_mark): call
10853         Music_wrapper_iterator::derived_mark() too.
10854
10855         * lily/grace-engraver.cc (derived_mark): change signature, add
10856         const.
10857
10858 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * SConstruct (symlink): 
10861         * GNUmakefile.in (link-tree): Add scripts to prefix.
10862
10863         * lily/general-scheme.cc (ly:effective-prefix): New function.
10864
10865         * scm/backend-library.scm (postscript->png): Use it.
10866
10867 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * lily/paper-score.cc (process): don't delete grobs after
10870         producing stencils. 
10871
10872         * scm/part-combiner.scm (determine-split-list): switch off
10873         debugging info.
10874
10875         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10876         if available.
10877
10878         * scm/define-context-properties.scm
10879         (all-user-translation-properties): add stringNumberOrientations.
10880
10881         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10882         so fingering and string-numbers are separately controlled.
10883
10884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10887         not use debugging.
10888
10889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10892
10893         * config.hh.in: add HAVE_FONTCONFIG.
10894
10895         * Documentation/user/instrument-notation.itely (String number
10896         indications): new node.
10897
10898         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10899
10900         * lily/new-fingering-engraver.cc (add_string): new function. 
10901         (acknowledge_grob): accept string-number-event as well.
10902
10903         * scm/define-markup-commands.scm (circle): new markup command.
10904
10905         * scm/output-lib.scm (print-circled-text-callback): new function.
10906
10907         * lily/GNUmakefile: move ifeq after include stepmake.make.
10908
10909 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * config.make.in (HAVE_LIBKPATHSEA_SO):
10912         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10913
10914         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10915         add KPATHSEA_LIBS.
10916
10917         * debian/watch: 
10918         * debian/control: Update.
10919
10920 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * input/test/title-markup.ly (spaceTest): remove.
10923
10924         * input/test/embedded-tex.ly (Module): remove.
10925
10926         * input/test/music-box.ly: use 'name property, not ly:music-name.
10927
10928         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10929
10930         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10931
10932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10935         about xdeltas.  Add information about CVS.
10936
10937         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10938         gracefully handle failed files.
10939
10940         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10941
10942         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10943         small fixes.
10944
10945         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10946         No unnecessarily specific i18n messages.  Remove stray `1'.
10947
10948 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10951         documentencoding
10952
10953         * scm/documentation-lib.scm (texi-file-head): set utf-8
10954         documentencoding.
10955
10956         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10957         Delta, not the Symbol one. 
10958
10959         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10960         for the .map file.
10961
10962         * Documentation/topdocs/INSTALL.texi (Top): add running
10963         requirement as compilation requirement.
10964
10965 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * buildscripts/mutopia-index.py (headertext): add h1 header and
10968         utf-8 charset meta field.
10969
10970         * input/GNUmakefile: prune example list.
10971
10972         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10973         options.
10974
10975         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10976         extent for visible stems.
10977
10978         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10979
10980 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10983
10984         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10985
10986 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10989         pass inf/nan into slur scoring.
10990
10991         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10992         page.
10993
10994         * scripts/abc2ly.py (dump_voices): use alphabet().
10995
10996 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10997         
10998         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10999
11000 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11001         
11002         * flower/include/virtual-methods.hh: simplify. Patch by
11003
11004 2005-03-25  John Williams <williams@tni.com>  
11005
11006         * scripts/lilypond-book.py (main): add png for HTML too, guess
11007         only if necessary. 
11008
11009 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11010
11011         * Documentation/topdocs/INSTALL.texi: now recommends
11012         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11013
11014         * Documentation/user/basic-notation.itely,
11015         Documentation/user/tutoria.itely: warn about
11016         only one (phrasing) slur at once.
11017
11018 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11019
11020         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11021
11022 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/basic-notation.itely: fixed info about
11025         ending a (de)cresc.
11026
11027         * Documentation/user/lilypond-book.itely: fixed
11028         lilypond-book filter example and warned about not doing
11029         --filter and --process at the same time.
11030
11031 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11032
11033         * lily/parser.yy (bass_number),
11034         Documentation/user/instrument-notation.itely (Figured bass): 
11035         Add the possibility to use text markup in figured bass. 
11036
11037 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/global.itely: added info about naming
11040         identifiers and breakbefore.
11041
11042         * Documentation/user/invoking.itely: added info about batch
11043         processing files with convert-ly, removed references to TeX
11044         in the jail section.
11045
11046         * Documentation/user/examples.itely: possibly fixed piano
11047         dynamics.
11048
11049         * Documentation/user/advanced-notation.itely: added info
11050         about removing other types of Staff.
11051
11052         * Documentation/user/instrument-notation.itely: possibly
11053         fixed piano staff line switch.
11054
11055         * Documentation/user/changing-defaults.itely: added info
11056         about using normal font in titles.
11057
11058 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * VERSION (PATCH_LEVEL): release 2.5.16
11061
11062         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11063         explicitly.
11064
11065 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11068         whitespace.
11069
11070         * python/lilylib.py (make_ps_images):
11071         * scm/backend-library.scm (postscript->pdf, postscript->png):
11072         Quote file name.  Use format rather than string-append juggling.
11073
11074 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * python/lilylib.py (make_ps_images): add x to -g argument. 
11077
11078         * lily/key-performer.cc (create_audio_elements): don't use
11079         scm_eval_string. Check for minor 3rd directly.
11080   
11081         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11082         (sarabandeCelloGlobal): key is D minor, not F major.
11083
11084 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         Fix truncated --png output (Peter Danenberg).
11087         
11088         * python/lilylib.py (make_ps_images):
11089         * scripts/ps2png.py (copyright): Grok --papersize option.
11090
11091         * scm/backend-library.scm (postscript->png): Add parameter
11092         PAPERSIZE.  Update callers.
11093
11094         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11095         Fixes symbol placement.
11096
11097         * lily/spanner.cc: 
11098         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11099         <libc-extension.hh>).
11100
11101 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * Nitpick run.
11104
11105         * buildscripts/fixcc.py: Update.
11106
11107         Builddir run fixes.
11108
11109         * HACKING (datadir): Add VERSION.
11110
11111         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11112         higher up.
11113
11114 2005-03-15  Werner Lemberg  <wl@gnu.org>
11115
11116         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11117         diagonal stem doesn't become thinner.
11118
11119 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * buildscripts/fixcc.py: Fixes (Werner).
11122
11123 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11126         Emmentaler/Aybabtu.
11127
11128         * GNUmakefile.in: fix lilypond-words path.
11129
11130         * po/tr.po: update to 2.3.21
11131
11132         * lily/new-fingering-engraver.cc (position_scripts): take priority
11133         from head position.
11134
11135         * input/regression/finger-chords-order.ly (texidoc): new file.
11136
11137 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * make/ly-rules.make: 
11140         * stepmake/aclocal.m4: 
11141         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11142
11143         * buildscripts/fixcc.py (rules): Leave space after operator.
11144
11145 2005-03-14  Werner Lemberg  <wl@gnu.org>
11146
11147         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11148         top of the glyph with smooth curve.
11149
11150 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * Documentation/user/global.itely (Page layout): remove
11153         printpagenumber.
11154
11155 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11156
11157         * input/regression/mensural-ligatures.ly: new file (with examples
11158         compiled by Pal Benko).
11159
11160         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11161         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11162         musicglyph access.  Many small beautifications in ancient
11163         examples.
11164
11165         * input/test/divisiones.ly: fixed indentation; small
11166         beautifications
11167
11168         * ly/engraver-init.ly: added FIXME comment
11169
11170         * scripts/lilypond-book.py,
11171         Documentation/user/lilypond-book.itely: added music fragment
11172         option "packed" to lilypond-book
11173
11174         * Documentation/user/instrument-notation.itely: Bugfix: added
11175         missing LedgerLineSpanner color setting in several places.  Added
11176         music fragment option "packed" to VaticanaContext example.
11177
11178 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * scm/define-grobs.scm (all-grob-descriptions): switch off
11181         Hyphen_spanner::set_spacing_rods 
11182
11183         * lily/lyric-hyphen.cc (print): add padding between syllable and
11184         hyphen.
11185         (print): shorten hyphen in tight situations (determine using
11186         minimum-length)
11187
11188         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11189         0.4pt.
11190
11191 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11194
11195         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11196         header/footer markings for regression-test.
11197
11198         * scm/backend-library.scm (output-scopes, header-to-file): Move
11199         from framework-tex.scm.
11200
11201         * scm/framework-ps.scm (output-framework)
11202         (output-preview-framework):
11203         * scm/framework-eps.scm (output-classic-framework)
11204         (output-framework): Use it.  Fixes collated files.
11205
11206 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * input/sakura-sakura.ly: 
11209         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11210
11211         * buildscripts/guile-gnome.sh: Update.
11212
11213         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11214
11215         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11216
11217 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11220         culprit: always exit the loop if we find a rod, even if it has
11221         distance < 0. 
11222
11223         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11224         algorithm.
11225
11226         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11227         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11228
11229         * scm/output-svg.scm (dashed-line): new  function body.
11230         
11231         * GNUmakefile.in: create .htaccess.
11232
11233 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11236
11237 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * VERSION (PACKAGE_NAME): release 2.5.15
11240
11241         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11242
11243         * scm/framework-svg.scm (output-framework): put scaling in
11244         document header. Apply scaling only once.
11245         (output-framework): dump page size in px, not mm. 
11246
11247         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11248         from font-size.
11249
11250         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11251         ly:outputter-output-scheme, new function.
11252
11253         * scm/output-svg.scm (pango-description-to-svg-font): new function
11254
11255 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11258         target.
11259
11260         * input/typography-demo.ly: new file.
11261
11262 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * Documentation/user/global.itely (File structure): Add markup blocks
11265         to toplevel expressions.
11266         (Multiple movements, Creating titles): Add markup blocks.
11267
11268         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11269         <libc-extension.hh>).
11270
11271         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11272
11273         * flower
11274         * lily
11275         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11276
11277 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * lily/accidental.cc: special bboxes for natural. 
11280
11281         * mf/feta-toevallig.mf: make stems heavier.
11282
11283         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11284         texts as well.
11285
11286         * mf/feta-klef.mf: revise. 
11287
11288         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11289
11290         * mf/feta-klef.mf: add rounded curve at top. 
11291         make thinnib a little heavier.
11292
11293 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11296
11297         * buildscripts/fixcc.py: New file.
11298
11299         * input/regression/utf8.ly: Update Debian font description.
11300
11301 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * stepmake/aclocal.m4: Fix test.
11304
11305 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11306
11307         * Documentation/user/invoking.itely: added Sebastino Vigna's
11308         docs for the --jail option.
11309
11310 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * lily/stem.cc (print): only produce stemlets if there are no
11313         noteheads on this stem.
11314
11315         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11316         don't crash on stemlet (visible stem without heads).
11317
11318         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11319         unbroken situations. 
11320
11321         * scm/output-lib.scm (center-invisible): new function.
11322
11323         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11324         wishes to determine loose column space.
11325
11326         * lily/font-config.cc (init_fontconfig): add
11327         fonts/{otf,type1,cff}  to path.
11328
11329         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11330
11331         * mf/GNUmakefile (Module): install all fonts under otf/
11332
11333         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11334         replace /fonts/otf/ by /ps/ 
11335
11336         
11337 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11340
11341         * lily/book.cc (process): Oops, add score_.header_.
11342
11343         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11344
11345         * lily/parser.yy: Handle toplevel and book texts as score.
11346
11347         * scm/page-layout.scm (default-page-make-stencil):
11348         Bugfix: (page-properties rename.
11349
11350         * scm/backend-library.scm (ly:system): Typo.
11351
11352 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * stepmake/stepmake/executable-targets.make (installexe): don't
11355         strip installed executables
11356
11357         * lily/font-select.cc (get_font_by_design_size): revert
11358         pango_description_string as well.
11359
11360         * lily/system.cc (set_loose_columns): put loose column just left
11361         of next column.
11362
11363         * lily/include/group-interface.hh (extract_grob_array): rename
11364         from Pointer_group_interface__extract_grobs
11365
11366         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11367
11368         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11369         function. Keep ledgered note heads at a minimum distance.
11370         Introduce minimum-length-fraction
11371         (print): introduce length-fraction property.
11372
11373 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * tex/GNUmakefile: remove latin1.enc rules.
11376
11377 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/titling.scm: Typo.
11380
11381         * input/regression/score-text.ly: Really add.
11382
11383         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11384
11385 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/open-type-font-scheme.cc:  new file.
11388
11389 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * scm/titling.scm (layout-extract-page-properties): Rename from
11392         page-properties.  Update callers.
11393
11394         * lily/lexer.ll (Lily_lexer):
11395         * lily/parser.yy: Junk lyric_markup state.
11396
11397         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11398
11399         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11400         Add texts parameter.
11401
11402 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * lily/lexer.ll (lyric_markup): New mode.
11405         (Lily_lexer::push_lyric_markup_state): New method.
11406         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11407
11408         * lily/parser.yy (book_body):
11409         (toplevel_expression): Grok \markup texts.
11410
11411         * lily/score-scheme.cc (ly:music-scorify): 
11412         * scm/lily-library.scm (collect-music-for-book): Take texts
11413         parameter.
11414
11415         * lily/score.cc (texts_): New member.
11416
11417         * lily/paper-book.cc (systems): Format score texts.
11418
11419         * score-text.ly: New file.
11420
11421         * ttftool/SConscript:
11422         * kpath-guile/SConscript: New file.
11423
11424         * lily/SConscript:
11425         * SConstruct: Update.
11426
11427 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * VERSION (PACKAGE_NAME): release 2.5.14
11430
11431 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/main.cc: Add dummy xgettext markers.
11434
11435 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11438         requirements
11439
11440         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11441         executable is < 40k
11442
11443         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11444         hack.
11445
11446 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * flower/libc-extension.cc:
11449         * flower/include/libc-extension.hh: [Open]BSD simply cast
11450         cookie/funopen declarations.
11451
11452         * stepmake/aclocal.m4: Check for libkpathsea.so.
11453
11454         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11455         dl_kpse_find_file.
11456
11457 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11460         (open_library): alternative for static library.
11461
11462 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11465
11466         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11467
11468         Drop run-time dependency on teTeX.
11469
11470         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11471
11472         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11473         KPATHSEA_LIBS in LIBS.
11474         (STEPMAKE_DLOPEN): New function.
11475
11476         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11477         not path.
11478
11479         * flower/file-path.cc (directories): Rename from paths, as this
11480         return an array of directories (a single path).
11481
11482 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11485
11486         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11487         new ly:kpathsea-find-file
11488
11489         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11490
11491         * kpath-guile/GNUmakefile: new file
11492
11493         * buildscripts/gen-emmentaler-scripts.py (i): generate
11494         emmentaler-X.fontname as well.
11495
11496         * buildscripts/ps-embed-cff.py: new script
11497
11498         * scm/lily-library.scm: remove ps-embed-cff.
11499
11500         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11501         font loading. 
11502
11503         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11504         fontconfig as well.
11505
11506         * lily/font-config.cc (init_fontconfig): add cff/ too.
11507
11508         * ly/generate-embedded-cff.ly: capitalize.
11509
11510         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11511         so as to register the pango font.
11512
11513         * lily/font-config.cc (init_fontconfig): add
11514         prefix/{otf,type1,mf/out} to fontconfig path.
11515
11516         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11517         overrides all. 
11518
11519         * configure.in (gui_b): remove ec mftrace check
11520
11521         * config.hh.in: use lilypond-Major.Minor as data directory.
11522
11523         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11524
11525         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11526         name.
11527
11528 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11531         error messages.
11532
11533         * flower/libc-extension.cc:
11534         * flower/include/libc-extension.hh: [Open]BSD fixes for
11535         cookie/funopen declarations.
11536
11537 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11540         emmentaler.
11541
11542         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11543         lcrm10.
11544
11545         * scm/define-markup-commands.scm (fontsize): new markup
11546         command. Also set baseline-skip
11547
11548 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11549         
11550         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11551         use.
11552
11553 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11556
11557         * lily/pdf.cc: remove PDF related files
11558
11559 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11562         <hamamatsu@gmx.de>
11563
11564 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11565
11566         * Documentation/user/advanced-notation.itely: first draft
11567         of reorg done.
11568
11569         * Documentation/user/global.itely: fixed (sub)section
11570         bits of MIDI.
11571
11572 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * cygwin/mknetrel (extras): Bufix (Bertalan).
11575
11576         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11577         * Documentation/user/instrument-notation.itely (Introducing chord
11578         names): Compile fix: must have unique name.
11579
11580 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11581
11582         * Documentation/user/instrument-notation.itely: reorg.
11583
11584 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/output-gnome.scm:
11587         * scm/output-svg.scm: Fix font scaling.
11588
11589 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11592         what link to use best.
11593
11594         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11595         * Documentation/user/tutorial.itely (Automatic and manual beams):
11596         Fix @ref.
11597
11598         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11599         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11600         * scm/framework-gnome.scm (tweak): Use it.
11601
11602 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11605
11606         * scm/output-ps.scm (white-text): reinstate white-text
11607
11608 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * scm/output-ps.scm (offset-add): Remove.
11611
11612         * scm/lily-library.scm (offset-flip-y): New function.
11613         * scm/framework-gnome.scm (tweak): Use it.
11614
11615         * scm/output-gnome.scm (grob-cause): Add parameter.
11616
11617         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11618         * scm/output-ps.scm (url-link): Move.
11619         (white-text): Warn user about brokenness.
11620
11621         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11622         wrt ghostscript.
11623
11624 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11627         if body length smaller than measure length.
11628
11629         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11630         for Y.
11631
11632         * ly/titling-init.ly (tagline): put default tagline in \paper
11633
11634 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * lily/kpath.cc: 
11637         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11638
11639         * scm/lily-library.scm (version-not-seen-message): New function.
11640         * ly/init.ly: Use it.
11641
11642         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11643         breaks as progess.
11644
11645         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11646         whitespace with l10n message.
11647
11648         * scm/framework-tex.scm (convert-to-ps):
11649         (convert-to-dvi): Do not use overly specific l10n messages.
11650
11651         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11652
11653         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11654         merge stderr with stdout.  
11655
11656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11659         Neeracher).
11660
11661 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11662
11663         * Documentation/user/instrument-notation.teily: moved
11664         \arpeggio to Basic.
11665
11666         * Documentation/user/advanced-notation.itely: Articulation to
11667         Basic, a bunch of stuff from Basic moved to Advanced.
11668
11669         * Documentation/user/basic.itely: swapped various sections,
11670         reorganized Basic.
11671
11672 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * flower/memory-stream.cc: 
11675         * flower/libc-extension.cc: Remove obsolete #undefs.
11676
11677         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11678         more carefully.
11679
11680 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11683         dependency.
11684
11685         * VERSION (PACKAGE_NAME): release 2.5.13
11686
11687         * GNUmakefile.in (web-ext): don't ship ps.gz
11688
11689         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11690         stdout
11691
11692 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11695         without libintl.  Now it compiles too.
11696
11697 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/basic-notation.itely,
11700         instument-notation.itely, advanced-notation.itely:
11701         split up contents of notation.itely.
11702
11703         * Documentation/user/notation.itely: file removed.
11704
11705         * Documentation/user/invoking.itely, converters.itely:
11706         moved convert-ly info to invoking.itely.
11707
11708         * Documentation/user/global.itely, changing-defaults.itely,
11709         sound-output.itexi: moved global settings, file layout, and
11710         sound into global.itely.
11711
11712         * Documentation/user/sound-output.itexi: file removed.
11713
11714         * Documentation/user/lilypond.tely: removed links to
11715         notation.itely and sound.itely.
11716
11717 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11720
11721         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11722  
11723         * THANKS: add sponsor.
11724
11725         * scm/define-markup-commands.scm (with-url): new markup command.
11726
11727         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11728         tagline.
11729         
11730         * scm/output-tex.scm (url-link): stub.
11731
11732         * scm/output-ps.scm (url-link): new function.
11733
11734         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11735         ly:set-point-and-click
11736
11737 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11740         based on pdf-viewer setting.
11741
11742         * scm/framework-ps.scm (write-preamble): Find and set preferred
11743         pdf-viewer.
11744
11745 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * Documentation/user/point-and-click.itely: update for PDF point &
11748         click.
11749
11750         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11751         editors based on EDITOR setting.
11752
11753 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/*: Oops, more grand 2005 replace bits.
11756
11757 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11760
11761         * scm/output-ps.scm (grob-cause): point & click support for
11762         PostScript
11763
11764 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * lily/input-scheme.cc (LY_DEFINE): rename to
11767         ly:input-file-line-column
11768
11769 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11770
11771         * Documentation/user/examples.itely: small fix from Steve Doonan.
11772
11773         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11774
11775         * THANKS: added Yuval Harel.
11776
11777         * Documentation/user/{various}: inserted two spaces after a period.
11778
11779         * Documentation/user/lilypond.tely: added framework for reorg.
11780
11781         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11782         advanced-notation.itely, global.itely: new files, placeholder for
11783         future reorg.
11784
11785 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11786
11787         * Documentation/user/notation.itely: revamped Polyphony section
11788         
11789 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * Documentation/user/lilypond-book.itely (Music fragment options):
11792         doc fontload.
11793
11794         * Documentation/user/changing-defaults.itely (Text encoding): add
11795         fontload option to utf8 include
11796
11797         * scripts/lilypond-book.py (compose_ly): add fontload option
11798
11799         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11800         force-eps-font-include option.
11801
11802         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11803         black triangle
11804
11805         * Documentation/user/invoking.itely (Editor support): remove
11806         lilypond-latex section.
11807
11808         * scripts/lilypond-latex.py (Module): remove script.
11809
11810         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11811         overwrite .log. 
11812
11813         * lily/main.cc: remove -m, --no-layout
11814
11815         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11816         to define. We don't want to override fprintf everywhere.
11817
11818 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * cygwin/lilypond.hint: 
11821         * cygwin/README.in: Update dependencies.
11822
11823         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11824         Bugfix: do not pollute CPPFLAGS, LIBS.
11825
11826         * cygwin/mknetrel (extras): Cross compile fixes.
11827
11828         * ttftool/util.c: 
11829         * ttftool/ttfps.c: 
11830         * ttftool/ps.c: #include libc-extension.hh
11831
11832         * flower/include/libc-extension.hh:
11833         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11834         wrapper using funopen.
11835         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11836         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11837
11838         * config.hh.in:
11839         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11840         (AC_CHECK_HEADERS): Add libio.h
11841
11842         * scripts/convert-ly.py: Uniformize, internationalize.
11843         (2.5.2): Remove fatal encoding rule.
11844         (2.5.13): Handle latin1 encoding gracefully.
11845
11846 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * HACKING: Fix line breaks.
11849
11850 2005-02-23  Werner Lemberg  <wl@gnu.org>
11851
11852         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11853         contains those two files.
11854
11855 2005-02-21  Werner Lemberg  <wl@gnu.org>
11856
11857         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11858         to improve overlap removal process.
11859
11860         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11861         left and right ending.  This ensures better overlapping.
11862         Update all callers.
11863         ("lineprall"): Don't use draw_gridline to get better overlapping.
11864
11865 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11868
11869         * Documentation/topdocs/NEWS.tely (Top): oops.
11870
11871 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11872
11873         * HACKING: new file.
11874
11875         * input/regression/utf8.ly (portuguese): added a portuguese example
11876         to show latin1 accents.
11877
11878 2005-02-21  Pal Benko  <benkop@freestart.hu>
11879
11880         * lily/mensural-ligature-engraver.cc:
11881         * lily/mensural-ligature.cc:
11882         * lily/include/mensural-ligature.hh: new algorithm implemented
11883
11884         * scm/define-grob-properties.scm: join-left killed (add-join may
11885         be used); join-left-amount changed to join-right-amount
11886
11887 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11888
11889         * Documentation/user/notation.itely: small but urgent fix.
11890
11891 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11892
11893         * lily/duration-scheme.cc: bugfix: correct parameters to
11894         SCM_ASSERT_TYPE.
11895
11896         * THANKS: added Pal.
11897
11898         * Documentation/user/notation.itely: bugfix: unTeXified
11899         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11900         "timesig.*x/y" -> "timesig.*xy".
11901
11902 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903         
11904         * VERSION (PACKAGE_NAME): release 2.5.12
11905
11906 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11909
11910         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11911
11912         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11913
11914         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11915
11916 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11919         latin1..utf-8.
11920
11921         * input/regression/stanza-number.ly:
11922         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11923
11924         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11925
11926 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11929         NEWS. Refer to website for older news.  
11930
11931         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11932         .HTML. This should be done for specific servers only.
11933
11934         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11935         .ly image examples.
11936
11937         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11938         in layer 0 too.
11939
11940         * scm/define-context-properties.scm
11941         (all-user-translation-properties): add tieWaitForNote
11942
11943         * scm/define-grobs.scm (all-grob-descriptions): add
11944         Tie_column::before_line_breaking
11945
11946         * lily/tie.cc (get_column_rank): new function
11947
11948         * lily/tie-column.cc (before_line_breaking): new function.
11949         (werner_directions): take into account ties that start on
11950         different columns.  
11951
11952         * lily/score-engraver.cc (set_columns): move add_column() so we
11953         have column rank available.
11954
11955         * lily/tie.cc (get_column_rank): new function.
11956
11957         * input/regression/utf8.ly (japanese): add japanese lyrics.
11958
11959         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11960
11961         * THANKS: add Steve D
11962
11963         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11964         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11965
11966 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11967
11968         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11969         to show harmonic notes
11970         * scm/define-markup-commands.scm: in \markup-by-number
11971         "dots-dot" -> "dots.dot" to show dotted notes
11972
11973 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11976
11977         * flower/memory-stream.cc (writer): new file.
11978
11979         * configure.in: add endian test.
11980
11981 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11982
11983         * Documentation/user/examples.itely: small
11984         simplification/beautification
11985
11986         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11987         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11988         notation manual.
11989
11990         * lily/mensural-ligature.cc: bugfix: another few victims of the
11991         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11992
11993         * ly/gregorian-init.ly: commit some experimental code for hi-level
11994         ligature input language lying around here for several months.
11995
11996         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11997         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11998
11999         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12000         "x-y-z"->"x.y.s-z" fixes.
12001
12002 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * scm/framework-pdf.scm (scm): new file
12005
12006         * lily/include/pdf.hh (class Pdf_file): new file.
12007
12008         * lily/pdf.cc (write_trailer): new file.
12009
12010 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12011
12012         * input/regression/color.ly: new file
12013
12014         * lily/stencil.cc (interpret_stencil_expression):
12015         when a color expression is encountered: save current color,
12016         process the rest of the expression, and restore previous color.
12017
12018         * lily/system.cc (get_line): check all grobs for color property and
12019         prepare the stencil scheme expressions for further processing.
12020         Fix layer-loop.
12021
12022         * scm/define-grob-properties.scm: introduce the color property.
12023
12024         * scm/output-lib.scm: color helper functions.
12025
12026         * scm/output-ps.scm: introduce setcolor/resetcolor.
12027
12028 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12029
12030         * ly/*.ly, input/regression/*.ly: Added missing \version
12031         statements in some files.
12032
12033 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12034
12035         * Documentation/user/notation.itely: minor editing.
12036
12037         * Documentation/user/converters.itely: updated convert-ly bugs.
12038
12039         * Documentation/user/lilypond-book.itely: add info about using
12040         feta characters in latex.
12041
12042 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12045
12046 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scm/define-grob-properties.scm (all-user-grob-properties):
12049         removed 'dashed property.
12050
12051 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12052
12053         * scm/lily.scm (define-safe-public): new macro for defining
12054         variables that can be used in --safe mode. Use it in *.scm
12055         instead of manually setting safe-objects in safe-lily.scm.
12056
12057 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058         
12059         * lily/slur.cc: Slur-dash patch by Bertalan.
12060
12061         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12062
12063         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12064
12065 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12068
12069 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * mf/GNUmakefile: teTeX-3.0 install fix.
12072
12073         * Cygwin patch from Bertalan.
12074
12075         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12076
12077 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * GNUmakefile.in: 
12080         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12081
12082         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12083         2.0.x compatibility.
12084
12085 2005-02-08  Werner Lemberg  <wl@gnu.org>
12086
12087         * mf/feta-din-code.mf: Format; clean up code.
12088         Replace `---' with `--' plus explicit path directions.
12089         (linethickness#, stafflinethickness#): Remove.
12090         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12091         ("dynamic s"): Improve shape.
12092         ("dynamic p"): Improve shape.
12093         Replace `draw' with better outline approximation.
12094         ("dynamic r"): Improve shape.
12095         Don't call `fill' and `draw' at the same time.
12096
12097 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * SConstruct (symlink):
12100         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12101         build fix: add enc symlink.
12102
12103         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12104
12105         Support for DESTDIR besides prefix=/foo
12106
12107         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12108
12109         * stepmake/stepmake/*.make:
12110         * */GNUmakefile:
12111         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12112
12113         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12114
12115         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12116         mawk in fontforge (date) test.
12117
12118 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12121         font-family=roman. Add Luxi Sans as sans
12122
12123 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12124
12125         * Documentation/user/notation.itely: add warning about
12126         percent repeats and Voice contexts.
12127
12128         * Documentation/user/lilypond-book.itely: clarified the
12129         necessity of dvips -u arguments.
12130
12131 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12132
12133         * THANKS: Added a bunch of bug hunters.
12134
12135 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * scm/framework-ps.scm (output-preview-framework): bugfix.
12138
12139         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12140         o/ for chord modifier..
12141
12142         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12143
12144         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12145         Welsh Duggan). 
12146
12147 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12150
12151         * ly/titling-init.ly: Do not also print intstrument in header on
12152         first page.  Do not print page number on first and only page.
12153
12154 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * input/regression/*.ly: remove old-relative everywhere
12157
12158         * lily/music-sequence.cc (simultaneous_relative_callback): do
12159         what-if analysis on copy, not on original. Fixes old-relative
12160         compatibility.
12161
12162         * scm/backend-library.scm (postscript->png): space before
12163         --verbose.
12164         
12165 2005-02-05  Werner Lemberg  <wl@gnu.org>
12166
12167         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12168         is defined.
12169
12170         * mf/feta-alphabet.mf: Define `staffsize#'.
12171         Include `feta-params.mf'.
12172         s/staffheight/design_size/.
12173
12174         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12175
12176         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12177
12178         * mf/feta-nummer-code.mf: Reformatted.
12179         (draw_six): Use outline intersection to avoid a self-intersecting
12180         path.
12181         ("Numeral comma"): Fix serious outline glitches.  This slightly
12182         changes the glyph shape.
12183         ("Numeral dash"): Use `draw_rounded_block'.
12184         ("Numeral dot"): Use `drawdot'.
12185         ("Numeral 1"): Assure identical tangent directions for the
12186         intersection points of paths.  The glyph shape improvement is only
12187         visible at very high magnifications.
12188         ("Numeral 2"): Use `solve' macro to make the lower right part of
12189         the glyph outline touch the x axis exactly.  This changes the
12190         glyph shape.
12191         Minor fixes for better overlap removal support.
12192         ("Numeral 4"): Make lefter corner `rounder'.
12193         ("Numeral 5"): Assure identical tangent directions for the
12194         intersection points of paths.  This improves the glyph shape at
12195         high magnifications.
12196         ("Numeral 7"): Use `solve' macro to make the upper right part of
12197         the glyph outline touch the metrics box exactly.  This changes the
12198         glyph shape.
12199         Avoid corner in the upper left part of the glyph (causing a minor
12200         shape change).
12201
12202         * mf/feta-ital-*.mf: Removed.  Unused.
12203
12204 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * VERSION (PATCH_LEVEL): release 2.5.11
12207
12208         * input/regression/fill-line-test.ly: new file.
12209
12210         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12211         emmentaler name, eg. emmentaler-23. 
12212
12213 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12214
12215         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12216         alignment with centered texts
12217
12218         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12219         list of paddings
12220
12221 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12224
12225         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12226         of parents when translating rests. Fixes: c-chord-rest.ly 
12227
12228         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12229         dimension_callback_ member.
12230
12231         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12232         of extents.
12233
12234 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * all but lily/*: The grand 2004/2005 replace.
12237
12238 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/*: add space after ,  
12241
12242         * scm/music-functions.scm (has-request-chord): don't use
12243         ly:music-name anywhere. Fixes <<\\>> notation. 
12244
12245         * scm/define-markup-commands.scm (box): use font-size for
12246         padding. Fixes boxed-rehearsal-marks.ly
12247
12248         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12249         identifier definition too, so foo = \lyrics { ...   } bar = #1
12250         doesn't complain about "bar" being LYRICS_STRING.
12251
12252         * lily/paper-def.cc (find_pango_font): new routine; Store
12253         pango_fonts in hash tab too. This is necessary for retrieving
12254         Pango_fonts::physical_font_tab() later on.
12255  
12256         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12257         crash if psname is null.
12258
12259         * lily/lily-guile.cc (ly_hash2alist): new function
12260
12261         * Documentation/user/changing-defaults.itely (Text encoding):
12262         rewrite. 
12263
12264         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12265         -> font_filename mapping.
12266
12267         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12268         ly_pango_font_physical_fonts
12269
12270         * scm/framework-ps.scm (supplies-or-needs): extract names from
12271         physical Pango_fonts.
12272
12273         * utf8.ly: new file.
12274
12275 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * Documentation/user/changing-defaults.itely (Page layout): add
12278         doco about systemSeparatorMarkup.
12279
12280         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12281         function.
12282         (default-page-make-stencil): insert system separators.
12283
12284         * scm/define-markup-commands.scm (hcenter): add
12285         (beam): add.
12286
12287 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12290
12291 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * lily/main.cc: Spell backend consistently.  Sort options.
12294
12295 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * scripts/lilypond-book.py (Module): revert @include.
12298         
12299 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12302         Bugfix: @include .tex (not .texi).  Small cleanups.
12303
12304         * stepmake/bin/add-html-footer.py (i18n): New function.
12305
12306 2005-01-31  Werner Lemberg  <wl@gnu.org>
12307
12308         * mf/feta-nummer.mf: Removed.  Unused.
12309
12310 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * lily/ : 2004 -> 2005 s&r
12313
12314         * scm/file-cache.scm (cached-file-contents): add file. Read each
12315         file only once.
12316
12317         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12318         now default.
12319
12320         * VERSION: release 2.5.10
12321         
12322         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12323
12324         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12325
12326         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12327         that both X and Y extents of bbox are non-nil.
12328
12329 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * scm/chord-name.scm (alteration->text-accidental-markup): change
12332         - to . 
12333
12334         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12335
12336         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12337
12338         * Documentation/user/invoking.itely (Invoking lilypond): add note
12339         about EPS backend.
12340
12341         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12342         files for inclusion in lilypond-book document.
12343
12344         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12345
12346         * input/tutorial/lbook-texi-test.texi: new file.
12347
12348         * scm/safe-lily.scm (safe-objects): add
12349         {begin,end}-of-line-(in)?visible as safe.
12350  
12351 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12352
12353         * Documentation/user/changing-defaults.itely: fixed example
12354         of (dynamics).
12355
12356 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12357
12358         * lily/main.cc: fix info about -o=FILE.
12359
12360 2005-01-29  Werner Lemberg  <wl@gnu.org>
12361
12362         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12363         construction to assure smooth transition from straight to curved
12364         lines.
12365
12366 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12369         stencils.
12370
12371         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12372         translate to top of page. Fixes alignment problems of
12373         lilypond-generated EPS files.
12374
12375 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12378         crescendo-end as well, since Decrescendo maybe ended with Stop
12379         Crescendo.). Fixes: partcombine-diminuendo.ly
12380
12381         * scm/script.scm (default-script-alist): swap portato symbols.
12382
12383         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12384
12385         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12386         ly:outputter-port. New function.
12387
12388         * scm/framework-ps.scm (output-classic-framework): dump a
12389         -systems.texi too
12390         (output-classic-framework): dump multiple systems on an "infinite"
12391         page EPS including fonts. 
12392
12393         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12394         .eps files for both texi and tex formats. Use PNG coming from
12395         lilypond.
12396         
12397 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12398
12399         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12400
12401         * scripts/lilypond-latex.py: fix info about -o=FILE.
12402
12403 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * ly/generate-embedded-cff.ly: write .cff.ps files.
12406
12407         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12408
12409         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12410         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12411
12412 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12415
12416 2005-01-28  Werner Lemberg  <wl@gnu.org>
12417
12418         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12419         macros.
12420         (draw_bulb): Improved.
12421
12422         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12423         metapost bug.
12424         (draw_pedal_P): Use soft_end_penstroke.
12425         (draw_pedal_d): Use soft_start_penstroke.
12426
12427         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12428         path.
12429         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12430         doesn't change the glyph shape.
12431
12432         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12433         changing the shape) to avoid fontforge warnings.
12434
12435         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12436         soft_end_penstroke and fix glyph shape.
12437
12438 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12441
12442 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * scm/define-markup-commands.scm (line): filter out empty stencils
12445         from line command.
12446
12447         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12448         amount.
12449
12450 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12451
12452         * Documentation/user/notation.itely: added info about what
12453         \voiceFoo does.  Also rewrote warning about marks at
12454         a line break.
12455
12456         * Documentation/user/changing-defaults.itely: added info
12457         about putting dynamics in parenthesis and brackets.
12458
12459 2005-01-27  Werner Lemberg  <wl@gnu.org>
12460
12461         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12462
12463 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12466         portato-direction.ly
12467
12468         * lily/beam.cc (consider_auto_knees): add beam height to
12469         threshold. Fixes: knee-multiple-beam.ly
12470
12471         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12472         pedal line spanners. Fixes: instrument-center-pedal.ly
12473
12474         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12475         if encountering barline. Fixes: auto-beam-repeat.ly
12476
12477 2005-01-26  Werner Lemberg  <wl@gnu.org>
12478
12479         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12480         overlapping.
12481
12482         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12483         with inflections for the 1/2 sharp glyph.
12484
12485         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12486         connection between `t' and `r'.
12487         Unify bulb with the rest of `r' to avoid grazing outlines which
12488         confuses the overlap removal algorithm of fontforge.
12489
12490         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12491         inflections.
12492         (draw_cross): Fix shape to have uniform thickness in corners.
12493
12494         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12495         to avoid an uneven number of self-intersections; this confuses
12496         fontforge.
12497         Fix a slight bug in the shape at left bottom (which is visible only
12498         at high magnifications).
12499         `Center' the stem horizontally to avoid overlapping.
12500
12501 2005-01-24  Werner Lemberg  <wl@gnu.org>
12502
12503         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12504         to `asis'.
12505         (fet_begingroup): Save group name in string `feta_group'.
12506         (fet_endgroup): Updated.
12507         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12508
12509         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12510
12511         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12512         in metapost.
12513
12514 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12515
12516         * Documentation/user/notation.itely: really minor editing.
12517
12518 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12519
12520         * Documentation/user/examples.itely: minor editing.
12521
12522         * Documentation/user/changing-defaults.itely: minor editing.
12523
12524         * Documentation/user/notation.itely: clarified info on polyphony
12525         and \addlyrics.
12526
12527 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/output-gnome.scm: 
12530         * scm/output-svg.scm:
12531         * scm/lily-library.scm (font-name-style): Update font name
12532         kludging for fontconfig use.
12533
12534 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12535
12536         * scm/define-markup-commands.scm: Document right-align and
12537         larger markup commands. Remove "TODO" from the topmost comment
12538         "each markup function should have a doc string." More consistent
12539         use of new-lines.
12540
12541 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12542
12543         * Documentation/user/changing-defaults: removed info about
12544         copyright symbol, since it's likely to change soon.
12545         Added info about betweensystemspace.
12546
12547         * Documentation/user/notation.itely: minor fixes.
12548
12549         * Documentation/user/lilypond.tely,
12550         Documentation/user/music-glossary.tely: changed copyright
12551         date to 2005 instead of 2004.
12552
12553         * input/test/volta-chord-names.ly: added old example back.
12554
12555 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * mf/feta-beugel.mf: use design size 20 (not 15).
12558
12559         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12560         change name to aybabtu completely
12561
12562 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12565         design_size to fontname
12566
12567 2005-01-19  Werner Lemberg  <wl@gnu.org>
12568
12569         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12570         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12571
12572         * mf/feta-autometric.mf (set_char_box): Add code which emits
12573         specials for mf2pt1 if run with metapost.
12574         (to_bp): New macro for mf2pt1.
12575
12576 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12577
12578         * Documentation/user/changing-defaults: added info on
12579         creating a copyright symbol.
12580
12581 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * VERSION: release 2.5.9
12584         
12585 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12586
12587         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12588
12589         * Documentation/user/notation.itely: Document
12590         score-override-auto-beam-setting Fix documentation for
12591         revert-auto-beam-setting.
12592
12593 2005-01-18  Werner Lemberg  <wl@gnu.org>
12594
12595         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12596         (procset): New function to define a procset resource.
12597         (ps-embed-pfa): New function to define a font resource.
12598         (setup): New function to define a `Setup' environment.
12599         (preamble): Use new functions.
12600
12601         * ps/lilypond.defs (init-lilypond-parameters): New function to
12602         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12603
12604 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12607
12608 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12609
12610         * scm/define-markup-commands.scm: Change number->markletter-string
12611         to take two arguments (vector number). Add number->mark-alphabet-vector
12612         and markalphabet markup command.
12613
12614         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12615         format-mark-alphabet, format-mark-box-barnumbers and
12616         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12617
12618 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12619
12620         * Documentation/user/examples.itely: add SATB automatic piano
12621         reduction template.
12622
12623         * Documentation/user/notation.itely: added info about changing
12624         partcombine texts.  Also adds examples of alternate lyrics.
12625
12626         * Documentation/user/changing-defaults.itely: added warning
12627         about \RemoveEmptyStaffContext overriding previous changes.
12628
12629 2005-01-17  Werner Lemberg  <wl@gnu.org>
12630
12631         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12632         feta-alphabet*.
12633
12634 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * python/lilylib.py (make_ps_images): don't do final showpage for
12637         multi-page documents.
12638         
12639         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12640
12641 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12642
12643         * Documentation/user/lilypond.tely: changed order of appendices;
12644         unified index should be last.
12645
12646         * Documentation/user/notation.itely: add example of key signatures
12647         and info about Staff.printKeyCancellation.
12648
12649 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * lily/include/repeated-music.hh (class Repeated_music): change
12652         into "namespace" class.
12653
12654         * lily/event.cc: remove Key_change_event.
12655
12656         * lily/include/transposed-music.hh (class Transposed_music): remove.
12657
12658         * lily/transposed-music.cc: remove
12659
12660         * lily/include/relative-music.hh: remove.
12661
12662         * lily/include/music-sequence.hh (struct Music_sequence): change
12663         into "namespace" class.
12664
12665         * lily/untransposable-music.cc (Module): remove
12666
12667         * lily/include/un-relativable-music.hh (Module): remove
12668
12669         * lily/include/untransposable-music.hh (Module): remove
12670
12671         * lily/include/music-list.hh (Module): remove file
12672
12673         * lily/un-relativable-music.cc: remove file.
12674
12675 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * lily/parser.yy: Compile fix.
12678
12679 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * lily/include/music.hh (class Music): unvirtualize transpose().
12682
12683         * lily/sequential-music.cc: remove file.
12684
12685         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12686
12687         * lily/slur-scoring.cc (get_best_curve): only switch on
12688         DEBUG_SLUR_SCORING for non NDEBUG builds.
12689
12690         * lily/include/music.hh (class Music): replace Music::start_mom()
12691         by start-callback property
12692
12693         * lily/include/grace-music.hh: remove file. 
12694
12695         * lily/stem.cc (height): robustness fix.
12696
12697         * lily/time-scaled-music.cc: remove file.
12698
12699         * lily/include/music.hh (class Music): include SCM init argument.
12700         (class Music): replace Music::get_length() virtual by
12701         length-callback property everywhere.
12702
12703         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12704
12705         * mf/GNUmakefile: don't install *list.ly
12706
12707 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12710
12711 2005-01-12  Werner Lemberg  <wl@gnu.org>
12712
12713         This patch addresses the following problems in the feta sources
12714         files which contribute to the fetaXX fonts.
12715
12716         . Many fixes for rasterization at low resolutions (consistent use of
12717           `vround' and `hround', integer shift values for paths, applying
12718           `eps' for mirrored paths, use of `define_whole_pixels' and
12719           friends, etc.) -- while this probably looks like a waste of time
12720           it has revealed deficiencies in some glyph shapes.  See comment at
12721           the end of feta-params.mf how vertical symmetry is achieved.
12722
12723         . The `---' operator has been replaced everywhere with `--'; this
12724           both improves and considerably reduces the font size after
12725           conversion with mf2pt1.
12726
12727         These change aren't explicitly mentioned below since virtually all
12728         glyphs are affected.
12729
12730         Other notable differences:
12731
12732         . Glyphs from feta-accordion.mf now have charboxes around the
12733           outline.
12734
12735         . Fixed incorrect charbox for `accDot'.
12736
12737         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12738
12739         . Fixed position of the bow in the `upprall' glyph and its siblings.
12740
12741         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12742           dependent on the staff line thickness to avoid touching the middle
12743           staff line at smaller sizes.
12744
12745         . Largely extended output for feta-testXX: Where useful, glyphs
12746         are shown both between and on staff lines.
12747
12748
12749         * mf/feta-params.mf (staff_space_rounded,
12750         stafflinethickness_rounded, linethickness_rounded,
12751         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12752         Update all code which uses them where appropriate.
12753         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12754         New variables used to control rasterization at low resolutions.  Set
12755         to zero if feta code is processed with metapost.
12756
12757         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12758         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12759         (flare_path): Updated.
12760         Make it work with `filldraw' (but only circular pens).
12761         (hfloor, vfloor, hceiling, vceiling): New macros.
12762
12763         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12764         Use `draw' again in mf mode to have good pixel dropout control.
12765         Fix intersection points of horizontal lines with circle.
12766         ("accDot"): Fix parameters for set_char_box.
12767         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12768         control.
12769
12770         * mf/feta-banier.mf: Updated.
12771
12772         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12773         testing.
12774         (undraw_inside_ellipse): Remove `center' argument.  Update all
12775         callers.
12776         (draw_brevis): New macro, called by "Brevis notehead".
12777         (draw_whole_triangle_head): New macro, called by "Whole
12778         trianglehead".
12779         (draw_small_triangle_head): Use `filldraw'.
12780
12781         * mf/feta-eindelijk.mf: Remove useless global group.
12782         Updated.
12783
12784         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12785         `filldraw'.
12786
12787         * mf/feta-pendaal.mf: Updated.
12788
12789         * mf/feta-puntje.mf: Updated.
12790
12791         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12792         less points.
12793         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12794         dropout control.
12795         ("Varied Coda"): Use `draw_block'.
12796         (draw_comma): Fix typo.
12797         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12798         pixel dropout control.
12799
12800         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12801         position of bow.
12802
12803         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12804         sizes.
12805
12806         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12807         testing.
12808         (draw_meta_sharp): Much simplified.
12809         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12810
12811         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12812
12813 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12814
12815         * Documentation/user/notation.itely (Ancient rests): Fix typo
12816         (thanks Anthony)
12817
12818 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12821
12822         * lily/main.cc (setup_paths): Add cff.
12823
12824         * mf/GNUmakefile (foe): Include actual target %.cff.
12825         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12826
12827 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12830         suffix for main_input_b_.
12831
12832         * scm/music-functions.scm (toplevel-music-functions):
12833         precompute music lengths for music expressions.  
12834
12835 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12836
12837         * lily/include/input.hh (class Input): new `end_' slot for end of
12838         input. Renamed defined_str0_ to start_.
12839
12840         * lily/input.cc (Input): Add Input::Input (Input const &) and
12841         remove Input::Input (Source_file*, char const *). Use the new
12842         slots.
12843         (set_location): method used by bison to propagate input
12844         locations (YYLLOC_DEFAULT).
12845         (end_line_number, end_column_number, step_forward): new methods
12846         
12847         * lily/input-scheme.cc (ly:input-both-locations): new function,
12848         similar to ly:input-location, but also return the end line and
12849         column.
12850
12851         * lily/include/includable-lexer.hh: 
12852         * lily/includable-lexer.cc: 
12853         * lily/include/lily-lexer.hh (class Lily_lexer): 
12854         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12855         Includable_lexer to Lily_lexer, in order to update lexloc (the
12856         yylloc), a new slot of Lily_lexer.
12857         (here_input, LexerError): simplify by using the lexloc slot (aka
12858         yylloc)
12859
12860         * lily/lexer.ll: #define yylloc to use input locations (it may
12861         be useless here?). Fixed the #embedded_scm rule (step the location
12862         forward in order to skip the sharp sign before parsing the scheme
12863         expression)
12864
12865         * lily/include/lily-parser.hh (class Lily_parser): 
12866         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12867         here_input()
12868         (parser_error): overload for more precise locations of errors.
12869
12870         * lily/parser.yy (YYLTYPE): set location type to Input
12871         (YYLLOC_DEFAULT): use Input::set_location()
12872         (yylex): add the YYLTYPE* location parameter.
12873         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12874         Give an Input parameter to THIS->parser-error() for more accurate
12875         messages.
12876
12877 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12880
12881         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12882         on BEAMQUANTING for non-NDEBUG builds.
12883
12884         * lily/stem.cc (head_count): performance: avoid String::String()
12885         inside oft called function.
12886
12887 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12888
12889         * Documentation/user/examles.itely: attempted fix for broken
12890         string quartet template.
12891
12892         * Documentation/user/notation.itely: remove unnecessary broken
12893         link.
12894
12895 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * VERSION (PACKAGE_NAME): release 2.5.7
12898
12899 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12902         mf-nowin for teTeX-3.0.  Backportme.
12903
12904         * scm/output-svg.scm (utf8-string): New function.
12905
12906         * scm/output-gnome.scm (utf8-string): New function.
12907         (otf-name-mangling): Remove.
12908
12909         * lily/pango-font.cc (Pango_font): Use font string iso font
12910         filename for utf8-text.
12911
12912         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12913         name.
12914
12915 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12916
12917         * Documentation/user/notation.itely: add info about
12918         Staff.extraNatural = ##f in Pitches section.  Also
12919         fixed some minor issues in the Vocal music section.
12920
12921 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * scm/output-ps.scm (white-text): comment out Helvetica font,
12924         which is broken for my GS install.
12925
12926         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12927         which provides a tighter bbox.
12928
12929         * scm/define-grobs.scm (all-grob-descriptions): remove all
12930         extra-offsets from definitions.
12931
12932 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12933
12934         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12935         add tuning for 4-string bass and some common 4/5-string banjo
12936         tunings.  New function (four-string-banjo) turns a 5-string tuning
12937         into a 4-string tuning.  New function
12938         (fret-number-tablature-format-banjo) computes correct fret numbers
12939         on 5-string banjos.
12940
12941         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12942         Add beam correction to TabVoice.
12943
12944         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12945         using bold font; makes tabs more readable.
12946
12947 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/font-select.cc (get_font_by_design_size): don't make
12950         Modified_font_metric; this causes trouble, since we don't know the
12951         font magnification from inside Pango_font::text_stencil()
12952
12953         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12954
12955         * Documentation/user/notation.itely (The Lyrics context): comment out
12956         broken {Small ensembles} link.
12957
12958         * scm/framework-svg.scm (output-framework): change calling convention.
12959
12960         * lily/object-key-dumper-scheme.cc: new file.
12961
12962         * lily/object-key-undumper-scheme.cc: new file.
12963
12964         * lily/tweak-registration-scheme.cc: new file.
12965
12966         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12967
12968         * Documentation/user/examples.itely (String quartet): uncomment
12969         broken example.
12970
12971         * lily/font-config.cc: new file.
12972
12973 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * scm/output-svg.scm: 
12976         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12977
12978         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12979
12980 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12983         Add headers.
12984
12985         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12986
12987 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12988
12989         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12990
12991         * lily/include/main.hh: lose _b hungarian suffixes for global
12992         variables.
12993
12994         * lily/include/lily-guile-macros.hh: new file.
12995
12996         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12997
12998         * lily/general-scheme.cc: new file. 
12999
13000         * lily/font-select.cc (get_font_by_design_size): retrieve
13001         PangoFont for (designsize . "pango-descr") entries.
13002
13003         * lily/lily-parser-scheme.cc: new file.
13004
13005         * lily/output-def-scheme.cc: new file.
13006
13007         * lily/paper-book-scheme.cc: new file.
13008
13009         * lily/duration-scheme.cc (LY_DEFINE): new file.
13010
13011         * lily/pitch-scheme.cc:  new file.
13012
13013         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13014
13015 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13018
13019 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13020
13021         * Documentation/user/notation.itely: minor editing.
13022
13023         * Documentation/user/changing-defaults: minor editing.
13024
13025         * Documentation/user/examples.itely: add template for
13026         string quartet part extraction; demonstrates tag.
13027
13028 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13029
13030         * Documentation/user/notation.itely: documents
13031         format-mark-box-letters and format-mark-box-numbers
13032
13033         * scm/define-context-properties.scm: change comment.
13034
13035 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * scm/framework-ps.scm (output-classic-framework): new function:
13038         dump systems as separate .eps files (without fonts) and write a
13039         single collecting .tex file.
13040
13041 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13042
13043         * Documentation/user/notation.itely (Setting simple songs):
13044         Correct several errors in the equivalent formulation of
13045         \addlyrics. 
13046         (The Lyrics context): Corrected link to the SATB example.
13047
13048 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * scm/lily.scm (completize-formats): new function
13051         (postprocess-output): new function
13052
13053         * lily/paper-book.cc (classic_output): change calling
13054         convention. Give basename as first argument. 
13055         remove Paper_book::post_processing().
13056
13057         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13058
13059 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * lily/paper-outputter.cc (LY_DEFINE): new function
13062         ly:outputter-close.
13063
13064         * lily/main.cc: change --format,-f to --backend,-b
13065
13066         * lily/include/main.hh: rename format to backend.
13067
13068         * scm/translation-functions.scm (format-mark-box-numbers): add.
13069         patch by Erlend Aasland
13070
13071 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * lily/pango-font.cc (text_stencil): dump string as
13074         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13075
13076 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * configure.in (gui_b): Remove handy developer-only
13079         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13080         CVS source installations (but break other non-default but correct
13081         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13082
13083         * SConstruct: 
13084         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13085         compatibility (backportme).
13086
13087         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13088
13089 2005-01-03  Werner Lemberg  <wl@gnu.org>
13090
13091         Prepare glyph shapes for mf2pt1 conversion.
13092
13093         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13094         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13095         `penstroke'.
13096         (accDot): Use `drawdot'.
13097         (accBayanbase): Replace `draw' with `draw_gridline'.
13098         (print_penpos): Moved to feta-macros.mf.
13099         (accOldEE): Replace `filldraw' with `penstroke'.
13100         Replace `draw' with `penstroke' and `drawdot'.
13101
13102         * mf/feta-banier.mf: Code clean-up.
13103         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13104         `fill'.
13105
13106         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13107
13108         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13109         paremeter to control drawing of labels.  Update all callers.
13110
13111         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13112         (new_bulb): Return a bulb as a single path.  To do that, it now
13113         takes some more parameters.  Updated all callers.
13114         (draw_gclef): Major clean-up.  `draw' has been replaced with
13115         `penstroke', unnecessary outlines have been removed.
13116         Remove (unused) gnome-canvas code.
13117
13118         * mf/feta-macros.mf (print_penpos): New macro (from
13119         feta-accordion.mf).
13120         Other minor fixes.
13121
13122         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13123         ("Pedal dot"): Use `drawdot'.
13124         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13125         all callers.
13126         Fix shape at top.
13127         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13128         all callers.
13129         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13130         all callers.
13131         Revert drawing direction.
13132
13133         * mf/feta-schrift.mf (draw_fermata): Use single path.
13134         (draw_short_fermata): Replace `filldraw' with `fill'.
13135         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13136         `draw_rounded_block' with a single path.
13137         ("Thumb"): Draw full circle instead of mirroring segments.
13138         (draw_accent): New macro.
13139         ("> accent", "espr"): Use it.
13140         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13141         ("open (unstopped)"): Draw full circle instead of mirroring
13142         segments.
13143         (draw_vee): Removed.
13144         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13145         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13146         path.
13147         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13148         partial pieces drawn with `fill' -- these do still overlap with the
13149         stem of the `t' but just once, not multiple times so that fontforge
13150         can handle it gracefully.
13151         Change other parts of the glyph so that fontforge's overlapping
13152         algorithm reliably works.
13153         (draw_heel): Replace `draw' with `fill'.
13154         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13155         ("Flageolet"): Replace `draw' with `penstroke'.
13156         ("Segno"): Replace `filldraw' with `penstroke'.
13157         Replace `draw' with `drawdot'.
13158         ("Coda"): Replace `fill' with `penstroke', using a single path.
13159         ("Varied Coda"): Use less overlapping paths.
13160         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13161         single path.
13162
13163         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13164         group to better control the `labels' command.
13165         Rename argument to `offset' and use it actually.  Update all
13166         callers.
13167         Replace `filldraw' with `fill'.
13168         ("mordent", "prallmordent", "upmordent", "downmordent",
13169         "lineprall"): Replace `draw' with `draw_gridline'.
13170         ("upprall", "downprall"): Replace `draw' with `fill'.
13171
13172         * mf/feta-timesig.mf: Formatting.
13173
13174         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13175         to...
13176         ("Flat"): Here.
13177         (draw_paren): Move code to draw labels to...
13178         ("Right Parenthesis"): Here.
13179
13180 2005-01-02  Graham Percival <gperlist@shaw.ca>
13181
13182         * Documentation/user/notation.itely: add example of \setTextDecresc
13183         and \setTextDim.
13184
13185 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13186
13187         * scm/define-markup-commands.scm :  fix glyph-strings of
13188         accidentals and \note-by-number
13189
13190 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * VERSION: 2.5.6 released.
13193         
13194         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13195
13196         * input/regression/new-markup-scheme.ly: oops. font-family=music
13197         -> font-encoding fetaMusic.  
13198
13199         * lily/main.cc: put default to PS.
13200
13201         * lily/tfm.cc: idem.
13202
13203         * lily/afm.cc: idem.
13204
13205         * lily/include/modified-font-metric.hh (struct
13206         Modified_font_metric): remove coding_scheme() method.
13207
13208         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13209
13210         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13211
13212         * input/les-nereides.ly: convert to utf8
13213
13214         * lily/modified-font-metric.cc (text_dimension): idem.
13215
13216         * lily/parser.yy (TODO): idem.
13217
13218         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13219
13220         * lily/lexer.ll: remove encoding
13221
13222         * scm/framework-ps.scm (output-variables): separately scale the
13223         page to mm 
13224
13225         * lily/pango-font.cc (Pango_font): fix scaling.
13226
13227         * lily/font-metric.cc (design_size): design_size returns a
13228         dimension now as well.
13229
13230 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13233         brace generation. 
13234
13235         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13236
13237 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13240         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13241
13242 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13245         in first run as well.
13246
13247         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13248         dimension less points (ie. 12 = 12 point)
13249
13250         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13251
13252         * lily/all-font-metrics.cc (find_pango_font): set description_
13253
13254         * lily/pango-font.cc (text_stencil): export size as well.
13255         (text_stencil): fix scaling and extents box.
13256
13257 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13260
13261         * Documentation/user/invoking.itely (Invoking lilypond): document
13262         texstr
13263
13264         * scripts/convert-ly.py (conv): add ancient rules.
13265
13266         * scm/clef.scm (c0-pitch-alist): replace - with .
13267
13268         * scripts/lilypond-book.py (process_snippets): add texstr support.
13269
13270         * scm/framework-texstr.scm (header): change extension to .textmetrics
13271
13272         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13273         -f tex.
13274
13275         * lily/text-metrics.cc: new file.
13276         (try_load_text_metrics): new function
13277
13278         * lily/include/text-metrics.hh: new file.
13279
13280 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13283         ly_scheme_function to ly_lily_module_constant.
13284
13285         * lily/modified-font-metric.cc (text_dimension): try
13286         lookup_tex_text_dimension() first.
13287
13288         * lily/tfm.cc: new function ly:load-text-dimensions
13289
13290 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * scm/output-texstr.scm (text): use \lilygetmetrics
13293
13294         * scm/framework-texstr.scm (header): dump in new format.
13295
13296         * tex/lilypond-tex-metrics: new file.
13297         
13298 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13301         mapping.
13302         (index_to_charcode): New method.
13303
13304         * scm/output-ps.scm (glyph-string): 
13305         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13306
13307 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13310         implement fully, need FONT to get to charcode.
13311
13312         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13313
13314         * scm: Cleanups.
13315
13316         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13317         {Tunable context properties},
13318         {All layout objects},
13319         {Music definitions}.
13320
13321 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * VERSION: release 2.5.5
13324         
13325         * lily/main.cc: use TeX as default output format.
13326
13327         * flower/file-path.cc (find): try to open directly as well, so we
13328         find absolute path files. 
13329
13330         * lily/pango-select.cc: new file.
13331
13332         * scm/framework-ps.scm: remove all encoding code. 
13333         load pfb/pfa for PangoFont too.
13334         
13335         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13336
13337 2004-12-22  Werner Lemberg  <wl@gnu.org>
13338
13339         Prepare glyph shapes for mf2pt1 conversion.
13340
13341         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13342
13343         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13344         (define_triangle_shape): Use it to replace `draw' with `fill' and
13345         `unfill'.  Update all callers.
13346         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13347         (draw_cross): Ditto.
13348         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13349         Use penrazor for better conversion with mf2pt1.
13350         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13351         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13352         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13353         draw_la_head, draw_ti_head): Replace `filldraw' with
13354         `fill'.  Update all callers.
13355
13356 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * lily/paper-book.cc (output): revert: only allow a single output
13359         format.
13360
13361         * lily/include/pango-font.hh: new file.
13362
13363         * lily/pango-font.cc: new file.
13364
13365         * lily/font-metric.cc (text_stencil): new routine
13366
13367         * lily/all-font-metrics.cc (find_pango_font): new routine.
13368
13369         * lily/include/font-metric.hh (struct Font_metric): add
13370         text_stencil()
13371
13372         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13373
13374 2004-12-22  Werner Lemberg  <wl@gnu.org>
13375
13376         Prepare glyph shapes for mf2pt1 conversion.
13377
13378         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13379
13380         * mf/feta-toevallig.mf: Formatting.
13381         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13382         ("Natural"): Fix paths to allow better postprocessing.
13383         (draw_meta_flat): Use `z3l' as additional point in path to get
13384         better conversion with mf2pt1.
13385         Other minor cleanups.
13386         ("3/4 Flat"): Add auxiliary points and modify path to replace
13387         `draw' with `fill'.
13388         ("Double Sharp"): Mirror path segments instead of picture elements
13389         to get a single outline.
13390         Modify path to replace `filldraw' with `fill'.
13391
13392 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13393
13394         * input/test/unfold-all-repeats.ly: added file back.
13395
13396         * Documentation/user/notation.itely,
13397         Documentation/user/programming-interface.itely
13398         Documentation/user/changing-defaults.itely: fixed misc broken
13399         links to input/test/ files.
13400
13401 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * tex/texinfo.tex: Update.  We should not be distributing this,
13404         but since we do, use latest version.
13405
13406         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13407         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13408         macros for feta glyphs.
13409
13410 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13411
13412         * Documentation/user/changing-defaults.itely: fix index for set.
13413
13414         * Documentation/user/converters.itely: added convert-ly bugs list
13415         from CVS.
13416
13417 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13420         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13421         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13422         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13423
13424         * mf/GNUmakefile (pfa_warning): Use less broken check.
13425
13426         * python/lilylib.py (setup_environment): Remove cruft from
13427         GS_FONTPATH.
13428
13429         * configure.in: Bump mftrace requirement to 1.1.1.
13430
13431 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * scm/output-svg.scm (beam): Use polygon.
13434
13435         * scm/lily-library.scm: Bugfix.
13436
13437         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13438
13439         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13440
13441 2004-12-19  Werner Lemberg  <wl@gnu.org>
13442
13443         Prepare glyph shapes for mf2pt1 conversion.
13444
13445         * mf/feta-eindelijk: Some formatting.
13446         (multi_rest_x, multi_beam_height): Removed.  Unused.
13447         ("Quarter rest"): Use `intersectiontimes' to create a single
13448         outline.
13449         (rest_crook): Removed.  Unused.
13450         (draw_rest_bulb): Return path (without filling).  Update callers.
13451         Simplified.
13452         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13453         "128th rest"): Simplify `pat'.
13454         Create single outline.
13455
13456 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * mf/GNUmakefile (ALL_GEN_FILES):
13459         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13460
13461         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13462         function.
13463
13464 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * scm/output-texstr.scm (placebox): add routine
13467
13468         * VERSION (PACKAGE_NAME): release 2.5.4
13469
13470         * scm/framework-texstr.scm (output-framework): new file.  
13471
13472         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13473         processing.
13474
13475         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13476
13477         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13478         rule.
13479
13480         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13481
13482         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13483
13484         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13485
13486 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * scm/framework-svg.scm (dump-page): Implement landscape.
13489
13490 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * lily/main.cc (setup_paths): Add svg to search path.
13493
13494         * scm/output-svg.scm:
13495         * scm/framework-svg.scm: Add pageSet.  Update.
13496         (dump-fonts): New function.
13497         (output-framework): Use it.
13498
13499         * mf/GNUmakefile: 
13500         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13501
13502 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * tex/lilyponddefs.tex: comment out new ifpdf code.
13505
13506 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * GNUmakefile.in: 
13509         * SConstruct (symlink): Replace afm by otf.
13510
13511         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13512         ly:pango-add-afm-decoder.
13513
13514         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13515
13516 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * scm/output-ps.scm (new-text): don't access t glyph for getting
13519         space dimension.
13520
13521         * ly/init.ly: warn about \version
13522
13523         * lily/lexer.ll: set version-seen?
13524
13525 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * scm/output-svg.scm (string->entities): Update.
13528
13529 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * lily/main.cc (setup_paths): replace afm by otf for path. 
13532
13533         * lily/pangofc-afm-decoder.cc: remove.
13534
13535         * lily/include/pangofc-afm-decoder.hh: remove.
13536
13537         * scm/framework-scm.scm (output-framework): new file.
13538
13539         * mf/GNUmakefile: remove SAUTER_FONTS.
13540         remove SVG/sodipodi hacks.
13541
13542         * scm/lily-library.scm (stderr): move stderr.
13543
13544         * mf/GNUmakefile: remove AFM support.
13545
13546         * buildscripts/mf-to-table.py (base): remove AFM support.
13547
13548         * lily/open-type-font.cc (design_size): use design_size
13549
13550 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13551
13552         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13553
13554 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * mf/GNUmakefile: Generate combined aybabtu info.
13557         * mf/aybabtu.pe.in (i): Load it.
13558
13559         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13560         are not symbols.
13561
13562         * lily/include/open-type-font.hh (count): New method.
13563
13564         * mf/aybabtu.pe.in: Typo.
13565
13566         * Documentation/user/out/lilypond-internals.nexi (Scheme
13567         functions): Typo.
13568
13569         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13570
13571 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13574         subfonts.
13575
13576         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13577
13578         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13579         (tex-font-command-raw): new function.
13580
13581         * lily/include/virtual-font-metric.hh (Module): remove file
13582
13583         * lily/virtual-font-metric.cc (Module): remove file.
13584         
13585
13586         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13587         (get_indexed_char): read bbox from lily table if present.
13588
13589 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13592         aybabtu.subfonts
13593
13594         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13595         global glyphname. Enables more than 64 glyphs in the OTF.
13596
13597 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13600         braces.
13601
13602         * lily/open-type-font.cc (design_size): Use 12 as default for
13603         design size.
13604
13605         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13606
13607         * mf/GNUmakefile: Generate aybabtu.
13608
13609         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13610
13611 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * scm/lily-library.scm (char->unicode-index): Remove.
13614
13615         * scm/output-gnome.scm (text): Bugfix for plain string input.
13616         Updates.
13617
13618         * scm/output-svg.scm (svg-font): Add weight to font selection.
13619
13620 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13621
13622         * Documentation/topdocs/INSTALL.texi (Top): Point to
13623         buildscripts/out/clean-fonts instead of
13624         buildscripts/clean-fonts.sh. 
13625
13626 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13627
13628         * input/regression/figured-bass.ly: attempt to clarify text.
13629
13630         * Documentation/user/notation.tely: add cindex for tag, attempt to
13631         add figured bass example.
13632
13633         * Documentation/user/changing-defaults: basic editing.
13634
13635 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13638
13639         * lily/open-type-font.cc (LY_DEFINE): new function
13640         ly:font-sub-fonts
13641
13642         * lily/include/font-metric.hh (struct Font_metric): new method
13643         sub_fonts()
13644
13645         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13646         . with - in add.stem.
13647         
13648 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13651         and fetaDynamic.
13652
13653         * lily/rest.cc (glyph_name): Change - to . .
13654
13655         * scm/output-gnome.scm (text): Hello world, again.
13656
13657         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13658
13659         * lily/modified-font-metric.cc (index_to_charcode): New method.
13660
13661         * lily/include/font-metric.hh (index_to_charcode): New function.
13662
13663         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13664         new function.
13665         (ly:font-glyph-to-index): Remove.
13666
13667 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13670
13671         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13672
13673         * lily/open-type-font.cc (load_scheme_table): new function
13674
13675         * lily/dots.cc (print): replace - 
13676
13677         * lily/open-type-font.cc (attachment_point): new function.
13678         (load_table): read LILC table
13679
13680         * buildscripts/gen-bigcheese-scripts.py (Module): new
13681         file. Generate FF scripts.
13682
13683         * mf/feta-din10.mf: idem.
13684
13685         * mf/feta-nummer10.mf: remove mf files.
13686
13687         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13688
13689 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13692
13693         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13694         compatibility.
13695
13696 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13699         design-size and units_per_EM.
13700
13701         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13702
13703 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13706         does not crash fontforge.
13707
13708         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13709         PUA.
13710
13711 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * scm/framework-ps.scm (ps-embed-cff): new function.
13714
13715         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13716
13717 2004-12-12  Werner Lemberg  <wl@gnu.org>
13718
13719         * mf/bigcheese.pe.in: Add PUA mapping.
13720         Don't create Type 42 but bare CFF font.
13721
13722 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13725         within canvas boundaries.
13726
13727         * mf/merge.pe.in: Set font names, version, license GPL.
13728
13729         * make/substitute.make: Add FONTFORGE.
13730
13731         * config.make.in (FONTFORGE): Add.
13732
13733         * configure.in (gui_b): Use PATH_PROG for fontforge.
13734
13735 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13736
13737         * scm/define-markup-commands.scm: add baseline-skip to info
13738         about \column.
13739
13740 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13743
13744         * scm/output-gnome.scm (named-glyph): Use it.
13745
13746         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13747
13748         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13749         (upper_string, lower_string, reverse_string): Remove.
13750
13751         * configure.in (fontforge): Reinstate version check.
13752
13753         * ly/engraver-init.ly: Fix clef glyph names.
13754
13755         * lily/time-signature.cc (special_time_signature): Fix fraction
13756         glyph names.
13757
13758 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * mf/merge.pe: new file.
13761
13762         * lily/freetype.cc: new file.
13763
13764         * lily/include/open-type-font.hh (class Open_type_font): new file.
13765
13766         * lily/include/freetype.hh: new file.
13767
13768         * lily/open-type-font.cc: new file.
13769
13770         * lily/all-font-metrics.cc (find_otf): new function.
13771
13772 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * lily/time-signature.cc (special_time_signature): Fix.
13775
13776         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13777         GTK2 before checking for pango.  Fixes -fgnome.
13778
13779         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13780         Scheme name.
13781
13782         * scm/define-markup-commands.scm:
13783         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13784
13785         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13786
13787         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13788         date versions.  Fixes configure.
13789         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13790         argument.
13791
13792 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13795         names in .enc
13796
13797         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13798
13799 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13800
13801         * Documentation/user/changing-defaults.itely: add info about
13802         make-dynamic-script
13803
13804         * Documentation/user/notation.itely: add link in dynamics to
13805         section about make-dynamic-script.
13806
13807 2004-12-09  Christian hitz  <chhitz@gmx.net>
13808
13809         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13810
13811 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * buildscripts/mf-to-table.py (parse_logfile): use . for
13814         concatting name and group.
13815         (parse_logfile): use M for Minus (negative.)
13816
13817         * lily/include/type-swallow-translator.hh
13818         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13819
13820         * lily/*.cc: cosmetics around = sign.
13821
13822         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13823         lyric spacing on the penultimate column.
13824
13825 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13826
13827         * configure.in:
13828         * lily/accidental-placement.cc:
13829         * lily/bar-line.cc:
13830         * lily/beam-concave.cc:
13831         * lily/beam-quanting.cc:
13832         * lily/beam.cc:
13833         * lily/bezier-bow.cc:
13834         * lily/bezier.cc:
13835         * lily/break-align-interface.cc:
13836         * lily/custos.cc:
13837         * lily/dimension-cache.cc:
13838         * lily/dot-column.cc:
13839         * lily/font-metric.cc:
13840         * lily/font-select.cc:
13841         * lily/gourlay-breaking.cc:
13842         * lily/grob-property.cc:
13843         * lily/grob.cc:
13844         * lily/lily-guile.cc:
13845         * lily/line-spanner.cc:
13846         * lily/lookup.cc:
13847         * lily/lyric-extender.cc:
13848         * lily/lyric-hyphen.cc:
13849         * lily/mensural-ligature.cc:
13850         * lily/midi-def.cc:
13851         * lily/misc.cc:
13852         * lily/note-collision.cc:
13853         * lily/note-column.cc:
13854         * lily/note-head.cc:
13855         * lily/paper-outputter.cc:
13856         * lily/percent-repeat-item.cc:
13857         * lily/rest-collision.cc:
13858         * lily/side-position-interface.cc:
13859         * lily/simple-spacer.cc:
13860         * lily/slur-configuration.cc:
13861         * lily/slur-scoring.cc:
13862         * lily/slur.cc:
13863         * lily/spaceable-grob.cc:
13864         * lily/spacing-spanner.cc:
13865         * lily/spanner.cc:
13866         * lily/staff-symbol-referencer.cc:
13867         * lily/stem.cc:
13868         * lily/stencil.cc:
13869         * lily/system-start-delimiter.cc:
13870         * lily/system.cc:
13871         * lily/text-item.cc:
13872         * lily/tie.cc:
13873         * lily/tuplet-bracket.cc:
13874         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13875         <cmath> beacause isinf/isnan is undefined in <cmath>
13876
13877 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13878
13879         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13880
13881 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * VERSION: release 2.5.3
13884         
13885 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13886
13887         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13888
13889 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13892
13893         * lily/note-head.cc (internal_print): always try the "s" head if
13894         u/d not found.
13895
13896         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13897
13898 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899
13900         * mf/parmesan-heads.mf (overdone_heads): typos.
13901
13902 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13903
13904         * lily/parser.yy (markup): in markups, { .. } without command
13905         before are also flattened, ie \line must be explicitely used.
13906
13907         * Documentation/user/changing-defaults.itely:
13908         * Documentation/user/notation.itely: 
13909         * input/wilhelmus.ly: 
13910         * input/regression/instrument-name-markup.ly: 
13911         * input/regression/markup-score.ly: 
13912         * input/regression/new-markup-scheme.ly: 
13913         * input/regression/new-markup-syntax.ly: 
13914         * input/test/coriolan-margin.ly: use \line in markups where
13915         appropriate
13916         
13917 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13918
13919         * scm/new-markup.scm (map-markup-command-list): helper function
13920         used in parser.yy to map markup commands on a markup list.
13921
13922         * lily/parser.yy: get rid off < > in markups by treating { } as
13923         real lists.
13924
13925         * lily/lexer.ll: remove < > from markup lexer mode.
13926
13927         * scripts/convert-ly.py (conv): add rule for converting 
13928         \markup < > to \markup { }
13929
13930         * ly/titling-init.ly: 
13931         * input/test/coriolan-margin.ly: 
13932         * input/regression/new-markup-syntax.ly: 
13933         * input/regression/new-markup-scheme.ly: 
13934         * input/regression/multi-measure-rest-text.ly: 
13935         * input/regression/markup-stack.ly: 
13936         * input/regression/markup-score.ly: 
13937         * input/regression/instrument-name-markup.ly: 
13938         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13939         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13940         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13941         * input/wilhelmus.ly: 
13942         * Documentation/user/notation.itely: 
13943         * Documentation/user/music-glossary.tely: 
13944         * Documentation/user/changing-defaults.itely: change < > to { } in
13945         markups
13946
13947 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * lily/accidental-placement.cc (position_accidentals): shortcut if
13950         no accidentals to place.
13951
13952 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13953
13954         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13955         typo s/ly:dimension ?/ly:dimension?/
13956
13957         * input/regression/lily-in-scheme.ly: 
13958         * input/regression/music-function.ly: 
13959         * ly/spanners-init.ly (assertBeamSlope): 
13960         * scm/music-functions.scm (def-grace-function): add the paper
13961         argument to music function definitions.
13962
13963 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * lily/moment.cc (LY_DEFINE):
13966         ly:moment-main-{denominator,numberator}, new function.
13967
13968         * lily/score-engraver.cc (typeset_all): assign to column on basis
13969         of axis-group-parent-X setting.
13970
13971         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13972         add_element() on basis of axis-group-parent-Y setting.
13973
13974         * lily/grob.cc: add axis-group-parent-{XY} properties.
13975
13976         * input/regression/spacing-stick-out.ly: new file.
13977
13978         * lily/simple-spacer.cc (add_columns): use binary search for
13979         setting column rods. Changes O(n^2) to O(n log(n)) for
13980         constructing spacing problem from columns.
13981         (add_columns): read allow-outside-line to make sure no texts stick
13982         out.
13983         (solve): Simple_spacer::is_active() only determines
13984         satisfies_constraints_ for non-ragged typesetting.
13985
13986         * lily/simultaneous-music.cc (to_relative_octave): only set
13987         old_relative_used if return pitch actually changed.
13988
13989         * scm/define-context-properties.scm
13990         (all-user-translation-properties): change to match implementation.
13991
13992         * python/lilylib.py: Replace re.match by re.search and adds "-c
13993         showpage" to the gs command line (Johannes Schindelin)
13994
13995         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13996         before processing. Prevents crash when inf is in the extent.
13997
13998         * scm/define-markup-commands.scm (note-by-number): add "s" to
13999         "noteheads-" glyphname.
14000  
14001         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14002         music function as well.
14003         
14004 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * VERSION: release 2.5.2
14007
14008         * Documentation/user/changing-defaults.itely (Creating titles):
14009         add breakbefore variable.
14010
14011         * lily/paper-book.cc (set_system_penalty): new function. Set
14012         penalty_ based on breakBefore setting
14013
14014         * lily/context-specced-music-iterator.cc (construct_children):
14015         interpret special context id $uniqueContextId 
14016
14017         * lily/context.cc (create_unique_context): new method. Move
14018         creation of unique (\new) contexts into interpreting phase. This
14019         makes
14020
14021           foo= \new Staff ..
14022           << \foo \foo >>
14023
14024         produce 2 staves.
14025         
14026
14027         * scm/define-music-properties.scm (all-music-properties): add
14028         quoted-voice-direction
14029
14030         * ly/music-functions-init.ly: killCues function.
14031
14032         * scm/music-functions.scm (cue-substitute): move creation of voice
14033         contexts further to the back. 
14034
14035 2004-11-25  Werner Lemberg  <wl@gnu.org>
14036
14037         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14038         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14039
14040 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14041
14042         * buildscripts/guile-gnome.sh: Fixed typo.
14043
14044 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14047
14048         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14049
14050         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14051         to regular engraver. 
14052
14053 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14056
14057 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * scm/define-markup-commands.scm (fill-line): Typo.
14060
14061         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14062         and newer.
14063
14064 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14065
14066         * ly/dynamic-scripts-init.ly: Fixed typo.
14067
14068 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14071         note-head, to have different attachment points for up and down.
14072
14073         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14074
14075         * mf/feta-generic.mf (else): remove solfa.
14076
14077         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14078
14079         * scm/define-context-properties.scm
14080         (all-user-translation-properties): add shapeNoteStyles property.
14081
14082         * lily/shape-note-heads-engraver.cc (process_music): new file.
14083
14084         * lily/event.cc (transpose): call Event::transpose() for
14085         transposing the tonic.
14086
14087 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14090         Unicode/OpenType and AFM.
14091
14092         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14093
14094 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14097
14098         * lily/context.cc (Context): unprotect key from ctor.
14099
14100         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14101         is '()
14102         (stack-stencils): idem.
14103
14104         * Documentation/user/changing-defaults.itely (Creating titles):
14105         document new title layout options.
14106
14107         * lily/parser.yy (lilypond_header_body): copy previous
14108         $globalheader if present.
14109
14110         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14111         ly:module-copy
14112         
14113         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14114
14115         * scm/titling.scm: remove old titling functions
14116
14117         * lily/stencil.cc (translate): remove absolute dimension.
14118
14119         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14120         via markup.
14121
14122         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14123         field from user-supplied markup
14124
14125         * scm/define-markup-commands.scm (on-the-fly): new markup
14126         command. Enter SCM markup procedure directly in Scheme.
14127         (fromproperty): new markup command. Read markup from props argument.
14128
14129         * scm/titling.scm (marked-up-title): create title via
14130         user-specified markup. 
14131
14132         * scm/define-markup-commands.scm (column): remove empty stencils
14133         from column.
14134
14135         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14136         not have side-effect of creating variable stub.
14137
14138         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14139
14140 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14141
14142         * scm/encoding.scm (coding-alist): 
14143         * scm/font.scm (add-ec-fonts):
14144         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14145         Extended-TeX-Font-Encoding---Latin.
14146
14147         * lily/side-position-interface.cc (general_side_position): Add
14148         actual offset to error message (avoid constant error messages).
14149
14150         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14151         block.
14152
14153         * lily/font-select.cc (select_encoded_font)
14154         (get_font_by_mag_step, get_font_by_design_size): 
14155         * lily/modified-font-metric.cc (Modified_font_metric): 
14156         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14157
14158         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14159         (read-encoding-file): Bugfix: do not require space after bracket.
14160
14161         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14162         these do not exist.
14163
14164 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14165
14166         * Documentation/user/notation.itely: added info about typesetting
14167         boxed bar numbers.
14168
14169 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170
14171         * flower/interval.cc (T_to_string): gcc4 fixes.
14172
14173         * scm/define-markup-commands.scm (fill-line): use
14174         stack-stencils. This fixes problems with putting already centered
14175         stencils in a line.
14176
14177         * VERSION: release 2.5.1
14178
14179         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14180
14181 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * input/example-[1-3].ly: simplify.
14184
14185         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14186
14187         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14188         show glyphs.
14189
14190         * scm/encoding.scm (decode-byte-string): new function.
14191
14192         * scripts/convert-ly.py (conv): add warning about
14193         set-global-staff-size.
14194
14195         * Doxyfile: add. 
14196
14197         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14198         (conv): warn for TextSpanner split.
14199         (conv): warn for textheight.
14200
14201 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14204         building the documentation, info with images are installed.
14205         (final-install): Fix description.  Mention sourcing of login
14206         scripts (instead of running).
14207
14208 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14209
14210         * Debian lmodern support.  Note that LilyPond will issue warnings
14211         
14212             no such encoding: "FontSpecific"
14213
14214           The font selection mechanism wants to get the encoding from the
14215           font itself, but the idea of lmodern is that it is usable with
14216           different encodings, ie, Lily should get the encoding from the
14217           font tree, rather than the font itself.  This would require some
14218           more work.
14219         
14220         * configure.in: Test for and accept lmodern if EC fonts not found.
14221
14222         * scm/framework-tex.scm (font-load-command): TeX font name
14223         mangling for latin1 encoded cork-lm fonts.
14224         (convert-to-ps): Load lm.map if available.
14225
14226         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14227         available.
14228
14229         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14230
14231         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14232         available.
14233
14234         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14235         path for absolute file name, that is silly.
14236
14237         * lily/score-engraver.cc (initialize): 
14238
14239         * Documentation/user/GNUmakefile (local-install-info): Invoke
14240         install-info --remove first.
14241
14242         * #include cleanup (Andreas Scherer).
14243
14244 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14245
14246         * input/test/script-abbreviations.ly: fix typos.
14247
14248 2004-11-17  Werner Lemberg  <wl@gnu.org>
14249
14250         * python/lilylib.py (options_help_str): Support pretty-printing of
14251         newlines in fourth element of option description.
14252
14253         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14254         feature.
14255         Sort options.
14256
14257         * Documentation/user/lilypond-book.itely: Finish update.
14258
14259 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14260
14261         * Documentation/user/macros.itexi: Add comment about \command.
14262
14263         * Documentation/user/lilypond.tely:
14264         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14265         and lilypond-book nodes, so that `info lilypond' visits the manual
14266         at top level, and `info lilypond-book' visits the lilypond-book
14267         section.
14268
14269         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14270         and packager messages.
14271
14272         * lily/pangofc-afm-decoder.cc: Update test.
14273
14274 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14275
14276         * scm/lily-library.scm (char->unicode-index): New function.
14277
14278         * scm/output-gnome.scm: 
14279         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14280
14281         * Proper naming of file name throughout; s/filename/file[-_]name/.
14282
14283         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14284
14285         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14286
14287 2004-11-16  Werner Lemberg  <wl@gnu.org>
14288
14289         * scripts/lilypond-book.py: The Lord has commanded me to use only
14290         tabs for indentation.  Your humble servant obeys.
14291
14292 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14293
14294         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14295         including font, if LilyPond-feta font is only feta font in path.
14296
14297         * scm/output-gnome.scm (text): Revert to file name of font if font
14298         has no name.  Fixes ec font selection.
14299         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14300
14301         * scm/framework-svg.scm:
14302         * scm/output-svg.scm: New file.  TODO: figure out how to
14303         do character by index in font.
14304
14305         * scm/output-sodipodi.scm: Remove.
14306
14307         * scm/output-ps.scm (stem): Remove.
14308
14309 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14310
14311         * scm/output-gnome.scm (beam): New function.
14312         (slur): Round corners.
14313         (round-filled-box): Round corners.
14314
14315 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * scm/output-gnome.scm (beam): add function.
14318         (draw-line): new routine.
14319         (dashed-line): stub; call draw-line
14320         (polygon): new routine.
14321
14322 2004-11-15  Werner Lemberg  <wl@gnu.org>
14323
14324         * Documentation/user/lilypond-book.itely: Revise section on
14325         lilypond-book options.
14326         Other minor fixes.
14327
14328         * scripts/lilypond-book.py: Change indentation to 4.
14329         Minor formatting.
14330
14331 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14332
14333         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14334         grobs that have tweaks specced.
14335         
14336 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14337
14338         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14339
14340 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14341
14342         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14343         actual char #, not 0 based index.
14344
14345         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14346
14347         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14348         Warning: do make -C mf clean.
14349
14350         * lily/context-property.cc: Compile fix.
14351
14352         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14353         Grok ec-fonts, braces and dynamics.
14354
14355         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14356
14357 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14358
14359         * lily/include/tweak-registration.hh: new file.
14360
14361         * lily/tweak-registration.cc: new file.
14362
14363         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14364         saving tweaks.
14365
14366         * scm/output-gnome.scm (text): comment dribble.
14367
14368 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14371
14372         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14373         path-def before using.  Fixes muchtomany slurs in wrong places
14374         bug.
14375
14376 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14379
14380         * lily/include/object-key-undumper.hh (Module): new file.
14381
14382         * lily/object-key-undumper.cc (Module): New file. Deserialize
14383         keys. SCM bindings
14384
14385         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14386         Provide SCM bindings.
14387
14388         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14389         new file. Serialize object keys.
14390         
14391         * lily/object-key.cc (dump): new function.
14392         (as_scheme): new virtual function
14393         (undump): new function
14394         (undumpers): new table.
14395
14396         * lily/include/global-context.hh (Context): take \score key upon init.
14397
14398         * lily/object-key-dumper.cc (serialize_key): new file.
14399
14400         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14401
14402         * lily/lily-lexer.cc: remove \quote.
14403
14404         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14405
14406         * lily/context.cc (Context): take key argument in ctor.
14407         (create_context): new function
14408
14409         * lily/grob.cc (Grob): take key argument in ctor.  
14410
14411         * lily/lilypond-key.cc (do_compare): new file.
14412
14413         * lily/object-key.cc (Object_key): new file.
14414
14415         * lily/include/object-key.hh (class Object_key): new file.
14416
14417         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14418
14419 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14420
14421         * Documentation/user/lilypond-book.itely: add small warning about
14422         noindent default in lilypond-book.
14423
14424         * Documentation/user/converters.itely: add examples for convert-ly.
14425
14426         * Documentation/user/examples.itely: change version string in templates
14427         to 2.4.0.
14428
14429 2004-11-12  Karl Hammar  <karl@aspodata.se>
14430
14431         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14432         cmdline, use xargs instead (backportme)
14433
14434 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14435         
14436         * Documentation/user/: Numerous fixes in the user manual.
14437
14438 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * lily/parser.yy (re_rhythmed_music): search music expression for
14441         context-id, surround by \new Voice if not found. Fixes:
14442         addlyrics-second-staff.ly
14443
14444         * VERSION: 2.5.0 released.
14445         
14446 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14449
14450         * Documentation/user/GNUmakefile: Separate rules for split and
14451         unsplit html documents.  Remove perl massaging.  (backportme)
14452
14453 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14454
14455         * Documentation/user/lilypond-book.itely: add short warning about
14456         \lilypond{} in LaTeX docs.
14457
14458 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14459
14460         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14461         found.  (backportme)
14462
14463         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14464         version requirement.  (backportme)
14465
14466         * configure.in: Be explicit about old versions of
14467         ec-fonts-mtraced.  (backportme)
14468
14469         * lily/context-selector.cc (set_tweaks): New function.
14470         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14471         web with -DTWEAK.
14472
14473         * Documentation/user/introduction.itely (Automated engraving):
14474         Remove fragment option.  Fixes web.
14475
14476         * lily/context-property.cc (make_item_from_properties):
14477         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14478         #ifdef.
14479
14480         * scm/define-context-properties.scm
14481         (all-internal-translation-properties): Add tweakRank and tweakCount.
14482
14483         * lily/grob.cc: 
14484         * scm/define-grob-properties.scm (all-internal-grob-properties):
14485         Add tweak-rank and tweak-count.
14486
14487 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14488
14489         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14490         New function.
14491         (text): Use them.
14492
14493         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14494         animated/opaque grob dragging tweaks.
14495
14496         * buildscripts/guile-gnome.sh: Update.
14497
14498 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14499
14500         * scm/define-grobs.scm (all-grob-descriptions): Added
14501         line-interface to the LigatureBracket object.
14502
14503 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14504
14505         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14506         dragging tweaks.
14507
14508         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14509
14510         * lily/context-selector.cc (store_context): New function.
14511
14512         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14513         (store_grob): New function.
14514         (identify_grob): Add Moment parameter.
14515
14516         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14517         exists.
14518
14519         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14520
14521 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14522
14523         * scm/framework-gnome.scm (item-event): Print grob id.
14524         (save-tweaks): New function.
14525         (tweak): New funtion.
14526         (item-event): Use it, bound to arrow keys.
14527
14528         * lily/context-property.cc (make_item_from_properties): Register grob.
14529         * lily/context.cc (add_context): Register context.
14530
14531         * lily/include/context-selector.hh:
14532         * lily/include/grob-selector.hh:
14533         * lily/context-selector.cc:
14534         * lily/grob-selector.cc: New file.
14535
14536 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * lily/slur.cc: add 'positions to interface
14539
14540         * lily/main.cc: reinstate PS as standard output format. 
14541
14542         * scm/framework-tex.scm (output-preview-framework): print systems
14543         up to first non title system.
14544
14545         * lily/grace-engraver.cc (start_translation_timestep): split
14546         scm_cadddr
14547         
14548 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14549
14550         * lily/quote-iterator.cc (Module): remove old quote-iterator
14551
14552         * scm/define-music-types.scm (music-descriptions): move
14553         NewQuoteMusic over QuoteMusic
14554
14555         * Documentation/user/notation.itely (Formatting cue notes): use
14556         \cueDuring.
14557
14558         * lily/new-quote-iterator.cc (quote_ok): new function.
14559
14560         * input/regression/quote-cue-during.ly: new file.
14561
14562         * input/regression/quote-grace.ly: new file.
14563
14564         * scm/define-context-properties.scm (Module): change definition of
14565         graceSettings
14566
14567         * lily/context-property.cc (Module): rename from
14568         translator-property.cc
14569
14570         * lily/context.cc (context_name_symbol): new function
14571
14572         * lily/grace-engraver.cc: new file. Set properties for grobs based
14573         on the grace-ness of now_moment().
14574
14575         * scm/music-functions.scm (add-grace-property): use list
14576         iso. vector for graceSettings
14577         remove set-{start,stop}-grace-properties. 
14578
14579         * lily/new-quote-iterator.cc (construct_children): set
14580         quote_outlet_ if no quoted-context-{id,type} specified.
14581
14582         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14583
14584         * lily/parser.yy (command_element): remove \quote.
14585
14586         * ly/music-functions-init.ly (location): add quoteDuring music
14587         function. 
14588
14589         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14590         optional semicolon. (backportme)
14591
14592 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14593
14594         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14595         need to link to GUILE et al.
14596
14597 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * scm/define-music-properties.scm (all-music-properties): add
14600         quoted-context-type, quoted-context-id.
14601
14602         * scm/lily.scm (type-check-list): new function.
14603         
14604         * scm/lily-library.scm: new file. Generic library routines.
14605
14606         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14607         parser.
14608
14609         * ly/music-functions-init.ly: add quoteDuring function.
14610
14611         * lily/include/music-iterator.hh (class Music_iterator): rename
14612         set_translator -> set_context
14613
14614         * lily/parser.yy (Generic_prefix_music_scm): add
14615         MUSIC_FUNCTION_SCM_SCM_MUSIC
14616
14617         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14618
14619         * scm/framework-tex.scm (header): sanitize TeX paper size.
14620         (backportme)
14621
14622 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14623
14624         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14625
14626         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14627
14628         * scm/framework-tex.scm (font-load-command): Use T1 if no
14629         font-encoding set.  (backportme)
14630
14631         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14632         exists before converting.  (backportme)
14633
14634         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14635         exists before converting.  (backportme)
14636         (convert-to-ps): Remove .ps file if it exists before
14637         converting.  (backportme)
14638
14639         * lily/lexer.ll: Remove extra progress newline, use present tense.
14640
14641         * scm/paper.scm (paper-alist): public.
14642         * scm/framework-tex.scm (convert-to-ps):
14643         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14644         command line.
14645
14646 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14649
14650         * lily/recording-group-engraver.cc (derived_mark): mark
14651         now_events_. (backportme)
14652
14653 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14656
14657         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14658         invoking latex. (backportme.)
14659
14660         * lily/stem.cc (off_callback): center stems for all rest stems.
14661
14662 2004-11-05  Werner Lemberg  <wl@gnu.org>
14663
14664         * Documentation/user/lilypond.tely: Add more guidelines for writing
14665         lilypond texinfo documents.
14666
14667 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14668
14669         * Documentation/index.html.in: remove <hr>.
14670
14671         * THANKS: change 2.3 to 2.4.
14672
14673 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14674
14675         * scm/output-gnome.scm: More fontconfig comment.
14676
14677 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14678
14679         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14680         <package> directory in $(builddir)/share according with
14681         PACKAGE_NAME defined in the VERSION file.
14682
14683 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14684
14685         * lily/beam.cc (rest_collision_callback): use local beam
14686         multiplicity.
14687
14688         * input/regression/stem-stemlet.ly: new file.
14689
14690         * lily/stem.cc (add_head): store rests as well.
14691
14692         * scm/define-grob-properties.scm (all-user-grob-properties): add
14693         stemlet-length
14694
14695         * lily/stem.cc: store rests as well.
14696         
14697         * input/regression/new-slur.ly: mention forcing.
14698
14699 2004-11-04  Werner Lemberg  <wl@gnu.org>
14700
14701         * Documentation/user/*: A new round of layout fixes and document
14702         structure cleanup.
14703
14704 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14705
14706         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14707
14708 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14709
14710         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14711
14712 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14715
14716         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14717
14718         * lily/main.cc (main): Invoke identify.
14719
14720         * scm/lily.scm (postscript->pdf): Remove progress newline.
14721         Write progress to stderr.
14722
14723         * lily/paper-book.cc (output): Remove progress newline.
14724
14725         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14726         gettext on user messages, and remove whitespace.
14727
14728         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14729
14730         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14731         argv[0] (Thomas Scharkowski).
14732
14733         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14734         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14735         for ec-fonts-mtraced.
14736
14737         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14738         --srcdir build (Bertalan).
14739
14740         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14741         headers and library too (Laura Conrad).
14742
14743         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14744         package for guile too (Laura Conrad).
14745
14746         * lily/main.cc (usage): Typo.
14747
14748 2004-11-02  Werner Lemberg  <wl@gnu.org>
14749
14750         * Documentation/user/notation.ly: More fixes to improve appearance.
14751
14752         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14753         better output for multicolumn tables.
14754
14755 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14756
14757         * lily/main.cc (dir_info): Fixed typo in the printouts.
14758
14759 2004-11-01  Werner Lemberg  <wl@gnu.org>
14760
14761         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14762         of output.
14763         Set `per_line' to 2; replace hard-coded value with it.
14764
14765         * Documentation/user/*: Many fixes to improve appearance of
14766         printed manual.
14767
14768 2004-11-01  Werner Lemberg  <wl@gnu.org>
14769
14770         * Documentation/user/changing-defaults.itely,
14771         Documentation/user/notation.ly,
14772         Documentation/user/programming-interface.itely: Use @/.
14773         Fix formatting of some lilypond snippets and tables.
14774
14775         * scripts/lilypond-book.py (compose_ly): Provide useful default
14776         for LINEWIDTH in `override'.
14777
14778 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14779
14780         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14781
14782 2004-10-31  Werner Lemberg  <wl@gnu.org>
14783
14784         Resetting @exampleindent to `5' gives ugly results with texinfo's
14785         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14786         (if not quoting) to change @exampleindent only locally.
14787
14788         * scripts/lilypond-book.py (NOQUOTE): New variable.
14789         (output) [LATEX]: Remove AFTER and BEFORE.
14790         [TEXINFO]: Remove AFTER and BEFORE.
14791         Fix QUOTE and VERBATIM pattern.
14792         Add NOQUOTE pattern.
14793         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14794         and BEFORE.
14795         [output_texinfo]: Use NOQUOTE.
14796
14797 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14798
14799         * Documentation/user/changing-defaults.itely: clarify paper
14800         size commands with correct info.
14801
14802         * Documentation/user/lilypond-book.itely: add more docs for
14803         filename extensions.
14804
14805 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14806
14807         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14808         (PATCH_LEVEL): start 2.5.0.
14809
14810 #Local variables:
14811 #coding: utf-8
14812 #End:
14813