]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Invoking lilypond-book):
[lilypond.git] / ChangeLog
1 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4         doc pdftex usage.
5
6         * lily/translator-group.cc (connect_to_context): non const error message.
7
8         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
9
10         * scm/paper.scm (internal-set-paper-size): define landscape to #f
11         if unset.
12
13         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
14
15         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
16
17         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
18         systems.pdftex too.
19
20         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
21
22         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
23
24         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
25
26         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
27
28         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
29
30         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
31
32 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
33
34         * scm/layout-page-layout.scm: Define module, tidy code, use more
35         functions iso. a single big one.
36
37         * scm/layout-page-dump.scm: move page dump functions used in two
38         pass spacing to this file. Define module.
39
40         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
41          (separate module)
42
43         * ly/paper-defaults.ly: use module layout-page-layout.
44
45 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
46
47         * lily/music.cc: Revised MusicEvent event class. It now contains
48         event data directly instead of encapsulating it in music. The
49         previously used class is renamed to OldMusicEvent.
50
51         * lily/stream-event.cc: Stream events are now probs.
52         
53         * lily/translator-group.cc, lily/translator.cc: Translators can
54         now listen directly to stream events, by using macros
55         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
56
57         * lily/arpeggio-engraver.cc: Converted to use new event system
58
59         * THANKS: Corrected spelling mistake.
60
61 2006-07-12  Graham Percival  <gpermus@gmail.com>
62
63         * Documentation/user/SConscript, make/lilypond-vars.make,
64         input/GNUmakefile: doc build looks in input/manual instead
65         of input/test/
66
67         * input/manual/ GNUmakefile, SConscript: build files for
68         input/manual/
69
70         * input/test/ various: some files moved to input/manual/ 
71
72         * Documentation/user/basic-notation.itely: small updates;
73         thanks Kieren and Charles!
74
75 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * VERSION (PACKAGE_NAME): release 2.9.11
78
79         * Documentation/topdocs/NEWS.tely (Top): update prop value 
80
81         * Documentation/user/basic-notation.itely (Tuplets): new property
82         value.
83
84 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * python/convertrules.py (conv): tweaks. 
87
88         * VERSION (PATCH_LEVEL): bump version.
89
90         * python/convertrules.py (conv): add rule for
91         tupletNumberFormatFunction.
92
93         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
94         tupletNumberFormatFunction.
95
96         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
97         text through 'text callback.
98
99         * lily/time-scaled-music-iterator.cc (construct_children): copy
100         tweaks generated events.
101
102         * scm/define-context-properties.scm
103         (all-user-translation-properties): remove tupletNumberFormatFunction
104
105         * lily/tuplet-engraver.cc (process_music): don't read
106         tupletNumberFormatFunction
107
108         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
109         function.
110
111 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
112
113         * lily/global-context-scheme.cc: Separated ly:run-translator into
114         smaller pieces.
115
116         * lily/score-engraver.cc, lily/score-performer.cc,
117         scm/define-context-properties.scm: Make paper/midi output
118         accessable as a context property.
119
120         * lily/score-translator.cc, lily/score-context.cc: Removed.
121
122 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
123
124         * scm/ps-to-png.scm (Module): 
125         * scm/framework-tex.scm (Module): 
126         * scm/framework-ps.scm (Module): 
127         * scm/backend-library.scm (Module): 
128         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
129         "dDEVICEHEIGHTPOINTS".
130
131 2006-07-04  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/ various: general improvements to
134         "working with lilypond files" section.
135
136 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
137
138         * lily/sequential-iterator.cc: Change the default get_music_list
139         to read elements-callback music property
140
141         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
142         processing of multimeasure rests. Softcoded
143         sequential-music-iterator.
144
145         * lily/sequential-music-iterator.cc: Removed.
146
147 2006-06-28  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/basic-notation.itely: clarify \repeatTie.
150
151 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
152
153         * lily/parser.yy: Wrap non-post-events in EventChords before
154         assigning them to identifiers.
155
156 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
157
158         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
159         gives correct vertical placement of \bar ":" in all staff
160         sizes. Thanks Martial!
161
162 2006-06-26  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/user/invoking.itely : minor update from mailist.
165
166 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
167
168         * lily/ various: Introduce stream events of types Prepare,
169         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
170         ChangeContext, SetProperty, RevertProperty, Override and Revert.
171
172         * lily/global-context*.cc: Time is now -inf before iteration
173         starts.
174
175         * lily/include/context.hh: Removed unique_, init_
176
177         * Documentation/topdocs/NEWS: Make the feathered beam example
178         avoid triggering a bug.
179
180 2006-06-24  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/ various: small additions from mailist.
183
184 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * ly/performer-init.ly: Add some missing links in the context
187         hierarchy for MIDI output. There are probably some more missing!
188
189 2006-06-21  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/ various: minor spelling fixes;
192         thanks Dave Luttinen!
193
194         * Documentation/user/ various: small clarifications;
195         thanks Anthony Youngman!
196
197 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * po/fr.po: add \n appropriately.
200
201         * lily/lexer.ll: remove ? from version-seen?  
202
203 2006-06-19  John Mandereau  <john.mandereau@free.fr>
204
205         * po/fr.po; update translation, by Jean-Charles Malahieude and
206         John Mandereau.
207
208 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * THANKS: add Markus Schneider.
211
212         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
213         Staff_symbol_engraver
214
215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
216         replace staff_engraver
217
218         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
219         spanner.
220
221         * lily/staff-collecting-engraver.cc
222         (acknowledge_end_staff_symbol): new function
223
224         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
225
226         * lily/staff-collecting-engraver.cc
227         (acknowledge_end_staff_symbol): new function.
228
229         * lily/main.cc: switch on relocation by default.
230
231 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * lily/spacing-spanner.cc (musical_column_spacing): set
234         compound_fixed_note_space to 0.0. Document why.
235
236         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
237         range of inverse_hooke_
238         (Simple_spacer): init completely.
239         (fits): const
240         (get_line_configuration): don't use cols.resize(); it introduces
241         initialized data.
242
243         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
244
245         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
246
247         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
248         try. Divide by beatlength.
249
250         * input/regression/beaming-ternary-metrum.ly: update doc.
251         add beatLength hack.
252
253         * scm/music-functions.scm (make-time-signature-set): add
254         standard-beat-grouping. 
255
256 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * input/regression/tie-whole.ly: new file.
259
260         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
261         cross center of note head in case of invisible stem. 
262
263 2006-06-16  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/ various: small fixes from mailist.
266
267 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * lily/breathing-sign.cc (offset_callback): idem.
270
271         * lily/align-interface.cc (align_to_fixed_distance): remove
272         hungarian suffix.
273
274         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
275         x%2==0.
276
277 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * VERSION (PACKAGE_NAME): release 2.9.9
280
281         * ly/lilypond-book-preamble.ly: add \version
282
283 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * scripts/lilypond-book.py (PREAMBLE_LY): include
286         lilypond-book-preamble.ly
287
288         * lily/stem.cc (get_beaming): return max of 0 and
289         scm_ilength. Fixes slurring from/to beams.
290
291         * ly/lilypond-book-preamble.ly: new file.
292
293         * lily/slur.cc: add inspect-index feature.
294
295 2006-06-13  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/tutorial.itely: trivial fix.
298
299 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
300
301         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
302         all non-event music in the parser via MAKE_SYNTAX.
303
304         * lily/parser-scheme.cc: Add ly:parser-error function
305
306         * scm/paper.scm: fix typo
307
308 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * THANKS: add RT.
311
312         * lily/font-config.cc (init_fontconfig): add warning if cache_file
313         is null.
314
315         * buildscripts/output-distance.py (test_compare_signatures):
316         timing routines.
317         (read_signature_file): use new signature format.
318
319         * scm/stencil.scm (write-system-signature): simpler signature
320         format.
321
322         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
323         for beamed case. 
324
325         * lily/note-spacing.cc (stem_dir_correction): don't inspect
326         stem_end_position, but estimate instead. 
327
328         * lily/tuplet-bracket.cc (calc_positions): look at
329         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
330         brackets narrower than beams. 
331
332         * lily/lexer.ll: set version-seen? even if version is
333         INVALID. 
334
335         * lily/rest.cc (y_offset_callback): bugfix: decide position
336         override based on scm_is_number(). Fixes \rest on center staff
337         line. 
338
339         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
340         patterns for 16th triplets.
341
342 2006-06-10  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/ page.itely, global.itely: editing
345         and reorg.
346
347         * Documentation/user/ various: findex -> funindex.
348
349 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
350
351         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
352         insert extra tuplet events.
353
354 2006-06-10  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/programming-interfaces.itely: add
357         info from NEWS.
358
359         * python/convertrules.py: add annotatefoo -> annotate-foo
360         rules.
361
362         * Documentation/user/global.itely: start editing.
363
364         * Documentation/user/page.itely: major editing, new spacing
365         docs.
366
367 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * scm/define-markup-commands.scm (wordwrap-markups): use
370         output-def 'line-width if undefined.
371
372         * HACKING: trim outdated info.
373
374 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
375
376         * scm/define-grobs.scm (all-grob-descriptions): Add
377         line-spanner-interface to all grobs that already have
378         text-spanner-interface or dynamic-text-spanner-interface
379
380         * scm/page.scm: Rename annotate{headers,systems,page}->
381         annotate-*
382
383         * input/regression/page-spacing.ly,
384         input/regression/page-layout-manual-position.ly: idem
385
386 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * lily/line-spanner.cc: cleanup property list.
389
390         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
391         generator expressions (2.3 compat). 
392
393 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
394
395         * lily/vertical-align-engraver.cc: Make sure that the
396         align{Above,Below}Context properties are included in the automatic
397         documentation.
398
399 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
400
401         * scm/paper-system.scm (paper-system-annotate): also annotate the
402         estimated pure-Y-extent
403
404         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
405
406         * lily/system.cc (break_into_pieces): set the estimated height
407         of each child system
408
409         * lily/stem.cc (pure_height): new pure-Y-extent callback
410
411         * lily/staff-symbol-referencer.cc (callback): don't destroy
412         the staff-position property
413
414         * lily/hara-kiri-group-spanner.cc (request_suicide): split
415         consider_suicide into two functions
416
417         * lily/constrained-breaking.cc (resize): use the new pure
418         callbacks to estimate the height of a system
419
420         * lily/axis-group-interface.cc (pure_group_height): new
421         side-effect-free VerticalAxisGroup height-callback
422
423         * lily/align-interface.cc (get_extents_aligned_translates):
424         split align_elements_to_extents into two functions
425         (get_pure_child_y_translation): new function
426
427         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
428
429         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
430
431         * lily/paper-score.cc: cache break_indices and columns
432
433         * lily/side-position-interface.cc: new pure-Y-extent callbacks
434         
435 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * lily/font-config.cc (init_fontconfig): do the init if
438         cache_file, but don't look at cache_file.
439
440         * input/regression/quote-tie.ly: new file.
441
442         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
443         to Head_event_tuple, so we deal gracefully with ties on
444         cue-endings.
445
446         * lily/pango-font.cc (pango_item_string_stencil): type correctness
447         for FcChar8*
448
449 2006-06-08  Graham Percival  <gpermus@gmail.com>
450
451         * input/test/ smart-transpose.ly, reverse-music.ly:
452         \applyMusic to music functions update, thanks Michael!
453
454 2006-06-07  Graham Percival  <gpermus@gmail.com>
455
456         * input/test/ add-staccato.ly, add-text-script.ly,
457         unfold-all-repeats.ly, music-box.ly: \applyMusic to
458         music functions update, thanks to Michael Meixner.
459
460         * Documentation/user/music-glossary.tely: small fix
461         from Francisco.
462
463         * Documentation/user/ various: minor additions from mailist.
464
465         * Documentation/user/lilypond.tely, basic-notation.itely:
466         small test of @funindex.  (works here)
467
468         * input/test/font-table.ly: reduce size to partially
469         de-ugly version in manual.
470
471         * Documentation/user/page.itely: new file (split former
472         "global issues" into "page settings" and "non-musical
473         output".
474
475         * Documentation/user/ various: fix @ref{}s to match
476         new chapter names (above).
477
478 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
481
482 2006-06-06  Graham Percival  <gpermus@gmail.com>
483
484         * Documentation/user/advanced-notation.itely: add example
485         for segno/coda on barline.
486
487         * tex/texinfo.tex: merge from upstream.
488
489 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * scripts/lilypond-book.py (process_snippets): Argument fix.
492
493         * SConstruct:
494         * buildscripts/builder.py:
495         * lily/SConscript: 
496         * mf/SConscript: 
497         * Documentation/user/SConscript:  More SCons fixes.
498
499 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * lily/font-config.cc (init_fontconfig): Only initialize if
502         global cache_file is found.
503
504 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
505
506         * ly/music-functions-init.ly: Updated \overrideProperty to use the
507         new \applyOutput.
508
509 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * VERSION (PACKAGE_NAME): release 2.9.8
512
513         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
514         function. Delay ledger modifying ledgered grobs to
515         stop_translation_timestep(), to ensure that we're ledgering
516         according to the new spanner.
517         (acknowledge_staff_symbol): don't check for non-NULL
518         staff_sym->get_bound()
519
520         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
521         creation.
522
523         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
524         pictures too.
525
526         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
527         directly from srcdir/stepmake/aclocal.m4
528         
529         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
530         disting MISC files.
531
532         * lily/simple-spacer.cc (get_column_desc): desc -> description.
533
534 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
535
536         * lily/simple-spacer.cc (get_line_configuration): add
537         keep-inside-line rods
538         (struct Column_desc): add constructor
539         (struct Rod_desc): add constructor
540         (get_line_forces): check for forced page breaks here too
541
542         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
543         support/elements cycles between InstrumentNames and AxisGroups
544
545 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * config.make.in (METAFONT): remove MAKEINFO_VERSION
548
549         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
550         make-txt-files target.
551
552         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
553         make-txt-files target.
554
555         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
556
557         * stepmake/stepmake/generic-vars.make (distdir): create dist in
558         top-build-dir.
559
560 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
561
562         * Documentation/user/instrument-notation.itely,
563         input/regression/breathing-sign-ancient.ly,
564         input/test/divisiones.ly: Removed redundant property settings for
565         vaticana contexts.
566
567         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
568         fix lyrics alignment problems.  They are implemented now as scheme
569         functions that add the appropriate unicode char to the first lyric
570         event rather than adding a separate lyric event.  Minor edit of
571         comments.
572
573 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
576         pollute src dir with built .txt files, but install directly from
577         Documentation/topdocs/out/
578
579         * buildscripts/output-distance.py
580         (ComparisonData.create_html_result_page): put version/directories
581         in table header.
582
583         * Documentation/topdocs/NEWS.tely (Top): document spacing section
584         feature.
585
586         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
587         Patch by Karl Hammar
588         
589         * buildscripts/readlink.py: add  file.
590         Patch by Karl Hammar
591
592 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
593
594         * lily/tuplet-number.cc (print): prevent stencil from being
595         garbage collected.
596
597 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * scm/stencil.scm (write-system-signature): explicitly 
600         -well, superfluously- close output port.
601
602         * buildscripts/output-distance.py (main): oops. Add extra argument.
603
604 2006-06-05  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/music-glossary.tely: clarified example
607         from Francisco Vila, thanks!
608
609 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * input/regression/spacing-section.ly: new file.
612
613         * lily/input.cc (programming_error): new function.
614
615         * lily/spacing-engraver.cc (try_music): new function. Accept
616         spacing-section-event
617
618         * lily/spacing-spanner.cc (set_springs): take slices of all
619         columns for spacing.
620
621         * lily/include/paper-column.hh (class Paper_column): add
622         Paper_column::compare.
623
624         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
625
626         * scm/define-music-types.scm (music-descriptions): add
627         SpacingSectionEvent
628
629         * lily/music-iterator.cc (report_event): use programming_error for
630         sending non-event error.
631
632         * lily/input.cc (programming_error): new function
633
634         * buildscripts/output-distance.py (main): use compare-XXX for
635         compare files.
636         (main): --threshold option, default at 0.30
637
638         * output-distance.py (main): add --threshold option.
639
640 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
641
642         * scm/paper-system.scm (paper-system-annotate): fix problem when
643         annotating an empty system
644
645 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * GNUmakefile.in: reinstate old web tar/copying.
648
649 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
652         nothing changes. (Erik S) 
653
654         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
655         count. (Erik S)
656
657 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
658
659         * scm/define-markup-commands.scm (whiteout): do not force
660         foreground color of argument markup to black.
661
662         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
663         the left of the arrow, instead of below the arrow name, so that,
664         when two little arrows are vertically stacked, their dimensions
665         and name should not overlap. Add a color key parameter.
666
667         * scm/paper-system.scm (paper-system-annotate): Annotate
668         next-space+next-padding instead of next-space. Annotate space
669         between next-padding and next-space+padding, respectively, and
670         following system extent and refpoint-Y-extent. Use colors.
671
672         * scm/page.scm (annotate-page): translate annotations slightly to
673         the right.
674
675 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
678         fix for x-staff slurs. Thanks Joe!
679
680         * buildscripts/output-distance.py
681         (SystemLink.output_expression_change_count): keep track of changed
682         details, and dump in details html page.
683  
684         * input/regression/figured-bass-staff.ly: add note about setting
685         properties in Staff context.
686
687         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
688         add slurs and ties to support too.
689
690         * buildscripts/output-distance.py (main): set dest_dir
691         argument. Add --max-count option.
692
693 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
694
695         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
696         shortcuts for special unicode chars that are useful in chant
697         notation.  Revised exisiting and added new comments.
698
699 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * make/mutopia-rules.make: remove duplicate recipe.
702
703 2006-06-02  Werner Lemberg  <wl@gnu.org>
704
705         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
706         Add support for U+0132 (IJ) and U+0133 (ij).
707
708 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * buildscripts/output-distance.py (FileLink): new class. collect
711         info systems from one .ly file. 
712         (FileLink.link_files_for_html): further tweaks.
713
714 2006-06-02  Graham Percival  <gpermus@gmail.com>
715
716         * tex/texinfo.tex: partial fix for @funindex.
717
718         * Documentation/user/macros.tely: uncomment @funindex (doesn't
719         break anything).
720
721 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
724
725         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
726         @example too. Backportme.
727
728 2006-06-02  Graham Percival  <gpermus@gmail.com>
729
730         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
731         from Werner Lemberg.
732
733 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
734
735         * Documentation/user/music-glossary.tely: additional spanish
736         updates and a lyrics fix in an example.
737
738 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
739
740         * scm/define-grob-properties.scm: Previous patch contained
741         spurious line from another patch not yet committed.  Fixed.
742
743         * scm/define-grob-properties.scm: Add missing doc strings for
744         ancient notation.
745
746 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * buildscripts/output-distance.py
749         (ComparisonData.write_text_result_page): separate the scores, sort
750         by geo_score.
751
752         * scm/framework-eps.scm (output-classic-framework): start at 1 for
753         system signatures.
754
755         * buildscripts/output-distance.py (me_path): use argv[0] for
756         sys.path extension
757         (ComparisonData.img_cell): use colored borders.
758
759         * scm/stencil.scm (write-system-signature): escape newlines too.
760         (write-system-signature): use (1,-1) interval for empty interval
761
762 2006-01-01  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/music-glossary.tely: Spanish updates
765         from Francisco Vila.
766
767         * Documentation/user/lilypond-book.itely: addition from
768         Vaclav Smilauer.
769
770         * Documentation/user/ various: edits, small additions
771         from mailist, etc.
772
773 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * GNUmakefile.in (tree-lib-prefix-current):
776         (tree-share-prefix-current): Use version number in tree, add
777         `current' symlinks.
778
779 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * GNUmakefile.in: write VERSION, again.
782
783         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
784         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
785
786         * stepmake/aclocal.m4: robuster version detection.
787
788         * buildscripts/output-distance.py
789         (ComparisonData.create_html_result_page): copy only if file
790         exists, fixup src paths.
791
792         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
793
794 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
797         Another datarootdir reto.
798
799         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
800         available.  This should be moved to postinstall-lilypond-doc.
801
802 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * GNUmakefile.in: simplify local-WWW-post. 
805         remove -type l from find.
806
807         * buildscripts/output-distance.py (ComparisonData.compare_trees):
808         fixes. Don't follow symlinks.
809         (ComparisonData.create_html_result_page): remove previous results.
810         insert ../python in path.
811
812         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
813
814 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * config.make.in (datadir): Add datarootdir to silence autoconf.
817
818         * stepmake/aclocal.m4: Update for autoconf-2.59d.
819
820 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
821
822         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
823
824         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
825         slash beams too wide.
826
827 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * VERSION: release 2.9.7
830         
831 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * lily/relocate.cc (read_relocation_dir): Do not blindly
834         dereference DIR.
835
836 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * lily/parser.yy: replace THIS by PARSER
839
840         * Documentation/index.html.in: add link to test-results.html page.
841
842         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
843
844         * scm/translation-functions.scm (format-bass-figure): translate
845         digits over 10 to the left
846
847         * scm/define-markup-commands.scm (translate-scaled): new markup.
848
849         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
850         7 glyph. 
851
852         * ly/engraver-init.ly: add Figured_bass_engraver
853
854         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
855
856         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
857
858         * lily/score-engraver.cc (announce_grob): only note START announces.
859
860         * lily/include/engraver-group.hh (Translator_group):
861         acknowledge_hash_table_ is now drul.
862
863         * lily/engraver.cc (announce_end_grob): new method.
864
865         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
866
867         * lily/translator-dispatch-list.cc (create): take start_end argument.
868
869         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
870         acknowledge_static_array_ to drul
871
872         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
873
874         * scm/define-grob-interfaces.scm
875         (bass-figure-alignment-interface): add bass-figure-alignment-interface
876
877         * scm/define-grobs.scm (all-grob-descriptions): add
878         BassFigureAlignmentPositioning
879
880         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
881         number stays up to date. Backportme.
882
883 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
884
885         * Documentation/user/basic-notation.itely (Bar lines): Document
886         the "||:" bar type. 
887
888 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
891
892         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
893         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
894         build.
895
896         * Resurrect `scons lily' build.
897
898         * SConstruct (symlink_tree): Bugfix: link
899         music-drawing-routines.ps to file iso directory.
900
901         * lily/SConscript: Remove kpath-guile from LIBS.
902
903         * SConstruct (libdir_package_version): Typo.
904         (configure): Comment-out fontforge for lack of fontforge.pc .
905         Also add libdir* to environment.
906
907 2006-05-30  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/ various: minor additions from mailist and
910         editing.
911
912 2006-05-30  Paco <fravd@ya.com>
913
914         * Documentation/user/music-glossary.tely: numerous corrections and
915         some new translations.
916
917 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * BackportmeStart.
920         
921         * buildscripts/output-distance.py
922         (ComparisonData.create_html_result_page): new routine: summarise
923         results in HTML page with images. 
924         (ComparisonData.create_text_result_page): create summary text files too.
925
926         * GNUmakefile.in (web-ext): package .signature files too. They
927         compress well. 
928
929         * scm/stencil.scm (write-system-signature): typo.
930
931         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
932
933         * scm/stencil.scm (write-system-signature): better escaping.
934         only write signature for music systems, not for markup systems.
935
936         * scm/framework-ps.scm (output-framework): dump-signatures support
937         for plain output.
938
939         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
940
941         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
942         for -dno-point-and-click
943
944         * lily/grob.cc (get_print_stencil): don't read
945         point_and_click_global to determine whether to set grob-cause.
946
947 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * buildscripts/output-distance.py (main): new function.
950         (ComparisonData): new class.
951
952         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
953         careful with generating new LedgerLineSpanners.
954
955         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
956
957         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
958         context. This fixes double ledger lines in output. 
959
960         * lily/system.cc (get_paper_system): remove 3 layer limit.
961
962         * buildscripts/output-distance.py (SystemLink.distance): new
963         file. Compare signatures.
964
965         * python/safeeval.py (SafeEval.visitUnarySub): new file.
966
967         * lily/grob-array.cc (remove_duplicates): rename from
968         uniq(). Sort before calling uniq() so it actually works.
969
970 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
973         \version from lilypond file snippet.
974         (Lilypond_file_snippet.ly): oops. typo.
975         (find_toplevel_snippets): urgh. again.
976
977         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
978         prevent duplicated broken items in output.
979
980         * scm/framework-eps.scm (output-classic-framework): only dump if
981         dump-signatures is set.
982
983         * scm/lily.scm (define-scheme-options): add dump-signatures option.
984
985         * scm/stencil.scm (write-system-signature): new routine: write
986         python parseable signature of a separate paper system.
987         BackportmeEnd.
988         
989 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * lily/stanza-number-engraver.cc (process_music): use is_markup()
992         iso is_string().
993         include header.
994
995 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
996
997         * translator-group.cc: send music events to engravers in
998         non-bottom contexts.
999
1000         * tuplet-engraver.cc: process tuplet brackets in correct order.
1001
1002 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1005         arg 2 might point us to a new binary (patch by Karl Hammar)
1006         
1007 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * VERSION (PACKAGE_NAME): release 2.9.6
1010
1011         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1012
1013         * Documentation/user/*.itely: 2nd
1014         attempt: replace funindex -> findex globally.
1015
1016 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1017
1018         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1019         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1020
1021         * scm/define-music-display-methods.scm: display methods for
1022         breaks. Fix \applyOutput.
1023
1024 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * Documentation/user/macros.itexi: comment out funindex expansion. 
1027
1028         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1029         everywhere.
1030
1031         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1032         Karl Hammar. Backportme.
1033  
1034         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1035
1036         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1037
1038         * Documentation/user/programming-interface.itely (Running a
1039         function on all layout objects): idem.
1040
1041         * Documentation/user/introduction.itely (Automated engraving):
1042         update \applyOutput syntax
1043
1044         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1045         remove debugging hook.
1046
1047         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1048         expansion. 
1049
1050         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1051
1052         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1053         TEXI2DVI_FLAGS to texi2dvi invocation. 
1054
1055 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1056
1057         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1058         works. More work is done by iterator now, and engraver has been
1059         very much simplified.
1060
1061         * lily/translator-group.cc: try_music is now invoked through a
1062         listener
1063
1064         * lily/*-iterator.cc: Massive cleanups. Junked
1065         try_music_in_children globally. Renamed try_music to report_event,
1066         and made that method descend to a bottom context automatically.
1067
1068         * lily/event-iterator.cc: New file.
1069
1070         * lily/output-property-iterator.cc,
1071         lily/old-lyric-combine-music-iterator.cc: Removed.
1072
1073         * python/convert-rules.py: Modified the syntax for \applyOutput.
1074
1075 2006-05-23  Graham Percival  <gpermus@gmail.com>
1076
1077         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1078         creation.
1079
1080         * Documentation/user/ various: stuff that might have helped
1081         to fix the pdf creation, plus some minor doc additions.
1082
1083         * Documentation/user/changing-defaults.itely: remove @b from
1084         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1085
1086 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * lily/beaming-pattern.cc (beamify): deal with negative start
1089         moments for beaming patterns.
1090
1091 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * lily/beaming-info.cc (beamify): new function: read beatLength
1094         and beatGrouping from context. 
1095
1096         * input/regression/beam-beat-grouping.ly (Module): new file.
1097
1098         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1099
1100         * lily/beam.cc (get_beam_segments): generate events for
1101         max_connect_ case too.
1102         (get_beam_segments): read Stem::max-beam-connect.
1103
1104         * input/regression/beam-single-stem.ly: new file.
1105
1106         * lily/stem.cc (set_beaming): use #f as signaling value for
1107         beamcount 0.
1108
1109         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1110
1111         * lily/beam.cc (set_beaming): read clip-edges property.
1112         (calc_direction): don't suicide for single stem.
1113
1114         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1115         argument, remove 1<<15 hack. Remove clip_edges() 
1116
1117         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1118
1119 2006-05-21  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/basic-notation.itely: reorg.
1122
1123         * Documentation/user/ various: minor fixes.
1124
1125 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * lily/stencil-expression.cc (register_stencil_head): opps, append
1128         to cdr of static SCM object.
1129
1130 2006-05-19  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1133         update framework for command index.  DOC WRITERS: use @funindex
1134         instead of @cindex @code{}.
1135
1136         * Documentation/user/ various: replace @cindex @code{} => @funindex
1137
1138 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1141         case positions is set manually. 
1142
1143 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1144         
1145         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1146         rules to Scheme.
1147
1148 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * Documentation/user/changing-defaults.itely (Contexts explained):
1151         use absolute dimension for @image.
1152
1153         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1154         out image for illustration too.
1155         ($(outdir)/%.png): add more png <-> eps rules. 
1156
1157 2006-05-17  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/ various: remove trailing whitespace, cosmetic
1160         change to reduce changes produced by diff.
1161
1162 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * lily/main.cc (do_chroot_jail): correctness tweak.
1165
1166         * python/lilylib.py (system): import subprocess in system () only.
1167
1168         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1169
1170         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1171         variable. Backportme.
1172
1173 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1174         
1175         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1176
1177 2006-05-17  Werner Lemberg  <wl@gnu.org>
1178
1179         * lily/lexer.ll (init_signature_has_table): Add
1180         `scm-scm-music-music'.
1181
1182         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1183         (Generic_prefix_music_scm): Add rule for it.
1184
1185         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1186         `quoted-transposition' property.
1187
1188         * ly/music-functions-init.ly (transposedCueDuring): New function.
1189
1190         * scm/define-music-properties.scm (all-music-properties): Updated.
1191
1192         * Documenation/topdocs/NEWS.itely: Document it.
1193
1194 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * python/lilylib.py (system): move import subprocess to system()
1197         definition. 
1198
1199         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1200
1201         * VERSION (PATCH_LEVEL): release 2.9.5
1202         
1203         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1204         build instructions. 
1205
1206         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1207
1208 2006-05-16  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1211
1212         * Documentation/user/ various: minor fixes.
1213
1214 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1215
1216         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1217
1218 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1219
1220         * Documentation/user/advanced-notation.itely (Instrument names):
1221         Modified obsolete instruction on how to move instrument names away
1222         from the staves. Hmm, at second thought the bug probably has been
1223         solved, so the full bug description should probably be removed.
1224
1225 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1228         currentCommandColumn. 
1229
1230         * lily/hairpin.cc (print): also add padding for non-neighbor
1231         hairpin bounds.
1232
1233         * scm/define-context-properties.scm
1234         (all-user-translation-properties): add hairpinToBarline
1235
1236         * input/regression/hairpin-to-barline.ly: new file.
1237
1238         * lily/context.cc (internal_send_stream_event): thinko fix.
1239
1240         * lily/tie.cc (set_default_control_points): robustness fix.
1241
1242         * python/musicxml.py (Part.interpret): don't complain about
1243         incomplete measures.
1244
1245         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1246         new music if last_event_chord() returned None.
1247
1248         * python/musicxml.py (Part.interpret): skip back over chord notes.
1249
1250 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1251         
1252         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1253         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1254         lily/slash-repeat-engraver.cc,
1255         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1256         iterator sends PercentEvents
1257
1258         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1259         rework tuplets: send start/stop events to engraver
1260
1261         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1262         dispatchers event-source and events-below to Context
1263         
1264 2006-05-15  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/README.txt: update info for doc writers.
1267
1268         * Documentation/user/programming-interface.itely: integrate
1269         Nicolas' fixes for chapter rewrite.
1270
1271         * Documentation/user/ various: minor fixes.
1272
1273 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * lily/clef-engraver.cc: cleanup.
1276
1277         * Documentation/user/GNUmakefile: dist context-example.eps too.
1278
1279         * lily/key-engraver.cc (create_key): use
1280         explicitKeySignatureVisibility for cancellation too. 
1281
1282         * lily/font-config.cc (init_fontconfig): don't close file if
1283         f==NULL. 
1284
1285 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1286
1287         * Documentation/topdocs/NEWS.tely: niente and rotation news
1288
1289 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1290
1291         * lily/include/stencil.hh
1292         * lily/stencil.cc (rotate): new function. Makes it possible
1293         to rotate a stencil around a given offset.
1294
1295         * lily/grob.cc (get_print_stencil): add rotation support
1296
1297         * lily/stencil-interpret.cc (interpret_stencil_expression):
1298         add rotation support
1299
1300         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1301
1302         * scm/define-grob-properties.scm: add 'rotation property
1303
1304         * scm/define-markup-commands.scm: add rotate markup command
1305         
1306         * scm/output-ps.scm: add rotation support in PostScript backend
1307
1308         * scm/output-svg.scm: add rotation support in SVG backend
1309
1310 2006-05-13  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/user/music-glossary.itely: French correction.
1313
1314         * Documentation/user/programming-interface.itely: major
1315         new docs, some reorg, some info from Nicolas.
1316
1317         * Documentation/user/ various: small fixes.
1318
1319 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1320
1321         * Documentation/user/programming-interface.itely (Markup
1322         programmer interface): Remove duplicate text.
1323
1324 2006-05-12  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/context-example.eps: new file.
1327
1328         * Documentation/user/changing-defaults.itely: set up file to
1329         use eps image.
1330
1331         * Documentation/user/programming-interface.itely: changes
1332         from mailist.
1333
1334 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1335
1336         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1337
1338 2006-05-11  Graham Percival  <gpermus@gmail.com>
1339
1340         * Documentation/user/programming-interface.itely: first round of
1341         editing and merging emails from Nicolas.
1342
1343         * Documentation/user/scheme-tutorial: minor edit.
1344
1345 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1348         XML attributes.
1349         (Xml_node.message): use it.
1350
1351         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1352         oops. Add duration argument.
1353
1354 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1355
1356         * lily/paper-column-engraver.cc (make_columns):
1357         * scm/define-grobs.scm: Revert my previous change and set the default
1358         in define-grobs.scm instead.
1359
1360 2006-05-09  Graham Percival  <gpermus@gmail.com>
1361         
1362         * Documentation/user/changing-defaults.itely: general editing,
1363         info about \set and \override.
1364
1365         * Documentation/user/tweaking.itely, advanced-notation.itely:
1366         fixes from Dave Luttinen, thanks!
1367
1368 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1369
1370         * lily/paper-column-engraver.cc (make_columns): By default, a column
1371         needs to be breakable.
1372
1373 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1376         Attributes methods
1377         (musicxml_time_to_lily): idem
1378         (musicxml_key_to_lily): idem
1379         (instrument_drumtype_dict): dict for supported drumtypes.
1380         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1381         moments and pending mm rests
1382         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1383         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1384         (musicxml_voice_to_lily_voice): add mode change.
1385         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1386         speed and less memory usage (factor 5 to 10).
1387         (convert): write -defs.ly  and driver file separately so people
1388         can script their own part extraction.
1389
1390         * python/musicxml.py (minidom_demarshal_node): new function:
1391         separate minidom handling.
1392         (lxml_demarshal_node): new function: support lxml.etree too.
1393         (Xml_node.message): new function: verbose error message, with XML
1394         path to offending node.
1395         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1396         (Part_list.generate_id_instrument_dict): new method: collect
1397         instrument names, to be able to set drum_type.
1398         (Part.interpret): handle underfull measures
1399         (Part.interpret): assign instrument names.
1400
1401         * python/musicexp.py (Output_printer.close): new method
1402         (MusicWrapper.print_ly): new class: support other modes,
1403         eg. \drummode
1404         (BarCheck.print_ly): new class. Support bar checks, with comments
1405         and fancy barchecks. 
1406         (NoteEvent.__init__): also set drum_type for drum notes.
1407         (MultiMeasureRest.lisp_expression): dump mm rests.
1408
1409         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1410         line-break-permission if forbidBreak is not set.
1411
1412 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1413
1414         * scm/define-context-properties.scm:
1415         * scm/define-grob-properties.scm:
1416         * scm/define-grobs.scm:
1417         * scm/define-music-display-methods.scm:
1418         * scm/define-music-properties.scm:
1419         * scm/define-music-types.scm:
1420         * scm/music-functions.scm:
1421         * ly/declarations-init.ly:
1422         * lily/include/constrained-breaking.hh:
1423         * lily/system.cc:
1424         * lily/spaceable-grob.cc:
1425         * lily/simple-spacer.cc:
1426         * lily/paper-score.cc:
1427         * lily/paper-column.cc:
1428         * lily/paper-column-engraver.cc:
1429         * lily/item.cc:
1430         * lily/gourlay-breaking.cc:
1431         * lily/constrained-breaking.cc:
1432         * python/convertrules.py:
1433         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1434         "page-break-penalty" and "line-break-permission".
1435         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1436         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1437
1438         * lily/bar-engraver.cc:
1439         * lily/beam-engraver.cc:
1440         * lily/forbid-break-engraver.cc:
1441         * lily/ligature-engraver.cc:
1442         * lily/paper-column-engraver.cc:
1443         * lily/percent-repeat-engraver.cc:
1444         * lily/score-engraver.cc:
1445         * lily/score-engraver.hh:
1446         * lily/paper-column-engraver.hh:
1447         Inter-engraver communication regarding line breaks is done through context
1448         properties (Score.forbidBreak) instead of function calls.
1449
1450 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * VERSION (PACKAGE_NAME): release 2.9.4
1453
1454 2006-05-08  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/user/working.itely: proofreading from Dave
1457         Luttinen, thanks.
1458
1459         * Doucmentation/user/README.txt: updated with manual style info.
1460
1461         * Documentation/user/ various: trim linewidth to 78 chars.
1462
1463 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * scm/define-grob-properties.scm (all-internal-grob-properties):
1466         remove chord-tremolo property.
1467
1468         * lily/beam.cc (get_beam_segments): don't use stem position as
1469         base for broken ends.
1470
1471 2006-05-06  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/putting.itely: proofreading from Dave
1474         Luttinen, thanks!
1475
1476         * Documentation/user/ various: more reorg and clarifications.
1477
1478 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1481
1482         * ly/music-functions-init.ly: new function featherDurations
1483
1484         * lily/beam.cc: read grow-direction for feathered beaming.
1485
1486         * Documentation/topdocs/NEWS.tely (Top): typo.
1487
1488 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1491         tremolo beams.
1492
1493 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1494         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1495         used by music streams.
1496
1497         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1498         lily/stream-event.cc, lily/stream-event-scheme.cc,
1499         lily/listener.cc, lily/scheme-listener.cc,
1500         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1501         lily/include/stream-event.hh, lily/include/listener.hh,
1502         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1503         Created data structures for music streams.
1504         
1505 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1508         construction of a beam. 
1509         (print): rewrite. 
1510
1511         * flower/include/std-vector.hh (default_compare): use only one comparison.
1512
1513         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1514         (note-by-number): further attachment fixes.
1515
1516         * scm/lily-library.scm (ordered-cons): new function.
1517         (interval-index): new function
1518
1519         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1520
1521         * lily/note-head.cc (get_stem_attachment): new function.
1522
1523         * scm/define-markup-commands.scm (note-by-number): read 'style
1524         property. 
1525
1526         * input/regression/markup-note.ly: show note-head style option.
1527
1528         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1529         triangle head.
1530
1531 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1534
1535         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1536
1537         * lily/include/constrained-breaking.hh: GCC 4 fix.
1538
1539 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1540
1541         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1542         Replace it with functions get_line_forces and get_line_configuration.
1543         (class Simple_spacer): Make data private.
1544         Rewrite compression algorithm to be faster and simpler.
1545
1546         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1547         * lily/gourlay-breaking.cc (solve):
1548         * lily/constrained_breaking.cc (space_line):
1549         Change it to the new simple-spacer code.
1550
1551         * lily/paper-score.cc (get_paper_systems):
1552         (Paper_score):
1553         (process):
1554         Delay breaking the systems until they are requested.
1555         (find_break_indices):
1556         Use vsize for indices.
1557         (calc_breaking):
1558         Move the "Calculating line breaks" message here.
1559
1560         * lily/system.cc (pre_processing):
1561         Move the "Calculating line breaks" message away from here.
1562         (break_into_pieces):
1563         Allow multiple calls to this function in sequence (with touching-but-
1564         not-overlapping breakpoints).
1565
1566         * lily/constrained-breaking.cc:
1567         Replace most of the get_XXXX functions with get_line_details.
1568         Only calculate the force for each line. Calculate configurations only
1569         for the lines we will actually use.
1570         Replace cols_ with lines_.
1571
1572 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * mf/GNUmakefile (depth): remove FC_FIND.
1575
1576         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1577
1578         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1579
1580         * scm/framework-ps.scm (write-preamble): new function.
1581         (write-preamble): load mac fonts via fondu, even if gs-font-load
1582         is set.
1583
1584 2006-05-03  Werner Lemberg  <wl@gnu.org>
1585
1586         * mf/GNUmakefile (FC_FIND): Fix typo.
1587
1588 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1589
1590         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1591
1592 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * stepmake/aclocal.m4: run python-config for crosscompiling
1595         flags. 
1596
1597         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1598         -f png for HTML, TEXINFO formats. 
1599
1600         * input/tutorial/lbook-html-test.html: new file.
1601
1602         * lily/include/tie-formatting-problem.hh (class
1603         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1604         [column, direction]. This fixes laissez vibrer ties.
1605  
1606         * flower/include/tuple.hh (struct Tuple2): new file.
1607
1608         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1609         $(FCMATCH), only if $(NCSB_DIR) not set. 
1610
1611         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1612
1613         * config.make.in (DOCUMENTATION): set FCMATCH.  
1614
1615         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1616
1617 2006-05-03  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/ various: final round of reorg.
1620
1621         * Documentation/user/instrument-notation.itely: some more
1622         fixes from Eduardo, thanks!
1623
1624 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * VERSION (PACKAGE_NAME): release 2.9.3
1627
1628         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1629
1630         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1631
1632 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1633
1634         * scm/define-grob-properties.scm (all-user-grob-properties):
1635         Correct typo, thanks to Eduardo.
1636
1637 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1640
1641         * buildscripts/lilypond-words.py (F): indent fix.
1642
1643         * input/regression/tie-arpeggio-collision.ly: new file.
1644
1645         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1646         function: store outlines per column rank.
1647
1648         * lily/include/tie-configuration.hh (class Tie_configuration): add
1649         column_ranks_ to specification and configuration, to distinguish
1650         between ties for different heads in arpegiated chords.
1651
1652         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1653
1654         * *.py: more 4 space indents.
1655
1656         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1657
1658 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1659
1660         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1661
1662 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1665
1666         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1667
1668         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1669
1670 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * python/convertrules.py (conv): indent 4 for python files.
1673
1674 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1675
1676         * Documentation/user/changing-defaults.itely (Creating contexts):
1677         Clarify \new semantics.
1678
1679 2006-04-28  Graham Percival  <gpermus@gmail.com>
1680
1681         * Documentation/user/ various: major new sections in the
1682         Learning manual, slight reorg elsewhere.
1683
1684 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1687
1688         * scm/framework-ps.scm (output-framework): remove PageMedia
1689
1690 2006-04-27  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/ tweaks.itely, working.itely: new
1693         files, being more advanced "learning manual" chapters.
1694
1695         * Documentation/user/ tutorial, putting, lilypond: reorg.
1696
1697 2006-04-26  Graham Percival  <gpermus@gmail.com>
1698
1699         * input/regression/lyric-combine-polyphonic.ly: fixed test
1700         (no more "can't find context `one'" error).
1701
1702 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1703
1704         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1705
1706         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1707         
1708 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/relocate.cc (read_relocation_dir): new function.
1711
1712 2006-04-26  Graham Percival  <gpermus@gmail.com>
1713
1714         * Documentation/user/instrument-notation.itely: a few more fixes
1715         from Eduardo, thanks!
1716
1717         * Documentation/user/README.txt: new file; contains info on
1718         style that used to be in lilypond.tely.
1719
1720         * Documentation/user/ various: first round of doc reorg.
1721
1722         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1723         graphic; this probably causes problems on some pdf
1724         viewers, notably Adobe Acrobat.
1725
1726 2006-04-24  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/instrument-notation.itely: many alterations
1729         to Vocal music, from Eduardo Viera.
1730
1731 2006-04-23  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/instrument-notation.itely: fix \new
1734         instead of \context problem.
1735
1736 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/relocate.cc (expand_environment_variables): new function.
1739         (read_line): id.
1740         (read_relocation_file): id.
1741
1742         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1743
1744 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1745
1746         * ly/engraver-init.ly: remove old comments from TabVoice
1747
1748 2006-04-20  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/instrument-notation.itely: added Erlend's
1751         latest doc patch, thanks!
1752
1753 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1754
1755         * lily/include/slur.hh:
1756         * lily/slur.cc:
1757         * lily/phrasing-slur-engraver.cc:
1758         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1759         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1760         Slur_engraver:: and putting it in
1761         Slur::auxiliary_acknowledge_extra_object ().
1762
1763         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1764
1765         * lily/note-collision.cc: fix a comment
1766
1767 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1768
1769         * stepmake/bin/add-html-footer.py: fix footer position in
1770         generated html files: before </body> and </html> tags.
1771
1772 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1773
1774         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1775         Earlier successive `make' commands finally compiled ok.
1776
1777         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1778
1779 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1780
1781         * lily/include/stem-tremolo.hh:
1782         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1783         callers.
1784
1785         * lily/lookup.cc:
1786         * lily/include/lookup.hh: add rotated_box ()
1787
1788 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1789
1790         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1791         been generated. Fixes "can't get `--help'" bug after make clean.
1792
1793         * THANKS: alphabetize contributors.
1794
1795 2006-04-17  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/instrument-notation.itely: added Erlend's
1798         tabs and banjo doc patch.  Thanks!
1799
1800 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1801
1802         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1803
1804         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1805
1806         * scm/output-lib.scm: add some more predefined string tunings.
1807
1808         * Documentation/user/instrument-notation.itely: and doc them.
1809
1810 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1811
1812         * ly/engraver.ly: Remove obsolete comments.
1813
1814         * ly/gregorian-init.ly: Define default layout block.
1815
1816         * input/puer-fragment.ly: Updated and extended.
1817
1818 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1821         pdf conversion behaviour.
1822
1823         * flower/file-name.cc (dir_name)
1824         (get_working_directory): Move from relocate.cc.
1825
1826         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1827         
1828         * lily/relocate.cc: Encapsulate sys/stat.h in
1829         HAVE_STAT_H.
1830
1831 2006-04-14  Graham Percival  <gpermus@gmail.com>
1832
1833         * Documentation/user/ various: small updates from Cameron
1834         and Juergen, thanks!
1835
1836         * Documentation/user/ various: small updates of my own.
1837
1838         * THANKS: 2.7 -> 2.8.
1839
1840 2006-04-11  Graham Percival  <gpermus@gmail.com>
1841
1842         * scm/define-context-properties.scm: typo.
1843
1844         * Documentation/user/ : many more small updates.
1845
1846 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1847
1848         * scm/define-music-types.scm: disposed "docme".
1849
1850 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1851
1852         * lily/hairpin.cc: make niente circles a bit smaller.
1853
1854 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1855
1856         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1857         get-pfa and get-*-fonts targets.
1858
1859 2006-04-10  Graham Percival  <gpermus@gmail.com>
1860
1861         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1862         music-glossary, programming-interface: more minor fixes
1863         from mailist.
1864
1865         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1866
1867         * scm/define-context-properties.scm: another old \property update.
1868         This time tested for compiling!
1869
1870 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1871
1872         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1873
1874 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * scm/define-context-properties.scm (all-user-translation-properties): 
1877         * Documentation/user/global.itely (Page formatting): Compile fix.
1878
1879 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1880
1881         * Documentation/user/advanced-notation.itely (Polymetric
1882         notation): Update the example to use the "+" symbol and add link
1883         to input/test/compound-time.ly.
1884
1885 2006-04-08  Graham Percival  <gpermus@gmail.com>
1886
1887         * scm/define-grob-properties.scm: clarify docs for #'direction.
1888
1889         * scm/define-context-properties.scm: update old \property override.
1890
1891         * Documentation/user/ advanced-notation, global, lilypond-book:
1892         more minor doc updates.
1893
1894 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1897
1898         * scm/backend-library.scm (search-gs): oops.
1899
1900 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * scripts/lilypond-book.py (output): use base, not filename for href.
1903
1904         * scm/backend-library.scm: only look for gs.
1905
1906         * scripts/lilypond-book.py (output): fix printfilename.
1907
1908         * lily/parser.yy (music_function_musicless_prefix): fold together
1909         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1910
1911         * lily/slur.cc (print): only set font-size if not set yet.
1912
1913         * lily/slur-configuration.cc (add_score): improved layout of debug
1914         scoring output.
1915
1916 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1917
1918         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1919         (draw_circle): Hopefully fixed regression.
1920         Improved documentation for several procedures.
1921         
1922 2006-03-04  Werner Lemberg  <wl@gnu.org>
1923
1924         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1925
1926 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1927
1928         * scripts/musicxml2ly.py (bindir): add dynamic
1929         relocation. 
1930
1931 2006-04-04  Graham Percival  <gpermus@gmail.com>
1932
1933         * Documentation/user/ basic-notation, advanced-notation, putting,
1934         instrument-notation, invoking, lilypond, THANKS: another ream of small
1935         fixes from the Doc Helpers.
1936
1937 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1938
1939         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1940
1941         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1942
1943         * Cleaned up interfaces between PostScript and Scheme, and moved
1944         computations from PostScript to Scheme:
1945
1946         * music-drawing-routines.ps
1947         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1948         with stroke_and_fill throughout.
1949         (euclidean_length, print_letter, draw_box): Deleted unused
1950         procedures.  If someone needs draw_box, implement it using
1951         draw_round_box; don't duplicate code.
1952         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1953         Refactored/cleaned up interfaces.
1954         (mark_URI): Moved.
1955
1956         * output-ps.scm: reordered arguments to PostScript functions to
1957         match new interfaces
1958         (glyph-string): Rewrote glyph-string.
1959         (grob-cause): Replaced string-append with format.
1960         (repeat-slash): Rewrote to do computation here.
1961         (round-filled-box): Rewrote to do computation here.
1962
1963 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1964
1965         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1966
1967         * stepmake/stepmake/toplevel- targets.make: print help info about
1968         cvs-clean
1969
1970 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1971
1972         * input/regression/hairpin-circled.ly: new file
1973
1974 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1975
1976         * lily/hairpin.cc (print): add support for circled tip
1977
1978         * scm/define-grob-properties.scm: add circled-tip parameter
1979
1980         * scm/define-grobs.scm: init circled-tip to false
1981         
1982 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1983
1984         * scm/music-functions.scm (quote-substitute): set
1985         iterators-ctor. 
1986
1987 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1990         BSTINPUTS. 
1991
1992         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1993
1994         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1995
1996 2006-03-31  David Feuer  <david.feuer@gmail.com>
1997         
1998         * scm/framework-ps.scm:
1999         
2000         * scm/output-ps.scm: glyph-string now produces smaller, more
2001         readable, and probably faster PostScript.  Several findfont
2002         scalefont setfont instances changed to selectfont
2003         Hacked-up string-appends changed to formats.
2004
2005         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2006         
2007 2006-03-30  Graham Percival  <gpermus@gmail.com>
2008
2009         * scm/lily-library.scm: make "no version" warning message more polite.
2010
2011         * lily/music.cc: add double quotes to failed octave check.
2012
2013         * Documentation/user/ advanced-notation, changing-defaults,
2014         instrument-notation, invoking, music-glossary: whole bunch of minor
2015         fixes from mailist.
2016
2017 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2020         $(buildscriptdir) iso. depth.
2021
2022         * VERSION (PACKAGE_NAME): release 2.9.1
2023
2024 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2027
2028         * VERSION (PATCH_LEVEL): bump version number.
2029
2030         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2031         scm_from_uint32 ()
2032
2033         * lily/pango-font.cc (pango_item_string_stencil): use
2034         scm_from_uint32 ()
2035
2036         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2037         $(outdir)/emmentaler-%.svg): remove canary.
2038
2039         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2040         glyphnames if we have a ttf font.
2041
2042 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2043
2044         * Documentation/user/advanced-notation.itely (Font selection):
2045         Corrected reference to the font-family-override.ly example.
2046
2047 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2048         
2049         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2050         stem-tremolo object in the stem (or else the stem might not be
2051         long enough).
2052
2053 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * lily/ttf.cc (print_trailer): only print existing glyphs.
2056
2057 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2058
2059         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2060         position the tremolo based on the position of the notehead.
2061
2062         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2063         notes and update the texidoc line with the new positioning rules.
2064         
2065 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2068
2069         * scripts/lilypond-book.py (Module): set default for linewidth if
2070         preamble not found.
2071
2072 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * VERSION (PACKAGE_NAME): release 2.9.0.
2075
2076         * input/regression/stem-tremolo-position.ly: new file.
2077
2078         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2079
2080 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2081
2082         * lily/stem-tremolo.cc (print): position
2083         the tremolo depending only on the end of the stem
2084         and not on the notehead
2085         (raw_stencil): center, on the middle staff line, the
2086         flag that is closest to the end of the stem (previously
2087         the bottom flag)
2088         (calc_width): add this callback to shorten a tremolo when
2089         it is beamed or it is stemup with a flag
2090         (style): add this callback to make a tremolo rectangular when
2091         it is beamed or it is stemup with a flag
2092         (rotated_box): this is like Lookup::beam but makes a rotated
2093         rectangle instead of a parallelogram
2094
2095         * lily/stem.cc (calc_stem_info): make sure the stem
2096         is long enough to fit the tremolo
2097         (calc-length): reduce the length of tremolo stems since the
2098         tremolo code is now capable of better positioning
2099
2100         * scm/define-grobs.scm: make calc_width the default beam-width
2101         callback for stem-tremolo and add the style callback
2102                 
2103 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2104
2105         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2106         case. 
2107
2108 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2109
2110         * lily/ttf.cc (make_index_to_charcode_map): restore old
2111         cmap. 
2112
2113 2006-03-28  Werner Lemberg  <wl@gnu.org>
2114
2115         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2116
2117 2006-03-28  Graham Percival  <gpermus@gmail.com>
2118
2119         * THANKS: update for 2.9, add section for Documentation helpers.
2120
2121         * Documentation/topdocs/NEWS.tely: compile fix.
2122
2123         * Documentation/user/ basic-notation, global, advanced-notation,
2124         examples.itely: minor fixes from mailist.
2125
2126 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2129         note heads. 
2130
2131         * lily/ttf.cc (print_trailer): use it.
2132
2133         * lily/pango-font.cc (get_unicode_name): new function.
2134
2135         * lily/ttf.cc (make_index_to_charcode_map): move function from
2136         open-type-font.cc
2137         (print_trailer): substitute uniXXXX name if applicable. 
2138
2139         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2140         (pango_item_string_stencil): use it to generate uniXXXX names.
2141
2142         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2143         note heads, for uniform widths in shape note output.
2144         (overdone_heads): hmm. remove them again.
2145
2146         * scripts/lilypond-book.py (output): add links to filenames.
2147
2148         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2149
2150         * lily/note-collision.cc (get_clash_groups): only consider when
2151         Note_column::dir <> CENTER. 
2152
2153         * scripts/lilypond-book.py (get_option_parser): init output_name
2154         to ''. 
2155
2156 2006-03-24  Graham Percival  <gpermus@gmail.com>
2157
2158         * Documentation/topdocs/NEWS.tely: add @end itemize
2159
2160         * Documentation/user/ global, advanced-notation: minor
2161         stuff from mailist.
2162
2163 2006-03-23  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/ lilypond.tely, music-glossary,
2166         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2167
2168 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * mf/GNUmakefile: don't install .enc files.
2171
2172         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2173
2174         * VERSION (PATCH_LEVEL): bump to 2.9.0
2175
2176 2006-03-22  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/advanced-notation.itely: minor fixes
2179         from mailist.
2180
2181 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2182
2183         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2184
2185         * branch lilypond_2_8
2186
2187 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2188
2189         * scripts/lilypond-book.py (samefile): new function, for windoze
2190         compatibility.
2191
2192 2006-03-21  Graham Percival  <gpermus@gmail.com>
2193
2194         * ly/engraver-init.ly: add info about StaffGroup.
2195
2196 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2197
2198         * input/regression/stem-direction-context.ly: idem.
2199
2200         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2201
2202         * THANKS: add Mats.
2203
2204         * input/regression/page-layout-twopass.ly: comment out \markup so
2205         tweak-file is left.
2206
2207         * lily/instrument-name-engraver.cc (finalize): add to instrument
2208         name global System. This also fixes chopped instrument names, but
2209         doesn't crash when there are slurs/beams.
2210
2211         * lily/slur-configuration.cc (add_score): disallow negative slur
2212         scores.
2213         
2214 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2217
2218         * lily/instrument-name-engraver.cc (process_music): kludge: add
2219         InstrumentName spanner to axis group of left bound. Fixes chopped
2220         off instrument names in EPS images.
2221
2222         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2223
2224         * scripts/abc2ly.py (option_parser): update to 2.7.40
2225
2226 2006-03-20  Graham Percival  <gpermus@gmail.com>
2227
2228         * THANKS: move small doc contributors to SUGGESTIONS.
2229
2230         * Documentation/user/ basic-notation, advanced-notation,
2231         global: small changes from mailist.
2232
2233 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * Documentation/user/advanced-notation.itely (Text marks): update
2236         for new rehearsalMarkAlignSymbol convention.
2237
2238         * VERSION (PATCH_LEVEL): bump version.
2239
2240         * input/test/instrument-name-align.ly: new file.
2241
2242         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2243
2244         * input/test/instrument-name-align.ly: new file. Document how to
2245         align instrument names.
2246
2247         * lily/mark-engraver.cc: remove properties.
2248
2249         * scm/define-context-properties.scm
2250         (all-user-translation-properties): remove align symbol properties
2251         for barnumber/reh. mark.
2252
2253         * lily/break-align-interface.cc (self_align_callback): new
2254         interface, new function. Look at complete alignment. This handles
2255         tunable break alignments in case break-align-symbols are missing.
2256
2257         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2258
2259         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2260
2261         * python/convertrules.py (conv): mark/bar number alignment rule.
2262
2263         * lily/break-align-interface.cc (calc_positioning_done): also
2264         store offset from last visible break-alignment to its
2265         neighbor. This makes alignment on non-visible objects more reliable.
2266
2267         * po/lilypond.pot (Module): ran po-replace.
2268
2269         * input/regression/tie-single-manual.ly (Module): new file.
2270
2271         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2272         look at has_manual_position_.
2273         (from_ties): set has_manual_position_ if tie has staff-position set.
2274
2275         * lily/tuplet-bracket.cc (calc_positions): idem.
2276
2277         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2278         doesn't span time.
2279
2280 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2281
2282         * scm/define-markup-commands.scm (smallCaps): new markup command
2283         for turning a text to small caps using smaller font size and upper
2284         casing.
2285
2286 2006-03-17  Graham Percival  <gpermus@gmail.com>
2287
2288         * Documentation/user/ examples, instrument-notation,
2289         advnaced-notation: minor fixes from mailist.
2290
2291 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * Documentation/user/tutorial.itely (First steps): change example
2294         to verbatim.  
2295
2296 2006-03-17  Graham Percival  <gpermus@gmail.com>
2297
2298         * Documentation/user/ examples, advanced: minor changes from mailist.
2299
2300         * THANKS: add Geoff Horton, for documentation stuff.
2301
2302 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * python/lilylib.py (system): revert have_select kludge.
2305
2306         * Documentation/user/tutorial.itely (Commenting input files):
2307         update version numbers in doc. 
2308
2309         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2310         bound-padding to multi-measure-interface
2311
2312 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * input/test/engraver-example.ily: update version number.
2315
2316         * VERSION (PACKAGE_NAME): release 2.7.39
2317
2318         * lily/note-spacing.cc (get_spacing): heighten threshold where
2319         accidentals/arpeggios influence previous spacing fully.
2320
2321         * lily/rest.cc (y_offset_callback): only use direction if
2322         staff-position wasn't set before.
2323
2324         * lily/bar-number-engraver.cc: add support for
2325         barNumberAlignSymbol. 
2326         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2327
2328         * lily/pointer-group-interface.cc (set_ordered): new function. 
2329         (add_unordered_grob): new function.
2330
2331         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2332         to ordered, unless the opposite has been proved.  This fixes
2333         random reordering of large object groups across linebreaks,
2334         eg. beams.
2335
2336         * lily/main.cc (do_chroot_jail): printf format fix.
2337
2338         * lily/tie-formatting-problem.cc (generate_configuration):
2339         multiply y-shift for dot with direction.
2340  
2341         * scm/define-markup-commands.scm (note-by-number): put (magstep
2342         size) in y-attach too.
2343
2344         * Documentation/topdocs/NEWS.tely (Top): show override.
2345
2346         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2347         direction for stems.
2348         
2349 2006-03-15  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/ changing-defaults, global: minor
2352         fixes from mailist.
2353
2354 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2357
2358         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2359         breakable items after uniformly stretched notes.
2360
2361         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2362         outline with outer edge of note heads. This prevents infinity
2363         problems with tied whole notes.
2364
2365         * scripts/lilypond-book.py (do_file): use os.popen
2366
2367         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2368
2369 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2370
2371         * Documentation/user/invoking.itely: Add ragged-right to bug report
2372         guidelines.
2373
2374 2006-03-14  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/global.itely: small fix from mailist.
2377
2378 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2379
2380         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2381         file descriptor returned by tempfile.mkstemp() when writing
2382         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2383         on mingw.
2384
2385 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * po/fi.po: newline bugfix.
2388
2389 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * scm/paper.scm (paper-alist): Rounding fixes.
2392
2393 2006-03-13  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/ changing-defaults, instrument-notation,
2396         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2397
2398 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2399
2400         * po/fi.po: update.
2401
2402 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2405         mailto: to http:// 
2406
2407         * python/lilylib.py (print_environment): move ps_page_count to
2408         lilypond-book.py
2409
2410 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2413
2414         * scm/framework-ps.scm (embed-document): new function. Use to
2415         embed PFA files.
2416
2417         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2418
2419 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2420
2421         * Documentation/user/instrument-notation.itely (Setting simple
2422         songs): Added \book{...} around the full example, so the separate
2423         markups are included in the printed example. 
2424
2425 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2428         tmphandle.
2429
2430         * python/lilylib.py (system): rewrite system() using
2431         subprocess. Remove >& redirection trickery.
2432
2433 2006-03-11  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2436         notation-appendices.itely: minor fixes from mailist.
2437
2438 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2441         unsplit man also needs images.
2442
2443         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2444
2445         * VERSION (PACKAGE_NAME): 2.7.38 released.
2446
2447 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2450         log in output dir.
2451
2452 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2453
2454         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2455         respects the Score.skipTypesetting property.
2456         
2457 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2460         Prolog. No %%EOF after CFF file.
2461
2462 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2463         
2464         * lily/constrained-breaking.cc (get_max_systems): used to return a
2465         much too big value
2466         (combine_demerits): use pointers to reduce copying data
2467         (calc_subproblem): idem
2468         (get_page_penalty): add page turn penalties
2469         
2470 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * Documentation/user/invoking.itely (Invoking lilypond): better
2473         explanation of -e usage.
2474
2475         * lily/main.cc (main_with_guile): don't append to
2476         init_scheme_code_string
2477
2478         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2479
2480         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2481
2482         * scripts/convert-ly.py (do_options): don't print help for
2483         --show-rules rule.
2484
2485         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2486         @code and @example. Update from texinfo.tex from CVS.
2487
2488 2006-03-08  Graham Percival  <gpermus@gmail.com>
2489
2490         * Documentation/user/scheme-tutorial.itely: clarifies distances
2491         measured in staff-spaces.
2492
2493 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2496         consider[k] is true.
2497
2498         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2499
2500         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2501         consider columns that have originals.  Unifies spacing for mm
2502         rests around line breaks.
2503
2504         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2505         (set_text_rods): idem.
2506         (calculate_spacing_rods): new function: share code between
2507         set_text_rods and set_spacing_rods.
2508         (set_text_rods): take extents of bounds into account.  
2509
2510 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * Documentation/user/basic-notation.itely (Writing music in
2513         parallel): don't use relative.
2514
2515 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * ly/music-functions-init.ly (Module): add shiftDurations
2518
2519         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2520
2521         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2522
2523         * ly/engraver-init.ly: init vocalName to nil.
2524
2525 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2526
2527         * scm/music-functions.scm (music->make-music): bugfix,
2528         KeyChangeEvents are now handled correctly.
2529
2530         * scripts/lilypond-book.py: Add --debug option.
2531
2532 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * python/lilylib.py: add tempfile.
2535
2536 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * VERSION (PACKAGE_NAME): release 2.7.37
2539
2540         * python/lilylib.py (ps_page_count): remove make_ps_images().
2541         (ps_page_count): remove mkdir_p
2542         (system): remove cleanup_temp.
2543         (exit): remove lilypond_version_(check)
2544         (error_log): remove pseudo_filter_p
2545         remove read_pipe
2546         remove cp_to_dir
2547         remove identify
2548
2549         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2550         use __main__
2551
2552         * lily/accidental-engraver.cc (make_standard_accidental): only add
2553         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2554
2555         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2556         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2557         Make incompatibilities.
2558
2559         * scm/output-ps.scm (grob-cause): replace backslashes by /
2560         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2561
2562 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * cygwin/GNUmakefile: Install fixes.
2565
2566         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2567
2568         * lily/note-head.cc (head::get_balltype): Compile fix.
2569
2570         * flower/file-name.cc (dos_to_posix): Flower string fix.
2571
2572 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * python/lilylib.py: pychecker cleanups.
2575
2576         * scripts/lilypond-book.py
2577         (Lilypond_snippet.output_print_filename): pychecker cleanups
2578
2579         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2580
2581         * python/lilylib.py (underscore): remove identify() , warranty()
2582
2583         * ps/music-drawing-routines.ps: change Border routine for GSView
2584         compatibility.
2585
2586         * lily/stem.cc (height): use quantize-positions.  This triggers
2587         set_stem_lengths, so scripts on beamed stems are handled correctly.
2588
2589         * lily/side-position-interface.cc (aligned_side): check if edges
2590         of script are inside staff. Fixes accent of edge of the staff.
2591
2592         * input/regression/staccato-pos.ly: more examples.
2593
2594         * stepmake/aclocal.m4 (depth): fix bashism.
2595
2596         * lily/lyric-combine-music-iterator.cc: move from
2597         new-lyric-combine-iterator.cc
2598         (process): add pending_grace_lyric_ member to delay lyrics on
2599         grace notes.
2600
2601         * lily/system-start-text.cc (print): suicide if we don't have any
2602         elements. Fixes hara kiri'd instrument names.
2603
2604         * scripts/mup2ly.py (Module): remove.
2605
2606 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * Documentation/user/global.itely (A single music expression):
2609         close @lilypond properly
2610
2611         * lily/volta-bracket.cc (modify_edge_height): change from
2612         after_line_breaking_callback. Suicide last bracket if appropriate.
2613  
2614         * python/lilylib.py: strip getopt support
2615
2616         * scripts/etf2ly.py (do_options): use optparse
2617
2618         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2619
2620         * scripts/abc2ly.py (voices): use optparse.
2621
2622         * stepmake/stepmake/generic-vars.make: new function absdir.
2623
2624         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2625
2626         * scripts/lilypond-book.py (find_file): use global_options for
2627         include path
2628
2629         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2630         entering C code.
2631
2632 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * python/lilylib.py (get_global_option): ughness for extracting
2635         global options from lilylib.
2636         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2637
2638         * scripts/lilypond-book.py (get_option_parser): use optparse for
2639         option handling.  Put options in global_options variable.
2640
2641 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2642
2643         * Documentation/index.html.in: clarify.
2644
2645 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2646
2647         * scm/layout-page-layout.scm (write-page-breaks): add a
2648         music-system-heights property to the page layout output.
2649
2650         * scm/page.scm (make-page-stencil): take footer into account when
2651         computing the 'space-left page property
2652         (annotate-space-left): take footer into account when annonating
2653         space left.
2654
2655 2006-02-28  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/ advanced-notation, global: more (final)
2658         docs for music expressions, removed special fermatas.
2659
2660 2006-02-27  Graham Percival  <gpermus@gmail.com>
2661
2662         * Documentation/user/ basic-notation, global: minor changes
2663         from mailist.
2664
2665 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2666
2667         * scm/framework-ps.scm:         
2668         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2669         layer for inf? and nan? from framework-ps to lily-library.
2670
2671 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2674         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2675
2676         * buildscripts/substitute-encoding.py (Module): remove file.
2677
2678         * mf/GNUmakefile: more PFA strippage.
2679
2680         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2681
2682         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2683         generation
2684
2685         * scm/framework-ps.scm: remove font name munging.
2686
2687         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2688
2689 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2690
2691         * scm/markup.scm (define-markup-command): change
2692         def-markup-command to define-markup-command
2693
2694         * scm/music-functions.scm (define-music-function): change
2695         def-music-function to define-music-function.
2696
2697         * python/convertrules.py (conv): rules for def-music-function
2698         and def-markup-commands
2699
2700         * Documentation/user/programming-interface.itely,
2701         input/no-notation/display-lily-tests.ly,
2702         input/regression/lily-in-scheme.ly,
2703         input/regression/markup-user.ly,
2704         input/regression/music-function.ly, input/regression/tie-chord.ly,
2705         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2706         ly/gregorian-init.ly: use new macro names (define-music-function,
2707         define-markup-command).
2708
2709 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2712         (output): add comments to lp-book latex output.
2713
2714         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2715         address.
2716
2717 2006-02-23  Graham Percival  <gpermus@gmail.com>
2718
2719         * Documentation/user/ tutorial, global: minor changes.
2720
2721 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2722
2723         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2724         blocks (for make 3.80)
2725
2726         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2727         \notemode so that user should not have to explicitely type it.
2728
2729         * scm/define-music-display-methods.scm: various
2730         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2731         constructs)
2732
2733         * input/no-notation/display-lily-tests.ly: new tests for
2734         \applyOutput and \applyContext
2735
2736 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2739         changed it slightly so that the number of systems returned by
2740         solve () will be the same as the last value passed to resize
2741         (). I've also added more documentation, removed casts, fixed style
2742         problems and put in some recovery if constraints aren't satisfied."
2743
2744 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2747         for emacs < 22 compatibility.
2748         (count-rexp): Use it.
2749         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2750         substring juggling (Milan Zamazal).
2751
2752 2006-02-23  Graham Percival  <gpermus@gmail.com>
2753
2754         * Documentation/user/ basic-notation, advanced-notation,
2755         global.itely, invoking.itely, tutorial,itely:
2756         minor fixes from mailist.
2757
2758         * scm/define-markup-commands.scm: improve docs of \filled-box.
2759
2760 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2761
2762         * Documentation/index.html.in: changes concern the previous release.
2763
2764         * input/regression/+.ly: cultivate typographical terminology.
2765
2766 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scm/define-grob-interfaces.scm (parentheses-interface): add
2769         padding to parentheses-interface.
2770
2771         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2772         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2773
2774         * VERSION (PATCH_LEVEL): release 2.7.36
2775
2776         * lily/slur.cc: add avoid-slur (ugh.)
2777         
2778         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2779         intersection gets smaller. This fixes slurs over extreme points.
2780
2781         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2782         stems with neutral-direction set.
2783
2784         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2785
2786         * lily/open-type-font.cc (load_table): format error.
2787
2788         * lily/change-iterator.cc (process): format fix.
2789
2790         * flower/include/international.hh (_f): idem.
2791
2792         * flower/include/std-string.hh: add format printf attribute.
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): height of all
2795         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2796
2797         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2798         ambitus lines.
2799
2800         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2801
2802 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2803
2804         * input/regression/: upgraded syntax for some files.
2805
2806         * THANKS: Add bughunters.
2807
2808 2006-02-22  Graham Percival  <gpermus@gmail.com>
2809
2810         * Documentation/user/ invoking.itely, advanced-notation.itely,
2811         global.itely: long-awaited "let's make chapter 10 not suck"
2812         update.  Rearrange chapter 10; now called "global issues",
2813         addresses file structure, etc.  Some info from other files
2814         moved into global.itely.
2815
2816 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2819         catch trill-span-event notes.
2820
2821         * Documentation/user/examples.itely (Ancient notation templates): typo.
2822         (Jazz combo): typo.
2823
2824         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2825
2826         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2827
2828         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2829
2830         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2831
2832         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2833         froum Laissez_vibrer_engraver.
2834
2835         * ly/declarations-init.ly (repeatTie): add \repeatTie
2836
2837         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2838
2839         * scm/define-grob-properties.scm (all-user-grob-properties): add
2840         head-direction property.
2841
2842         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2843         from_lv_ties. Take head direction argument.
2844
2845         * lily/semi-tie-column.cc: rename from
2846         laissez-vibrer-tie-column.cc. Rename class too.
2847
2848         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2849         class too.
2850
2851         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2852
2853         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2854         0 case.
2855         (find_breaks): idem.
2856
2857 2006-02-21  Graham Percival  <gpermus@gmail.com>
2858
2859         * Documentation/user/advanced-notation.itely: fixed make-moment]
2860         example.
2861
2862         * Documentation/user/basic-notation.itely: more clarification to
2863         transpose.
2864
2865 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/include/constrained-breaking.hh (class
2868         Constrained_breaking): new file.
2869
2870         * lily/constrained-breaking.cc (resize): new file.
2871
2872         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2873
2874         * Documentation/user/advanced-notation.itely (Clusters): insert
2875         end ignore too.
2876
2877         * lily/tie-column.cc (calc_positioning_done): support for
2878         tie-score debugging
2879
2880         * lily/tie-formatting-problem.cc
2881         (generate_extremal_tie_variations): factor out.
2882         (score_ties_configuration): annotate all tie 
2883         (print_ties_configuration): new routine.
2884         (generate_configuration): nudge extremal ties outside of the head
2885         Y extents.
2886         (score_ties_configuration): oops. convert to staff-space before
2887         determining position symmetry.
2888
2889 2006-02-20  Graham Percival  <gpermus@gmail.com>
2890
2891         * Documentation/user/*-notation.itely: misc minor editing,
2892         shifting doc sections around.
2893
2894         * Documentation/user/*-notation-itely, global.itely,
2895         changing-defaults.itely: added new stuff from NEWS.
2896
2897 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2898
2899         * po/fi.po: update.
2900
2901 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2904         lilypond --verbose for lp-book.
2905
2906         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2907         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2908
2909         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2910         $(buildscript-dir) iso. absolute depth.
2911
2912         * buildscripts/genicon.py (dir): thinko.
2913
2914         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2915
2916 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2917
2918         * scm/output-lib.scm: swap darkcyan/darkyellow
2919
2920         * THANKS: Add bughunters.
2921
2922 2006-02-19  Graham Percival  <gpermus@gmail.com>
2923
2924         * Documentation/user/programming-interfaces.itely: fixed example.
2925
2926         * Documentation/user/instrument-notation.itely: fix @{ @}.
2927
2928         * scm/script.scm: add avoid-slur for \open.
2929
2930 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/tie-formatting-problem.cc (score_configuration): use
2933         sliding score for min-length. 
2934
2935         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2936         spaghetti for icons.
2937
2938         * buildscripts/genicon.py (program_name): new file.
2939
2940         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2941         in outline too.  
2942         (generate_configuration): for small ties, also look for collisions
2943         at Y + DIR*h + DELTA_Y.
2944         (get_variations): consider variation for dot positions too.
2945
2946         * lily/side-position-interface.cc (aligned_side): take abs for
2947         quantized rounded position. Fixes tenuto below staff.
2948
2949         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2950         markers when necessary.
2951
2952         * lily/program-option.cc (internal_set_option): add
2953         strict_infinity_checking option.
2954
2955         * scm/output-lib.scm (cyan): swap yellow and cyan.
2956
2957 2006-02-19  Graham Percival  <gpermus@gmail.com>
2958
2959         * darwin.patch: trivial linenumber update.
2960
2961         * Documentation/user/ {various}: `\context foo = named' changed
2962         to `\new foo = "name"' in docs.
2963
2964 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * scm/stencil.scm (annotate-y-interval): use it.
2967
2968         * scm/lily-library.scm (interval-sane?): new function.
2969
2970         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2971         tfm_checksum stuff.
2972
2973         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2974         common refpoint.
2975
2976         * flower/include/std-vector.hh (iterof): add iterof macro.
2977
2978         * lily/enclosing-bracket.cc (width): new function.
2979
2980         * lily/align-interface.cc (align_elements_to_extents): reinstate
2981         warning.
2982
2983 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2984
2985         * Documentation/index.html.in: fix spelling: thankyous.
2986
2987 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * lily/lyric-hyphen.cc: typo.
2990
2991 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2994         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2995         builds don't work. 
2996
2997         * VERSION: release 2.7.35
2998
2999         * lily/beam.cc (get_default_dir): oops. Take abs () for
3000         extremes[DOWN].
3001         (get_default_dir): use extreme position criterion only in absence
3002         of forced stem directions.
3003
3004         * VERSION (PATCH_LEVEL): bump VERSION.
3005
3006         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3007         dependencies. Necessary for -jX builds.  
3008
3009 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * lily/relocate.cc (setup_paths): Yet another const fix.
3012
3013 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3016
3017         * lily/relocate.cc (setup_paths): oops.
3018
3019 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3020
3021         * Documentation/index.html.in: order links: html before PDF.
3022
3023 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/tie-column-format.cc (Module): remove.
3026
3027         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3028
3029         * lily/text-spanner.cc (print): idem.
3030
3031         * lily/dynamic-text-spanner.cc (print): only print line if longer
3032         than dash-period.
3033
3034         * lily/auto-change-iterator.cc (change_to): formatting.
3035
3036         * lily/beam.cc (get_default_dir): take extreme note head as input
3037         for stem direction.
3038
3039         * lily/tie.cc (get_default_dir): only look directions for visible
3040         stems. 
3041
3042         * lily/side-position-interface.cc (aligned_side): oops. Don't
3043         mutiply with direction. This fixes quantized (staccato, tenuto)
3044         scripts below notes.
3045
3046         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3047         direction. Fixes c-lyrics-center-align.ly
3048
3049 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3052         constructor.
3053
3054         * lily/std-string.cc:
3055         * lily/include/std-vector.hh (split_string): Move and rename from
3056         lily/include/misc.hh, lily/misc.cc.  Update callers.
3057
3058 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3061
3062 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * flower/test-file.cc: New file.
3065
3066         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3067         libraries.
3068
3069         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3070
3071 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * flower/include/file-storage.hh: remove file.
3074
3075         * lily/include/midi-item.hh (class Midi_track): idem.
3076
3077         * lily/include/source.hh (class Sources): idem.
3078
3079         * lily/include/performance.hh (class Performance): use vector
3080         iso. Cons<>
3081
3082         * flower/include/cons.hh (class Cons): remove file.
3083
3084         * flower/include/flower-proto.hh: remove template cruft.
3085
3086         * lily/include/font-metric.hh: use size_t not vsize for indices.
3087
3088         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3089         from proto.
3090
3091         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3092
3093         * lily/include/paper-book.hh (class Paper_book):
3094         make get_system_specs() public.
3095
3096         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3097         the force=10000 case if we don't have a current-best. 
3098
3099         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3100         vsize 
3101
3102         * flower/include/flower-proto.hh: remove outdated templates.
3103
3104         * scm/page.scm: use annotate-spacing
3105
3106 2006-02-15  Graham Percival  <gpermus@gmail.com>
3107
3108         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3109
3110         * THANKS: moved Erlend Aasland to contributors.
3111
3112 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * config.hh.in: remove HAVE_PANGO_16
3115
3116         * lily/tuplet-bracket.cc (calc_positions): multiply with
3117         staff-space for beam case. This fixes tuplets+beams on scaled
3118         staves.
3119
3120         * config.hh.in: remove all Kpathsea related defines.
3121
3122         * lily/dot-column.cc (side_position): reach stem via dots->
3123         head->stem. Inspect all stems for dot collisions. 
3124
3125         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3126         stem handling.
3127
3128         * lily/bar-number-engraver.cc (process_music): document function
3129         of whichBar.
3130
3131         * lily/score.cc (default_rendering): add pscore, not systems
3132         themselves.
3133
3134         * lily/paper-book.cc (get_system_specs): separate generation of
3135         titles and systems.
3136
3137         * flower/include/std-vector.hh: don't include config.hh
3138
3139 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * flower/include/std-vector.hh: Better wrapper compatibility with
3142         std::vector.
3143
3144         * flower/include/flower-proto.hh: Remove cheap forward declaration
3145         attempts.
3146
3147         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3148
3149 2006-02-14  Graham Percival  <gpermus@gmail.com>
3150
3151         * Documentation/user/invoking.itely: add warning about command line.
3152
3153 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/include/lily-proto.hh: add Prob, rm Page.
3156
3157         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3158
3159         * VERSION: release 2.7.34
3160
3161         * lily/relocate.cc (framework_relocation): show canary if
3162         GHOSTSCRIPT_VERSION undefined.
3163
3164         * GNUmakefile.in: remove $(VERSION) symlink.
3165
3166         * lily/relocate.cc (setup_paths): add + 
3167
3168 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3169
3170         * Documentation/index.html.in: specify sizes for all big HTML pages.
3171
3172 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * config.hh.in: remove @FRAMEWORKDIR@
3175
3176         * lily/system-start-text.cc (get_stencil): new file: separate out
3177         system-start-delimiter text support.
3178
3179         * input/**ly: replace \context with \new where appropriate.
3180         
3181         * THANKS: add Don.
3182
3183         * lily/slur-scoring.cc (get_base_attachments): use
3184         robust_relative_extent. This fixes problems with empty paper-columns. 
3185
3186 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3189
3190         * scm/define-music-properties.scm (all-music-properties):
3191         create-new property.
3192
3193         * lily/context-specced-music-iterator.cc (construct_children):
3194         inspect 'create-new property iso. magical $uniqueContextId context
3195         id.
3196
3197         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3198
3199         * lily/context-key-manager.cc (Module): new file. Encapsulate
3200         object key generation.
3201
3202         * lily/include/context-key-manager.hh (Module): new file.
3203
3204 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3207         names vertically
3208
3209         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3210         options.
3211         (reloc_b): excise --enable-framework-dir
3212
3213         * lily/relocate.cc (framework_relocation): use getenv
3214         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3215
3216 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * flower/include/std-string.hh: 
3219         * flower/include/std-vector.hh: Finish std:: conversion; move
3220         flower extensions from std:: namespace.  Update users.
3221
3222         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3223         their expansion to vector<*>.  Update users.
3224
3225 2006-02-10  Graham Percival  <gpermus@gmail.com>
3226
3227         * Documentation/user/invoking.itely: add example to File structure.
3228
3229         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3230         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3231
3232 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * ly/paper-defaults.ly: typo.
3235
3236         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3237         set_parent() for parentheses. This will make it show up in bbox
3238         calculations.
3239
3240         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3241         ly:grob-common* functions.
3242
3243         * lily/grob-scheme.cc (LY_DEFINE):
3244         ly:grob-common-refpoint-of-array: new function 
3245         ly:grob-common-refpoint: new function 
3246         ly:grob-relative-coordinate: new function 
3247
3248         * lily/instrument-name-engraver.cc (process_music): use
3249         Text_interface::is_markup(). This fixes \markup on instrument names.  
3250
3251         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3252         for ties and slurs.
3253
3254         * lily/slur.cc (print): idem.
3255
3256         * lily/tie.cc: add line-thickness for ties. 
3257
3258 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * scm/output-svg.scm: Document diversion from GNU coding standards
3261         as a workaround for a bug in Microsoft Internet Explorer.
3262
3263 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/instrument-name-engraver.cc (process_music): use
3266         is_markup() iso. is_string()
3267
3268         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3269
3270         * lily/percent-repeat-engraver.cc (process_music): only look at
3271         main_part_ for % repeats.
3272
3273         * lily/stem-tremolo.cc (get_beam_translation): new function.
3274         (calc_slope): new function.
3275         (height): don't use real slope.
3276
3277 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3278
3279         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3280         new connect-to-neighbor, control-points and staff-padding
3281         properties to make ligature brackets showing up again.
3282
3283 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * VERSION: release 2.7.33
3286
3287         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3288         too many.
3289
3290         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3291         remove applyOutput example.
3292         (Objects connected to the input): document \tweak, \parenthesize
3293
3294         * lily/relocate.cc (prefix_relocation): allow "current"
3295         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3296         changing VERSION in a lily tree less painful.
3297
3298         * input/regression/parenthesize.ly: new file. 
3299
3300         * scm/output-lib.scm (parenthesize-element): new function.
3301
3302         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3303
3304         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3305
3306         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3307         cause: accidentals are caused by note heads, not note events. 
3308
3309 2006-02-08  Graham Percival  <gpermus@gmail.com>
3310
3311         * darwin.patch: small patch from Erlend, thanks!
3312
3313         * Documentation/user/basic-notation.itely: add stem-neutral example.
3314
3315         * Documentation/user/putting.itely: clarifications.
3316
3317 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3320         note, add more guidelines to what should go into NEWS.
3321
3322         * input/sakura-sakura.ly: document how to override font.
3323
3324         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3325
3326 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3329
3330 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3333         convertrules.  Add explicit grouping, needed for python2.2.
3334
3335 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3338
3339 2006-02-07  Graham Percival  <gpermus@gmail.com>
3340
3341         * Documentation/user/global.itely: fix line-width in (text) docs.
3342
3343         * Documentation/user/lilypond-book.itely: same.
3344
3345 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION (PACKAGE_NAME): release 2.7.32
3348
3349         * Documentation/topdocs/NEWS.tely (Top): document new variable
3350         naming.
3351
3352         * flower/include/array.icc (Message): remove file.
3353
3354         * flower/include/std-vector.hh: make sure vsize and VPOS are
3355         defined for binary_search_bounds().
3356
3357         * flower/std-string.cc (std): add to_string(long unsigned).
3358
3359         * configure.in (gui_b): excise std_string option.
3360         (gui_b): excise std_vector option.
3361
3362         * flower/string.cc (Module): excise flower array & string
3363
3364         * flower/include/std-string.hh: excise flower string.
3365
3366         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3367
3368         * python/convertrules.py (lilypond_version_re_str): require
3369         only numbers and dots in \version string.
3370
3371 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/system-start-delimiter.cc (print): allow style = text too.
3374
3375         * lily/system-start-delimiter-engraver.cc
3376         (acknowledge_system_start_text): new function, also add add to
3377         support of system-start-text (instrument names). This fixes
3378         instrument names on piano staves.
3379
3380         * lily/instrument-name-engraver.cc: rewrite. Use
3381         system-start-delimiter approach. This save memory and cpu.
3382
3383         * scm/define-grobs.scm (all-grob-descriptions): remove
3384         instrument-name from break-alignment.
3385
3386         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3387
3388 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3391         jobserver going.
3392
3393         * configure.in (std_vector): On by default.
3394
3395         * lily/include/font-metric.hh:
3396         * lily/include/tfm-reader.hh: 
3397         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3398         Update users.
3399
3400         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3401
3402 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * VERSION (PACKAGE_NAME): 2.7.31
3405
3406         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3407         EPS edge at 0, but take minimum with left-overshoot. This fixes
3408         cut off system start delims. 
3409
3410         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3411         hack: add to axis group if not added yet. This fixes hara kiri'd
3412         piano staves.
3413
3414         * lily/hara-kiri-group-spanner.cc
3415         (force_hara_kiri_in_y_parent_callback): fix signatures.
3416
3417         * lily/hairpin.cc (print): check next hairpin to see whether or
3418         not to be continuing.
3419
3420 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * Remove trailing whitespace from makefiles.
3423         
3424         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3425         for earlier gcc.
3426
3427         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3428
3429         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3430
3431         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3432
3433         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3434
3435         * configure.in: Use it.
3436
3437 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/music-functions.scm (pitch-of-note): new function.
3440
3441         * ly/music-functions-init.ly: add \octave and \addquote
3442
3443         * lily/parser.yy (music_function_chord_body): softcode \octave.
3444         (lilypond_header): softcode \addquote
3445
3446 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3449         array.hh, parray.hh at all.  Getting ready to flip the
3450         configure default.
3451
3452         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3453
3454         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3455         a bit.
3456
3457         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3458
3459 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * flower/include/array.hh: typo. 
3462
3463 2006-02-02  Graham Percival  <gpermus@gmail.com>
3464
3465         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3466
3467 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * flower/include/pqueue.hh: Derive from std::vector.
3470
3471         * flower/include/parray.hh: Conform to std::vector interface.
3472         Update users.
3473
3474 2006-02-02  Graham Percival  <gpermus@gmail.com>
3475
3476         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3477
3478 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * flower/file-path.cc (is_file): remove if 0 section.
3481
3482         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3483         selecting afii61352.
3484
3485 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * flower/include/std-vector.hh (boundary): Oops, reverse.
3488
3489         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3490         remove superfluous `d'.
3491
3492         * flower/include/std-vector.hh (boundary, top): Detach from class.
3493         Remove empty vector shell.
3494
3495         * flower/include/array.hh (reverse, swap): Detach from class.
3496         Update users.
3497         
3498         * flower/include/std-vector.hh
3499         * flower/include/array.hh (concat): Globally change to insert ().
3500
3501         
3502         * flower/include/std-vector.hh
3503         * flower/include/parray.hh
3504         * flower/include/array.hh (elem, elem_ref): Globally replace by
3505         at ().
3506
3507 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3510
3511         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3512         anticipate on identifier substitutions.
3513
3514 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/include/std-vector.hh (insert): Remove, replace by
3517         std::vector interface.  Update callers.
3518
3519         * flower/include/array.icc (insert): Change signature to
3520         match std::vector interface.
3521         
3522         * flower/include/array.icc (vector_sort): Bugfix.
3523
3524 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/parser.yy (output_def_head_with_mode_switch): new
3527         production. Result: dashes and underscores may be used in the
3528         \paper block.
3529
3530         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3531
3532         * python/convertrules.py (conv): oops. One slash too much.
3533
3534 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * flower/include/std-vector.hh (sort): Remove, replace by
3537         ::vector_sort.  Update callers.
3538
3539         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3540         (sort): Bugfix.
3541
3542         * flower/test-std.cc (vector_sort): New test.
3543
3544 2006-02-01  Graham Percival  <gpermus@gmail.com>
3545
3546         * Documentation/user/putting.itely: fixes from Erik.
3547
3548 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * flower/test-std.cc: Add simple unit test for vector migration.
3551
3552         * stepmake/stepmake/test*: Unit test support.
3553
3554         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3555         update callers.
3556
3557         * flower/include/array.hh (begin, end): Add.
3558         (del, get): Remove.
3559
3560 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3563         std::string not String. 
3564
3565         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3566         iso UINT_MAX.
3567
3568         * lily/prob.cc (Prob): copy type_ too.
3569
3570         * lily/lily-guile.cc (mangle_cxx_identifier): new
3571         function. Class_bla::foo_bar_[px] ->
3572         ly:class-bla::foo-bar[?!]. Changes throughout
3573
3574 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3577
3578         * lily/beam.cc (calc_direction): take dir from visible stem in
3579         degenerate case.
3580
3581 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3584         Fix -1, >=0 boundary checks for unsigned vsize.
3585
3586         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3587         loop for unsigned vsize.
3588
3589         * configure.in (--enable-std-vector): New option.
3590         (--enable-std-string): On by default.
3591
3592         * flower/include/std-vector.hh: New file.  Enable switch to
3593         std::vector, update client code.
3594
3595 2006-01-30  Graham Percival  <gpermus@gmail.com>
3596
3597         * scm/document-translation.scm: clarify "this context is also
3598         known as".  Thanks, Werner!
3599
3600         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3601
3602         * Documentation/user/invoking.itely: small fix from Don.
3603
3604 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scm/lily.scm (define-scheme-options): rename option
3607         preview-include-book-title to book-title-preview
3608         (define-scheme-options): move force-eps-font-include (from paper
3609         block) to eps-font-include -d option.
3610
3611         * VERSION (PATCH_LEVEL): release 2.7.30
3612
3613         * input/bach-schenker.ly (staffPiano): new file.
3614
3615         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3616
3617         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3618         credits to Nicolas.
3619
3620         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3621
3622         * ps/lilyponddefs.ps: remove start-system, stop-system,
3623         start-page fluff. This saves putting { } code on the stack, fixing
3624         stack overflows when including EPS files.
3625
3626 2006-01-29  Graham Percival  <gpermus@gmail.com>
3627
3628         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3629
3630 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3631
3632         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3633
3634 2006-01-28  Graham Percival  <gpermus@gmail.com>
3635
3636         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3637
3638 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * input/mutopia/claop.py: Update.
3641
3642 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * input/regression/completion-heads.ly (texidoc): fix.
3645
3646         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3647
3648         * lily/tie-formatting-problem.cc
3649         (set_ties_config_standard_directions): use abs iso fabs for ints.
3650
3651         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3652
3653         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3654         little less than noteheight, to prevent overlaps in chords.
3655
3656         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3657         head, and fudge stem-attachment.
3658
3659         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3660
3661         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3662
3663 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/main.cc (main): Debugging aid: catch exceptions.
3666
3667         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3668         output with std::string.
3669
3670 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3673
3674 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * Fix -DSTRING_UTILS_INLINED.
3677
3678 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * VERSION (PATCH_LEVEL): release 2.7.29
3681
3682         * lily/relocate.cc (setup_paths): mingw uses std string too.
3683
3684         * lily/*.cc: various fixes for substr(ARG).
3685
3686         * lily/sustain-pedal.cc (print): 
3687
3688         * flower/file-name.cc (slashify): use std strings.
3689
3690         * flower/string-convert.cc: remove publib.h
3691
3692         * scm/define-markup-commands.scm (verbatim-file): new markup
3693         command \verbatim-file
3694
3695         * Documentation/topdocs/NEWS.tely: fixup URLs
3696
3697         * input/regression/alignment-vertical-manual-setting.ly (Module):
3698         new file.
3699
3700         * lily/align-interface.cc (align_elements_to_extents): overwrite
3701         translations with numbers in alignment-offsets from left bound
3702
3703         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3704         (page-translate-systems): new function: take into account Y-offset.
3705
3706         * Documentation/topdocs/NEWS.tely (Top): document new features.
3707
3708         * input/regression/page-layout-manual-position.ly (Module): new
3709         file.
3710
3711 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * flower/file-path.cc (path::parse_path): Oops.
3714
3715         * Finish std::string interface.  For now, use std:: marker
3716         throughout for easy s/r.
3717
3718 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * Documentation/user/putting.itely (Score is a single musical
3721         expression): typo.
3722         (Score is a single musical expression): more typos.
3723
3724         * scm/page.scm (annotate-space-left): thinko.
3725         (annotate-page): more thinkos.
3726
3727 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3730         for different \score blocks separately.
3731         (post-process-pages): put write-page-layout into paper block.
3732
3733         * lily/output-def.cc (get_parser): new file.
3734
3735         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3736         file.
3737
3738         * lily/include/output-def.hh (class Output_def): add parser_ member.
3739
3740         * input/regression/page-layout-twopass.ly (Module): new file.
3741
3742         * scm/lily.scm: remove cpp hack.
3743
3744         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3745
3746 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * GNUmakefile.in (c-clean): New target.
3749
3750         * flower/include/std-string.hh: String/std::string compatibility:
3751         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3752         type.
3753
3754         * flower/rational.cc: 
3755         * flower/include/rational.hh: 
3756
3757         * flower/offset.cc: 
3758         * flower/include/offset.hh: 
3759
3760         * flower/interval.cc: 
3761         * flower/include/interval.hh: 
3762
3763         * flower/string-convert.cc: 
3764         * flower/include/string-convert.hh: Use std::string [interface].
3765         Update callers.
3766
3767 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3768
3769         * Documentation/index.html.in: clean up.
3770
3771 2006-01-25  Graham Percival  <gpermus@gmail.com>
3772
3773         * Documentation/user/putting.itely: another new untested doc section.
3774
3775 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/layout-page-layout.scm (write-page-breaks): write
3778         \spacingTweaks #ALIST. Handle grace timing.
3779
3780         * scm/: more imports.
3781
3782         * scm/page.scm (make-page): add footer/header.
3783         (annotate-space-left): revise: only take page argument.
3784         (layout->page-init): new function.
3785
3786         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3787         version of the system/spacing/linebreak hack writing to the output
3788
3789         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3790         ly:make-prob.
3791
3792         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3793         ly:spanner-bound
3794
3795 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3798
3799         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3800
3801         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3802         handling to page.scm
3803
3804         * lily/prob-scheme.cc (LY_DEFINE): new file.
3805         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3806
3807         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3808         prob functions.
3809
3810         * lily/music.cc (derived_mark): derive Music from Prob.
3811
3812         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3813
3814         * lily/prob.cc (Module): Implement Prob (Property Object), object
3815         with shared and r/w property alists.  
3816
3817         * lily/include/prob.hh (Module): new file. Declare Prob.
3818
3819         * flower/string.cc: remove is_empty().
3820
3821         * flower/include/string.hh (class String): remove String:: qualifier.
3822
3823         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3824         substitute appropriate functions.
3825
3826         * flower/include/string.hh (class String): remove to_str0 and
3827         is_empty(). S&R everywhere.
3828
3829 2006-01-23  Graham Percival  <gpermus@gmail.com>
3830
3831         * Documentation/user/basic-notation.itely: add hairpin
3832         after-linebreak tweak to commonprop.
3833
3834         * Documentation/user/putting.itely: added two new sections.
3835
3836 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * flower/international.cc: 
3839         * flower/include/international.hh: 
3840
3841         * flower/getopt-long.cc: 
3842         * flower/include/getopt-long.hh: Use std::string [interface].
3843         Update callers.
3844
3845         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3846
3847         * stepmake/stepmake/executable-rules.make: Add dependency on
3848         module libraries.
3849
3850 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * flower/file-path.cc: 
3853         * flower/include/file-path.hh: Use std::string [interface].
3854         Update callers.
3855
3856         * flower/direction.cc: 
3857         * flower/axis.cc: Unused.  Remove.
3858
3859         * configure.in (--enable-std-string): New option.
3860
3861         * flower/std-string.cc: 
3862         * flower/include/std-string.hh: New file.
3863
3864         * flower/file-name.cc[STD_STRING]:
3865         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3866
3867 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3870
3871         * scm/define-markup-commands.scm (with-dimensions):
3872         with-dimensions markup command.
3873
3874         * input/test/font-table.ly: use it.
3875
3876         * lily/open-type-font.cc (glyph_list): new function.
3877
3878         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3879
3880         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3881
3882 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3883
3884         * ly/music-functions-init.ly (parallelMusic): new music function
3885         for parallel music entry.
3886
3887         * scm/define-music-properties.scm (all-music-properties): new
3888         'void music property
3889
3890         * scm/music-functions.scm (ly:music-message): make public, to be
3891         used in music function definitions
3892
3893         * scm/lily-library.scm (collect-music-for-book): discard music
3894         when the 'void property is set.
3895
3896 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3899
3900         * mf/GNUmakefile: idem.
3901
3902         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3903
3904         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3905
3906         * Documentation/user/notation-appendices.itely (The Feta font):
3907         use it.
3908
3909         * input/test/font-table.ly: new file. Generate font table within lily.
3910
3911         * Documentation/user/notation-appendices.itely (The Feta font):
3912         use new font-table.ly file. 
3913
3914         * stepmake/stepmake/install-out-targets.make
3915         (local-install-outfiles): only create directory if
3916         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3917
3918 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3921
3922         * VERSION (PACKAGE_NAME): release 2.7.28
3923
3924         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3925         the right font from a Mac dfont.
3926         (write-preamble): don't forget directory, only look at files.
3927
3928         This fixes problems with TTF files in dfonts that don't match
3929         their PostScript names.
3930          
3931         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3932         PS name from TTF font.
3933
3934         * input/regression/tie-manual.ly: document new feature.
3935
3936         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3937
3938         * VERSION (MY_PATCH_LEVEL): bump to .28
3939
3940         * Documentation/user/basic-notation.itely (Ties): add tie examples
3941         refs.
3942
3943         * lily/tie-formatting-problem.cc (score_ties_configuration):
3944         symmetry penalties for outer ties.
3945
3946 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/tie-formatting-problem.cc (generate_configuration) 
3949         (set_manual_tie_configuration): skip non-pair manual
3950         tie-configuration, so you can set individual ties as
3951
3952           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3953
3954         * input/regression/tie-chord.ly: use generateTiePattern to
3955         simplify file.
3956
3957         * lily/tie-formatting-problem.cc (peak_around): new function.
3958         (score_configuration): use sliding criterion for staff line collisions. 
3959         (score_configuration): idem for dot collisions.
3960         (generate_configuration): use separate stem_gap for gap to stem.
3961
3962         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3963         separate penalty factors for x and y distance.
3964         (struct Tie_details): separate penalties for tip and center line collisions.
3965
3966 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/tie-formatting-problem.cc (generate_configuration): make
3969         large ties avoid stafflines in the horizontal section.
3970         (score_configuration): use softcoded penalties
3971         (score_aptitude): idem.
3972
3973         * lily/tie-helper.cc (from_grob): softcode tie details
3974
3975         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3976
3977         * lily/staff-symbol-referencer.cc (on_line): rename from
3978         on_staffline 
3979
3980 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * ly/music-functions-init.ly: remove duplicate tag.
3983
3984         * lily/include/*.hh: GCC 4.1 fixes.
3985
3986 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3987
3988         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3989
3990         * scm/define-music-types.scm: fix bug in desc. string
3991         for OverrideProperty
3992
3993 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3994
3995         * scripts/lilypond-book.py: bugfix
3996
3997         * scm/define-music-types.scm: fix typos.
3998
3999 2006-01-14  Graham Percival  <gpermus@gmail.com>
4000
4001         * Documentation/user/ basic-notation.itely, global.itely,
4002         advanced-notation.itely, instrument-notation.itely: small
4003         additions (bugs and commonly tweaked properties).
4004
4005 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4008         detection of mingw build.
4009         (MINGW_BUILD): opps.
4010
4011 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4014         i686-mingw32.
4015
4016 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scm/music-functions.scm (skip->rest): add skip->rest
4019
4020 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4023         explicitly.
4024
4025         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4026         config dirs. Aids debugging. 
4027         (display_config): also display config files.
4028
4029 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * VERSION: release 2.7.27
4032
4033         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4034         for determining bar size.
4035
4036         * lily/staff-symbol.cc (print): place lines at distance line-positions
4037
4038         * scm/define-grob-properties.scm (all-user-grob-properties): add
4039         line-positions.
4040
4041         * lily/staff-symbol.cc (height): new function.
4042
4043         * input/regression/staff-line-positions.ly:  new file.
4044
4045 2006-01-06  Graham Percival  <gpermus@gmail.com>
4046
4047         * input/test/add-staccato.ly: remove reference to old file.
4048
4049 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4052         lilypond binary too.
4053
4054 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4057
4058 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * scripts/midi2ly.py: Bugfix: Declare datadir.
4061
4062         * make/ly-rules.make:
4063         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4064         that seems to be gone). Fixes make web.
4065
4066         * The grand 2005-2006 replace.
4067
4068         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4069
4070 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4073         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4074         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4075         like -dgs-font-load.
4076
4077         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4078         remove absolute path to lilypond binary.
4079         
4080 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4081
4082         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4083
4084 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4087
4088         * mf/GNUmakefile: remove broken dvips map symlink.
4089
4090 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * lily/main.cc: 
4093         * configure.in: Cosmetic fixes.
4094
4095 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4096
4097         * Documentation/user/music-glossary.tely (Pitch names): Added
4098         Spanish pitch names and durations, thanks to Ernesto Gancedo
4099
4100 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4103         init. Fixes verbose printing of .scm files.
4104
4105         * stepmake/aclocal.m4: add spaces before - options.
4106         
4107 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4110         of path search in local block variable.
4111
4112 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * configure.in (NCSB_DIR): --enable-ncsb-dir
4115         (LINK_GXX_STATICALLY): denko.
4116
4117         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4118
4119         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4120         use locate to find c059033l.pfb. 
4121         
4122 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * lily/tie-formatting-problem.cc
4125         (problem::generate_base_chord_configuration): Use my_round (was
4126         round).
4127
4128         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4129         do not invoke mbrtowc.
4130
4131         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4132
4133 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4136
4137 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4138
4139         * Documentation/user/invoking.itely (svg): revise.
4140
4141 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/lexer.ll: use sourcefilename iso. renameinput.
4144
4145 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4148         <PostScriptName>.ttf instead of c059XXXttf.
4149
4150         * lily/program-option.cc (LY_DEFINE): special support for
4151         --verbose, so it works before option init too.
4152  
4153         * mf/GNUmakefile (local-install): oops.
4154
4155         * lily/lyric-hyphen.cc (print): oops.
4156
4157         * buildscripts/pfx2ttf.fontforge: new file.
4158         
4159         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4160         ($(outdir)/%.ttf): new rule. 
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4163         to LyricHyphen.
4164
4165         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4166         font-size
4167
4168 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * VERSION: release 2.7.26
4171         
4172         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4173
4174 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/font-config.cc (init_fontconfig): verbosity.
4177
4178         * THANKS: add Muziekacademie Lede. 
4179
4180         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4181         (print_score_setup): new function
4182         (convert): read part definition to output staves properly.
4183
4184         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4185         Music_xml notes.
4186
4187         * python/musicexp.py (Output_printer.__init__): use _ in data
4188         members.
4189         (Output_printer.unformatted_output): new function: no formatting,
4190         but count braces.
4191         (Duration.get_length): remove isinstance() checks for
4192         Output_printer everywhere.
4193
4194         * input/regression/lyrics-bar.ly (texidoc): add
4195         Separating_line_group_engraver.
4196
4197 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/relocate.cc (framework_relocation): New function,
4200         factored from set_relocation ().
4201         (prefix_relocation): Rename from set_relocation ().
4202         (setup_paths): Use it.
4203
4204 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4207         numbers. Patch by Erlend Aasland.
4208
4209 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/font-config.cc (init_fontconfig): print warning if cache
4212         file is not existant.
4213
4214         * lily/main.cc: don't use #ifdef but #if
4215
4216 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/grob-property.cc (internal_set_property): don't abort on
4219         calculation-in-progress.
4220
4221         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4222
4223         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4224         connect-to-neighbor property not connect-to-other
4225
4226         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4227         (LY_DEFINE): oops. don't forget protection.
4228
4229         * flower/parse-afm.cc (Module): strip AFM handling completely.
4230
4231         * lily/stencil-expression.cc: idem.
4232
4233         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4234
4235         * lily/function-documentation.cc (ly_add_function_documentation):
4236         use static member iso. Protected_scm
4237
4238         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4239
4240         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4241
4242 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * lily/relocate.cc (set_env_dir): New function.
4245         (set_relocation): Use it to fix setting PANGO_PREFIX.
4246
4247 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * input/regression/stem-direction-context.ly: remove rest.
4250
4251         * lily/melody-engraver.cc (process_music): restart for bar lines.
4252         (acknowledge_slur): restart for slurs.
4253
4254 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4255
4256         * Documentation/user/invoking.itely: describe how to view SVG 
4257         output using Inkscape which replace embedded fonts with OTF fonts.
4258
4259 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4262
4263 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4266         comment.
4267
4268 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * VERSION (PACKAGE_NAME): release 2.7.25
4271
4272         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4273
4274         * input/regression/stem-direction-context.ly: new file.
4275
4276         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4277
4278         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4279         on rest.
4280
4281         * ly/engraver-init.ly: add Melody_engraver
4282
4283         * lily/beam.cc (calc_direction): use default-direction
4284         iso. get_default_direction()
4285
4286         * scm/define-grob-properties.scm (all-user-grob-properties): add
4287         default-direction property.
4288
4289         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4290
4291         * lily/stem.cc (calc_default_direction): remove
4292         Stem::get_default_direction, use default-direction with callback
4293         instead.
4294
4295         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4296
4297         * lily/melody-engraver.cc: new file. Acknowledge stems for
4298         interpolated stem directions. 
4299
4300         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4301
4302         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4303
4304         * lily/slur-configuration.cc (fit_factor): more robust check for
4305         point in curve X-extent.
4306
4307         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4308         (outside_slur_callback): check for 'outside avoidance.
4309
4310         * lily/slur-configuration.cc (score_extra_encompass): don't use
4311         bound->column() == avoid->column() for checking extents, as this
4312         doesn't work for accidentals. 
4313
4314         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4315         DynamicText hardcoding.
4316
4317         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4318         crash if bound stem is NULL
4319
4320         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4321         pedals.
4322
4323 2005-12-22  Graham Percival  <gpermus@gmail.com>
4324
4325         * scm/define-markup-commands.scm: typo.  @code{\raise}
4326         => @code{\\raise}.
4327
4328         * darwin.patch: now used again, includes a
4329         required patch from fink.
4330
4331 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4332
4333         * po/TODO: mention gtranslator along with kbabel.
4334         * po/fi.po: update translations.
4335
4336 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/relocate.cc (setup_paths): Bugfix.
4339
4340 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/slur-configuration.cc (score_extra_encompass): don't use
4343         "avoid" choice for avoid-slur.
4344
4345         * stepmake/bin/install.py (dest): don't create existing dir.
4346
4347 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * stepmake/bin/install.py: Remove file before copying.
4350
4351         * config.make.in: 
4352         * stepmake/aclocal.m4: Do not substitute INSTALL.
4353
4354 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4357         depend on link-tree.
4358
4359         * lily/relocate.cc (setup_paths): only check path for non-absolute
4360         dir without directory part.
4361
4362         * flower/file-name.cc (is_absolute):  new method.
4363         (is_absolute): check root_ too.
4364
4365 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4368         relocation code.  Oops, don't comment out too much.
4369
4370         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4371         iso itself.
4372
4373         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4374         compile.
4375
4376 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * .cvsignore: Add install-sh.
4379
4380         * autogen.sh (srcdir): Typo.
4381
4382 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * autogen.sh (srcdir): urg. Touch install-sh.
4385
4386         * stepmake/bin/install-sh (Module): remove.
4387
4388         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4389
4390         * lily/include/relocate.hh: new file.
4391
4392         * lily/relocate.cc: new file. Contain relocation logic.
4393
4394         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4395         (main): read LILYPOND_VERBOSE as the first thing.
4396
4397         * stepmake/aclocal.m4: remove INSTALL variable.
4398
4399         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4400         separate target for making font symlinks.
4401         (documentation-dir): use $(if $(findstring )) for switching off
4402         Documentation.
4403
4404         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4405         something if DOCUMENTATION is no.
4406
4407 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * VERSION: release 2.7.24
4410
4411         * lily/script-column-engraver.cc (stop_translation_timestep):
4412         delay adding to script-column.
4413
4414         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4415
4416         * python/convertrules.py (conv): rule for number-visibility
4417
4418         * lily/slur-configuration.cc (score_extra_encompass): different
4419         distance measure for avoid and inside avoidance.
4420         (score_extra_encompass): use 1/(distance+eps) as penalty.
4421
4422         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4423         encompass objects for generating slur curves.
4424
4425         * lily/slur.cc: use details iso. slur-details property.
4426
4427         * input/regression/slur-tuplet.ly: new file.
4428
4429         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4430
4431         * flower/include/offset.hh (class Offset): new operator /=
4432
4433         * lily/tuplet-number.cc (print): new file, new interface.
4434
4435         * scm/define-grob-properties.scm (all-user-grob-properties):
4436         remove number-visibility property.
4437
4438         * lily/tuplet-bracket.cc (calc_control_points): new function
4439         (calc_connect_to_neighbors): new function.
4440         (print): remove text handling for tuplet numberdef.
4441
4442         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4443         TupletNumbers too. 
4444
4445         * lily/lily-guile.cc (robust_scm2booldrul): new function
4446
4447         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4448
4449         * lily/tuplet-bracket.cc (calc_position_and_height): use
4450         staff-padding to control whether tuplet brackets are over staves.
4451
4452         * lily/grob.cc (suicide): clear dim_caches_.
4453
4454         * lily/dimension-cache.cc (clear): new function.
4455
4456         * lily/grob.cc (extent): swap order of min-extent and extent
4457         calculations. This fixes hara kiri staves. 
4458
4459 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * lily/main.cc: Nitpick: relocation is not based on path, but on
4462         directory (location).
4463
4464 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4467
4468         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4469
4470         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4471
4472         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4473
4474         * stepmake/stepmake/generic-vars.make (Module): idem.
4475
4476         * stepmake/stepmake/executable-targets.make (default): use it.
4477
4478         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4479
4480         * make/GNUmakefile: don't install make rules.
4481
4482         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4483         slashes.
4484         (prepend_env_path): more verbosity.
4485
4486 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * GNUmakefile.in: add dir argument for find command.
4489
4490         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4491         fixes weird line numbers for point & click.
4492
4493         * lily/source-file.cc (get_counts): init line/column/char counts.
4494
4495 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4498
4499 2005-12-16  Graham Percival  <gpermus@gmail.com>
4500
4501         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4502         minor fixes from Fredric.  Thanks!
4503
4504 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * ly/music-functions-init.ly: add \bar and \clef music function 
4507
4508         * lily/lily-lexer.cc: idem.
4509
4510         * lily/parser.yy (FIXME): remove BAR and CLEF.
4511
4512 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4515
4516         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4517         function arguments too
4518
4519         * lily/main.cc (set_relocation): new function.
4520
4521         * scripts/musicxml2ly.py (convert): add \version
4522
4523         * lily/tie.cc: remove get_default_attachments()
4524
4525         * VERSION (PACKAGE_NAME): release 2.7.23
4526         
4527         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4528         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4529
4530         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4531
4532         * lily/tie-formatting-problem.cc (score_ties): new function
4533         (get_variations): new function. Try flipping dirs for collisions.
4534         (generate_optimal_chord_configuration): new function. 1-opt search
4535         for better configuration.
4536
4537         * lily/tie-configuration.cc: new file.
4538
4539         * lily/tie.cc: junk Tie::get_configuration()
4540
4541         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4542         (score_ties_configuration): new function.
4543         (generate_ties_configuration): new function.
4544         (generate_base_chord_configuration): new function.
4545         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4546         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4547
4548         * input/regression/tie-dot.ly: new file.
4549
4550         * lily/tie-formatting-problem.cc (score_configuration): score
4551         tie/dot collisions.
4552
4553         * lily/tie-helper.cc (get_transformed_bezier): new function
4554
4555         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4556
4557         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4558         -undefined suppress iso. -framework Python 
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): set
4561         springs-and-rods (thanks Joe Neeman!)
4562
4563 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4564
4565         * input/no-notation/display-lily-tests.ly (test): 
4566         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4567         changed from \tag #'(a b) to \tag #'a \tag #'b
4568
4569 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * Documentation/topdocs/NEWS.tely: strip out-www.
4572
4573         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4574
4575         * config.make.in (AR): add AR and RANLIB
4576
4577         * flower/libc-extension.cc: include cassert
4578
4579         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4580         darwin check.
4581
4582 2005-12-11  Graham Percival  <gpermus@gmail.com>
4583
4584         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4585
4586         * stepmake/stepmake/python-modules-vars.make: define
4587         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4588
4589         * THANKS: added Johannes Schindelin.
4590
4591 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4594
4595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4596         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4597
4598         * lily/parser.yy: reorganize file layout.
4599
4600         * ly/music-functions-init.ly: add tweak music function.
4601
4602         * lily/grob-info.cc (ultimate_music_cause): new function:
4603         recursively lookup causes. 
4604
4605         * lily/parser.yy (chord_body_element): allow music functions for
4606         post-events, allow music functions for chord elements. 
4607  
4608         * lily/font-config-scheme.cc (display_fontset): add cast.
4609
4610         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4611         #'(a b) -> \tag #'a \tag #'b rule.
4612
4613         * python/musicexp.py (Output_printer.dump_version): new function
4614
4615 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/parser.yy (FIXME): remove \tag
4618         (FIXME): remove tag_music() function.
4619
4620         * lily/lily-lexer.cc: remove \tag
4621
4622         * ly/music-functions-init.ly: define music-function "tag"
4623
4624         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4625
4626 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * VERSION (PATCH_LEVEL): release 2.7.22
4629
4630         * input/regression/lyric-hyphen-retain.ly: renew.
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4633         grob
4634
4635         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4636         iso. minimum-length property for rods.
4637
4638         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4639         LyricSpace item to keep lyrics spaced apart.
4640
4641         * ly/engraver-init.ly: remove Separating_line_group_engraver
4642
4643         * Documentation/user/music-glossary.tely: do setfilename before
4644         music-glossary.
4645
4646 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4647
4648         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4649         See xref documentation, for example.
4650
4651 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4654         pending_skip iso. ly_voice[-1]
4655         (main): add if __main__ for debugging.
4656
4657         * python/musicxml.py (Accidental.__init__): new class.
4658
4659         * scripts/musicxml2ly.py (progress): new function
4660         (musicxml_key_to_lily): don't barf on modeless keys.
4661         (create_skip_music): new function.
4662         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4663         (musicxml_note_to_lily_main_event): new function.
4664
4665         * python/musicexp.py (Music.__init__): add comment field.
4666         (NestedMusic.append): new routine.
4667         (SequentialMusic.print_ly): print comment.
4668         (ArpeggioEvent.ly_expression): new class
4669         (BeamEvent.ly_expression): new class
4670         (NoteEvent.__init__): support for cautionary/forced accs.
4671
4672         * lily/lookup.cc (slur): normal order for array loop.
4673
4674         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4675         to 0.0.
4676
4677         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4678         collapsed.
4679
4680 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4681
4682         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4683
4684         * scripts/lilypond-book.py: Introduce option
4685             --preserve-line-breaks, for usage with srcltx
4686
4687 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * scm/output-lib.scm (print-circled-text-callback): draw circle
4690         around text using make-circle-markup.
4691
4692         * Documentation/user/*: strip out-www from file names.
4693
4694 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4695
4696         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4697         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4698
4699 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * Documentation/user/GNUmakefile: idem.
4702
4703         * Documentation/user/macros.itexi: strip out-www
4704
4705         * python/rational.py: python 2.3 compat.
4706
4707         * VERSION (PATCH_LEVEL): release 2.7.21
4708
4709         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4710         option formatting, lilypond style.
4711
4712         * python/musicexp.py: grab from Ikebana: a library for composing
4713         ly music expressions. 
4714         (Output_printer): class for advanced .ly printing.
4715         (eg. tupletting) 
4716
4717         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4718         convert to pythonesque structure.
4719
4720         * python/rational.py: PD rational number class.
4721
4722         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4723
4724 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4725
4726         * lily/part-combine-iterator.cc: Minor bugfix
4727         
4728         * THANKS: Update bughunters
4729
4730 2005-12-02  Werner Lemberg  <wl@gnu.org>
4731
4732         * mf/README: Document process for proper mf2pt1 conversion.
4733
4734         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4735         overlapping.
4736
4737         * mf/feta-harmonica.mf: Removed.  Unused.
4738
4739 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scripts/lilypond-book.py (do_file): fix thinkos.
4742
4743 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4746         ($(outdir)/parser.cc): 
4747         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4748
4749 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4750
4751         * ly/titling-init.ly (tagline): it should be a space between
4752         "Music engraving by LilyPond" and the version number.
4753
4754 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * VERSION (PACKAGE_NAME): release 2.7.20
4757
4758 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4761
4762         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4763         1.0.
4764         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4765
4766 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4769
4770         * kpath-guile/: remove directory
4771
4772         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4773         file. Encapsulate kpathsea using commandline tools.
4774
4775         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4776         kpathsea) module.
4777
4778 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4779
4780         * Documentation/user/advanced-notation.itely (Setting automatic
4781         beam behavior): Correct a few typos. Thanks to David Bobroff.
4782
4783         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4784         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4785
4786 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scripts/*.py: gmane address for bugs.
4789
4790 2005-11-28 Pal Benko <benkop@freestart.hu>
4791         
4792         * make/ly-rules.make: add -f switch to mv
4793
4794         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4795
4796         * lily/bar-line.cc: interpret it
4797
4798 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * configure.in (--disable-documentation): New switch.
4801
4802         * GNUmakefile.in: Use it.
4803
4804         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4805
4806 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scripts/lilypond-book.py (do_file): search chunks for
4809         \\begin{document}
4810
4811         * GNUmakefile.in: add copy step in between so we can lose the
4812         out-www directories.
4813
4814 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/pango-font.cc (pango_item_string_stencil): put
4817         geometry.width into glyph-string too.
4818
4819 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4820
4821         * scm/define-music-display-methods.scm (RevertProperty):
4822         (OverrideProperty): Use grob-property-path property, a list of
4823         symbols, instead of grob-property, which used to be a single
4824         symbol.
4825         (BassFigureEvent): a figure can be a plain number, not necessarily a
4826         markup.
4827
4828 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * VERSION: release 2.7.19
4831         
4832         * lily/figured-bass-engraver.cc (process_music): check
4833         figuredBassCenterContinuations first.
4834
4835         * scm/translation-functions.scm (format-bass-figure): make double
4836         sharp larger. 
4837
4838         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4839         determine X-parent.
4840
4841         * lily/system-start-delimiter-engraver.cc: move from
4842         Nested_system_start_delimiter_engraver, rename
4843         Nested_system_start_delimiter_engraver ->
4844         System_start_delimiter_engraver.
4845
4846         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4847         bracket type from hierarchy.
4848
4849 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/rest.cc (y_offset_callback): read staff-position.
4852
4853         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4854         mark after-line-breaking-callback as internal.
4855
4856         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4857
4858 2005-11-25  Werner Lemberg  <wl@gnu.org>
4859
4860         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4861
4862 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * stepmake/bin/add-html-footer.py (do_file): add google
4865
4866         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4867         staff if first_start_ is true.
4868
4869 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scripts/midi2ly.py (split_track): add __repr__ members.
4872         (track_first_item): only return Item if not None. This fixes a
4873         problem when dumping a track that starts with an empty channel.
4874
4875         * python/midi.c: doc module.
4876
4877 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4878
4879         * Documentation/user/global.itely (Creating MIDI files): Fix
4880         compilation problem.
4881
4882 2005-11-22  Graham Percival  <gpermus@gmail.com>
4883
4884         * Documentation/user/basic-notation.itely: clarify dynamic
4885         padding text.
4886
4887         * Documentation/user/advanced-notation.itely: add unicode
4888         escape control example, whatever that is.  :)
4889
4890         * Documentation/user/global.itely: added "removing dynamics
4891         from MIDI" code.
4892
4893 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * VERSION (PATCH_LEVEL): release 2.7.18
4896
4897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4898         System_start_delimiter_engraver by
4899         Nested_system_start_delimiter_engraver.
4900
4901         * lily/nested-system-start-delimiter-engraver.cc (struct
4902         Bracket_nesting_node): new class.
4903         (struct Bracket_nesting_group): new class
4904         (struct Bracket_nesting_staff): new class.
4905         (process_music): create hierarchy of grobs. This allows separate
4906         tuning of different SSDs. 
4907
4908         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4909         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4910
4911 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/side-position-interface.cc (aligned_side): multiply
4914         staff_radius by 2.
4915
4916         * lily/script-engraver.cc (make_script_from_event): allow setting
4917         values to '()
4918
4919 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): new grob
4924         NestedSystemStartDelimiter.
4925
4926         * input/regression/system-start-heavy-bar.ly: new file.
4927
4928         * lily/nested-system-start-delimiter-engraver.cc: new file.
4929
4930         * lily/nested-system-start-delimiter.cc: new file.
4931
4932         * input/regression/system-start-nesting.ly: new file.
4933
4934         * scm/define-grobs.scm (all-grob-descriptions): use X side
4935         positioning for positioning braces for nested contexts.
4936
4937         * lily/system-start-delimiter.cc (print): don't divide extent by
4938         staff_space.
4939         (print): use style iso. glyph.
4940         (staff_bracket): translate glyph inside routine already.
4941
4942 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4943
4944         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4945         names.
4946
4947 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * scm/define-context-properties.scm
4950         (all-user-translation-properties): rename figuredBassFormatter
4951         from newFiguredBassFormatter.
4952
4953         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4954
4955         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4956
4957         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4958
4959         * lily/beam.cc (calc_beaming): new function.
4960         (calc_shorten): new function.
4961
4962         * THANKS: add Edward Neeman.
4963
4964         * input/regression/accidental-clef-change.ly: new file.
4965
4966         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4969
4970         * lily/clef-engraver.cc (inspect_clef_properties): reset
4971         localKeySignature for clef changes.
4972
4973 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4974
4975         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4976         add dummy definition that works in Linux and add information in
4977         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4978
4979         * Documentation/user/changing-defaults.itely (Modifying context
4980         plug-ins): Add index for \with.
4981
4982         * Documentation/user/music-glossary.tely (dal segno): Updated
4983         example to version >=2.6.
4984
4985 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4986
4987         * Documentation/user/instrument-notation.itely (Printing chord
4988         names): Reorder \chordmode and \repeat in one example.
4989
4990 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * VERSION: release 2.7.17
4993         
4994         * Documentation/topdocs/NEWS.tely (Top): add note about
4995         refactoring.
4996
4997         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4998         new function. Search region of 3 positions for best tie.
4999         (score_configuration): new function.
5000         (score_aptitude): new function.
5001         (generate_configuration): new function.
5002         (get_configuration): new function.
5003         (Tie_formatting_problem): new function
5004
5005         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5006
5007         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5008
5009         * THANKS: add Eduardo Vieira & Ralph Little
5010
5011         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5012         narrower.
5013
5014         * lily/include/tie-formatting-problem.hh (class
5015         Tie_formatting_problem): add Tie_details to
5016         Tie_formatting_problem. Update calling conventions.
5017
5018         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5019         config.make.
5020
5021         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5022
5023 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5024
5025         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5026         scm/define-context-properties.scm: Maintenance bugfix: make
5027         ligature brackets work again by removing obsolete ligature
5028         primitive callback push/pop.
5029
5030         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5031         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5032         value.
5033
5034 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5037         used and do not call it a path.
5038         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5039
5040 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/include/tie-formatting-problem.hh (class
5043         Tie_formatting_problem): new file.
5044
5045         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5046
5047         * Documentation/misc/ChangeLog-2.3:  new file.
5048
5049         * lily/audio-staff.cc (output): degarianize.
5050
5051 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5054         Unset PYTHONOPTIMIZE.  Fixes install if set.
5055
5056 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * python/convertrules.py (conv): add warning about drums. 
5059
5060         * make/stepmake.make: include toplevel-version.make after config.make.
5061
5062         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5063         also allow python2.4
5064
5065         * config.make.in (configure-srcdir): remove GXX GCC vars.
5066
5067         * stepmake/aclocal.m4: don't do non-srcdir build with
5068         symlinks. Use inclusion, so the src directory name can be changed.
5069
5070 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * make/mutopia-vars.make:
5073         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5074         files.
5075
5076 2005-11-13  Werner Lemberg  <wl@gnu.org>
5077
5078         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5079         but the affected path.  This ensures that the (overlapping) outlines
5080         have the same direction, which is a necessary prerequisite for
5081         FontForge's algorithm to remove overlaps.
5082         Formatting.
5083
5084         * mf/feta-haak.mf: Formatting.
5085         (draw_bracket): Slightly modify outline to avoid an unnecessary
5086         corner.
5087         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5088         them from the affected paths.
5089
5090 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * mf/README: remove xpm / accordion notes.
5093
5094         * lily/tie-column-format.cc (set_chord_outline): add dots into
5095         skyline extents. This fixes tie formatting if the left head has dots.
5096
5097         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5098         space inside the staff.
5099         (get_configuration): shift another position if necessary in case
5100         of left head tie  
5101
5102 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5105         buildscript-dir iso. $(depth)/buildscripts.
5106
5107         * tex/GNUmakefile (local-uninstall): remove
5108         music-drawing-routines.ps juggling.
5109
5110         * stepmake/stepmake/install-targets.make (local-install-files):
5111         prepend src-dir to install targets.
5112
5113         * lily/system-start-delimiter-engraver.cc
5114         (acknowledge_system_start_delimiter): use
5115         add_offset_callback(). This fixes translation of nested
5116         staffgroups.
5117
5118         * lily/grob-closure.cc (add_offset_callback): only encaps in
5119         simple_closure if it's a procedure.
5120         
5121         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5122         from bar-line.
5123
5124         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5125         remove-empty where pertinent.
5126
5127 2005-11-12  Graham Percival  <gpermus@gmail.com>
5128
5129         * Documentation/user/instrument-notation.itely: added
5130         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5131
5132 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/GNUmakefile
5135         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5136         make picture in builddir, not srcdir.
5137
5138 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * VERSION: release 2.7.16
5141         
5142         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5143         shell arguments. 
5144
5145 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5146
5147         * Documentation/user/examples.itely (Piano templates): Minor
5148         modification to the Piano centered lyrics example.
5149
5150 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5153         $BROWSER.
5154
5155         * Documentation/user/point-and-click.itely: simplify p&c
5156         instruction: don't configure firefox. Put lilypond-invoke-editor
5157         in front of the browser.
5158
5159         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5160         (run-browser): new function.
5161
5162         * lily/parser.yy (Lily_lexer): recognize Book
5163
5164         * lily/book.cc (clone): new function
5165
5166         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5167
5168 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5169
5170         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5171         Maintenance bugfix: reduce number of font related warnings by
5172         updating naming conventions for glyph-name.
5173
5174 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/define-grobs.scm (all-grob-descriptions): add
5177         rhythmic-grob-interface to TabNoteHead.
5178
5179         * scm/layout-beam.scm (check-quant-callbacks): remove
5180         set_stem_lengths()
5181
5182 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5183
5184         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5185         alignment of centered divisiones.
5186
5187         * scm/scripts.scm (articulations): Maintenance bugfix:
5188         follow-into-staff -> quantize-position.
5189
5190         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5191         plica head in porrectus deminutus.
5192
5193 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * make/lilypond.fedora.spec.in (Group): add %clean section.
5196
5197         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5198         less then 1/5th of total length.  
5199         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5200
5201         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5202         events into EventChord. This fixes textspanners on mm rests. Fixes
5203         spanner-rest.ly
5204
5205         * lily/side-position-interface.cc (get_axis): read side-axis
5206         (set_axis): set side-axis.
5207
5208         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5209         properties everywhere.
5210
5211         * lily/spacing-spanner.cc (breakable_column_spacing): add
5212         average-spacing-wishes. Take maximum if not set.
5213         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): add
5216         average-spacing-wishes.
5217
5218         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5219         offset callbacks. This fixes alignment for Fingering objects.
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5222         space for key - timesig combination. 
5223
5224         * input/regression/script-stem-tremolo.ly (Module): new file.
5225
5226         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5227         to key sig.
5228
5229         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5230         Fixes: c-tremolo-script.ly.
5231         
5232         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5233
5234         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5235         
5236         * scm/define-grobs.scm (all-grob-descriptions): remove
5237         self-X-offset. Fixes alignment of octavate-8.
5238
5239         * scripts/lilypond-book.py (datadir): look in
5240         LILYPONDPREFIX/share/lilypond/current/
5241
5242         * GNUmakefile.in: symlink current to <VERSION>. 
5243
5244 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5245
5246         * lily/main.cc: eps listed as a backend.
5247
5248 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5251
5252 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/include/score.hh (class Score): remove texts_ member.
5255
5256         * lily/beam.cc (set_stem_lengths): force direction callback.
5257         (print): read quantized-positions, so we can force
5258         Beam::set_stem_lengths to occur.
5259         (rest_collision_callback): use common X parent. 
5260
5261 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * flower/file-path.cc (find): Bugfix: Return name of file found.
5264
5265         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5266         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5267         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5268
5269 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * flower/offset.cc: idem.
5272
5273         * mf/*.mf: update email address.
5274
5275         * lily/font-config-scheme.cc:  new file.
5276
5277         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5278
5279         * lily/*:  cs.uu.nl -> xs4all.nl
5280
5281         * VERSION (PATCH_LEVEL): release 2.7.15
5282
5283         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5284         spec files.
5285
5286         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5287
5288 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5291
5292         * lily/staff-performer.cc (process_music): add audio
5293         elements. This makes MIDI instrument changes work once again.
5294
5295         * lily/main.cc (LY_DEFINE): add gmane address.
5296
5297         * lily/beam.cc: remove calc_positions()
5298
5299         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5300         original_ in private scope.
5301         (class Grob): drop pscore_ pointer, change to output_def pointer.
5302         (class Grob): cleanup class definition.
5303
5304         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5305
5306 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5309         absolute.  Better diagnostics.
5310
5311         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5312         This makes lilypond run from the build directory using argv0
5313         relocation (without any --prefix or LILYPONDPREFIX setting).
5314
5315 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5318
5319         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5320         with simple-closure.
5321
5322         * lily/self-aligment-interface.cc (set_align_self): new function
5323         (set_center_parent): new function.
5324
5325         * lily/side-position-interface.cc (set_axis): new function.
5326
5327         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5328         generic code. 
5329
5330         * scm/define-grob-properties.scm (all-user-grob-properties):
5331         remove [XY]-offset-callbacks add [YX]-offset
5332         
5333 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5334
5335         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5336         entry for time signatures after breathing signs. Bug report by
5337         Scott Russell.
5338
5339 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5342         not absolute, make it absolute using PATH.
5343
5344 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * python/midi.c (initmidi): Fix type for mingw.
5347
5348 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5351
5352         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5353         cross compiling.
5354
5355         * stepmake/aclocal.m4: Support python cross compiling.
5356
5357         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5358         Add mingw section.
5359
5360 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scm/output-lib.scm (chain-grob-member-functions): replace
5363         chained-callback.cc
5364
5365         * lily/chained-callback.cc (Module): remove file.
5366
5367         * lily/rest-collision.cc (force_shift_callback_rest): change to
5368         chained callback.
5369
5370         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5371
5372         * lily/grob.cc (y_parent_positioning): remove axis argument from
5373         parent_positioning callbacks.
5374         (Grob): junk init code
5375         (get_offset): use generic property callbacks for
5376         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5377         (axis_parent_positioning): new function
5378         (axis_offset_symbol): new function
5379         (chain_offset_callback): new function
5380         (add_offset_callback): new function
5381
5382         * lily/beam.cc (rest_collision_callback): change signature; this
5383         is now a chained callback.
5384
5385         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5386         callback administration.
5387
5388         * lily/simple-closure.cc: new file. Smob type that allows "grob
5389         member functions",
5390
5391             (ly:make-simple-closure FUNC A B)
5392
5393         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5394         in various ways.
5395
5396         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5397         callbacks.
5398
5399         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5400
5401         * lily/rest.cc (polyphonic_offset_callback): remove.
5402
5403         * lily/script-engraver.cc (try_music): remove bool* argument.
5404
5405         * scm/script.scm (default-script-alist): set quantize-position
5406         appropriately.
5407
5408         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5409
5410         * lily/side-position-interface.cc (aligned_side): move staff
5411         position quantization from
5412         Side_position_interface::quantised_position().
5413         (quantised_position): remove
5414         
5415 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * input/regression/beam-quant-standard.ly: reindent, set
5418         debug-beam-quanting to #t.
5419
5420         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5421         10000 if this is a "hard" concave beam.
5422
5423         * lily/beam.cc (calc_least_squares_positions): change from
5424         calc_least_squares_dy
5425         (set_stem_lengths): this is now a chained callback.
5426
5427         * lily/context-property.cc (execute_general_pushpop_property):
5428         bugfix override with procedure should have effect.
5429
5430         * scm/define-grob-properties.scm (all-internal-grob-properties):
5431         remove position-callbacks.
5432
5433         * scm/define-grobs.scm (all-grob-descriptions): use
5434         ly:make-callback-chain for positions property.
5435
5436         * scm/layout-beam.scm (check-quant-callbacks): return list of
5437         chained callbacks.
5438
5439         * scm/lily.scm (type-p-name-alist): add callback-chain
5440
5441         * lily/lily-guile.cc (type_check_assignment): type check failure
5442         is warning not message.
5443
5444         * lily/grob-property.cc (try_callback): walk callback chain if
5445         appropriate.
5446
5447         * lily/chained-callback.cc: new file. new smob type.
5448
5449         * lily/lily-guile.cc (procedure_arity): new function.
5450
5451 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5454
5455 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5456  
5457         * Documentation/user/instrument-notation.itely (Figured bass):
5458         describe new features
5459
5460 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/beam.cc (calc_least_squares_dy): use property callback.
5463
5464         * lily/beam-concave.cc (calc_concaveness): use property callback.
5465
5466         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5467
5468 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * HACKING: Update.
5471
5472 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scm/layout-page-layout.scm (page-headfoot): annotate
5475         pagetopspace too.
5476
5477         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5478
5479         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5480         doesn't take y-space.
5481
5482         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5483
5484 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5487         src-wildcard, remove $(wildcard).
5488
5489         * po/GNUmakefile (PO_FILES): 
5490         * ps/GNUmakefile (PS_FILES): 
5491         * tex/GNUmakefile (TEX_FILES): 
5492         * cygwin/GNUmakefile (POSTINSTALLS):
5493         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5494         some wildcard calls.
5495
5496 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * THANKS: add Thomas Bushnell.
5499
5500 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5503         (lilypond-main): Redirect to gui-main if 'gui is set.
5504
5505         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5506         for alternative installations kludging s/share/lib/g
5507         LILYPONDPREFIX. 
5508
5509         * SConstruct (libdir_package_version): Define.
5510
5511         * python/SConscript: 
5512         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5513         module in libdir.  
5514
5515 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/main.cc: clarify --safe.
5518
5519 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * VERSION: release 2.7.14
5522         
5523         * Documentation/user/*.itely: remove minimumVerticalExtent.
5524
5525         * scm/define-grobs.scm (all-grob-descriptions): remove
5526         RemoveEmptyVerticalGroup
5527
5528         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5529
5530         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5531         compile on MOSX
5532
5533         * python/convertrules.py (conv): add rules.
5534
5535         * lily/grob.cc: remove is_empty()
5536
5537         * lily/grob-property.cc: remove add_to_list_property().
5538
5539         * scripts/convert-ly.py (datadir): add prefix switching hack to
5540         .py too.
5541
5542         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5543         space-function tweak.
5544
5545         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5546
5547         * scm/define-grob-properties.scm (all-user-grob-properties):
5548         remove callback property.
5549
5550         * lily/include/grob.hh (class Grob): remove property_callbacks_
5551         member. Properties of procedure type are assumed to be callbacks.
5552
5553         * lily/ligature-engraver.cc (override_stencil_callback):
5554         rewrite. Use noteHeadLigaturePrimitive as source.
5555
5556         * scm/define-grob-properties.scm (all-internal-grob-properties):
5557         remove ligature-primitive-callback
5558
5559         * lily/include/dimension-cache.hh (class Dimension_cache): make
5560         class, with Grob as friend.
5561
5562         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5563         has_extent_callback()
5564
5565         * scm/translation-functions.scm (format-new-bass-figure): read
5566         figuredBassPlusDirection
5567
5568         * scm/define-context-properties.scm
5569         (all-user-translation-properties): add figuredBassPlusDirection.
5570
5571         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5572
5573         * lily/align-interface.cc (set_ordered): new function.
5574
5575         * lily/grob.cc (flush_extent_cache): rewrite.
5576
5577         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5578         Interval pointer directly.
5579
5580         * lily/main.cc (setup_paths): insert extra / .
5581         (setup_paths): junk cff entry.
5582
5583         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5584         directories.
5585
5586         * lily/axis-group-engraver.cc (finalize): remove
5587         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5588
5589         * lily/grob.cc (Grob): don't set extent from ctor.
5590         (extent): use property callbacks. 
5591
5592         * lily/axis-group-interface.cc: remove set_axes() function.
5593
5594         * lily/grob-property.cc (del_property): new function.
5595
5596 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5599         
5600 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5603
5604 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * mf/SConscript: Updates.
5607
5608         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5609
5610         * stepmake/stepmake/*:
5611         * */GNUmakefile:
5612         * config.make.in:
5613         * GNUmakefile.in:
5614         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5615         from any directory in build-dir.  Cleanups.
5616
5617         * make/srcdir.make.in: Remove.
5618
5619         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5620
5621         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5622         main).
5623
5624         * lily/SConscript: Remove ttftools.
5625
5626         * SConstruct: Resurrect.
5627
5628 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5631         Y coordinate. 
5632
5633         * lily/paper-book.cc (add_score_title): put Paper_score title into
5634         systems_ list.
5635
5636         * scm/translation-functions.scm (format-new-bass-figure): also
5637         allow plus in combination with _
5638
5639 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * VERSION: 2.7.13 released.
5642
5643         * lily/note-collision.cc (check_meshing_chords): don't wipe
5644         stencil, merely set transparent.
5645
5646         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5647         (Top): document #'callbacks.
5648         (Top): document nested \override.
5649
5650         * input/regression/figured-bass.ly: update for slash and pluses.
5651
5652         * input/regression/figured-bass-continuation-forbid.ly (Module):
5653         new file.
5654
5655         * scm/translation-functions.scm (format-new-bass-figure): use
5656         slashed-digit if diminished is set.
5657         (format-new-bass-figure): add + if 'augmented is set.
5658
5659         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5660
5661         * input/test/piano-staff-distance.ly: remove file.
5662
5663         * Documentation/user/advanced-notation.itely (Formatting cue
5664         notes): use length-fraction for making stems/beams smaller.
5665
5666         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5667         modifications.
5668
5669         * lily/new-figured-bass-engraver.cc: new property
5670         centerFiguredBassContinuations
5671
5672         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5673         use callbacks.
5674
5675         * lily/context-property.cc (execute_general_pushpop_property):
5676         robustness checks.
5677
5678         * input/regression/override-nest.ly: new file.
5679
5680         * python/convertrules.py (FatalConversionError.subber): conversion
5681         rule for #'callbacks
5682
5683         * input/regression/override-nest.ly: new function.
5684
5685         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5686         #c too. 
5687
5688         * lily/context-property.cc (lookup_nested_property): new function.
5689         (evict_from_alist): new function.
5690         (general_pushpop_property): new function.
5691         (execute_general_pushpop_property): rewrite. Support nested
5692         properties too.
5693
5694 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/beam.cc: use length-fraction too.
5697
5698         * scm/define-grob-properties.scm (all-user-grob-properties):
5699         remove property flag-width-function
5700         (all-user-grob-properties): remove space-function.
5701
5702         * scm/layout-beam.scm: remove flag-width-function.
5703
5704         * lily/beam.cc: remove flag-width-function
5705
5706         * scm/layout-beam.scm: remove beam dir functions.
5707
5708         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5709
5710         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5711         for easier grace tweaks.
5712
5713         * lily/beam.cc: remove dir-function.
5714
5715         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5716
5717         * lily/grob.cc: remove spacing-procedure.
5718
5719         * lily/note-head.cc (calc_stem_attachment): new function.
5720         (internal_print): use callback to get glyph-name.
5721
5722         * lily/grob-property.cc (get_interfaces): new function.
5723
5724         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5725
5726         * lily/stem.cc (calc_stem_end_position): new function.
5727         (calc_length): new function.
5728         document details for stem.
5729         remove Stem::get_direction()
5730
5731         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5732
5733         * lily/grob-property.cc (set_callback): new function.
5734
5735         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5736
5737         * lily/item-scheme.cc: new file.
5738
5739         * lily/bar-line.cc (before_line_breaking): remove function.
5740         remove bar-size-procedure, break-glyph-function
5741
5742         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5743
5744         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5745
5746         * lily/system-start-delimiter.cc (print): suicide from
5747         here. Remove after_line_breaking_callback.
5748
5749         * lily/script-interface.cc (calc_direction): use callback for direction.
5750
5751         * lily/side-position-interface.cc (aligned_side): don't use
5752         Side_position_interface::get_direction directly. Use callback. 
5753
5754         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5755         calculate stencil.
5756         (get_print_stencil): rename from get_stencil: create stencil with
5757         transparency, color and cause. 
5758
5759         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5760
5761         * python/convertrules.py (conv): insert temporary warning rule.
5762
5763         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5764
5765         * lily/grob-property.cc (try_callback): remove marker if applicable.
5766
5767         * lily/grob.cc: elucidate doc about after/before-line-breaking
5768
5769         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5770
5771         * lily/stem.cc (height): idem.
5772
5773         * lily/stem-tremolo.cc: idem.
5774
5775         * lily/slur.cc (height): don't use get_uncached_stencil()
5776
5777         * lily/rest.cc (y_offset_callback): use offset callback
5778         iso. after-line-breaking callback.
5779
5780         * lily/grob.cc: change after/before-line-breaking-callback to
5781         after/before-line-breaking dummy properties.
5782
5783         * lily/include/grob.hh: remove Grob_status.
5784
5785         * scm/define-context-properties.scm
5786         (all-user-translation-properties): remove verticalAlignmentChildCallback
5787
5788         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5789         (calc_direction): use callback
5790         (calc_positions): use callback.
5791
5792         * lily/tie.cc (calc_direction): use callback. Only call parent
5793         positioning for more than one tie.
5794
5795         * lily/tie-column.cc (calc_positioning_done): use callback
5796
5797         * lily/slur-scoring.cc (calc_control_points): use callback
5798
5799         * lily/slur.cc (calc_direction): use callback.
5800
5801         * lily/note-collision.cc (force_shift_callback): remove.
5802
5803         * lily/dot-column.cc (force_shift_callback): remove. Use
5804         other_axis_parent_positioning.
5805
5806         * lily/grob.cc (other_axis_parent_positioning): new function.
5807         (same_axis_parent_positioning): new function
5808
5809         * lily/align-interface.cc (alignment_callback): remove function.
5810
5811         * lily/note-collision.cc (calc_positioning_done): use callback.
5812
5813         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5814         (calc_direction): idem.
5815         remove print function.
5816
5817         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5818
5819         * lily/dot-column.cc (calc_positioning_done): use callback.
5820
5821         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5822
5823         * lily/beam.cc (calc_direction): use pseudo-property for beam
5824         direction callback.
5825         (calc_positions): use callback 
5826
5827         * lily/align-interface.cc (calc_positioning_done): use
5828         callback. Fold fixed  distance and normal alignment in one function.
5829
5830         * lily/stem.cc (calc_stem_end_position): use callback.
5831         (calc_positioning_done): idem.
5832         (calc_direction): idem.
5833         (calc_stem_end_position): idem
5834         (calc_stem_info): idem.
5835
5836         * lily/grob-property.cc (get_property_data): new function: 
5837         (try_callback): new function.
5838
5839         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5840         callbacks property.
5841
5842         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5843
5844 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5847         tie
5848         has no heads.
5849         
5850         * lily/include/*.hh (Module): compile fixes.
5851
5852 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5853
5854         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5855         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5856         instead of (char-syntax nil), thanks to Milan Zamazal.
5857
5858 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5861         dist.
5862
5863         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5864         themselves.
5865
5866 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5869         add class_name() method.
5870
5871         * lily/music-scheme.cc: remove ly:music-name.
5872
5873 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * cygwin/postinstall-lilypond.sh: Remove cruft.
5876
5877         * cygwin/postremove-lilypond.sh: Remove.
5878
5879         * cygwin/GNUmakefile (default): Remove postremove rules.
5880
5881 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5884         even header too.
5885         
5886         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5887         MacOS 9 users.
5888
5889         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5890         consider break index for broken spanner.
5891
5892         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5893         characters from string before splitting.
5894
5895 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/framework-ps.scm (output-preview-framework): use
5898         is-book-title to determine whether to chop off the booktitle.
5899
5900         * lily/paper-book.cc (systems): init from book-title-properties
5901         (add_score_title): init score-title-properties.
5902
5903         * ly/paper-defaults.ly: add {score,book}-title-properties.
5904
5905         * scm/document-backend.scm (lookup-interface): error message if
5906         using unknown interface.
5907
5908         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5909         edge-height.
5910
5911         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5912         make_bracket.
5913         (make_bracket): new function.
5914
5915         * scm/lily.scm (define-scheme-options): add paper-size option.
5916
5917         * ly/declarations-init.ly (laissezVibrer): get paper size from
5918         -dpaper-size
5919
5920         * scm/translation-functions.scm: use \fontsize for changing the
5921         fontsize.
5922
5923         * scm/define-grobs.scm (all-grob-descriptions): set
5924         between-length-limit to 1.0
5925
5926         * lily/tie-helper.cc: add between_length_limit_ detail property.
5927
5928         * mf/feta-bolletjes.mf: typos.
5929
5930         * lily/note-head.cc (internal_print): don't shadow idx
5931         parameter. This fixes wrong attachment for do shape heads.
5932
5933 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5936
5937         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5938
5939         * scm/layout-slur.scm: rename from slur.scm
5940
5941         * scm/layout-page-layout.scm: rename from page-layout.scm
5942
5943         * scm/layout-beam.scm: rename from beam.scm
5944
5945         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5946         bass-figure-interface
5947
5948         * lily/new-figured-bass-engraver.cc (process_music): add
5949         implicitBassFigures property.
5950         
5951         * scm/define-markup-commands.scm (pad-x): new markup.
5952
5953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5954         minimumVerticalExtent on FiguredBass context.
5955
5956         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5957         case the continuation crosses a line break.
5958
5959 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5962         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5963         absolute file name bug.  
5964
5965 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * VERSION (PACKAGE_NAME): release 2.7.12
5968
5969         * input/regression/figured-bass-continuation-center.ly: new file.
5970
5971         * input/regression/beam-outside-beamlets.ly: new file.
5972
5973         * lily/beam.cc (set_beaming): don't clip edges.
5974         (connect_beams): don't clip edges.
5975
5976         * lily/beaming-info.cc (clip_edges): new function.
5977
5978         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5979
5980         * Documentation/user/instrument-notation.itely (Figured bass):
5981         demonstrate extenders, update seealso links.
5982
5983         * scm/titling.scm (marked-up-headfoot): change tagline
5984         handling. tagline = ##f will blank the tagline as well.
5985
5986 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5989
5990         * lily/new-figured-bass-engraver.cc (struct
5991         New_figured_bass_engraver): add new_music_found_ member.
5992
5993         * lily/lilypond-version.cc (Lilypond_version): deal with
5994         incorrectly formatted version strings. 
5995
5996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5997         New_figured_bass_engraver by default.
5998
5999         * lily/ttf.cc (print_trailer): only define glyph names when
6000         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6001
6002 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * lily/horizontal-bracket.cc (make_bracket): new function.
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6007         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6008         BassFigureLine, BassFigureAlignment
6009
6010         * lily/new-figured-bass-engraver.cc (process_music): new file.
6011
6012         * lily/figured-bass-continuation.cc: new file.
6013
6014         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6015         new file.
6016
6017 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6018
6019         * scripts/lilypond-book.py: Bug fix, put the quote around the
6020         actual score for LaTeX documents.
6021
6022         * scm/define-grobs.scm (all-grob-descriptions): Change
6023         collapse-height of the SystemStartBracket grob to 5.0, 
6024         so the bracket disappears for single stave score lines (similarly
6025         to SystemStartBraces). 
6026
6027         * Documentation/user/advanced-notation.itely (Polymetric
6028         notation): Clarify the use of compressMusic.
6029
6030         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6031         that the grace spacer note in other staves need the same duration
6032         and document the stroke-style property.
6033
6034 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * Documentation/user/global.itely (Vertical spacing): document
6037         alignment-extra-space and fixed-alignment-extra-space.
6038
6039         * Documentation/topdocs/NEWS.tely (Top): add entry.
6040
6041         * input/regression/alignment-vertical-spacing.ly: new file.
6042
6043         * python/convertrules.py (conv): add rule.
6044
6045         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6046
6047         * lily/align-interface.cc (stretch_after_break): new
6048         function. Read fixed-alignment-extra-space property.
6049         (align_elements_to_extents): read alignment-extra-space property.
6050
6051         * lily/lily-guile.cc (robust_scm2dir): new function.
6052
6053         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6054         (annotate-space-left): new function. Annotate space left on page. 
6055         (annotate-y-interval): new function.
6056         (paper-system-annotate-last): new function. Annotate bottom-space.
6057
6058         * mf/feta-beugel.mf (y): 
6059
6060 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * VERSION (PACKAGE_NAME):  release 2.7.11
6063
6064         * scm/lily-library.scm (interval-translate): new function
6065         (interval-center): new function. 
6066
6067         * scm/page-layout.scm (paper-system-annotate): new function. Add
6068         arrows for dimensions.
6069  
6070         * scm/stencil.scm (dimension-arrows): new function.
6071
6072         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6073
6074         * input/regression/page-spacing.ly: add annotatespacing
6075
6076         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6077         (LY_DEFINE): new function ly:paper-system-set-property!
6078
6079         * Documentation/user/global.itely (Paper size): explain how to add
6080         sizes.
6081
6082         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6083         correspond to GS's definition.
6084
6085         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6086         tuplet bracket.
6087         (print): only connect to next bracket if the next one is alive.
6088         (print): set padding to 0.0 if the bound is a breakable
6089         column. This makes tupletFullLength brackets reach up to the staff
6090         line if it doesn't connect to the next line.
6091
6092 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/bar-number-engraver.cc: correct docs.
6095
6096         * scm/output-lib.scm (first-bar-number-invisible): rename from
6097         default-bar-number-visibility
6098
6099 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/define-music-properties.scm (all-music-properties): remove
6102         predicate property.
6103
6104 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6105
6106         * po/fi.po: refresh.
6107
6108 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6111         superfluous s1.
6112         (disappear): bugfix.
6113
6114         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6115
6116         * lily/include/paper-system.hh (class Paper_system): remove
6117         staff_extents_ member.
6118
6119         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6120
6121         * lily/include/paper-system.hh (class Paper_system): remove
6122         number_ variable. Remove is_title_. Remove break_before_penalty_
6123
6124         * lily/paper-book.cc (systems): use 'number property iso. number_
6125         member.
6126
6127         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6128         remove ly:paper-system-number.
6129
6130         * scm/lily-library.scm (paper-system-title?): new function.
6131
6132         * lily/book.cc (process): bugfix: flip ?: cases. 
6133
6134         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6135         add outputProperty.
6136
6137         * ly/music-functions-init.ly: add outputProperty music function.
6138
6139         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6140
6141         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6142         and next-padding.
6143         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6144
6145         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6146
6147         * lily/paper-system.cc (internal_get_property): new function.
6148
6149         * Documentation/user/global.itely (Vertical spacing): refer to
6150         page-spacing.ly
6151
6152         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6153         pagetopspace
6154
6155         * input/regression/page-spacing.ly: new file.
6156
6157         * input/regression/page-top-space.ly: new file.
6158
6159         * lily/spacing-spanner.cc: cmath -> math.h
6160
6161         * lily/paper-system.cc (read_left_bound): new function. Read
6162         line-break-system-details from left bound to determine extents.
6163  
6164         * Documentation/user/programming-interface.itely (Using LilyPond
6165         syntax inside Scheme): change applyxxx -> applyXxx.
6166
6167         * ly/music-functions-init.ly: add outputProperty music function.
6168
6169         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6170
6171         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6172
6173         * python/convertrules.py (conv): rule
6174
6175         * ly/music-functions-init.ly: applyxxx -> applyXxx
6176
6177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6178         TabVoice to Voice.
6179
6180 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * flower/include/real.hh: include <math.h> iso. <cmath>
6183
6184         * flower/include/offset.hh: include real.hh
6185
6186 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6189         fix example, now that 'interfaces is no longer directly available.
6190
6191         * lily/book.cc (process): don't crash if paper == NULL.
6192
6193         * po/fr.po: update.
6194
6195 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * scm/define-music-types.scm (music-descriptions): set length and
6198         start-callback for QuoteMusic
6199
6200 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6201
6202         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6203         arguments. Fixes compilation error with gcc 3.3.
6204
6205 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * VERSION: release 2.7.10
6208
6209         * stepmake/stepmake/python-module-rules.make
6210         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6211
6212         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6213         real.hh
6214
6215 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6218         -Werror. Otherwise GCC barfs over various optimizations.
6219
6220         * scm/define-grob-properties.scm (all-internal-grob-properties):
6221         add note-head property
6222
6223         * Documentation/user/instrument-notation.itely (Laissez vibrer
6224         ties): new node.
6225
6226         * input/regression/laissez-vibrer-ties.ly: new file.
6227
6228         * lily/laissez-vibrer-engraver.cc: new file.    
6229
6230         * lily/include/tie-column-format.hh: new file.
6231
6232         * lily/tie-column-format.cc: new file. 
6233
6234         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6235
6236         * lily/laissez-vibrer-tie.cc: new file.
6237
6238         * lily/include/laissez-vibrer-tie.hh: new file.
6239
6240         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6241
6242         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6243
6244         * scm/define-grobs.scm (all-grob-descriptions): add
6245         LaissezVibrerTie, LaissezVibrerTieColumn
6246
6247         * lily/tie-column.cc (set_tie_config_directions): new function
6248         (final_shape_adjustment): new function.
6249         (shift_small_ties): new function.
6250
6251         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6252
6253         * lily/include/tie.hh (struct Tie_details): add x_gap_
6254         (struct Tie_configuration): add head_position_
6255
6256         * lily/tie-column.cc (set_chord_outline): new function.
6257
6258         * mf/cmr.enc.in:  remove file.
6259
6260 2005-09-11  Graham Percival  <gpermus@gmail.com>
6261
6262         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6263
6264 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6267         reduce aliasing effects.
6268
6269         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6270         box in skyline.
6271
6272 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6275
6276         * flower/include/real.hh: std::fabs too.
6277
6278 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6281
6282         * lily, flower: Include C++ iso C headers.  Import namespace std
6283         throughout.
6284
6285         * lily/side-position-interface.cc: 
6286         * lily/scm-hash.cc: 
6287         * lily/note-head.cc: 
6288         * lily/include/includable-lexer.hh: 
6289         * flower/include/string-data.icc: Remove using std::*.
6290
6291         * lily, flower: Include C++ iso C headers.  Import namespace std
6292         throughout.
6293
6294         * lily/side-position-interface.cc: 
6295         * lily/scm-hash.cc: 
6296         * lily/note-head.cc: 
6297         * lily/include/includable-lexer.hh: 
6298         * flower/include/string-data.icc: Remove using std::*.
6299
6300         * Documentation/user/instrument-notation.itely (Entering lyrics):
6301         Multiple latin-1->utf-8 conversion fix.
6302
6303         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6304
6305 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/tie.cc (get_configuration): also avoid dots for non-space
6308         situations.
6309
6310 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * Documentation/user/instrument-notation.itely: Bugfix.
6313
6314 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * tex/GNUmakefile: don't install texinfo.tex
6317
6318         * tex/ : cleanup: remove unused files.
6319
6320         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6321
6322         * flower/include/real.hh: using std::{isnan,isinf}
6323         
6324         * VERSION (PATCH_LEVEL): release 2.7.9
6325
6326 2005-09-05  Graham Percival  <gpermus@gmail.com>
6327
6328         * Documentation/user/ instrument-notation.itely,
6329         advanced-notation.itely: minor tweaks.
6330
6331         * input/test/script-chart.ly: add item padding.
6332
6333 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * flower/offset.cc: use math.h iso. <cmath>
6336
6337         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6338         of IE users.
6339
6340         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6341         (widen-left-stencil-edges): new function. Fix alignment problems
6342         with LaTeX includegraphics.
6343
6344         * lily/text-interface.cc (interpret_markup): use abort().
6345
6346 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6349
6350         * lily/tie.cc (get_configuration): update bezier shape as we
6351         change Y positions.
6352         (get_configuration): don't move large ties if we're outside of the
6353         staff.
6354
6355 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6358         
6359 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * .cvsignore: Add auto-generated configure files and then some.
6362
6363 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * scm/define-grobs.scm (DynamicLineSpanner): Add
6366         X-extent-callback.  Fixes hairpin-slur collision.
6367
6368 2005-08-31  Graham Percival  <gpermus@gmail.com>
6369
6370         * Documentation/user/advanced-notation.itely,
6371         basic-notation.itely: minor changes.
6372
6373 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6376         \linebreak between each .eps file if \betweenLilyPondSystem is
6377         undefined. 
6378
6379         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6380         music): Document the \linebreak
6381
6382         * Documentation/user/lilypond-book.itely,
6383         input/tutorial/lbook-latex-test.tex,
6384         Documentation/user/examples.itely: Remove \usepackage{graphics}
6385
6386 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6389
6390         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6391         compat bugfix.
6392
6393         * scripts/lilypond-book.py (PREAMBLE_LY): define
6394         inside-lilypond-book
6395         (modify_preamble): new function. Insert \RequirePackage{graphics}
6396         when no {graphics found in preamble.  
6397
6398 2005-08030  Graham Percival  <gpermus@gmail.com>
6399
6400         * Documentation/user/basic-notation.itely, global.itely,
6401         tutorial.itely: misc small changes.
6402
6403 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6406         VERSION.
6407
6408 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/tie-column.cc (new_directions): put Tie down on center
6411         staff line. 
6412
6413         * lily/script-interface.cc (before_line_breaking): use
6414         Grob::programming_error
6415
6416         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6417
6418         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6419         of splitext.
6420
6421 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6424
6425 2005-08-29  Werner Lemberg  <wl@gnu.org>
6426
6427         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6428         the `*.scale.pfa' files to avoid warnings.
6429
6430 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * lily/tempo-performer.cc (process_music): idem.
6433
6434         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6435
6436 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * Documentation/user/advanced-notation.itely (Text markup): not a
6439         fragment.
6440
6441         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6442
6443         * lily/staff-performer.cc (initialize): add tempo/name to
6444         audio_staff_
6445
6446
6447 2005-08-26  Graham Percival  <gpermus@gmail.com>
6448
6449         * Documentation/user/advanced.itely: add text-only example.
6450
6451         * Documentation/user/invoking.itely: add index entries for
6452         convert-ly.
6453
6454         * Documentation/user/ tutorial.itely, basic-notation.itely:
6455         small fixes suggested by Steve D.  Thanks!
6456
6457 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * input/regression/markup-bidi-pango.ly: new file.
6460
6461         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6462         standard. Remove #ifdef. Remove memleak.
6463         (text_stencil): use text_dir to decide how to composite items.
6464         (text_stencil): determine uniform text direction for the entire
6465         string.
6466
6467         * scripts/lilypond-book.py (output_name): remove
6468         latex_filter_cmd. Non-portable to non-Unix systems. 
6469         (get_latex_textwidth): use File.write and os.unlink() instead.
6470
6471         * THANKS: add Vicente & Trevor.
6472
6473         * lily/grob.cc (discretionary_processing): look up origin for
6474         programming_error too. 
6475
6476         * input/regression/tie-broken.ly: new file.
6477
6478         * lily/tie-column.cc (set_chord_outlines): set outline for line
6479         break case too.
6480         
6481 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6484         unscaled transform, just translate stencils.
6485
6486         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6487         MIDI.
6488
6489         * scm/define-markup-commands.scm (wordwrap-string): use
6490         text-direction
6491         (wordwrap-stencils): idem.
6492         (line): idem.
6493         (fill-line): idem.
6494         (wordwrap-stencils): translate last line to right for
6495         text-direction = LEFT.
6496
6497         * scm/define-grob-properties.scm (all-user-grob-properties): add
6498         text-direction.
6499
6500 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6501
6502         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6503         when copying a Lily_parser object.
6504
6505 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scm/define-markup-commands.scm (null): add null markup.
6508
6509 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6510
6511         * lily/item.cc: Add documentation of center-invisible
6512
6513 2005-08-24  Graham Percival  <gpermus@gmail.com>
6514
6515         * Documentation/user/advanced-notation.itely: add info about
6516         raising text.
6517
6518         * Documentation/user/programming-interface.itely: fix example
6519         involving raised text.
6520
6521 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/beam.cc (print): fix X start/end points of isolated
6524         beamlets.
6525
6526         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6527
6528         * lily/multi-measure-rest.cc (set_text_rods): new function.
6529
6530         * lily/vertical-align-engraver.cc (process_music): call
6531         Align_interface::set_axis(). This forces #'elements to be ordered,
6532         preventing random vertical reordering of staves.
6533
6534         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6535         add avoid-slur property. 
6536
6537         * Documentation/user/basic-notation.itely (Measure repeats): add
6538         countPercentRepeats example.
6539
6540         * Documentation/user/advanced-notation.itely (Other text markup
6541         issues): remove remark about normal-font.  We have \normal-text
6542
6543         * input/regression/tie-chord.ly: add note about remaining bugs.
6544
6545         * lily/tie.cc (print): try Tie_column::set_directions () if
6546         control-points not yet defined.
6547
6548 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6551         extent. This fixes braces falling out of the EPS bbox.
6552
6553         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6554         exactly to bbox.
6555
6556 2005-08-23  Graham Percival  <gpermus@gmail.com>
6557
6558         * {various} : change #up->#UP and #down->#DOWN.
6559
6560         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6561
6562         * Documentation/user/advanced-notation.itely: clarify
6563         what objects handles text on a multimeasure rest.
6564
6565 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * VERSION (PATCH_LEVEL): release 2.7.7
6568
6569 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6572
6573         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6574
6575         * input/regression/*.ly: formatting clean-up. Default layout
6576         before music expression.
6577
6578         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6579         romanze28-2 example.
6580
6581         * scm/ps-to-png.scm: remove dir-re function.
6582         (make-ps-images): generate page names, instead of globbing them.
6583         This brings down LilyPond memory usage for make web by a factor
6584         10. 
6585
6586         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6587         don't use glob. With 3000 files, globbing
6588         Documentation/user/out-www/ can take too much time. 
6589         
6590         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6591
6592         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6593
6594         * input/regression/tie-manual.ly: new file
6595
6596         * input/regression/tie-chord.ly: update.
6597
6598         * flower/include/interval.hh (struct Interval_t): 
6599
6600         * lily/tie.cc (distance): new function 
6601         (height): new function.
6602         (init): new function
6603         (Tie_details): new struct.
6604
6605         * lily/skyline.cc (skyline_height): new function.
6606
6607         * lily/tie-column.cc (set_chord_outlines): new function.
6608         (new_directions): read tie-configuration
6609
6610         * lily/skyline.cc: fix ASCII art.
6611         
6612 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6613
6614         * python/convertrules.py (string_or_scheme): Fix spelling error
6615
6616 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617         
6618         * lily/tie-column.cc (set_directions): set directions only once.
6619         (add_configuration): new function.
6620
6621         * lily/tie.cc (set_control_points): new function
6622
6623         * lily/tie-column.cc (new_directions): new function.
6624
6625         * ly/music-functions-init.ly: set 'pitch property
6626         iso. trill-pitch. This makes \relative work with \pitchedTrill
6627
6628         * lily/tie.cc (get_configuration): new function. Don't generate
6629         control points, rather, generate configuration.
6630         remove head-pair property.
6631
6632         * lily/include/tie.hh (struct Tie_configuration): new struct.
6633
6634 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6635
6636         * Documentation/topdocs/NEWS.tely: clarify.
6637
6638 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/tie.cc: remove minimum-length
6641
6642         * scm/define-grob-properties.scm (all-user-grob-properties):
6643         remove staffline-clearance, y-offset 
6644
6645         * input/regression/tie-dots.ly (Module): remove.
6646
6647         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6648         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6649
6650         * input/regression/tie-single.ly: new file.
6651
6652 2005-08-21  Graham Percival  <gpermus@gmail.com>
6653
6654         * ly/bagpipe.ly: fix compile problem.
6655
6656 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/midi-item.cc (name): new method.
6659
6660         * lily/staff-performer.cc (acknowledge_audio_element): use
6661         signature of baseclass.
6662
6663         * lily/engraver-group.cc (do_announces): move recursion call out
6664         of while loop. 
6665
6666         * lily/drum-note-performer.cc (class Drum_note_performer): use
6667         process_music everywhere.
6668
6669         * ly/performer-init.ly: add default children everywhere.
6670
6671         * lily/paper-book.cc (output): call paper-book-write-midis
6672         directly: always write MIDI, even if no \layout {} block. 
6673
6674 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * VERSION (PACKAGE_NAME): release 2.7.6
6677
6678         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6679         about not being able to handle repeat.
6680
6681 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * Documentation/user/examples.itely (Piano templates):
6684         * lily/include/performer-group.hh: Remove last traces of
6685         Performer_group_performer.  Fixes make web.
6686
6687 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * Documentation/user/examples.itely (Piano templates): change
6690         Engraver_group_engraver -> Engraver_group
6691
6692         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6693         scm_stand_in_procs is not weak_any.
6694
6695         * lily/volta-bracket.cc (print): don't use strcmp().
6696
6697         * lily/volta-engraver.cc (process_music): use
6698         Text_interface::is_markup() for setting the 'text property of the
6699         volta bracket.
6700
6701         * input/mutopia/claop.py (accents): update syntax to 2.6
6702
6703         * scm/define-context-properties.scm
6704         (all-user-translation-properties): add countPercentRepeats.
6705
6706         * Documentation/user/basic-notation.itely (Measure repeats): add
6707         isolated percent example.
6708
6709 2005-08-18  Graham Percival  <gpermus@gmail.com>
6710
6711         * input/ {various}: change direction #1, #-1 to
6712         #up/#down or \fooUp, \fooDown.
6713
6714         * Documentation/user/music-glossary.tely: #-1 to #down.
6715
6716         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6717         to #up, #-1 to #down.
6718
6719 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/include/engraver-group.hh: rename.
6722
6723         * lily/include/performer-group.hh: rename.
6724
6725 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6726
6727         * input/test/script-abbreviations.ly: Removed some old LaTeX
6728         left overs.
6729
6730 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6733         Remove functions.  Remove if 1: constructs, reindent.
6734
6735         * scripts/convert-ly.py (add_version): Add functions from
6736         convertrules.py
6737
6738         * scm/script.scm (default-script-alist):
6739         s/priority/script-priority.  Fixes script stacking.  Backportme.
6740         (Fermata): Very low priority.
6741
6742 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6745
6746         * input/regression/slur-script.ly: remove padding tweaks. Add
6747         comment strings.
6748
6749         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6750         time sigs and related stuff.
6751
6752         * scm/define-grob-properties.scm (all-user-grob-properties): add
6753         @code{} tags to property description.
6754
6755         * lily/include/line-group-group-engraver.hh (Module): remove file.
6756
6757         * python/convertrules.py (conv): add rule for
6758         Engraver_group_engraver -> Engraver_group.
6759
6760         * lily/include/performer-group-performer.hh: analogous.
6761
6762         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6763
6764         * lily/context-def.cc (instantiate): check for
6765         Engraver_group_engraver and Performer_group_performer not
6766         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6767  
6768 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * input/les-nereides.ly: Remove three fingering tweaks, update
6771         remaining one.
6772
6773         * input/regression/slur-script-inside.ly: Update, fix doc.
6774
6775         * scm/script.scm: Update to avoid-slur.
6776
6777         * scm/define-grob-properties.scm (avoid-slur): New property.
6778
6779         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6780         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6781         outside_slur_callback if avoid-slur != #'inside.
6782
6783         * scm/define-grobs.scm (Fingering, Textscript): No
6784         inside-slur/outside-slur preference.
6785         (DynamicLineSpanner): Always outside slur.
6786
6787         * input/regression/slur-script.ly: More tests.
6788
6789 2005-08-17  Graham Percival  <gpermus@gmail.com>
6790
6791         * Documentation/user/lilypond-book: fix notime entry.
6792
6793         * Documentation/user/advanced-notation.itely: add info on
6794         getting an I rehearsal mark.
6795
6796         * Documentation/user/putting.itely: reinstate "I", re-enforce
6797         the fact that \override numbers are the result of
6798         experimentation and personal taste.
6799
6800         * Documentation/user/invoking.itely: update convert-ly bugs.
6801
6802 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6805         to #t.
6806
6807         * lily/timing-translator.cc (initialize): don't initialize timing.
6808
6809         * input/regression/stem-spacing.ly (Module): remove file.
6810
6811         * input/regression/spacing-stick-out.ly: specify Score context for
6812         \override
6813
6814         * input/regression/clefs.ly: remove spurious {}s 
6815
6816 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6817
6818         * Documentation/topdocs/NEWS.tely,
6819         input/regression/repeat-percent-count.ly: clarify a bit.
6820
6821 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6822
6823         * input/no-notation/display-lily-tests.ly: delete
6824         display-lily-init call.
6825
6826         * ly/music-functions-init.ly (displayLilyMusic): move
6827         display-lily-init call at top level, so that the user should not
6828         have to call it.
6829
6830         * scm/define-music-display-methods.scm (note-name->lily-string):
6831         retrieve note names directly from pitchnames using new function `rassoc'.
6832         (display-lily-init): note names list construction removed.
6833
6834 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * THANKS: spello.
6837
6838         * lily/lily-parser.cc (get_header): copy module, instead of
6839         returning it.
6840
6841         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6842         counters.
6843
6844         * Documentation/user/basic-notation.itely (Measure repeats): add
6845         links to Counter grobs.
6846
6847         * scm/define-grobs.scm (all-grob-descriptions): add
6848         DoublePercentRepeatCounter
6849         (all-grob-descriptions): add PercentRepeatCounter
6850
6851         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6852         also create counter grobs.
6853
6854         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6855         return grob without space-alist.
6856
6857         * input/proportional.ly: tune staff-padding.
6858
6859         * input/regression/repeat-percent-count.ly: new file. 
6860
6861 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6862
6863         * input/no-notation/display-lily-tests.ly: moved from
6864         input/regression/ to input/no-notation. Be sure to call
6865         `display-lily-init' before trying to use the display function.
6866
6867 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6868
6869         * scripts/lilypond-book.py (option_definitions): Don't localize
6870         the empty string. Fixes bug when --psfonts was used with
6871         non-English locale.
6872
6873 2005-08-15  Graham Percival  <gpermus@gmail.com>
6874
6875         * lily/tuplet-bracket.cc: simple build fix.
6876
6877         * Documentation/user/putting.itely: use "we" instead of "I".
6878
6879         * Documentation/user/basic-notation.itely: cautionary accidentals
6880         work with naturals, too.
6881
6882 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/tuplet-bracket.cc (calc_position_and_height): add
6885         staff-padding support.
6886
6887         * input/proportional.ly: set staff-padding.
6888         
6889         * VERSION (PATCH_LEVEL): release 2.7.5
6890
6891         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6892         fixes. Remove tweaks.
6893
6894         * input/regression/tuplet-slope.ly: add a test case.
6895
6896         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6897         erroneous fix. Add spanner bounds to offset array with relative X
6898         positions.
6899
6900         * ly/engraver-init.ly: add Rest_engraver only once.
6901
6902         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6903         (*parser*) lookup if (*parser*) != #f.
6904
6905 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6908         Cut-and paste update.
6909
6910         * input/regression/slur-script.ly: Add example of reverting
6911         inside-slur for fingering.
6912
6913         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6914         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6915
6916         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6917         outside_slur_callback if inside-slur == #f (as opposed to unset).
6918
6919 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6922         encoding files are already removed.
6923
6924 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6925
6926         * Documentation/user/advanced-notation.itely (Instrument names):
6927         Document a workaround for instrument names that collide with
6928         system start braces/brackets.
6929
6930 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/rest-collision.cc (do_shift): spello.
6933
6934         * input/proportional.ly: use #'used property. Set break-overshoot
6935         property.
6936
6937         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6938
6939         * lily/paper-column.cc: add #'used property
6940
6941         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6942         array for staves found.
6943
6944         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6945         array for stavesFound.
6946
6947         * lily/staff-spacing.cc (next_note_correction): add fixed and
6948         space to calling convention. This fixes spacing of accidentals
6949         after barlines.
6950
6951         * input/regression/spacing-accidental-stretch.ly: add barline -
6952         accidental case.
6953
6954         * scm/framework-ps.scm (page-header): add version number to
6955         creator
6956         (eps-header): idem.
6957
6958         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6959         
6960 2005-08-13  Graham Percival  <gpermus@gmail.com>
6961
6962         * Documentation/user/global.itely: add "fit as much as
6963         possible onto this page" example (Vertical spacing).
6964
6965 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * *: Nitpick run.
6968
6969         * buildscripts/fixcc.py: Fixes.
6970
6971 2005-08-12  Graham Percival  <gpermus@gmail.com>
6972
6973         * Documentation/user/advanced-notation.itely: add markup
6974         example to Text spanners.
6975
6976 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6977
6978         * Documentation/user/basic-notation.itely (Ties): Add example of
6979         tying a tremolo to a chord. Thanks to Steve Doonan. 
6980
6981         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6982         properties and move tieMelismaBusy to the list of written
6983         properties. 
6984
6985 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6986
6987         * po/TODO: suggest to use a dedicated tool like kbabel.
6988
6989         * po/fi.po: update using kbabel.
6990
6991 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * *: Remove obsolete files.  Nitpick run.
6994
6995         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6996
6997 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7000         too.
7001
7002         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7003
7004         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7005         whitespace as symbol separator.
7006
7007         * lily/side-position-interface.cc: Add slur-padding.
7008
7009         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7010         quite a large fix, and it never worked in a stable release; so not
7011         really a regression.
7012
7013         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7014         Update cut and paste code from Slur_engraver.
7015
7016         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7017         Add.
7018
7019         * scm/define-grobs.scm (DynamicLineSpanner): Add
7020         dynamic-line-spanner-interface.
7021         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7022
7023 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7026         to_boolean () so that non-set 'inside-slur means false.
7027
7028         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7029         slur has control-points.  Skip script without direction.  Always
7030         do_shift if script inside slur, even if slur not contained in
7031         script y-extent.  Increment k in loop.
7032
7033 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7034
7035         * scm/define-markup-commands.scm: Improved regexp to search for
7036         EPS bounding boxes and corrected call to ly:warning.
7037
7038 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7039
7040         * Documentation/user/programming-interface.itely (Displaying music
7041         expressions): doc for \displayLilyMusic. Also some precisions in
7042         "Markup construction in Scheme"
7043
7044 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7045
7046         * scm/define-markup-commands.scm (normal-text): Added 2 new
7047         markup commands, \normal-text and \medium (the latter thanks to
7048         Bruce Fairchild). 
7049
7050 2005-08-08  Graham Percival  <gpermus@gmail.com>
7051
7052         * Documentation/user/programming-interface.itely: fix @{ @}.
7053
7054         * scm/define-markup-commands.scm: add linewidth info to
7055         \justify and \wordwrap, add "upright is the opposite of italic".
7056
7057         * Documentation/user/advanced-notation.itely: shaped->shape,
7058         add (cons (markup "foo")) type of example to text markup,
7059         reword multi-measure rests section.
7060
7061         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7062         comment.  No actual code was touched.
7063
7064         * Documentation/user/invoking.itely: add more info about
7065         \include.  Thanks, Bruce!
7066
7067         * THANKS: add Bruce Fairchild, alphabetise.
7068
7069         * Documentation/user/global.itely: document \score{\header{}}
7070         behavior.
7071
7072         * Documentation/user/basic-notation.itely: reword multi-measure
7073         rest discussion in Rests.
7074
7075 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7076
7077         * Documentation/user/programming-interface.itely (Markup
7078         construction in Scheme): Corrected example and tried to clarify
7079         the implicit \line in the table.
7080
7081 2005-08-07  Graham Percival  <gpermus@gmail.com>
7082
7083         * Documentation/user/instrument-notation.itely: moved
7084         some bagpipe info back into the bagpipe section.  Somehow
7085         it ended up in the "other vocal issues" section?!  :o_O
7086
7087 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7090         directories, not paths).
7091
7092 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7095         plain emmentaler/aybabtu.  Backportme.
7096
7097         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7098         missing dir correction.
7099
7100 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7101
7102         * scm/define-markup-commands: fix reversed justify/wordwrap
7103         doc strings.
7104
7105 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7106
7107         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7108         lily/gregorian-ligature-engaver.cc,
7109         lily/include/ligature-engraver.hh,
7110         lily/include/coherent-ligature-engraver.hh,
7111         lily/include/gregorian-ligature-engraver.hh: make these classes
7112         truely abstract.  This should fix some internal oddities such as
7113         duplicate as well as dead translator/property declarations, and
7114         also some dead code.
7115
7116         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7117         bugfix: avoid message "junking empty ligature" on ligature
7118         brackets by collecting dummy grobs.
7119
7120 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7123
7124         * input/proportional.ly (staffKind): bugfix.
7125         (staffKind): updates by Trevor Baca.
7126
7127         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7128         default layout. 
7129
7130         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7131         pair.
7132
7133         * lily/beam.cc (rest_collision_callback): call position_beam() if
7134         necessary.
7135
7136         * VERSION: release 2.7.4
7137
7138         * input/regression/spacing-uniform-stretching.ly: new file.
7139
7140         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7141
7142         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7143         contributor.
7144
7145         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7146
7147         * input/proportional.ly: new file.
7148
7149         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7150         columns is empty
7151
7152         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7153         bounds to currentCommandColumn for the last step.
7154         (start_translation_timestep): if tupletFullLength is set, set
7155         bound to Paper Column
7156
7157         * input/regression/tuplet-full-length.ly (indent): new file.
7158
7159         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7160         clique of loose columns, eg. a set of grace notes in strict
7161         notespacing.
7162
7163         * input/regression/spacing-strict-spacing-grace.ly: new file.
7164
7165         * lily/key-signature-interface.cc: change property name to
7166         alteration-alist
7167
7168         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7169         keyAccidentalOrder
7170
7171         * python/convertrules.py (conv): keyAccidentalOrder ->
7172         keyAlterationOrder
7173
7174         * lily/key-engraver.cc (create_key): always print a cancellation
7175         for going to C-major/A-minor, regardless of printKeyCancellation.
7176         (create_key): remove typecheck for visibility. This fixes key
7177         signature not being printed.
7178
7179         * lily/spacing-determine-loose-columns.cc: new file.
7180
7181         * input/regression/spacing-strict-notespacing.ly: new file.
7182
7183         * lily/spacing-spanner.cc (generate_springs): rename from
7184         do_measure. 
7185         (generate_pair_spacing): new function.
7186         (init, generate_pair_spacing): set between-cols for floating
7187         nonmusical columns.
7188
7189         * lily/spaceable-grob.cc (get_spring): new function. 
7190
7191         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7192         relative to the right edge of the prefatory matter.
7193
7194         * lily/beam.cc (print): read break-overshoot to determine where to
7195         stop/start broken beams.
7196
7197         * input/regression/spanner-break-overshoot.ly: new file.
7198
7199 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7200
7201         * ly/bagpipe.ly: updated.
7202
7203         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7204
7205 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7208         support: now (de)crescs avoid slurs as well.
7209
7210         * Documentation/user/instrument-notation.itely (Bagpipe example):
7211         comment out non-functioning bagpipe example.
7212         (Bagpipe definitions): idem.
7213
7214         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7215         (Top): add proportionalNotationDuration example.
7216
7217         * input/regression/spacing-proportional.ly: new file.
7218
7219         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7220         synched to a beam.
7221
7222         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7223         fixes beams with a single stem (eg. beams across linebreaks.)
7224
7225         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7226
7227         * flower/rational.cc (operator +): prevent overflow. This fixes
7228         heavily nested tuplets.
7229
7230         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7231         have to protect even those unlikely to be corrupted data members.  
7232
7233 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7234
7235         * ly/bagpipe.ly: new file.
7236
7237         * THANKS: added Sven Axelsson.
7238
7239 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7242         copy proportionalNotationDuration into currentMusicalColumn if
7243         set.
7244
7245         * lily/spacing-spanner.cc (musical_column_spacing): if
7246         uniform-stretching set, fixed space is 0.0
7247
7248         * input/regression/spacing-multi-tuplet.ly: show
7249         uniform-stretching property.
7250
7251         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7252
7253         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7254         (struct Spacing_options): new struct.
7255
7256         * lily/spacing-basic.cc: new file.
7257
7258         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7259         delta_t doesn't have to be smaller than shortest_playing_len
7260
7261 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * input/regression/markup-arrows.ly:  new file.
7264
7265         * lily/tuplet-bracket.cc: document new behavior.
7266
7267         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7268         with line breaks.
7269
7270         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7271
7272         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7273         default 
7274
7275         * lily/tuplet-bracket.cc: add edge-text property.
7276         add break-overshoot.
7277         (print): read break-overshoot.
7278         (print): read edge-text, add stencils.
7279
7280         * mf/feta-arrow.mf: new file.
7281
7282         * mf/feta-generic.mf: add feta-arrow.
7283
7284 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7285
7286         * Documentation/user/lilypond-book.itely (An example of a
7287         musicological document): Added flag -o to dvips for people who use
7288         the default setting in teTeX where output is sent to the printer. 
7289
7290         * Documentation/user/global.itely (Vertical spacing): Added
7291         reference to the Axis_group_engraver which documents the *Extent
7292         properties.
7293
7294 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * Documentation/user/basic-notation.itely (Tuplets): add note
7297         about nested tuplets. Remove BUG. 
7298
7299         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7300
7301         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7302         (print): manually call print() for subtuplets.
7303         (calc_position_and_height): add subtuplets to the
7304         support. Vertically shift outer tuplet 
7305
7306         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7307         remove-first for Lyrics, ChordNames and FiguredBass
7308
7309         * scm/define-grob-properties.scm (all-internal-grob-properties):
7310         use ly:grob-array? iso. grob-list?
7311         (all-internal-grob-properties): add tuplets grob-array.
7312
7313         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7314         new function
7315
7316 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * input/test/time-signature-staff.ly: new file.
7319
7320         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7321         spurious #<Music FingerEvent> errors. Backportme.
7322
7323 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7324
7325         * Documentation/user/programming-interface.itely (Markup
7326         construction in Scheme): Corrected markup syntax in the
7327         translation table.
7328
7329 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7330
7331         * Documentation/user/instrument-notation.itely: small update
7332         to bagpipe notation docs; thanks Sven!
7333
7334         * Documentation/user/basic-notation.itely: add link about trills.
7335
7336 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7337
7338         * Documentation/user/music-glossary: remove accidentally committed
7339         fink patch.
7340
7341 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7342
7343         * lily/lily-parser.cc (get_header): new function. Enable multiple
7344         \header definitions.
7345
7346         * lily/parser.yy (lilypond_header_body): use get_header.
7347
7348         * ly/init.ly:
7349         * scm/lily-library.scm (print-score-with-defaults): renamed
7350         $globalheader to $defaultheader
7351             
7352         * Documentation/user/global.itely (Creating titles): added short
7353         explanation that multiple headers are useable.
7354
7355
7356 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * lily/module-scheme.cc (LY_DEFINE): new file. 
7359
7360         * Documentation/user/advanced-notation.itely (Font selection): add
7361         doco for make-pango-font-tree.
7362
7363 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/music-glossary: more languages
7366         for tenuto.
7367
7368         * Docuemntation/user/instrument-notation.itely: minor
7369         update for bagpipe example.
7370
7371 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * input/regression/+.ly (TODO): add some text.
7374
7375 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7376
7377         * Documentation/user/invoking.itely: \score begins with music.
7378
7379         * Documentation/user/ basic-notation.itely,
7380         instrument-notation.itely: minor changes.
7381
7382         * Documentation/user/music-glossary.itely: began tenuto entry.
7383
7384 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7387
7388         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7389
7390 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/examples.itely: remove bagpipe template.
7393
7394         * Documentation/user/instrument-notation.itely: add bagpipe
7395         section, maybe fix quotes in lyrics.  I hate text encoding.
7396         Clarify chord durations, more bagpipe stuff.
7397
7398 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399  
7400         * lily/accidental-engraver.cc: formatting fixes.
7401
7402         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7403         grob-array.
7404
7405         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7406
7407         * lily/note-column.cc (arpeggio): new function.
7408
7409         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7410         account for spacing.
7411
7412 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7415         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7416         mingw build.
7417         
7418 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * scm/lily.scm (lilypond-all): clear anonymous modules after
7421         processing files.
7422
7423 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7426         SCM_I_CONSP
7427
7428         * VERSION: 2.7.3 released
7429
7430         * Documentation/user/invoking.itely (Invoking lilypond): add
7431         LILYPOND_GC_YIELD documentation.
7432
7433         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7434         scm_from_real / scm_make_real.
7435
7436         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7437         higher. This increases memory footprint, but provides overall
7438         speedup of 15 to 20%. 
7439
7440         * lily/include/translator.hh (class Translator): remove
7441         PRECOMPUTED_VIRTUAL everywhere.
7442
7443         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7444
7445         * lily/context.cc (now_mom): non-recursive now_mom() 
7446
7447         * lily/include/profile.hh: new file.
7448
7449         * lily/profile.cc: new file.
7450
7451         * lily/grob.cc (Grob::Grob): look properties up directly.
7452
7453         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7454         lookups.
7455
7456         * lily/include/box.hh (class Box): smob Box type.
7457
7458         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7459
7460         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7461         protect() and unprotect(). Use throughout.
7462
7463 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7464
7465         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7466
7467         * scm/define-music-display-methods.scm (markup->lily-string):
7468         markup elements can also be strings (without simple-markup
7469         appended)
7470
7471 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/context.cc (where_defined): also assign value in
7474         where_defined().
7475
7476         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7477         (curve_coordinate): new function
7478
7479         * lily/simple-spacer.cc (add_columns): only add rods between
7480         column i and begin/end if keep-inside-line is set (this repleces
7481         allow-outside-line as default)
7482
7483 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7486         tupletSpannerDuration if applicable.
7487
7488         * lily/font-size-engraver.cc (process_music): read fontSize only
7489         once per timestep.
7490
7491         * lily/engraver*cc: use throughout.
7492         
7493         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7494
7495         * lily/translator.cc (add_acknowledger): new file. Directly jump
7496         into an Engraver::acknowledge_xxx () method based on a grobs
7497         interface-list.
7498
7499         * lily/include/translator-dispatch-list.hh (class
7500         Engraver_dispatch_list): new struct, new file.
7501
7502         * scm/define-context-properties.scm
7503         (all-internal-translation-properties): remove acceptHashTable,
7504         acknowledgeHashTable
7505
7506         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7507
7508         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7509         change acknowledgeHashTable to C++ member. 
7510
7511         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7512
7513 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7514
7515         * scm/display-lily.scm: new file. Define a `display-lily-music'
7516         function, that displays the music expression given as an argument,
7517         using LilyPond notation.
7518
7519         * scm/define-music-display-methods.scm: new file. Implementation
7520         of display methods for each music type.
7521
7522         * ly/music-functions-init.ly (displayLilyMusic): new function for
7523         displaying music with LilyPond notation.
7524
7525         * input/regression/display-lily-tests.ly: new regression test file
7526         for `display-lily-music'.
7527
7528         * scm/markup.scm: remove obsolete debugging code (for printing
7529         markups with LilyPond notation).
7530
7531         * scm/define-music-types.scm (music-name-to-property-table):
7532         * scm/clef.scm (supported-clefs): export, in order to be accessible
7533         from the (scm display-lily) module.
7534
7535 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * Documentation/topdocs/NEWS.tely (Top): Typo.
7538
7539 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7540
7541         * Documentation/index.html.in, Documentation/texinfo.css,
7542           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7543           Documentation/bibliography/index.html.in,
7544           Documentation/bibliography/html-long.bst: revert css-width patch,
7545           it does not work with IE6.
7546
7547 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * Documentation/texinfo.css: revert 760px hack. 
7550
7551         * VERSION: release 2.7.2
7552
7553         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7554
7555         * Documentation/user/basic-notation.itely (Barnumber check): add
7556         section.
7557
7558         * scm/music-functions.scm (skip-to-last): new function. Show only
7559         last showLastLength part of the \score.
7560
7561         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7562
7563         * python/convertrules.py (conv): add ly:x-moment rule
7564
7565         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7566
7567         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7568
7569         * Documentation/user/instrument-notation.itely (Flexibility in
7570         alignment): options in subsections.
7571
7572         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7573         syllable text. Instead, assume that the previous lyric text is a
7574         melismated text.
7575
7576         * Documentation/index.html.in: revert 800x600 change.
7577
7578 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * lily/main.cc (main): Remove invalid handle kludge.
7581
7582         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7583         (lambda): add gui define.
7584
7585 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7588
7589         * Documentation/user/instrument-notation.itely (Musica ficta
7590         accidentals): add section Musica ficta accidentals
7591
7592         * lily/accidental-engraver.cc (make_suggested_accidental): new
7593         function.
7594         (make_standard_accidental): move into new function.
7595         (create_accidental): new function.
7596
7597         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7598         AccidentalSuggestion
7599
7600         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7601
7602         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7603         undefined.
7604
7605         * Documentation/user/global.itely (Page formatting): document
7606         horizontalshift.
7607
7608         * scm/page-layout.scm (default-page-music-height):
7609         horizontalshift: new variable, shift all systems by
7610         horizontalshift to the right, to make space for instrument names.
7611
7612         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7613
7614         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7615
7616 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/note-column.cc (dir): idem.
7619
7620         * lily/spacing-spanner.cc (Module): idem.
7621
7622         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7623
7624         * lily/include/paper-column.hh (class Paper_column): add
7625         non-static get_rank() member.
7626
7627         * VERSION: release 2.7.1
7628         
7629         * scm/framework-null.scm: new file, used for benchmarking.
7630
7631 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7632
7633         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7634         version dependencies for fontforge and gs.
7635
7636         * Documentation/index.html.in, Documentation/texinfo.css,
7637         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7638         Documentation/bibliography/index.html.in, 
7639         Documentation/bibliography/html-long.bst: optimize width of
7640         html for a 800x600 screen (width:760), increases printability
7641         when 'fit to page' is not set and readability in wide screens.
7642
7643         * stepmake/bin/add-html-footer.py: add missing </p>.
7644
7645 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/define-markup-commands.scm (beam): use polygon in beam
7648         command.
7649
7650         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7651         all acknowledged grobs, and do potentially expensive merge and
7652         write in one go.
7653
7654         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7655
7656         * configure.in (reloc_b): add --enable-static-gxx to statically
7657         link to libstdc++
7658
7659         * lily/GNUmakefile (static-gxx-libs): new target
7660         static-gxx-libs. Create symlink to libstdc++.a
7661
7662         * lily/new-lyric-combine-music-iterator.cc: rename to
7663         Lyric_combine_music_iterator
7664
7665         * lily/lyric-combine-music-iterator.cc
7666         (Old_lyric_combine_music_iterator): rename to
7667         Old_lyric_combine_music_iterator
7668
7669         * lily/*-engraver.cc (various): remove double use of
7670         PRECOMPUTED_VIRTUAL function: only use
7671         start_translation_timestep() and stop_translation_timestep(), not
7672         both.
7673
7674         * lily/break-substitution.cc (fast_substitute_grob_array): do
7675         fast_substitute_grob_array for all unordered grob_arrays.
7676         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7677         (substitute_grob_array): optimize.
7678
7679         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7680
7681         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7682
7683         * lily/parser.yy: revert $globalheader patch.
7684         
7685         * lily/include/translator.icc
7686         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7687         Translator methods, without _static helper.
7688  
7689         * lily/grob-smob.cc (derived_mark): rename from
7690         do_derived_mark(). Return void.
7691
7692         * scm/define-context-properties.scm
7693         (all-internal-translation-properties): remove tweakCount/tweakRank.
7694
7695         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7696         predefined break-visibilities.
7697
7698         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7699         booleans for break-visibility.
7700
7701         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7702
7703         * python/convertrules.py (conv): rule for Timing_translator. 
7704
7705         * lily/include/translator.icc: new file. 
7706
7707         * lily/paper-column-engraver.cc (process_music): new
7708         file. Separate Paper_column factory from Score_engraver.
7709
7710         * lily/vertically-spaced-context-engraver.cc: administer
7711         spaceable-staves property of System.
7712
7713         * lily/translator-group-ctors.cc: new file.
7714
7715         * lily/context-property.cc (make_grob_from_properties): construct
7716         the right Grob class programmatically, looking at the class entry
7717         for the meta property.
7718
7719         * lily/break-align-engraver.cc (stop_translation_timestep): call
7720         Break_align_interface::add_element() directly.
7721
7722         * lily/context.cc (measure_position): measure_position() is now a
7723         normal function.
7724
7725         * lily/include/translator.hh (class Translator): rename
7726         process_acknowledged_grobs() to process_acknowledged() and move to
7727         Translator.
7728
7729         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7730         field for each grob description.
7731
7732         * lily/include/translator-group.hh (class Translator_group):
7733         change to base class. Separate class from Translator. This gets
7734         rid of virtual inheritance for Engravers/Performers.
7735
7736         * lily/staff-performer.cc (class Staff_performer): derive
7737         Staff_performer from Performer, not Performer_group_performer 
7738
7739         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7740         new function.
7741         (precompute_method_bindings): new function. Precompute lists of
7742         Translators, so we only call methods (process_music,
7743         start_translation_timestep, etc.) for Translators needing
7744         it. Also: dispose of pointer-to-member-function calls.
7745
7746         * lily/engraver-group-engraver.cc: remove engraver_each,
7747         recurse_down_engravers ()
7748
7749         * lily/note-head.cc (internal_print): only call
7750         glyph-name-procedure if style != default. 
7751
7752 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7753
7754         * ly/titling-init.ly: add printallheaders option.
7755
7756         * Documentation/user/global.itely: document printallheaders.
7757
7758 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7761         anymore, but do it centrally.  
7762
7763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7764         hammer hack.
7765
7766         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7767
7768         * scm/output-lib.scm: remove hammer-print-function.
7769
7770         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7771         macro. Declare a Link_array<Grob> and fill it from a grob.
7772         (extract_item_set): idem for item.
7773
7774         * lily/break-substitution.cc: add header.
7775         (fast_substitute_grob_array): rewrite for Grob_arrays.
7776         (substitute_grob_array): idem.
7777
7778         * lily/group-interface.cc (add_thing): remove file.
7779
7780         * flower/include/parray.hh (class Link_array): slice() is const.
7781
7782         * lily/include/grob-array.hh: new file.
7783
7784         * lily/grob-array.cc (spanner): new file.
7785
7786         * lily/beam-quanting.cc (fill): read details property from beam.
7787
7788         * lily/beam.cc: support details property.
7789
7790         * total speedups below: approx 10%.
7791
7792         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7793
7794         * lily/include/grob.hh (class Grob): add interfaces_ member.
7795
7796         * lily/bezier.cc (init_polynomial_cache): new function: cache
7797         binom(3,j) t^j (1-t)^{3-j}
7798         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7799
7800         * lily/*.cc: substitution throughout.
7801
7802         * lily/grob-property.cc (internal_get_object): new routine.
7803         (internal_set_object): idem. Store grob refrences in separate
7804         alist. This saves processing time, since properties aren't
7805         break-substituted, and the per grob namespace is smaller, both for
7806         grobs and non-grob properties.
7807
7808         * scm/define-grob-properties.scm (all-internal-grob-properties):
7809         remove center-element.
7810
7811         * lily/grob.cc: remove tweak-count, tweak-rank.
7812
7813 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/lilypond-book.itely: fixes example.
7816
7817 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7818
7819         * Documentation/user/global.itely (Creating titles):    
7820         * Documentation/user/examples.itely (All headers): change the
7821         place of \header in \score blocks (after music block) to make
7822         examples compile (cf. changes on parser.yy on 2005-07-10)
7823
7824 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7825
7826         * python/convertrules.py: add exc -> ecc rule.
7827
7828         * scripts/convert-ly.py: add location of convertrules.py
7829         in a comment.
7830
7831         * Documentation/user/changing-defaults.itely: fix language.
7832
7833 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7836
7837 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/output-socket.scm (grob-bbox): don't use inf? 
7840
7841         * flower/include/rational.hh: add operator bool() 
7842
7843         * scm/define-music-types.scm (music-descriptions): remove
7844         internal-class-name properties.
7845
7846         * lily/include/event.hh: remove file.
7847
7848         * lily/include/music-constructor.hh: remove file.
7849
7850         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7851         in 'types property.
7852
7853         * lily/music.cc (duration_length_callback): new function.
7854
7855         * lily/event.cc: remove file.
7856
7857         * lily/music-constructor.cc: remove file.
7858
7859         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7860
7861         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7862         (get_context_key): idem.
7863
7864         * scm/lily.scm (lambda): new option object-keys (default to #f)
7865
7866         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7867
7868         * scm/output-gnome.scm: remove beam routine.
7869
7870         * scm/output-ps.scm (scm): idem.
7871
7872         * scm/output-svg.scm: remove beam.
7873
7874         * ps/music-drawing-routines.ps: remove draw_beam.
7875
7876         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7877
7878         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7879         add scm_from_locale_string compatibility glue. 
7880
7881 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7882
7883         * scripts/lilypond-book.py: Prevent occuring error when
7884         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7885         times and target file shoud be overwritten.  (Error message said
7886         'input file and output file is same'.)
7887
7888 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7889
7890         * input/regression/slur-extreme.ly,
7891         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7892         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7893         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7894         "excentricity" to "eccentricity".
7895
7896         * Documentation/user/converters.itely: fix URL for Noteedit and
7897         Rosegarden.
7898
7899         * THANKS: added Yoshinobu Ishizaki.
7900
7901 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * scm/define-markup-commands.scm (justify-field): add. 
7904
7905         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7906
7907 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * lily/lookup.cc (filled_box): express filled_box with
7910         round_filled_box
7911
7912         * scm/midi.scm (paper-book-write-midis): new function. Write all
7913         performances in numbered MIDI files.
7914
7915         * lily/performance-scheme.cc (LY_DEFINE): new file.
7916         (LY_DEFINE): new function ly:performance-write.
7917
7918         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7919         new function.
7920         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7921
7922         * scm/framework-*.scm: use port arguments throughout.
7923
7924         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7925
7926         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7927
7928         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7929
7930         * scm/framework-texstr.scm (output-framework): 
7931
7932         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7933
7934         * scm/output-lib.scm (tablature-stem-attachment-function):
7935         tablature stem attachment fix. 
7936
7937 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7940
7941         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7942
7943         * scm/define-music-types.scm (music-descriptions): don't use
7944         Music_wrapper type.
7945
7946         * lily/paper-column.cc (print): print moment too.
7947
7948         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7949         remove compatibility cruft.
7950
7951         * lily/parser.yy (score_body): \score can only begin with Music. 
7952
7953         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7954         make-score. Take music argument only. Move parser interaction to
7955         Scheme.
7956
7957         * scm/lily-library.scm (scorify-music): new function.
7958
7959         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7960         (datadir): remove resource import.
7961         (print_environment): remove get_bbox()
7962         (cp_to_dir): remove pre 1.5.2 compat glue.
7963
7964 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/include/simple-spacer.hh (Module): idem.
7967
7968         * lily/include/spring.hh (struct Spring): store inverse
7969         strength. This prevents division by zero.
7970
7971         * VERSION: release 2.7.0
7972         
7973         * lily/include/music.hh (class Music): remove Music::duration_log()
7974
7975         * lily/stem-engraver.cc (make_stem): take duration log from event.
7976
7977         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7978
7979 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/lily.scm (ly:load): load autochange.scm
7982
7983         * Documentation/user/tutorial.itely (Running LilyPond for the
7984         first time): remove reference to DVI/TeX
7985
7986         * scm/define-markup-commands.scm (text): add \text markup command.
7987
7988         * configure.in (reloc_b): bump requirement to Python 2.2.
7989
7990         * lily/include/dots.hh (class Dots): make has_interface() static.
7991
7992         * python/convertrules.py (conv): add rule for ly:grob-default-font
7993
7994         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7995         alphabetical order.
7996
7997         * input/regression/trill-spanner-pitched.ly: new file.
7998
7999         * lily/font-interface-scheme.cc (LY_DEFINE): function
8000         ly:grob-default-font (changed from get-default-font).
8001
8002         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8003
8004         * lily/note-head.cc (internal_print): if style is not a symbol,
8005         set style to 'default. 
8006         (internal_print): no style suffix if glyph-name-procedure not
8007         set. Default to quarter head.
8008
8009         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8010
8011         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8012
8013         * ly/music-functions-init.ly: \pitchedTrill
8014
8015         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8016
8017         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8018
8019         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8020
8021         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8022
8023         * po/fr.po: update
8024
8025         * po/de.po: update.
8026
8027 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8028
8029         * Documentation/user/changing-defaults.itely: add link
8030         to grob-iterface.
8031
8032         * Documentation/user/advanced-notation.itely: add material
8033         to Setting automatic beam behaviour.  Thanks, Joe!
8034
8035         * Documentation/user/lilypond.itely: change encoding to utf-8.
8036
8037 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8038
8039         * Documentation/user/advanced-notation.itely (Setting automatic
8040         beam behavior): Correct the documentation of
8041         revert-auto-beam-setting (backportme)
8042
8043 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/ly-module.cc (ly_make_anonymous_module): define
8046         %module-public-interface of module. 
8047
8048         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8049         without lexer.
8050
8051 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * input/regression/fret-diagrams.ly: stretch example.
8054
8055 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8058         Fodor).
8059
8060 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8063
8064         * Documentation/user/examples.itely, lilypond-book.itely:
8065         change \RequirePackage to \usepackage.
8066
8067         * Documentation/user/global.itely: document copyright and tagline.
8068
8069 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * Documentation/user/basic-notation.itely (Transpose): remove link
8072         to nonexistent UntransposableMusic.
8073
8074         * scm/output-svg.scm: remove old definitions.
8075
8076         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8077         invoking.
8078
8079         * python/lilylib.py (search_exe_path): new function.
8080
8081 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * python/lilylib.py (mkdir_p): remove setup_environment()
8084         (backportme)
8085
8086         * buildscripts/mutopia-index.py (headertext): trim text.
8087
8088         * Documentation/topdocs/NEWS.tely (Top): refresh.
8089
8090         * scm/define-markup-commands.scm (wordwrap-string): new function:
8091         split string in paras and words.
8092         (wordwrap-markups): new function.
8093         (wordwrap-stencils): new function. 
8094         (justify): use it.
8095         (wordwrap): use it.
8096         (wordwrap-string): use it
8097         (justify-string): use it.
8098
8099         * scm/lily-library.scm (regexp-split): new function.
8100
8101         * scm/define-markup-commands.scm: remove encoded-simple. 
8102         remove font-markup.
8103         (fontsize): remove old version  of fontsize.
8104         (wordwrap): new markup function. Wrap into paragraphs.
8105
8106         * VERSION: Branch lilypond_2_6
8107         (MINOR_VERSION): go to 2.7.0
8108
8109 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * po/zh_TW.po: update from translation project.
8112
8113 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8114
8115         * scm/midi.scm: compile fix.
8116
8117 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8118
8119         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8120         patch. Now, the tempfile module is loaded too, not only used.
8121
8122 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8123
8124         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8125         0.05 - 1.00 to 0.25 - 1.00
8126
8127         * scm/midi.scm: moved the default-instrument-equalizer procedure
8128         to just under the insturment-equalizer-alist it takes as an
8129         argument.
8130
8131 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * Documentation/user/advanced-notation.itely (Font selection):
8134         remove CMR note.
8135
8136         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8137
8138 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * THANKS: Add UTF-8 marker.
8141
8142         * Documentation/user/point-and-click.itely (http): Update: use
8143         lilypond-invoke-editor.  Fix: instruct to use user.js.
8144
8145 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8146
8147         * ly/titling-init.ly: implements printpagenumber, increases
8148         space between dedication and title (to avoid collisions with
8149         "g" and "q" in dedication), and nicer logic about copyright
8150         and instrument fields being printed on the first page.
8151         Thanks Vincent!
8152
8153         * Documentation/user/global.itely: document printpagenumber.
8154
8155 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8158
8159 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * THANKS: update to 2.6
8162
8163         * VERSION: 2.6.0 released.
8164
8165 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8168         rule, errorneously removed probably because of misleading comment.
8169
8170 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * python/lilylib.py (datadir): py2exe comments.
8173
8174         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8175
8176         * configure.in (reloc_b): make fontconfig REQUIRED.
8177
8178 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8179
8180         * po/fi.po: add latest translations.
8181
8182 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * ChangeLog: recode utf-8
8185
8186         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8187         logo.
8188
8189         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8190
8191         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8192
8193         * python/convertrules.py (do_conversion): don't print program_name
8194         from within a module
8195
8196         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8197
8198         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8199
8200 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8201
8202         * Documentation/user/lilypond-book.itely,
8203         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8204
8205         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8206         fixes baseline-skip.  Thanks Vincent!
8207
8208         * Documentation/user/advanced-notation.itely, global.itely:
8209         moved "Selecting font sizes" to global, since it deals with
8210         notation font size, not text fonts.
8211
8212 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8215         to fonts.
8216
8217 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8218
8219         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8220         workaround since /dev/stdin doesn't work on Cygwin. Using a
8221         temporary file in the current directory since latex doesn't
8222         understand the path name to the default TMP in Cygwin (at least on
8223         win XP).
8224         
8225         * Documentation/user/global.itely (Creating titles): Correct
8226         misprint in example. Thanks to Rob Vlasaty.
8227
8228 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * VERSION (PATCH_LEVEL): release 2.5.32
8231
8232         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8233         variable in lily module
8234
8235         * scm/framework-ps.scm (output-classic-framework): error message
8236         regarding the classic framework.
8237
8238         * Documentation/user/henle-flat-gray.png (Module): new file.
8239
8240         * Documentation/user/baer-flat-gray.png (Module): new file.
8241
8242         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8243         whiteout for markups.
8244
8245         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8246         regex too. This fixes change clef appearance in PDF. 
8247
8248         * ttftool/include/*: remove.
8249
8250         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8251
8252         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8253
8254         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8255
8256         * ttftool/*: remove ttftool subdirectory.
8257
8258         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8259
8260         * lily/ttf.cc (print_header): new file. Convert to type42, using
8261         FreeType to parse the TTF. 
8262
8263         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8264         and post table may differ. Pass around post_nglyphs as well.
8265
8266 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * ly/music-functions-init.ly (musicMap): new music function
8269         musicMap. 
8270         
8271 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * make/mutopia-rules.make: anti-alias-factor = 2
8274
8275         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8276         page switch.
8277
8278         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8279         anti-alias-factor for lilypond-book runs.
8280
8281         * scm/ps-to-png.scm (scale-down-image): new function.
8282         (my-system): new function.
8283         (make-ps-images): blow up GS resolution by anti-alias-factor,
8284         scale down image by anti-alias-factor.  This improves appearance
8285         of bitmaps
8286         (make-ps-images): remove showpage. Fixes spurious empty png at
8287         end.
8288
8289         * scm/framework-ps.scm (write-preamble): downcase filename before
8290         string-matching. Should fix .TTF files (as opposed to ttf files)  
8291
8292         * Documentation/user/tutorial.itely (Running LilyPond for the
8293         first time): separate subsections for windows, macos and unix.  
8294
8295         * Documentation/user/invoking.itely (Updating files with
8296         convert-ly): add MacOS X note.
8297
8298 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * Documentation/user/introduction.itely (Engraving): don't include
8301         file optical-spacing, add directly.
8302
8303         * lily/paper-outputter.cc (file): open file in binary mode. This
8304         fixes OTF embedding on windows.
8305
8306 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scm/framework-ps.scm (write-preamble): remove debugging output.
8309
8310         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8311
8312         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8313         outdir.
8314         (install-fc-cache): install font cache in installation directories.
8315
8316 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/editor.scm (editor-command-template-alist): Use char iso
8319         column, except for Emacs.
8320         (get-editor-command): Substitute char too (Bertalan Fodor).
8321
8322 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8325         quoted ~s.  This should fix PNG output on Windows; single quotes
8326         are regular characters on Windows.
8327
8328 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/user/basic-notation.itely: include ChoirStaff
8331         in System start delimiters.
8332
8333         * Documentation/user/putting.itely: new doc section on
8334         fixing overlapping notation.
8335
8336 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * Documentation/user/global.itely (Paper size): \paper is in
8339         \book, not \score.
8340
8341         * make/mutopia-rules.make: -ddelete-intermediate-files
8342
8343         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8344
8345 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * ChangeLog: Recode utf-8.
8348
8349         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8350         datadir with .py modules.
8351
8352 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8353
8354         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8355
8356 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8359         
8360         * scm/framework-ps.scm (write-preamble): remove status check.
8361
8362         * Documentation/user/invoking.itely (Updating files with
8363         convert-ly): remove -o option.
8364
8365         * VERSION (PACKAGE_NAME): release 2.5.31
8366
8367         * scm/framework-ps.scm (write-preamble): use ly:system.
8368         (write-preamble): verbosity.
8369
8370         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8371
8372         * python/convertrules.py: new file. Store conversion rules
8373         separately.
8374
8375 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8378
8379 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8380
8381         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8382         \musicDisplay 
8383
8384         * Documentation/user/instrument-notation.itely (More stanzas): Add
8385         reference to StanzaNumber.
8386
8387 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * THANKS: separate section for website translators.
8390
8391 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/topdocs/INSTALL.texi: update vim info;
8394         thanks Simon Bailey!
8395
8396         * Documentation/user/advanced-notation.itely: included
8397         color names.
8398
8399         * Documentation/user/advanced-notation.itely,
8400         Documentation/usr/notation-appendices.itely: moved
8401         color names into an appendix.
8402
8403 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404         
8405         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8406
8407         * scm/lily.scm (lambda): initialize program options from here.
8408
8409         * scm/framework-*.scm: add header info.
8410
8411         * lily/main.cc (parse_argv): only set output format to pdf if no
8412         other format specified.
8413
8414         * scm/backend-library.scm (postprocess-output): process
8415         'delete-intermediate-files after running convert-to-*. This fixes
8416         PNG generation when 'delete-intermediate-files is set.
8417         
8418 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8421         links on website. 
8422
8423 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8424
8425         * Documentation/topdocs/INSTALL.texi,
8426         Documentation/user/lilypond-book.itely: typos.
8427
8428 2005-06-12  Pal Benko  <benkop@freestart.hu>
8429
8430         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8431         added between program name and switch; -b changed to -f not
8432         to generate pdf
8433
8434 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8437         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8438
8439         * input/sakura-sakura.ly: add \midi.
8440
8441         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8442         iso. python find. 
8443
8444         * ttftool/test.c (main): cosmetics.
8445
8446         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8447
8448         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8449         create a ttf2ps binary.
8450
8451         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8452
8453         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8454         true.
8455
8456 2005-06-11  Graham Percival <gperlist@shaw.ca>
8457
8458         * Documentation/user/lilypond-book.itely: add warning about
8459         the font warnings in dvips.
8460
8461 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * THANKS: typo
8464
8465         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8466
8467         * GNUmakefile.in: remove links for .map, .enc
8468         don't fail if out/ doesn't exist yet.
8469
8470 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * ttftool/util.c (surely_read): return nbytes
8473
8474         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8475
8476         * VERSION (PACKAGE_NAME): release 2.5.30
8477
8478         * flower/string-convert.cc (precision_string): >? fix.
8479
8480         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8481         (make-ps-images): add verbose -q too.
8482
8483         * lily/default-actions.cc (Module): new file. default
8484         {book,score}-print functions.
8485
8486         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8487         pass results via parseStringResult, lookup via ly:parser-lookup.  
8488
8489         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8490         constructors.
8491         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8492         (parse_string): idem.
8493
8494         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8495
8496         * lily/main.cc (main_with_guile): copy be_verbose_global into
8497         ly_set_option()
8498
8499 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * scm/backend-library.scm (postscript->pdf):
8502         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8503         verbose mode.  Search for several names of gs executable.
8504
8505 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8508         directly. This fixes a massive memory leak, provided you use CVS
8509         GUILE.
8510
8511 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8512
8513         * ly/property-init.ly: Added tieDashed.
8514
8515         * THANKS: Added some bughunters for 2.5.
8516
8517 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/program-option.cc: add debug-gc option.
8520
8521         * lily/include/lily-guile-macros.hh: don't protect exported module
8522         objects.
8523
8524         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8525
8526         * scm/backend-library.scm (postscript->pdf): use
8527         delete-intermediate-files iso. running-from-gui? 
8528
8529         * ttftool/util.c (surely_read): robustness. Allow read() to return
8530         less bytes than requested, as per posix standards.
8531
8532         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8533         program option.
8534
8535         * ttftool/include/ttftool.h ("C"): rename verbosity to
8536         ttf_verbosity. Add to public interface.
8537
8538         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8539
8540         * lily/program-option.cc: rename from scm-option.cc
8541
8542         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8543         (get_help_string): Print pretty help string.
8544
8545         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8546         to snippet preamble.
8547
8548         * lily/scm-option.cc: remove command-line-settings option. Fold
8549         all command-line options plus default settings in a generic
8550         interface. 
8551
8552         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8553         texts too.
8554
8555 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8558         or EXT_ components non-empty.
8559
8560 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * scm/lily.scm (running-from-gui?): Export.
8563
8564         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8565         output in .ly source directory.
8566
8567 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * ttftool/util.c (surely_lseek): more verbosity.
8570
8571         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8572         compile.
8573
8574         * lily/parser.yy (Repeated_music): remove >? 
8575
8576         * scm/backend-library.scm (postscript->pdf): Support for
8577         -dgs-font-load=1
8578
8579         * scm/framework-ps.scm (write-preamble): make font loading
8580         switchable to GS via --define-default gs-font-load=1
8581
8582 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/global.itely: added \layout docs.
8585
8586 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/lily-parser-scheme.cc: add unistd.h
8589
8590 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * scm/editor.scm: add char argument.
8593
8594         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8595
8596         * ttftool/util.c (syserror): use errno for better error reporting.
8597
8598         * lily/source-file.cc (get_counts): new function. Calc column,
8599         line and char count in one go.
8600
8601         * lily/binary-source-file.cc (quote_input): rename to quote_input
8602
8603         * lily/input.cc (set): new function.
8604
8605 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8608         directory part of file name to search directory.
8609
8610         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8611         search path and chdir to DIR if --outname=DIR used.
8612
8613         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8614         existence before appending original path.
8615
8616 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8619         file" massage.
8620
8621         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8622         texinfo.tex is always used.
8623         
8624 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * flower/include/axis.hh: rename from axes.hh
8627
8628         * lily/include/text-interface.hh (Module): rename from text-item.hh
8629
8630         * VERSION (PATCH_LEVEL): release 2.5.29
8631
8632         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8633
8634         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8635         (handle-macfont): new function. Call fondu for Native mac fonts.
8636
8637         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8638         '() case.
8639
8640 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8643         multi-page.  Fix .eps regular expression.
8644
8645 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/user/putting.itely: add info on modifying templates.
8648
8649         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8650         misc small changes.
8651
8652 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8655
8656         * scripts/lilypond-ps2png.scm
8657
8658         * VERSION (PACKAGE_NAME): release 2.5.28
8659
8660 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * lily/main.cc (prepend_env_path): Do not append /, that does not
8663         work.  Localedir lives in datadir, not in prefix.
8664
8665         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8666         hack for windows.
8667
8668         * flower/include/file-cookie.hh: Compile fix.
8669
8670 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8673
8674         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8675         system primitives.
8676         (gulp-port): using read-string!/partial. We don't want to read an
8677         entire PS file  (GUILE 1.6 limits strings to 16M) 
8678
8679         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8680         properties. Add font-interface. 
8681
8682         * scm/define-grob-properties.scm (all-user-grob-properties):
8683         remove old bracket properties.
8684
8685         * scm/x11-color.scm: reformat. 
8686
8687         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8688         LedgerLineSpanner if new StaffSymbol is found. 
8689
8690         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8691         staff-symbol for finishing staff. 
8692
8693         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8694
8695         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8696         change black to currentColor everywhere. This fixes color support
8697         in SVG.
8698
8699 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8700
8701         * input/regression/fret-diagrams.ly: new file to test fret diagram
8702         capability
8703
8704         * scm/output-tex.scm: remove white-dot and white-text
8705
8706         * scm/output-ps.scm: remove white-dot and white-text
8707
8708         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8709         using ly:stencil-in-color instead
8710         (draw-dots) : remove call to white-dot
8711
8712 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8715         support.
8716
8717         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8718
8719         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8720
8721         * flower/file-cookie.cc: new file. lily_cookie extension.
8722         
8723 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * scm/editor.scm (editor-command-template-alist): Add syn
8726         editor (Jaap [de Vos]).
8727
8728 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * scripts/lilypond-ps2png.scm:
8731         * scm/ps-to-png.scm: New file.
8732
8733         * scm/backend-library.scm (postscript->png): Use it.
8734
8735         * scripts/lilypond-ps-to-png.py: Remove file.
8736
8737         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8738
8739 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8742
8743         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8744         start on grace moment. Fixes autobeam-grace.ly.
8745
8746         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8747         process anything unless we're at the end of a pending beam. Fixes
8748         syncopated 8ths beamed across a beat.
8749
8750 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * scm/editor.scm (editor-command-template-alist): Start emacs if
8753         emacslient fails.
8754
8755         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8756
8757         * flower/file-path.cc (is_file, is_dir): Export.
8758
8759         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8760
8761 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8762
8763         * lily/easy-notation.cc: Added include cctype to correct
8764         compilation error.
8765
8766 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * scm/backend-library.scm (postscript->pdf): set resolution to
8769         1200, so bitmap fonts aren't that ugly. 
8770
8771         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8772
8773         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8774         parent if we have a notehead. Fixes incorrect offsets when
8775         Paper_column is very wide in the X direction.
8776
8777         * input/regression/font-family-override.ly (Module): new file.
8778
8779         * scm/font.scm (make-pango-font-tree): new function.
8780
8781         * lily/beam.cc (before_line_breaking): remove warning about less
8782         than 2 visible stems. We still get a warning when there is only
8783         one stem.
8784
8785 2005-06-01  Werner Lemberg  <wl@gnu.org>
8786
8787         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8788         correctly.
8789
8790 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/slur-scoring.cc (generate_avoid_offsets): new
8793         function. Generate avoid offsets once per slur.
8794
8795         * lily/slur.cc (add_extra_encompass): add dependency to
8796         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8797
8798         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8799         too. Fixes inf error with added bass notes.
8800
8801         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8802         argument anymore.
8803
8804         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8805
8806         * input/tutorial/lbook-latex-test.tex: add line length test.
8807
8808         * scripts/lilypond-book.py (set_default_options): new
8809         function. Call this before dissecting snippets, so linewidth
8810         settings reach the snippets.
8811
8812 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8815
8816 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8819
8820 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * stepmake/aclocal.m4: More autopackage friendliness.
8823
8824 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/index.html.in: remove link to LSR.
8827
8828         * Documentation/user/global.itely: remove duplicate
8829         "dedication" \header{} section.
8830
8831 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * VERSION (PACKAGE_NAME): release 2.5.27.
8834
8835         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8836         too. Plugs memory leak.
8837
8838         * make/lilypond.fedora.spec.in (Group): remove
8839         lilypond-pdfpc-helper.
8840
8841         * scripts/GNUmakefile (SEXECUTABLES): remove
8842         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8843
8844         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8845         'typewriter family.
8846
8847         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8848         memory leak.
8849
8850         * lily/parser.yy (score_body): don't clone Score, that's done in
8851         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8852
8853         * lily/score-engraver.cc (derived_mark): new function.
8854         (initialize): unprotect Paper_score. This fixes a memory leak.
8855
8856         * lily/score-performer.cc (derived_mark): new function.
8857
8858         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8859
8860         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8861         spurious warning.
8862
8863         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8864         serif.
8865
8866 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * configure.in (reloc_b): Add --enable-relocation.
8869
8870 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8873
8874         * input/regression/alignment-order.ly: add Staff example.
8875
8876 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8877
8878         * po/fr.po: update.
8879
8880 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/index.html.in: add link to LSR.
8883
8884 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scm/define-stencil-commands.scm (Module): new file. Register all
8887         allowed stencil expression heads in a central place.
8888
8889         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8890         ly:make-stencil
8891
8892         * lily/stencil-expression.cc (all_stencil_heads): registering
8893         stencil expressions.
8894
8895         * lily/stencil-interpret.cc: new file. Stencil expression
8896         interpreting.
8897
8898         * input/xiao-haizi-guai-guai.ly: move file back.
8899
8900 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/advanced.itely, converters.itely,
8903         instrument-notation.itely, lilypond-book.itely: misc small
8904         changes.
8905
8906 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8909
8910         * make/lilypond.fedora.spec.in: Fix source url.
8911
8912         * cygwin: Update from mingw patches.
8913
8914         * scm/editor.scm (editor-command-template-alist): Use jedit
8915         -reuseview (Bertalan), add uedit (Patrick Huberts).
8916
8917         * input/xiao-hai-zi-guai-guai.ly: Rename from
8918         xiao-haizi-guai-guai.ly.
8919
8920         * input/*: Reindent, do not use TAB.
8921
8922         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8923         white background.
8924
8925 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8928         numerical overflow error.
8929
8930 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8931         
8932         * abc2ly.py: fix to syntax error in multi-part output.
8933
8934 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8937         with disappearing span bars when alignAboveContext is active
8938
8939         * lily/property-iterator.cc (check_grob): use is-grob?
8940         object-property. Fixes crash-key-sig-font-size.ly. 
8941
8942 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/bar-line.cc (print): don't round barlines; this produces
8945         odd aliasing effects in Acroread.
8946
8947         * lily/timing-engraver.cc (process_music): robustness fix.
8948
8949         * lily/context-def.cc (filter_engravers): bugfix.
8950
8951 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * lily/lilypond.rc.in: Add ly-icon.
8954
8955         * lily/GNUmakefile: 
8956         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8957         rules.
8958
8959 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8962
8963         * ps/music-drawing-routines.ps: 
8964
8965         * scm/output-ps.scm: remove draw ez_ball.
8966
8967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8968         EasyNotation context definition.
8969
8970         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8971         Text_interface and color for making easy note heads.
8972
8973         * lily/stencil.cc (with_color): new function.
8974
8975         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8976
8977         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8978         output routine. Zigzag now works in SVG too.
8979
8980         * scm/output-tex.scm (filledbox): idem.
8981
8982         * scm/output-svg.scm (filledbox): idem.
8983
8984         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8985
8986         * lily/lookup.cc (horizontal_line): use draw-line. 
8987
8988         * lily/system-start-delimiter.cc: remove old staff bracket code.
8989
8990         * mf/feta-haak.mf: further tweaks.
8991
8992         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8993
8994         * mf/feta-generic.mf: include feta-haak.
8995
8996         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8997
8998         * scm/framework-ps.scm (write-preamble): only load fonts if their
8999         filename is a string. 
9000
9001 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/output-svg.scm (circle): support circle.
9004         (bracket): stub for bracket.
9005
9006         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9007         correct.
9008
9009 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9010
9011         * Documentation/user/lilypond.tely, advanced-notation.itely,
9012         basic-notation.itely, instrument-notation.itely, global.itely,
9013         introduction.itely, tutorial.itely: rearranging, editing,
9014         clean-up.
9015
9016         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9017         for compiling on FreeBSD.
9018
9019 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9022         otf files.
9023
9024         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9025         bugfixes.
9026
9027         * VERSION: 2.5.26 released.
9028
9029         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9030
9031 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9032
9033         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9034         if printpagenumber is false.
9035
9036 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9039         cache warning.
9040
9041         * lily/tie.cc (print): support dotted ties.
9042         
9043 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * scm/define-grobs.scm (all-grob-descriptions): switch off
9046         debugging
9047         (all-grob-descriptions): Arpeggio has Y-extent.
9048
9049         * scm/define-music-properties.scm (all-music-properties): document
9050         length-callback and start-callback as "read-only".
9051
9052         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9053         length-callback after creation. 
9054
9055         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9056         compressmusic -> compressMusic.
9057
9058         * ly/music-functions-init.ly (oldaddlyrics): idem.
9059
9060         * lily/parser.yy: NewLyricCombineMusic ->
9061         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9062
9063 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9064
9065         * ly/Welcome_to_LilyPond.ly: typo.
9066
9067 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9068
9069         * Documentation/user/lilypond.tely: move changing-defaults to be
9070         before global issues.
9071
9072         * Documentation/user/basic-notation.itely: move Transpose section
9073         here from advanced/Other.
9074
9075         * Documentation/user/changing-defaults.itely,
9076         advanced-notation.itely: move Fonts to advanced, edit.
9077
9078 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9081         # before negative integers.
9082
9083 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9084
9085         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9086
9087         * Documentation/user/lilypond.tely: change Unified index to
9088         LilyPond index.
9089
9090         * Documentation/user/advanced-notation.itely,
9091         instrument-notation.itely: editing.
9092
9093 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9096
9097         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9098
9099 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9102         ly:port-move.  Needs to be stderr-specific on mingw.
9103         Run fixcc.
9104
9105 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/general-scheme.cc (ly:port-move): Remove.
9108
9109         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9110         windows.
9111
9112         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9113         variables.  This eliminates the need for a gs.bat wrapper, which
9114         opens a console.
9115
9116         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9117         * scm/lily.scm (running-from-gui?): 
9118         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9119         artifact of not compiling with -mwindows.
9120
9121         * scm/editor.scm: Define PLATFORM.
9122
9123 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9126         can start to cut & paste lilypond-book fragments.  
9127
9128         * scm/define-music-types.scm (music-descriptions): remove
9129         UntransposableMusic
9130
9131 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9134
9135 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/instrument-notation.itely: remove *Engraver.
9138
9139         * Documentation/user/advanced-notation.itely: edit, rearrange.
9140
9141 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9144         findresource iso. findfont for CID CFF fonts.
9145
9146         * VERSION (PACKAGE_NAME): release 2.5.25
9147
9148         * ly/Welcome_to_LilyPond.ly: add  \version
9149
9150 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/programming-interface.itely: move
9153         \displayMusic into its own section.
9154
9155         * Documentation/user/basic-notation.itely: finish editing.
9156
9157 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * flower/file-path.cc (find): don't throw away file_name.dir, but
9160         append to it. Fixes \include with directories.
9161
9162         * flower/include/file-path.hh (class File_path): don't derive from
9163         Array<String>.
9164
9165         * flower/include/file-name.hh (class File_name): remove to_str0()
9166
9167         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9168         Hara_kiri_engraver in separate file.
9169
9170         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9171         translation went wrong. Fixes vertically translated slurs.
9172
9173 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9174
9175         * Documentation/user/basic-notaton.itely: editing.
9176
9177 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/macros.itexi, basic-notation.itely:
9180         add @commonprop (commonly used properties) macro.
9181
9182 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9185
9186         * scripts/lilypond-book.py (invokes_lilypond): new function
9187         (main): only run fontextract if invokes_lilypond() is true.
9188
9189         * lily/function-documentation.cc (ly_add_function_documentation):
9190         duh, use !=
9191
9192         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9193
9194         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9195
9196         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9197
9198         * lily/function-documentation.cc (ly_add_function_documentation):
9199         use scm_hash_table_p() for checking.
9200
9201 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * Documentation/user/advanced-notation.itely (Text scripts):
9204         Change nonexisting @internalsref{Text markup} to @ref{Text
9205         markup}.  Change @internalsref{Text script} to
9206         @internalsref{TextScript}.
9207
9208         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9209
9210 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/tutorial.itely, basic-notation.itely,
9213         changing-defaults.itely: remove duplicate cindex entries
9214         that appear on the same page.
9215
9216         * scm/define-grobs.scm: change default padding for TextSpanner.
9217
9218         * Documentation/topdocs/AUTHORS.texi: update email address.
9219
9220         * Documentation/user/global.itely: add info about \include.
9221
9222 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9225         when running-from-gui.
9226
9227         * scm/editor.scm (get-editor): Add platform defaults.
9228
9229         * scm/backend-library.scm (postscript->pdf): Typo.
9230
9231 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9234
9235         * lily/font-config.cc (init_fontconfig): add warning about cache.
9236
9237 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9240
9241 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9242
9243         * lily/horizontal-bracket.cc (print): Take care of the direction
9244         property so brackets above the stave point downwards. 
9245
9246         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9247         for HorizontalBracket so it doesn't end up within the stave.
9248
9249 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * lily/GNUmakefile (default): Typo.
9252
9253         * scm/lily.scm (PLATFORM): Export.
9254
9255         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9256         load-font-via-GS, ttftool or fopencookie is broken on windows.
9257         
9258         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9259         -dSAFER, that is broken on windows.
9260
9261 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9264         for FlexLexer.h
9265
9266         * scripts/lilypond-invoke-editor.scm: remove stray -
9267
9268 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9271         Fixes deprecation warning.
9272
9273         * flower/include/string.icc (to_string): Only inline if
9274         -DSTRING_UTILS_INLINED.
9275
9276         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9277         name.  Remove windows comment.
9278
9279         * scm/editor.scm (slashify): New function.
9280         (get-editor-command): Use it.
9281         (get-command-template): Do not alter editor command if
9282         environment value includes `%(file)s' magic.
9283
9284         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9285         (dissect-uri): Use it.
9286         (unquote-uri): Bugfix.
9287
9288 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * scm/framework-ps.scm (write-preamble): add TTF rule.
9291
9292         * Documentation/topdocs/README.texi (Top): remove note about
9293         xdelta.
9294
9295         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9296         requirement.
9297
9298         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9299         function. Figure out where FlexLexer.h lives
9300
9301         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9302         
9303 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9306         with Windows root in file name.
9307
9308         * scm/backend-library.scm (ly:system): Only redirect output (using
9309         system and shell, ugh) if /dev/null is writable.
9310
9311         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9312         windows icon.
9313
9314         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9315         on Mingw.
9316
9317         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9318         click.
9319
9320         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9321         use result of stat when available.
9322
9323         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9324         absolute file name and root.
9325
9326         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9327
9328         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9329
9330         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9331         slashes in file name.
9332
9333 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * Documentation/user/preface.itely (Preface): Run
9336         texinfo-all-menus-update.
9337
9338         * scm/editor.scm (get-editor-command): Bugfix: allow full
9339         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9340
9341         * Documentation/pictures/lilypond-48.xpm: New file.
9342
9343         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9344
9345         * ly/Welcome_to_LilyPond.ly: New file.
9346
9347         * lily/main.cc (main): Only identify if we have a terminal.
9348
9349         * scm/backend-library.scm (postscript->png)
9350         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9351         non-/bin/sh).
9352
9353 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9354
9355         * Documentation/topdocs/AUTHORS.texi: polish, update.
9356
9357 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * Documentation/user/preface.itely (Notes for version 2.6): new
9360         notes for 2.6
9361
9362         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9363         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9364         is not fully contained" warnings.
9365
9366         * lily/slur-scoring.cc (get_bound_info): remove warning.
9367
9368         * lily/staff-symbol-engraver.cc (process_music): start initial
9369         spanner in process_music(). This fixes overrides of StaffSymbol
9370         properties.
9371
9372         * scm/framework-pdf.scm (Module): remove.
9373
9374         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9375
9376         * lily/ambitus-engraver.cc: formatting cleanups.
9377
9378         * mf/feta-solfa.mf (Module): remove.
9379
9380         * ChangeLog: more details about contributions.
9381
9382 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/align-interface.cc (align_elements_to_extents): warn if
9385         called too early. Fixes: disappearing-staff-lines.ly
9386
9387         * VERSION (PACKAGE_NAME): release 2.5.24
9388
9389 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * stepmake/aclocal.m4: Typo.
9392
9393         * flower/string.cc (substitute): Take two strings or two
9394         characters.  Update callers.
9395
9396 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * flower/file-name.cc (File_name): Slashify.
9399
9400         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9401
9402         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9403
9404         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9405
9406         * configure.in (gui_b): Use it.
9407
9408         * lily/lilypond.rc.in: New file.
9409
9410         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9411
9412 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9413
9414         * Documentation/user/advanced-notation.itely: edit of Text
9415         section; clarify text scripts vs. text markup.
9416
9417 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/multi-measure-rest-engraver.cc
9420         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9421         separation items on start. Fixes mm rests in start of score.
9422
9423         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9424         don't access StaffSymbol if not there.
9425         Fixes: crash-staff-symbol-engraver.ly.
9426
9427         * lily/instrument-name-engraver.cc (class
9428         Instrument_name_engraver): data member first_. Create
9429         InstrumentName on start. 
9430
9431 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9432
9433         * Documentation/user/instrument-notation.itely: add guitar
9434         position.
9435
9436         * Documentation/user/introduction.itely,
9437         Documentation/user/lilypond.tely,
9438         Documentation/user/tutorial.itely: begin pruning
9439         unused (duplicated) cindex entries and misc cleanup.
9440
9441 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9442
9443         * input/test/volta-chord-names.ly: Bring the explanation up to
9444         date.
9445
9446 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9447
9448         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9449         Specify `@documentencoding utf-8' for html, ignore warnings.
9450
9451 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9452
9453         * THANKS: Added bughunters.
9454
9455 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9456
9457         * lily/main.cc: update help string for `lilypond -H'.
9458
9459         * po/fi.po: update.
9460         
9461 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9462
9463         * Documentation/user/advanced-notation.itely: minor fixes.
9464
9465 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * scm/editor.scm: New module.
9468
9469         * scm/lily.scm (gui-main): Use it.
9470
9471         * scm/framework-gnome.scm (spawn-editor): Use it.
9472
9473         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9474
9475 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/framework-ps.scm (load-font-via-GS):  new function.
9478
9479         * lily/pango-font.cc (pango_item_string_stencil): add support for
9480         CID keyed font.
9481
9482         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9483
9484 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/basic-notation.itely: add @ref.
9487
9488         * Documentation/user/advanced-notation.itely: add example
9489         of 5/8 beaming.
9490
9491 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9494
9495         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9496         going through ps2pdf wrappers.
9497
9498 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9499
9500         * Documentation/user/instrument-notation.itely: petrucci note
9501         heads: updated docu
9502
9503         * input/regression/note-head-style.ly: updated regression test;
9504         indentation fixes
9505
9506         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9507         heads as default
9508
9509         * mf/parmesan-heads.mf: minor editing; use musicological names
9510         (rather than optical description) as note head names
9511
9512         * scm/output-lib.scm: complete petrucci heads
9513
9514 2005-05-09  Pal Benko  <benkop@freestart.hu>
9515
9516         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9517         heads, but bigger)
9518
9519 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * lily/main.cc (main_with_guile): Remove no files check.
9522
9523         * lily/main.cc (ly:usage): Export to Scheme.
9524
9525         * scm/lily.scm (no-files-handler): New function.
9526
9527         * scm/lily.scm (lilypond-main): Use it.
9528
9529         * configure.in (gui_b): Add mbrtowc checking.
9530         Resurrect [utf8/]wchar.h checking.
9531
9532 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9533
9534         * Documentation/user/advanced-notation.itely (Metronome marks):
9535         Add link to the program reference for MetronomeMark
9536
9537         * Documentation/user/lilypond-book.itely (An example of a
9538         musicological document): Correct the example using psfonts 
9539
9540 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9541
9542         * po/fi.po: update after a lesson how to update entries against
9543         source.
9544         
9545         * po/TODO: document the lesson.
9546
9547 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * configure.in (gui_b): remove wcrtomb checking.
9550
9551         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9552         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9553
9554 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9555
9556         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9557         keep Scheme expressions and strings unmodified when doing the
9558         conversion to postfix notation for slurs and beams. Should
9559         hopefully solve most related conversion problems. 
9560
9561         * Documentation/user/lilypond-book.itely : Clarify and correct how
9562         to call dvips with -h psfonts.
9563
9564 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * Documentation/user/instrument-notation.itely (Entering lyrics):
9567         Typo.  Fixes build.
9568
9569 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9572
9573         * Documentation/user/lilypond.tely, lilypond-book.itely,
9574         tutorial.itely: change references to 2.5.x to 2.6.x.
9575
9576         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9577         vs \lyricmode.
9578
9579         * Documentation/user/invoking.itely: remove old info about
9580         lilypond-profile.
9581
9582         * Documentation/topdocs/INSTALL.texi: remove old info about
9583         lilypond-profile, add warning about needing international fonts
9584         to build docs.
9585
9586 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * lily/include/grob-info.hh (class Grob_info): make data member
9589         private. Changes throughout.
9590
9591         * input/regression/alignment-order.ly: new file. 
9592
9593         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9594         alignAboveContext and alignBelowContext
9595
9596 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/pfb.cc (LY_DEFINE): add cast.
9599
9600         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9601         matches .otf
9602         (write-preamble): warn about unknown fonts.
9603
9604         * lily/pfb.cc (Module): new function ly:otf->cff
9605
9606         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9607         (get_otf_table): new function.
9608
9609 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9612         iso. ps2png.
9613
9614 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9615
9616         * po/fi.po: apply second round of update.
9617
9618 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * scm/x11-color.scm (make-x11-color-handler): don't use
9621         #\sp. Apparently doesn't work on all platforms. 
9622
9623 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9624
9625         * Documentation/user/advanced-notation.itely, putting.itely,
9626         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9627
9628 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * VERSION (PACKAGE_NAME): release 2.5.23
9631
9632 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9635         convert to utf-8.
9636
9637         * THANKS: Add translators for this release, convert to utf-8.
9638
9639         * mf/GNUmakefile (MFTRACE_FLAGS):
9640         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9641         outdir as option (WAS: hardcoded).
9642
9643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9646         finished_span_
9647
9648         * THANKS: add Hans Forbrich.
9649
9650         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9651
9652         * Documentation/user/basic-notation.itely (Staff symbol): document
9653         start/stop staff. Reference to ossia.ly
9654
9655         * input/test/ossia.ly: new example using stop and startStaff.
9656
9657         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9658         in other words, don't create "|" barline at start of the score.
9659         (start_translation_timestep): don't set whichBar for start of score.
9660
9661         * input/regression/staff-halfway.ly: use new functionality.
9662
9663         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9664         start and stop staff based on events.
9665
9666         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9667
9668         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9669
9670 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * Documentation/user/programming-interface.itely (How markups work
9673         internally ): remove \encoding reference.
9674
9675 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9676
9677         * scripts/convert-ly.py: Attempt to do a smarter update of 
9678         text markups from versions < 1.9.0 with arbitrary nesting.
9679
9680 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9681
9682         * po/fi.po: convert to utf-8, and update.
9683
9684 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9687
9688         * lily/*.cc: more <? >? to min/max changes
9689
9690         * lily/include/interpretation-context-handle.hh: rename
9691         Interpretation_context_handle to Context_handle.
9692
9693 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9694
9695         * input/regression/GNUmakefile (local_delete): use `find` together 
9696         with `xargs` to avoid too long argument-lists in cmd line.
9697
9698 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9699
9700         * Documentation/user/introduction.itely: updates "About this manual".
9701
9702         * Documentation/user/advanced-notation.itely,
9703         invoking.itely: minor fixes.
9704
9705 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * COPYING: add font exception. Update FSF address. 
9708
9709         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9710         should be taken without child context.
9711
9712         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9713
9714         * scm/define-markup-commands.scm (triangle): new command, as
9715         robust replacement for unicode Delta/Triangle.
9716
9717 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * ps/music-drawing-routines.ps: add fillp argument.
9720
9721         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9722
9723         * lily/font-config.cc (init_fontconfig): don't add cff/
9724
9725         * VERSION (PACKAGE_NAME): release 2.5.22
9726
9727         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9728
9729         * lily/grace-engraver.cc (consider_change_grace_settings): use
9730         is_alias(). Fixes problem with CueVoice grace notes. 
9731
9732         * lily/simultaneous-music-iterator.cc (construct_children): call
9733         Music_iterator::quit() for iterators that start out invalid. This
9734         fixes indefinitely continuing contexts.
9735
9736         * buildscripts/substitute-encoding.py: new file
9737
9738         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9739         missing @end 
9740
9741         * scripts/lilypond-book.py (write_if_updated): print file name.
9742
9743         * Documentation/user/basic-notation.itely (Explicitly
9744         instantiating voices): idem.
9745
9746         * Documentation/user/advanced-notation.itely (Text spanners):
9747         remove stray { } 
9748
9749         * lily/context.cc (default_child_context_name): the default child
9750         is now first in accepts_list_.
9751
9752         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9753         \defaultchild to all relevant contexts.  This fixes:
9754         drums-pitch.ly.
9755
9756         (Probably also fixes similar problems with ancient
9757         transcriptions getting CueVoices instead of the desired voices.)
9758  
9759         * lily/context-def.cc (get_default_child): new function.
9760         (get_accepted): place default child in front of list.
9761
9762         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9763
9764         * lily/include/context-def.hh (struct Context_def): add
9765         default_accept_
9766
9767 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9768
9769         * scm/define-grobs.scm: remove "remove-first" line, since
9770         the absent property is set to #f anyway.
9771
9772         * Documentation/user/basic-notation.itely,
9773         advanced-notation.itely, instrument-notation.itely: minor
9774         fixes.
9775
9776         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9777
9778         * Documentation/user/advanced-notation.itely,
9779         changing-defaults.itely: consolidate Text stuff in
9780         advanced notation.
9781
9782         * Documentation/user/global.itely: better docs for \header.
9783
9784         * Documentation/user/putting.itely: new chapter; placeholder
9785         for future expansion.
9786
9787         * Documentation/user/examples.itely: moved "suggestions for
9788         writing LP files" section into putting.itely.
9789
9790         * Documentation/user/lilypond.itely: added new chapter,
9791         fixed the short table of contents.
9792
9793 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9796         infinity for unfeasible beams.
9797
9798         * make/lilypond.fedora.spec.in (Group): idem.
9799
9800         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9801
9802         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9803
9804         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9805         fonts directly.
9806
9807         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9808
9809         * mf/GNUmakefile: remove all CFF rules.
9810
9811         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9812
9813         * lily/open-type-font-scheme.cc (LY_DEFINE):
9814         new function ly:otf-font-table-data.
9815         (LY_DEFINE): new function otf-font?
9816
9817 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9820         ($(outdir)/Fontmap.lily): idem.
9821
9822         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9823         for PFAEmmentaler-XXX.pfa. 
9824
9825         * Documentation/user/music-glossary.tely (accidental): NL
9826         translation of accidental.
9827
9828 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * flower/include/international.hh: Bugfix: include "string.hh".
9831
9832         * lily/include/mingw-compatibility.hh: New file.
9833
9834         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9835
9836         * configure.in: Search for mingw wcrtomb library.
9837
9838 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9839
9840         * scripts/convert-ly.py: Bug fix
9841
9842         * Documentation/user/changing-defaults.itely (Common tweaks):
9843         Added example where the context has to be specified explicitly
9844         (MetronomeMark). 
9845
9846 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scripts/lilypond-book.py (ly_options): set timing to #f for
9849         notime option.
9850
9851         * scripts/convert-ly.py (conv): typo.
9852
9853         * flower/*.cc: remove <? and >?
9854         
9855         * lily/*.cc: remove <? and >?
9856
9857         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9858         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9859         editor.
9860
9861 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * lily/part-combine-engraver.cc: add space to variable list.
9864
9865 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9866
9867         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9868         remove-first to false (matches docs)
9869
9870         * Documentation/user/advanced-notation.itely: corrected docs
9871         concerning remove-first.
9872
9873 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9874
9875         * lily/part-combine-engraver.cc: make sure that the relevant
9876         properties are included in the documentation.
9877
9878 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9879
9880         * Documentation/user/lilypond-book.itely: Bernard's docs
9881         for \betweenLilyPondSystem.
9882
9883 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9886         remarks.
9887
9888 2005-04-28  Pal Benko  <benkop@freestart.hu>
9889
9890         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9891         only on vertical lines of flexa shape, and use a constant
9892         thickness value for horizontal lines (patch slightly modified by
9893         Jürgen Reuter)
9894
9895         * lily/include/mensural-ligature.hh: make 2 comments clearer
9896
9897 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9898
9899         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9900         to need_extra_horizontal_space; bugfix: use class scope to avoid
9901         global namespace pollution
9902
9903         * Documentation/user/instrument-notation.itely (ligatures): added
9904         comment on possible future syntax change and how to work around
9905
9906         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9907         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9908         intervals (fixes agnus dei example)
9909
9910         * Documentation/user/instrument-notation.itely (white mensural
9911         ligatures): selected a more illustrative example
9912
9913 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9914
9915         * Documentation/index.html.in: specify utf-8 charset in meta content.
9916
9917 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9920         empty 2nd page for single page.
9921
9922         * scm/lily.scm: remove p&c definitions.
9923
9924         * po/zh_TW.po (Module): new translation.
9925
9926         * lily/lily-guile.cc (ly_chain_assoc): remove.
9927
9928         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9929         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9930
9931 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/beaming-info.cc: remove infinity_i
9934
9935         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9936
9937 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/basic-notation.itely,
9940         instrument-notation.itely, advanced-notation.itely,
9941         changing-defaults.itely: minor fixes.  Added docs
9942         for colors to advanced-notation.itely.
9943
9944         * Documentation/user/advanced-notation.itely: fixed compile
9945         problem and added Bernard's x11-color doc patch.
9946
9947 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9950         alright this time round.
9951
9952 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * Documentation/topdocs/INSTALL.texi (Top): idem.
9955
9956         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9957
9958         * VERSION (MAJOR_VERSION): release 2.5.21
9959
9960         * scm/output-ps.scm (grob-cause): bugfix.
9961
9962 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * cygwin/*: Update.
9965
9966         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9967         stuff.
9968
9969         * scm/output-ps.scm (grob-cause): Bugfix.
9970
9971         * scm/lily.scm (ly:load): Remove x11-color.
9972
9973         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9974         quote executable, fixes getting version from program --with
9975         --options.
9976         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9977         $ac_exeect.
9978
9979         * Documentation/user/GNUmakefile: Only build music-glossary with
9980         rendered lilypond snippets during web.
9981
9982 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * po/de.po: update.
9985
9986         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9987
9988 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9989  
9990         * scripts/abc2ly:
9991         second title line append with punctuation dash character;
9992         encode abc2ly python strings in utf-8
9993        
9994 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9995
9996         * scripts/abc2ly fix chords (again)
9997  
9998 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9999
10000         * scm/x11-color.scm: new file
10001         All x11 color names can be accessed with:
10002         #(x11-color 'ColorName),
10003         #(x11-color "ColorName") or:
10004         #(x11-color "color name")
10005         If the x11 color name is not recognised then it defaults
10006         to black
10007
10008         * scm/lily.scm: amended to call scm/x11-color.scm
10009
10010 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * Documentation/user/invoking.itely (Reporting bugs): comment out
10013         reference to online PNG bug repository.
10014
10015 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * lily/translator-scheme.cc (ly:translator-property): Remove.
10018         Update callers.
10019
10020         * lily/context-scheme.cc (ly:context-now): Move from translator.
10021         Update callers.
10022
10023 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * input/regression/grid-lines.ly (skips): refine example.
10026
10027         * scm/define-context-properties.scm
10028         (all-user-translation-properties): doc autoBeamCheck
10029
10030         * input/regression/grid-lines.ly (Module): new file.
10031
10032         * lily/grid-point-engraver.cc (Module): new file.
10033
10034         * lily/grid-line.cc (Module): new file.
10035
10036         * lily/grid-line-span-engraver.cc (Module): new file.
10037
10038         * lily/grid-line-interface.cc (Module): new file.
10039
10040 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10043         missing parameter, actualy cdr through list.  Actually return a
10044         list with ENTRY removed (was '()).
10045
10046         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10047         opened.
10048         (do_conversion): Fix printing of continuation comma.
10049
10050         * Documentation/user/advanced-notation.itely (Beam formatting):
10051         Remove refbugs about compound time and mixed duration.
10052
10053         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10054         modulo moments explicitely.
10055
10056         * lily/moment.cc (operator %): New function.
10057
10058         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10059
10060         * lily/translator-scheme.cc (ly:translator-now,
10061         ly:translator-property): New function.
10062
10063         * scm/auto-beam.scm (default-auto-beam-check): New function.
10064
10065         * lily/auto-beam-engraver.cc (test_moment): Use it.
10066
10067         * flower/rational.cc (operator %): Bugfix.
10068
10069 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10070
10071         * scripts/abc2ly: Bugfix
10072
10073 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10076         %'s on EndFont comment.
10077
10078         * lily/ledger-line-spanner.cc: some more words of explanation.
10079
10080 2005-04-20  John Williams <williams@tni.com>  
10081         
10082         * scripts/lilypond-book.py: htmlquote bugfix.
10083         Allow snippets to be given distinct filenames.
10084         Allow the default alt text to be overridden.
10085
10086 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10087
10088         * ly/performer-init.ly: Bugfix
10089
10090         * THANKS: Added bughunters.
10091
10092 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10095
10096         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10097         position (was: use modulo measure length).
10098
10099         * configure.in (no gui_b): Remove optional gtk+ requirement.
10100
10101 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * Documentation/user/basic-notation.itely (Pitches): add
10104         LedgerLineSpanner.
10105
10106         * lily/dynamic-engraver.cc (process_music): set right bound to
10107         script if present. Else, do not set.
10108         (acknowledge_grob): only set right bound of finished spanner to
10109         note column if no other bound is set.
10110
10111         * python/lilylib.py (make_ps_images): switch back to png16m.
10112         
10113 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10116         writing up to date file.  Add dvips usage suggestion.
10117
10118         * scripts/convert-ly.py: Fix error message.
10119         Print usage if no files on command line.
10120         (usage): Add example usage.
10121
10122         * input/test/compound-time.ly: New file.
10123
10124         * input/test/circle.ly: New file.
10125
10126         * Documentation/topdocs/NEWS.tely: Use them.
10127
10128         * input/test/boxed-stencil.ly: Remove \score.
10129
10130         * buildscripts/mf-to-table.py (base): Add .log dependency.
10131
10132         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10133         pfa's.  Add .log dependency
10134
10135         * scm/define-markup-commands.scm (lower): New command.
10136
10137         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10138         make it default.
10139
10140 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10143         also to finished cresc as right bound. This fixes:
10144         skip-string-decresc.ly
10145
10146         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10147         relative_coordinate if extent is empty.
10148
10149         * lily/stem.cc (width_callback): determine correct extent if flag
10150         is not there. This fixes slur-no-flag.ly
10151
10152         * lily/grace-engraver.cc (consider_change_grace_settings): new
10153         function.
10154         (initialize): also consider_change_grace_settings() on
10155         initialization. Fixes large grace notes at start of score.
10156
10157         * lily/break-align-interface.cc (do_alignment): don't translate if
10158         total_extent is empty.
10159
10160         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10161
10162 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10165         with slash.
10166
10167 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * stepmake/aclocal.m4: Remove tfm_path.
10170
10171 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10172
10173         * scm/music-functions.scm (markup-expression->make-markup): fix
10174         bug with cons arguments of markup commands.
10175         (music->make-music): fix music expression property list building
10176
10177 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * aclocal.m4: Massage package names.
10180
10181         * SCons updates.
10182
10183 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * VERSION (PACKAGE_NAME): release 2.5.20
10186
10187         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10188         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10189
10190         * lily/percent-repeat-engraver.cc (try_music): add measure before
10191         next_moment to future processing moment. Fixes:
10192         percent-repeat-mm-rest.ly
10193         (process_music): don't add moment for 2nd time.
10194
10195         * input/regression/repeat-percent.ly: add mmrests as extra test.
10196
10197         * lily/axis-group-engraver.cc (acknowledge_grob): read
10198         keepAliveInterfaces to decide what to kill.
10199
10200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10201         percent-repeat-interface to keepAliveInterfaces. This fixes
10202         percent-repeat-harakiri.
10203
10204 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * SCons updates.
10207
10208 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10211
10212         * aclocal.m4: remove --enable-tfm-path configure option
10213
10214         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10215
10216         * scm/backend-library.scm (postscript->png): newline after
10217         finishing command.
10218
10219         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10220         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10221
10222         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10223
10224         * lily/score.cc (default_rendering): use Music_output too.
10225
10226         * input/test/chord-names-languages.ly (Module): rename file.
10227
10228         * lily/text-spanner.cc: add bound-padding.
10229
10230         * lily/paper-book.cc (systems): accept Paper_score
10231         iso. Paper_system vector. 
10232
10233         * input/regression/line-arrows.ly: new file.
10234
10235         * lily/paper-score.cc (process): run get_paper_systems() only once.
10236
10237         * lily/line-spanner.cc (line_stencil): add arrows.
10238
10239 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10240
10241         * lily/line-interface.cc (make_arrow): new function. 
10242         (arrows): idem.
10243
10244 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10245
10246         * input/test/chord-names-german.ly: update for italian/french
10247         chords.
10248         
10249         * Documentation/user/instrument-notation.itely (Printing chord
10250         names): update.
10251
10252 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/include/paper-score.hh (class Paper_score): remove unused
10255         prototypes.
10256
10257         * lily/book.cc (process): add -COUNT to midi output.
10258
10259         * lily/score.cc (book_rendering): remove outname argument
10260         (book_rendering): return list of Music_outputs. 
10261
10262         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10263
10264         * lily/book.cc (process): loop over Music_outputs returned from
10265         Score::book_rendering().
10266
10267         * lily/*.cc (width_callback): remove spurious "unused" warnings
10268         for assert (axis==[XY]_AXIS); 
10269
10270         * lily/include/music-output.hh (class Music_output): smobify class.
10271
10272         * lily/include/paper-score.hh (class Paper_score): make members
10273         private.
10274
10275         * lily/performance.cc (process): return #f iso. #<undefined>. This
10276         prevents #<undefined> leaking into GUILE-userspace.
10277
10278 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10281
10282 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10283
10284         * scm/chord-name.scm : support for italian and french
10285         chords names.
10286
10287         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10288         a space defined by chordPrefixSpacer when the root name is
10289         direclty followed by a prefix.
10290
10291         * ly/engraver-init.ly : chordPrefixSpacer       
10292         * scm/define-context-properties.scm : chordPrefixSpacer
10293         * ly/property-init.ly : italianChords, frenchChords 
10294
10295 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * mf/feta-din.mf: Remove.
10298
10299         * mf/GNUmakefile (fontdir): Bugfix.
10300
10301         * mf/SConstruct: Some updates.
10302
10303         * SConstruct: Require pkg-config.
10304         (test_program): Bugfix for double digit version compares, use
10305         integer (not string-) compare.
10306         Optionally require gs 8.14.
10307
10308         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10309
10310         * lily/*: s/ifdef HAVE_*/if have/.
10311
10312         * SConstruct (test_lib): New function.  Update pkg-config and some
10313         other requirements.
10314
10315         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10316         freetype, pangof2t.
10317
10318 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * po/lilypond.pot, ...: Update using bison-CVS.
10321
10322         * python/lilylib.py (make_ps_images): Fixo.
10323
10324 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * python/lilylib.py (make_ps_images): typo.
10327
10328         * configure.in (gui_b): make bison optional.
10329
10330         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10331
10332 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10333
10334         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10335         with one parameter can be defined in a LaTeX file when processed
10336         by lilypond-book this will be evaluated between the systems of
10337         a multi-system score. The parameter is the number of systems processed.
10338
10339 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * python/lilylib.py (make_ps_images): Escape newline.
10342
10343         * Documentation/user/music-glossary.tely: Run
10344         texinfo-all-menus-update.
10345
10346 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * scm/lily-library.scm (old-relative-not-used-message)
10349         (version-not-seen-message): Add input-file-name-location to message.
10350
10351         * lily/parser.yy (lilypond): Add token aliases.
10352
10353         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10354         not confuse with alteration.
10355         (alteration): Add.
10356
10357 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * python/lilylib.py (make_ps_images): use -dEPSCrop
10360
10361         * VERSION (PACKAGE_NAME): release 2.5.19 
10362
10363         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10364         only put xrefs in info documentation.
10365
10366         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10367         .pdf rule to tex-rules.make.
10368
10369         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10370         from -systems.* output.
10371
10372         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10373         directly, remove -$(PAGESIZE) target.
10374
10375         * input/test/embedded-postscript.ly: update.
10376
10377 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10380
10381         * Documentation/user/changing-defaults.itely (Font selection):
10382         document font-name.
10383
10384         * input/regression/font-name.ly: show Pango fonts for
10385         font-name. Update example. 
10386
10387         * lily/pango-select.cc (properties_to_pango_description): don't
10388         convert symbol font-size to number, but use to lookup.
10389
10390         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10391
10392         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10393         (NAME . FILE-NAME) tuples for font descriptions. 
10394         (write-preamble): display BeginFont DSC comments.
10395
10396         * python/fontextract.py (write_extracted_fonts): new file. Extract
10397         font resources from a PS file.
10398
10399         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10400         (Compile_error.process_include): do_file returns chunks.
10401
10402         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10403
10404         * make/lysdoc-targets.make: .texi is .PRECIOUS
10405
10406         * scripts/lilypond-book.py (write_if_updated): new function.
10407
10408 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10411
10412 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10415
10416         * input/regression/markup-syntax.ly: remove \score.
10417
10418         * scm/define-markup-commands.scm (draw-circle): add fill argument
10419
10420         * scm/stencil.scm (make-circle-stencil): add fill argument
10421
10422         * ps/music-drawing-routines.ps: add fill argument.
10423
10424         * ly/performer-init.ly: add CueVoice to MIDI too.
10425
10426         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10427         EndEPSF.
10428
10429         * input/regression/markup-eps.ly: new file.
10430
10431         * scm/framework-ps.scm (write-preamble): change order: vars should
10432         be inited before procedures.
10433
10434         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10435         for EPS files.
10436
10437         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10438
10439 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * configure.in (gui_b): add check for ghostscript 8.15
10442
10443 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10446         start of line. Fixes cresc-after-newline.ly
10447
10448         * lily/source-file.cc (file_line_column_string): use get_column().
10449
10450 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10453
10454 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * lily/*: use message () iso progress_indication () for messages.
10457         Revise/uniformise user messages.
10458
10459         * flower/warn.cc (progress_indication): New function.
10460         (message): Use it.  Fixes newline problems.
10461
10462         * config.make.in (webdir): Sort out install dirs.
10463
10464         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10465
10466         * python/lilylib.py (command_name): Bugfix.
10467         (make_ps_images):
10468
10469 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10470
10471         * lily/main.cc: --help says what types of backends are availabe
10472
10473 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         Fix ./VERSION dependency, and without need to reconfigure.
10476
10477         * lily/main.cc (setup_paths): Update.
10478
10479         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10480
10481         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10482
10483         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10484         Add \line for some simplistic cases.
10485
10486         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10487
10488 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10489
10490         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10491         to compile LY files (useful for adding eg. "-I" args)
10492         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10493         2Gnome command for gnome backend.
10494         (LilyPond-command-formatgnome): call the 2Gnome command. key
10495         binding: C-c C-g
10496
10497 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10500         depend on all PNG images.
10501
10502 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * GNUmakefile.in: Bugfix: also link .map files.
10505
10506 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10507
10508         * scm/music-functions.scm (music->make-music): generate 
10509         a (make-music ...) sexpr from a music expression.
10510         (display-scheme-music): use guile pretty printer to display the
10511         make-music sexpr.
10512
10513 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * ly/engraver-init.ly: reindent.
10516         Add CueVoice.
10517
10518         * scm/music-functions.scm (music-pretty-string): handle moments
10519         too.
10520         (music-pretty-string): only print non-empty lists.
10521         (cue-substitute): create CueVoice context, which has smaller type.
10522
10523         * lily/moment-scheme.cc (LY_DEFINE): new methods
10524         ly:moment-grace-{numerator,denominator}
10525
10526         * lily/context-handle.cc: remove quit() method. 
10527
10528         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10529         (init_fontconfig): success is 0, not !0
10530
10531 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * mf/feta-nummer-code.mf (code): add plus glyph.
10534
10535         * lily/tie.cc (print): idem.
10536
10537         * lily/slur.cc (print): don't use thickness property for
10538         slur shape-thickness.
10539
10540         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10541         while adding stencils.
10542
10543         * scm/define-markup-commands.scm (with-color): with-color markup
10544         command.
10545         (whiteout): new markup command 
10546         (filled-box): new markup command
10547
10548 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10551         test for PDF docs.
10552
10553         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10554         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10555         
10556         Notes for tetex-3.0 make web:
10557            psclean.map: s/uhv8a/uhvr8a/
10558            config.ps add:
10559                 p +psfonts_t1.map
10560                 p +psclean.map
10561                 p +typeface.map
10562
10563 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10564
10565         * scm/music-functions.scm (music-pretty-string): fix bug with
10566         string argument.
10567
10568 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10569
10570         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10571
10572 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10575         only process options if they're there.
10576         (write_file_map): add version-seen? to snippet-map.ly
10577
10578 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10579
10580         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10581         formatting cleanups.
10582
10583         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10584         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10585
10586 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10589         name directly.
10590
10591         * lily/main.cc (setup_paths): either add mf/out to search path or 
10592         fonts/{otf,type1,etc}
10593         
10594         * lily/font-config.cc (init_fontconfig): either add mf/out to
10595         FontConfig or fonts/{otf,type1,etc}
10596
10597         * GNUmakefile.in: don't put mf/ link in share/ dir.
10598
10599         * lily/staff-spacing.cc: move same-direction-correction to
10600         note-spacing-interface
10601
10602         * scm/lily.scm (lilypond-main): use variable argument count for
10603         exception handler.
10604
10605         * lily/font-config.cc (init_fontconfig): add operator pacification
10606         message.
10607
10608         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10609
10610         * buildscripts/gen-emmentaler-scripts.py (i): generate
10611         PFAEmmentaler as well.
10612
10613         * scm/framework-ps.scm (munge-lily-font-name): new function
10614         (write-preamble): hack: insert PFA equivalent of CFF into
10615         .PS. This makes LilyPond output printable on normal PS printers
10616         again.
10617
10618         * buildscripts/gen-emmentaler-scripts.py (i): generate
10619         PFAEmmentaler.pfa aswell.
10620
10621 2005-04-06  John Williams <williams@tni.com>  
10622         
10623         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10624         
10625 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * scm/page-layout.scm (default-page-make-stencil): always combine
10628         the header stencil, even if empty. This prevents the body text to
10629         reach up to the margins.
10630
10631         * po/rw.po (Module): new file, for Kinyarwanda.
10632
10633         * input/test/spacing-optical.ly (Module): new file.
10634
10635         * lily/staff-spacing.cc: add same-direction-correction
10636
10637 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * Documentation/user/introduction.itely (Engraving): Comment-out
10640         non-existent file.
10641
10642 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * scm/define-grob-properties.scm (all-user-grob-properties): add
10645         same-direction-correction
10646
10647         * VERSION: release 2.5.18
10648
10649 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10652         dereferencing.  Fixes make web.
10653
10654         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10655         errno.h.
10656
10657         * Documentation/user/: Fix links.
10658
10659 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * lily/text-interface.cc (Module): rename from text-item.cc
10662
10663         * input/regression/apply-output.ly (texidoc): function naming fix.
10664
10665         * lily/time-signature-performer.cc (derived_mark): new function.
10666
10667         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10668
10669         * scripts/lilypond-book.py (find_linestarts): new function.
10670         (find_toplevel_snippets): keep track of line numbers.
10671
10672         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10673         all key changes.
10674
10675         * ly/declarations-init.ly (partCombineListener): use
10676         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10677
10678         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10679
10680 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * lily/text-item.cc: Fix link.
10683
10684         * Documentation/user/changing-defaults.itely (Changing defaults):
10685         Fix programs reference links.
10686
10687         * Documentation/user/music-glossary.tely: Convert to utf-8.
10688
10689 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * make/lilypond-vars.make: remove TEXMF from variables.
10692         remove DEB_BUILD pk font variables.
10693         remove GUILE_LOAD_PATH
10694         remove TeX memory vars.
10695
10696 2005-04-04  Werner Lemberg  <wl@gnu.org>
10697
10698         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10699
10700 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * ps/lilyponddefs.ps: remove reencode-font
10703
10704         * lily/simple-spacer.cc (add_columns): also compare
10705         directly. Column rank doesn't distinguish between broken and
10706         unbroken columns. This fixes large spaces before time sig changes.
10707
10708         * Documentation/user/point-and-click.itely: document ly:set-option.
10709
10710         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10711         point_and_click_global is set.
10712
10713         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10714         ly:set-option argument.
10715
10716 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * GNUmakefile.in: Include symlinks in webball.
10719
10720         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10721         source dir for split and non-split manuals.
10722
10723         * Documentation/user/*y: Fix @uref/@inputfile links for
10724         split/non-split HTML documents.
10725
10726         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10727         .ps.gz.
10728         
10729 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * GNUmakefile.in: Add newline.
10732
10733 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10734
10735         * tex/lilyponddefs.tex: use color instead of xcolor
10736         * scm/output-tex.scm: minor editing
10737
10738 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10739
10740         * scm/music-functions.scm (display-scheme-music): pretty printer
10741         for music expressions.
10742
10743 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * buildscripts/install-info-html.sh (index_file): Fix link.
10746
10747 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10750
10751         * Documentation/index.html.in: Add size estimates with some big pages.
10752
10753         * Documentation/user/tutorial.itely (Running LilyPond for the
10754         first time): Add/replace some @rglos links.  TODO: add more
10755         @rglos links in tutorial, test non-intrusiveness (.css).
10756
10757         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10758         annoying's indication of referencing external document.
10759
10760         * Documentation/user/GNUmakefile: Split version of glossary too.
10761         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10762         links, not only for html.
10763
10764         * Documentation/user/introduction.itely: Fix some links for other
10765         than html, do not use `here' as link name.
10766
10767 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10770         @glossaryref.
10771
10772 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * scm/page-layout.scm (default-page-make-stencil): only add header
10775         if existing and not empty. Fixes spurious programming error.
10776
10777         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10778
10779 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10780
10781         * scm/output-tex.scm: implement {re,}setcolor
10782         * tex/lilyponddefs.tex: use color package
10783
10784 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10787         additions to website.
10788
10789         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10790
10791         * Documentation/user/macros.itexi: Fix @usermanref html links in
10792         split documents: use @inforef.
10793
10794 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10795
10796         * Documentation/user/programming-interface.itely: minor fix.
10797
10798         * Documentation/user/advanced-notation.itely: added info to
10799         Metronome markings.
10800
10801 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10804         use box-stencil.  Remove y-padding argument.
10805         (make-stencil-circler): New function.
10806
10807         * buildscripts/lilypond-words.py (F): 
10808         * elisp/SConscript (a): 
10809         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10810         * vim/SConscript (a): 
10811         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10812
10813         * lily/general-scheme.cc: Build fix.
10814
10815         * scm/markup.scm:
10816         * input/regression/markup-scheme.ly: 
10817         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10818
10819         * scm/stencil.scm (make-circle-stencil): New function.
10820
10821         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10822         name (was cicle).  Update callers.
10823         (circle): New markup command, similar to box.
10824
10825         * scm/stencil.scm (circle-stencil): New function.
10826
10827 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10828
10829         * configure.in: Detect libutf8/wchar.h variant.
10830
10831         * stepmake/aclocal.m4: Modify shared size test.
10832
10833 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10836
10837 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10840         
10841         * VERSION (PACKAGE_NAME):  release 2.5.17
10842
10843 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * scm/backend-library.scm (postscript->png): Fix comment and png
10846         message.
10847
10848         * GNUmakefile.in (link-tree): Fix locales.
10849
10850 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/stencil-scheme.cc (LY_DEFINE): change to
10853         ly:stencil-aligned-to, non mutating.
10854
10855         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10856
10857         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10858
10859         * lily/quote-iterator.cc (derived_mark): call
10860         Music_wrapper_iterator::derived_mark() too.
10861
10862         * lily/grace-engraver.cc (derived_mark): change signature, add
10863         const.
10864
10865 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * SConstruct (symlink): 
10868         * GNUmakefile.in (link-tree): Add scripts to prefix.
10869
10870         * lily/general-scheme.cc (ly:effective-prefix): New function.
10871
10872         * scm/backend-library.scm (postscript->png): Use it.
10873
10874 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/paper-score.cc (process): don't delete grobs after
10877         producing stencils. 
10878
10879         * scm/part-combiner.scm (determine-split-list): switch off
10880         debugging info.
10881
10882         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10883         if available.
10884
10885         * scm/define-context-properties.scm
10886         (all-user-translation-properties): add stringNumberOrientations.
10887
10888         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10889         so fingering and string-numbers are separately controlled.
10890
10891 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10894         not use debugging.
10895
10896 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10899
10900         * config.hh.in: add HAVE_FONTCONFIG.
10901
10902         * Documentation/user/instrument-notation.itely (String number
10903         indications): new node.
10904
10905         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10906
10907         * lily/new-fingering-engraver.cc (add_string): new function. 
10908         (acknowledge_grob): accept string-number-event as well.
10909
10910         * scm/define-markup-commands.scm (circle): new markup command.
10911
10912         * scm/output-lib.scm (print-circled-text-callback): new function.
10913
10914         * lily/GNUmakefile: move ifeq after include stepmake.make.
10915
10916 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * config.make.in (HAVE_LIBKPATHSEA_SO):
10919         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10920
10921         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10922         add KPATHSEA_LIBS.
10923
10924         * debian/watch: 
10925         * debian/control: Update.
10926
10927 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * input/test/title-markup.ly (spaceTest): remove.
10930
10931         * input/test/embedded-tex.ly (Module): remove.
10932
10933         * input/test/music-box.ly: use 'name property, not ly:music-name.
10934
10935         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10936
10937         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10938
10939 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10942         about xdeltas.  Add information about CVS.
10943
10944         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10945         gracefully handle failed files.
10946
10947         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10948
10949         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10950         small fixes.
10951
10952         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10953         No unnecessarily specific i18n messages.  Remove stray `1'.
10954
10955 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10958         documentencoding
10959
10960         * scm/documentation-lib.scm (texi-file-head): set utf-8
10961         documentencoding.
10962
10963         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10964         Delta, not the Symbol one. 
10965
10966         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10967         for the .map file.
10968
10969         * Documentation/topdocs/INSTALL.texi (Top): add running
10970         requirement as compilation requirement.
10971
10972 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * buildscripts/mutopia-index.py (headertext): add h1 header and
10975         utf-8 charset meta field.
10976
10977         * input/GNUmakefile: prune example list.
10978
10979         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10980         options.
10981
10982         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10983         extent for visible stems.
10984
10985         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10986
10987 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10990
10991         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10992
10993 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10996         pass inf/nan into slur scoring.
10997
10998         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10999         page.
11000
11001         * scripts/abc2ly.py (dump_voices): use alphabet().
11002
11003 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11004         
11005         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11006
11007 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11008         
11009         * flower/include/virtual-methods.hh: simplify. Patch by
11010
11011 2005-03-25  John Williams <williams@tni.com>  
11012
11013         * scripts/lilypond-book.py (main): add png for HTML too, guess
11014         only if necessary. 
11015
11016 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11017
11018         * Documentation/topdocs/INSTALL.texi: now recommends
11019         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11020
11021         * Documentation/user/basic-notation.itely,
11022         Documentation/user/tutoria.itely: warn about
11023         only one (phrasing) slur at once.
11024
11025 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11026
11027         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11028
11029 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11030
11031         * Documentation/user/basic-notation.itely: fixed info about
11032         ending a (de)cresc.
11033
11034         * Documentation/user/lilypond-book.itely: fixed
11035         lilypond-book filter example and warned about not doing
11036         --filter and --process at the same time.
11037
11038 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11039
11040         * lily/parser.yy (bass_number),
11041         Documentation/user/instrument-notation.itely (Figured bass): 
11042         Add the possibility to use text markup in figured bass. 
11043
11044 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11045
11046         * Documentation/user/global.itely: added info about naming
11047         identifiers and breakbefore.
11048
11049         * Documentation/user/invoking.itely: added info about batch
11050         processing files with convert-ly, removed references to TeX
11051         in the jail section.
11052
11053         * Documentation/user/examples.itely: possibly fixed piano
11054         dynamics.
11055
11056         * Documentation/user/advanced-notation.itely: added info
11057         about removing other types of Staff.
11058
11059         * Documentation/user/instrument-notation.itely: possibly
11060         fixed piano staff line switch.
11061
11062         * Documentation/user/changing-defaults.itely: added info
11063         about using normal font in titles.
11064
11065 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * VERSION (PATCH_LEVEL): release 2.5.16
11068
11069         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11070         explicitly.
11071
11072 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11075         whitespace.
11076
11077         * python/lilylib.py (make_ps_images):
11078         * scm/backend-library.scm (postscript->pdf, postscript->png):
11079         Quote file name.  Use format rather than string-append juggling.
11080
11081 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * python/lilylib.py (make_ps_images): add x to -g argument. 
11084
11085         * lily/key-performer.cc (create_audio_elements): don't use
11086         scm_eval_string. Check for minor 3rd directly.
11087   
11088         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11089         (sarabandeCelloGlobal): key is D minor, not F major.
11090
11091 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         Fix truncated --png output (Peter Danenberg).
11094         
11095         * python/lilylib.py (make_ps_images):
11096         * scripts/ps2png.py (copyright): Grok --papersize option.
11097
11098         * scm/backend-library.scm (postscript->png): Add parameter
11099         PAPERSIZE.  Update callers.
11100
11101         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11102         Fixes symbol placement.
11103
11104         * lily/spanner.cc: 
11105         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11106         <libc-extension.hh>).
11107
11108 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * Nitpick run.
11111
11112         * buildscripts/fixcc.py: Update.
11113
11114         Builddir run fixes.
11115
11116         * HACKING (datadir): Add VERSION.
11117
11118         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11119         higher up.
11120
11121 2005-03-15  Werner Lemberg  <wl@gnu.org>
11122
11123         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11124         diagonal stem doesn't become thinner.
11125
11126 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * buildscripts/fixcc.py: Fixes (Werner).
11129
11130 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11133         Emmentaler/Aybabtu.
11134
11135         * GNUmakefile.in: fix lilypond-words path.
11136
11137         * po/tr.po: update to 2.3.21
11138
11139         * lily/new-fingering-engraver.cc (position_scripts): take priority
11140         from head position.
11141
11142         * input/regression/finger-chords-order.ly (texidoc): new file.
11143
11144 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * make/ly-rules.make: 
11147         * stepmake/aclocal.m4: 
11148         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11149
11150         * buildscripts/fixcc.py (rules): Leave space after operator.
11151
11152 2005-03-14  Werner Lemberg  <wl@gnu.org>
11153
11154         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11155         top of the glyph with smooth curve.
11156
11157 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * Documentation/user/global.itely (Page layout): remove
11160         printpagenumber.
11161
11162 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11163
11164         * input/regression/mensural-ligatures.ly: new file (with examples
11165         compiled by Pal Benko).
11166
11167         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11168         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11169         musicglyph access.  Many small beautifications in ancient
11170         examples.
11171
11172         * input/test/divisiones.ly: fixed indentation; small
11173         beautifications
11174
11175         * ly/engraver-init.ly: added FIXME comment
11176
11177         * scripts/lilypond-book.py,
11178         Documentation/user/lilypond-book.itely: added music fragment
11179         option "packed" to lilypond-book
11180
11181         * Documentation/user/instrument-notation.itely: Bugfix: added
11182         missing LedgerLineSpanner color setting in several places.  Added
11183         music fragment option "packed" to VaticanaContext example.
11184
11185 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * scm/define-grobs.scm (all-grob-descriptions): switch off
11188         Hyphen_spanner::set_spacing_rods 
11189
11190         * lily/lyric-hyphen.cc (print): add padding between syllable and
11191         hyphen.
11192         (print): shorten hyphen in tight situations (determine using
11193         minimum-length)
11194
11195         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11196         0.4pt.
11197
11198 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11201
11202         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11203         header/footer markings for regression-test.
11204
11205         * scm/backend-library.scm (output-scopes, header-to-file): Move
11206         from framework-tex.scm.
11207
11208         * scm/framework-ps.scm (output-framework)
11209         (output-preview-framework):
11210         * scm/framework-eps.scm (output-classic-framework)
11211         (output-framework): Use it.  Fixes collated files.
11212
11213 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * input/sakura-sakura.ly: 
11216         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11217
11218         * buildscripts/guile-gnome.sh: Update.
11219
11220         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11221
11222         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11223
11224 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11227         culprit: always exit the loop if we find a rod, even if it has
11228         distance < 0. 
11229
11230         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11231         algorithm.
11232
11233         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11234         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11235
11236         * scm/output-svg.scm (dashed-line): new  function body.
11237         
11238         * GNUmakefile.in: create .htaccess.
11239
11240 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11243
11244 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * VERSION (PACKAGE_NAME): release 2.5.15
11247
11248         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11249
11250         * scm/framework-svg.scm (output-framework): put scaling in
11251         document header. Apply scaling only once.
11252         (output-framework): dump page size in px, not mm. 
11253
11254         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11255         from font-size.
11256
11257         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11258         ly:outputter-output-scheme, new function.
11259
11260         * scm/output-svg.scm (pango-description-to-svg-font): new function
11261
11262 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11265         target.
11266
11267         * input/typography-demo.ly: new file.
11268
11269 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * Documentation/user/global.itely (File structure): Add markup blocks
11272         to toplevel expressions.
11273         (Multiple movements, Creating titles): Add markup blocks.
11274
11275         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11276         <libc-extension.hh>).
11277
11278         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11279
11280         * flower
11281         * lily
11282         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11283
11284 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/accidental.cc: special bboxes for natural. 
11287
11288         * mf/feta-toevallig.mf: make stems heavier.
11289
11290         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11291         texts as well.
11292
11293         * mf/feta-klef.mf: revise. 
11294
11295         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11296
11297         * mf/feta-klef.mf: add rounded curve at top. 
11298         make thinnib a little heavier.
11299
11300 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11303
11304         * buildscripts/fixcc.py: New file.
11305
11306         * input/regression/utf8.ly: Update Debian font description.
11307
11308 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * stepmake/aclocal.m4: Fix test.
11311
11312 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11313
11314         * Documentation/user/invoking.itely: added Sebastino Vigna's
11315         docs for the --jail option.
11316
11317 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/stem.cc (print): only produce stemlets if there are no
11320         noteheads on this stem.
11321
11322         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11323         don't crash on stemlet (visible stem without heads).
11324
11325         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11326         unbroken situations. 
11327
11328         * scm/output-lib.scm (center-invisible): new function.
11329
11330         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11331         wishes to determine loose column space.
11332
11333         * lily/font-config.cc (init_fontconfig): add
11334         fonts/{otf,type1,cff}  to path.
11335
11336         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11337
11338         * mf/GNUmakefile (Module): install all fonts under otf/
11339
11340         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11341         replace /fonts/otf/ by /ps/ 
11342
11343         
11344 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11347
11348         * lily/book.cc (process): Oops, add score_.header_.
11349
11350         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11351
11352         * lily/parser.yy: Handle toplevel and book texts as score.
11353
11354         * scm/page-layout.scm (default-page-make-stencil):
11355         Bugfix: (page-properties rename.
11356
11357         * scm/backend-library.scm (ly:system): Typo.
11358
11359 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * stepmake/stepmake/executable-targets.make (installexe): don't
11362         strip installed executables
11363
11364         * lily/font-select.cc (get_font_by_design_size): revert
11365         pango_description_string as well.
11366
11367         * lily/system.cc (set_loose_columns): put loose column just left
11368         of next column.
11369
11370         * lily/include/group-interface.hh (extract_grob_array): rename
11371         from Pointer_group_interface__extract_grobs
11372
11373         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11374
11375         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11376         function. Keep ledgered note heads at a minimum distance.
11377         Introduce minimum-length-fraction
11378         (print): introduce length-fraction property.
11379
11380 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * tex/GNUmakefile: remove latin1.enc rules.
11383
11384 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/titling.scm: Typo.
11387
11388         * input/regression/score-text.ly: Really add.
11389
11390         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11391
11392 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * lily/open-type-font-scheme.cc:  new file.
11395
11396 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * scm/titling.scm (layout-extract-page-properties): Rename from
11399         page-properties.  Update callers.
11400
11401         * lily/lexer.ll (Lily_lexer):
11402         * lily/parser.yy: Junk lyric_markup state.
11403
11404         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11405
11406         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11407         Add texts parameter.
11408
11409 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * lily/lexer.ll (lyric_markup): New mode.
11412         (Lily_lexer::push_lyric_markup_state): New method.
11413         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11414
11415         * lily/parser.yy (book_body):
11416         (toplevel_expression): Grok \markup texts.
11417
11418         * lily/score-scheme.cc (ly:music-scorify): 
11419         * scm/lily-library.scm (collect-music-for-book): Take texts
11420         parameter.
11421
11422         * lily/score.cc (texts_): New member.
11423
11424         * lily/paper-book.cc (systems): Format score texts.
11425
11426         * score-text.ly: New file.
11427
11428         * ttftool/SConscript:
11429         * kpath-guile/SConscript: New file.
11430
11431         * lily/SConscript:
11432         * SConstruct: Update.
11433
11434 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * VERSION (PACKAGE_NAME): release 2.5.14
11437
11438 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * lily/main.cc: Add dummy xgettext markers.
11441
11442 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11445         requirements
11446
11447         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11448         executable is < 40k
11449
11450         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11451         hack.
11452
11453 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * flower/libc-extension.cc:
11456         * flower/include/libc-extension.hh: [Open]BSD simply cast
11457         cookie/funopen declarations.
11458
11459         * stepmake/aclocal.m4: Check for libkpathsea.so.
11460
11461         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11462         dl_kpse_find_file.
11463
11464 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11467         (open_library): alternative for static library.
11468
11469 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11472
11473         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11474
11475         Drop run-time dependency on teTeX.
11476
11477         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11478
11479         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11480         KPATHSEA_LIBS in LIBS.
11481         (STEPMAKE_DLOPEN): New function.
11482
11483         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11484         not path.
11485
11486         * flower/file-path.cc (directories): Rename from paths, as this
11487         return an array of directories (a single path).
11488
11489 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11492
11493         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11494         new ly:kpathsea-find-file
11495
11496         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11497
11498         * kpath-guile/GNUmakefile: new file
11499
11500         * buildscripts/gen-emmentaler-scripts.py (i): generate
11501         emmentaler-X.fontname as well.
11502
11503         * buildscripts/ps-embed-cff.py: new script
11504
11505         * scm/lily-library.scm: remove ps-embed-cff.
11506
11507         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11508         font loading. 
11509
11510         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11511         fontconfig as well.
11512
11513         * lily/font-config.cc (init_fontconfig): add cff/ too.
11514
11515         * ly/generate-embedded-cff.ly: capitalize.
11516
11517         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11518         so as to register the pango font.
11519
11520         * lily/font-config.cc (init_fontconfig): add
11521         prefix/{otf,type1,mf/out} to fontconfig path.
11522
11523         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11524         overrides all. 
11525
11526         * configure.in (gui_b): remove ec mftrace check
11527
11528         * config.hh.in: use lilypond-Major.Minor as data directory.
11529
11530         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11531
11532         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11533         name.
11534
11535 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11538         error messages.
11539
11540         * flower/libc-extension.cc:
11541         * flower/include/libc-extension.hh: [Open]BSD fixes for
11542         cookie/funopen declarations.
11543
11544 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11547         emmentaler.
11548
11549         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11550         lcrm10.
11551
11552         * scm/define-markup-commands.scm (fontsize): new markup
11553         command. Also set baseline-skip
11554
11555 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11556         
11557         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11558         use.
11559
11560 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11563
11564         * lily/pdf.cc: remove PDF related files
11565
11566 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11569         <hamamatsu@gmx.de>
11570
11571 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11572
11573         * Documentation/user/advanced-notation.itely: first draft
11574         of reorg done.
11575
11576         * Documentation/user/global.itely: fixed (sub)section
11577         bits of MIDI.
11578
11579 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * cygwin/mknetrel (extras): Bufix (Bertalan).
11582
11583         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11584         * Documentation/user/instrument-notation.itely (Introducing chord
11585         names): Compile fix: must have unique name.
11586
11587 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Documentation/user/instrument-notation.itely: reorg.
11590
11591 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/output-gnome.scm:
11594         * scm/output-svg.scm: Fix font scaling.
11595
11596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11599         what link to use best.
11600
11601         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11602         * Documentation/user/tutorial.itely (Automatic and manual beams):
11603         Fix @ref.
11604
11605         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11606         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11607         * scm/framework-gnome.scm (tweak): Use it.
11608
11609 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11612
11613         * scm/output-ps.scm (white-text): reinstate white-text
11614
11615 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/output-ps.scm (offset-add): Remove.
11618
11619         * scm/lily-library.scm (offset-flip-y): New function.
11620         * scm/framework-gnome.scm (tweak): Use it.
11621
11622         * scm/output-gnome.scm (grob-cause): Add parameter.
11623
11624         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11625         * scm/output-ps.scm (url-link): Move.
11626         (white-text): Warn user about brokenness.
11627
11628         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11629         wrt ghostscript.
11630
11631 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11634         if body length smaller than measure length.
11635
11636         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11637         for Y.
11638
11639         * ly/titling-init.ly (tagline): put default tagline in \paper
11640
11641 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/kpath.cc: 
11644         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11645
11646         * scm/lily-library.scm (version-not-seen-message): New function.
11647         * ly/init.ly: Use it.
11648
11649         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11650         breaks as progess.
11651
11652         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11653         whitespace with l10n message.
11654
11655         * scm/framework-tex.scm (convert-to-ps):
11656         (convert-to-dvi): Do not use overly specific l10n messages.
11657
11658         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11659
11660         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11661         merge stderr with stdout.  
11662
11663 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11666         Neeracher).
11667
11668 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11669
11670         * Documentation/user/instrument-notation.teily: moved
11671         \arpeggio to Basic.
11672
11673         * Documentation/user/advanced-notation.itely: Articulation to
11674         Basic, a bunch of stuff from Basic moved to Advanced.
11675
11676         * Documentation/user/basic.itely: swapped various sections,
11677         reorganized Basic.
11678
11679 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * flower/memory-stream.cc: 
11682         * flower/libc-extension.cc: Remove obsolete #undefs.
11683
11684         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11685         more carefully.
11686
11687 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11690         dependency.
11691
11692         * VERSION (PACKAGE_NAME): release 2.5.13
11693
11694         * GNUmakefile.in (web-ext): don't ship ps.gz
11695
11696         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11697         stdout
11698
11699 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11702         without libintl.  Now it compiles too.
11703
11704 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/basic-notation.itely,
11707         instument-notation.itely, advanced-notation.itely:
11708         split up contents of notation.itely.
11709
11710         * Documentation/user/notation.itely: file removed.
11711
11712         * Documentation/user/invoking.itely, converters.itely:
11713         moved convert-ly info to invoking.itely.
11714
11715         * Documentation/user/global.itely, changing-defaults.itely,
11716         sound-output.itexi: moved global settings, file layout, and
11717         sound into global.itely.
11718
11719         * Documentation/user/sound-output.itexi: file removed.
11720
11721         * Documentation/user/lilypond.tely: removed links to
11722         notation.itely and sound.itely.
11723
11724 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11727
11728         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11729  
11730         * THANKS: add sponsor.
11731
11732         * scm/define-markup-commands.scm (with-url): new markup command.
11733
11734         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11735         tagline.
11736         
11737         * scm/output-tex.scm (url-link): stub.
11738
11739         * scm/output-ps.scm (url-link): new function.
11740
11741         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11742         ly:set-point-and-click
11743
11744 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11747         based on pdf-viewer setting.
11748
11749         * scm/framework-ps.scm (write-preamble): Find and set preferred
11750         pdf-viewer.
11751
11752 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * Documentation/user/point-and-click.itely: update for PDF point &
11755         click.
11756
11757         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11758         editors based on EDITOR setting.
11759
11760 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/*: Oops, more grand 2005 replace bits.
11763
11764 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11767
11768         * scm/output-ps.scm (grob-cause): point & click support for
11769         PostScript
11770
11771 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/input-scheme.cc (LY_DEFINE): rename to
11774         ly:input-file-line-column
11775
11776 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11777
11778         * Documentation/user/examples.itely: small fix from Steve Doonan.
11779
11780         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11781
11782         * THANKS: added Yuval Harel.
11783
11784         * Documentation/user/{various}: inserted two spaces after a period.
11785
11786         * Documentation/user/lilypond.tely: added framework for reorg.
11787
11788         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11789         advanced-notation.itely, global.itely: new files, placeholder for
11790         future reorg.
11791
11792 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11793
11794         * Documentation/user/notation.itely: revamped Polyphony section
11795         
11796 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * Documentation/user/lilypond-book.itely (Music fragment options):
11799         doc fontload.
11800
11801         * Documentation/user/changing-defaults.itely (Text encoding): add
11802         fontload option to utf8 include
11803
11804         * scripts/lilypond-book.py (compose_ly): add fontload option
11805
11806         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11807         force-eps-font-include option.
11808
11809         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11810         black triangle
11811
11812         * Documentation/user/invoking.itely (Editor support): remove
11813         lilypond-latex section.
11814
11815         * scripts/lilypond-latex.py (Module): remove script.
11816
11817         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11818         overwrite .log. 
11819
11820         * lily/main.cc: remove -m, --no-layout
11821
11822         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11823         to define. We don't want to override fprintf everywhere.
11824
11825 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * cygwin/lilypond.hint: 
11828         * cygwin/README.in: Update dependencies.
11829
11830         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11831         Bugfix: do not pollute CPPFLAGS, LIBS.
11832
11833         * cygwin/mknetrel (extras): Cross compile fixes.
11834
11835         * ttftool/util.c: 
11836         * ttftool/ttfps.c: 
11837         * ttftool/ps.c: #include libc-extension.hh
11838
11839         * flower/include/libc-extension.hh:
11840         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11841         wrapper using funopen.
11842         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11843         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11844
11845         * config.hh.in:
11846         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11847         (AC_CHECK_HEADERS): Add libio.h
11848
11849         * scripts/convert-ly.py: Uniformize, internationalize.
11850         (2.5.2): Remove fatal encoding rule.
11851         (2.5.13): Handle latin1 encoding gracefully.
11852
11853 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * HACKING: Fix line breaks.
11856
11857 2005-02-23  Werner Lemberg  <wl@gnu.org>
11858
11859         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11860         contains those two files.
11861
11862 2005-02-21  Werner Lemberg  <wl@gnu.org>
11863
11864         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11865         to improve overlap removal process.
11866
11867         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11868         left and right ending.  This ensures better overlapping.
11869         Update all callers.
11870         ("lineprall"): Don't use draw_gridline to get better overlapping.
11871
11872 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11875
11876         * Documentation/topdocs/NEWS.tely (Top): oops.
11877
11878 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11879
11880         * HACKING: new file.
11881
11882         * input/regression/utf8.ly (portuguese): added a portuguese example
11883         to show latin1 accents.
11884
11885 2005-02-21  Pal Benko  <benkop@freestart.hu>
11886
11887         * lily/mensural-ligature-engraver.cc:
11888         * lily/mensural-ligature.cc:
11889         * lily/include/mensural-ligature.hh: new algorithm implemented
11890
11891         * scm/define-grob-properties.scm: join-left killed (add-join may
11892         be used); join-left-amount changed to join-right-amount
11893
11894 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11895
11896         * Documentation/user/notation.itely: small but urgent fix.
11897
11898 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11899
11900         * lily/duration-scheme.cc: bugfix: correct parameters to
11901         SCM_ASSERT_TYPE.
11902
11903         * THANKS: added Pal.
11904
11905         * Documentation/user/notation.itely: bugfix: unTeXified
11906         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11907         "timesig.*x/y" -> "timesig.*xy".
11908
11909 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910         
11911         * VERSION (PACKAGE_NAME): release 2.5.12
11912
11913 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11916
11917         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11918
11919         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11920
11921         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11922
11923 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11926         latin1..utf-8.
11927
11928         * input/regression/stanza-number.ly:
11929         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11930
11931         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11932
11933 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11936         NEWS. Refer to website for older news.  
11937
11938         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11939         .HTML. This should be done for specific servers only.
11940
11941         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11942         .ly image examples.
11943
11944         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11945         in layer 0 too.
11946
11947         * scm/define-context-properties.scm
11948         (all-user-translation-properties): add tieWaitForNote
11949
11950         * scm/define-grobs.scm (all-grob-descriptions): add
11951         Tie_column::before_line_breaking
11952
11953         * lily/tie.cc (get_column_rank): new function
11954
11955         * lily/tie-column.cc (before_line_breaking): new function.
11956         (werner_directions): take into account ties that start on
11957         different columns.  
11958
11959         * lily/score-engraver.cc (set_columns): move add_column() so we
11960         have column rank available.
11961
11962         * lily/tie.cc (get_column_rank): new function.
11963
11964         * input/regression/utf8.ly (japanese): add japanese lyrics.
11965
11966         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11967
11968         * THANKS: add Steve D
11969
11970         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11971         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11972
11973 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11974
11975         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11976         to show harmonic notes
11977         * scm/define-markup-commands.scm: in \markup-by-number
11978         "dots-dot" -> "dots.dot" to show dotted notes
11979
11980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11983
11984         * flower/memory-stream.cc (writer): new file.
11985
11986         * configure.in: add endian test.
11987
11988 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11989
11990         * Documentation/user/examples.itely: small
11991         simplification/beautification
11992
11993         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11994         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11995         notation manual.
11996
11997         * lily/mensural-ligature.cc: bugfix: another few victims of the
11998         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11999
12000         * ly/gregorian-init.ly: commit some experimental code for hi-level
12001         ligature input language lying around here for several months.
12002
12003         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12004         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12005
12006         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12007         "x-y-z"->"x.y.s-z" fixes.
12008
12009 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * scm/framework-pdf.scm (scm): new file
12012
12013         * lily/include/pdf.hh (class Pdf_file): new file.
12014
12015         * lily/pdf.cc (write_trailer): new file.
12016
12017 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12018
12019         * input/regression/color.ly: new file
12020
12021         * lily/stencil.cc (interpret_stencil_expression):
12022         when a color expression is encountered: save current color,
12023         process the rest of the expression, and restore previous color.
12024
12025         * lily/system.cc (get_line): check all grobs for color property and
12026         prepare the stencil scheme expressions for further processing.
12027         Fix layer-loop.
12028
12029         * scm/define-grob-properties.scm: introduce the color property.
12030
12031         * scm/output-lib.scm: color helper functions.
12032
12033         * scm/output-ps.scm: introduce setcolor/resetcolor.
12034
12035 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12036
12037         * ly/*.ly, input/regression/*.ly: Added missing \version
12038         statements in some files.
12039
12040 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12041
12042         * Documentation/user/notation.itely: minor editing.
12043
12044         * Documentation/user/converters.itely: updated convert-ly bugs.
12045
12046         * Documentation/user/lilypond-book.itely: add info about using
12047         feta characters in latex.
12048
12049 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12052
12053 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * scm/define-grob-properties.scm (all-user-grob-properties):
12056         removed 'dashed property.
12057
12058 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12059
12060         * scm/lily.scm (define-safe-public): new macro for defining
12061         variables that can be used in --safe mode. Use it in *.scm
12062         instead of manually setting safe-objects in safe-lily.scm.
12063
12064 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065         
12066         * lily/slur.cc: Slur-dash patch by Bertalan.
12067
12068         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12069
12070         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12071
12072 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12075
12076 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * mf/GNUmakefile: teTeX-3.0 install fix.
12079
12080         * Cygwin patch from Bertalan.
12081
12082         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12083
12084 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * GNUmakefile.in: 
12087         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12088
12089         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12090         2.0.x compatibility.
12091
12092 2005-02-08  Werner Lemberg  <wl@gnu.org>
12093
12094         * mf/feta-din-code.mf: Format; clean up code.
12095         Replace `---' with `--' plus explicit path directions.
12096         (linethickness#, stafflinethickness#): Remove.
12097         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12098         ("dynamic s"): Improve shape.
12099         ("dynamic p"): Improve shape.
12100         Replace `draw' with better outline approximation.
12101         ("dynamic r"): Improve shape.
12102         Don't call `fill' and `draw' at the same time.
12103
12104 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * SConstruct (symlink):
12107         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12108         build fix: add enc symlink.
12109
12110         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12111
12112         Support for DESTDIR besides prefix=/foo
12113
12114         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12115
12116         * stepmake/stepmake/*.make:
12117         * */GNUmakefile:
12118         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12119
12120         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12121
12122         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12123         mawk in fontforge (date) test.
12124
12125 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12128         font-family=roman. Add Luxi Sans as sans
12129
12130 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12131
12132         * Documentation/user/notation.itely: add warning about
12133         percent repeats and Voice contexts.
12134
12135         * Documentation/user/lilypond-book.itely: clarified the
12136         necessity of dvips -u arguments.
12137
12138 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12139
12140         * THANKS: Added a bunch of bug hunters.
12141
12142 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * scm/framework-ps.scm (output-preview-framework): bugfix.
12145
12146         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12147         o/ for chord modifier..
12148
12149         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12150
12151         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12152         Welsh Duggan). 
12153
12154 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12157
12158         * ly/titling-init.ly: Do not also print intstrument in header on
12159         first page.  Do not print page number on first and only page.
12160
12161 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * input/regression/*.ly: remove old-relative everywhere
12164
12165         * lily/music-sequence.cc (simultaneous_relative_callback): do
12166         what-if analysis on copy, not on original. Fixes old-relative
12167         compatibility.
12168
12169         * scm/backend-library.scm (postscript->png): space before
12170         --verbose.
12171         
12172 2005-02-05  Werner Lemberg  <wl@gnu.org>
12173
12174         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12175         is defined.
12176
12177         * mf/feta-alphabet.mf: Define `staffsize#'.
12178         Include `feta-params.mf'.
12179         s/staffheight/design_size/.
12180
12181         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12182
12183         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12184
12185         * mf/feta-nummer-code.mf: Reformatted.
12186         (draw_six): Use outline intersection to avoid a self-intersecting
12187         path.
12188         ("Numeral comma"): Fix serious outline glitches.  This slightly
12189         changes the glyph shape.
12190         ("Numeral dash"): Use `draw_rounded_block'.
12191         ("Numeral dot"): Use `drawdot'.
12192         ("Numeral 1"): Assure identical tangent directions for the
12193         intersection points of paths.  The glyph shape improvement is only
12194         visible at very high magnifications.
12195         ("Numeral 2"): Use `solve' macro to make the lower right part of
12196         the glyph outline touch the x axis exactly.  This changes the
12197         glyph shape.
12198         Minor fixes for better overlap removal support.
12199         ("Numeral 4"): Make lefter corner `rounder'.
12200         ("Numeral 5"): Assure identical tangent directions for the
12201         intersection points of paths.  This improves the glyph shape at
12202         high magnifications.
12203         ("Numeral 7"): Use `solve' macro to make the upper right part of
12204         the glyph outline touch the metrics box exactly.  This changes the
12205         glyph shape.
12206         Avoid corner in the upper left part of the glyph (causing a minor
12207         shape change).
12208
12209         * mf/feta-ital-*.mf: Removed.  Unused.
12210
12211 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * VERSION (PATCH_LEVEL): release 2.5.11
12214
12215         * input/regression/fill-line-test.ly: new file.
12216
12217         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12218         emmentaler name, eg. emmentaler-23. 
12219
12220 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12221
12222         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12223         alignment with centered texts
12224
12225         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12226         list of paddings
12227
12228 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12231
12232         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12233         of parents when translating rests. Fixes: c-chord-rest.ly 
12234
12235         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12236         dimension_callback_ member.
12237
12238         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12239         of extents.
12240
12241 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * all but lily/*: The grand 2004/2005 replace.
12244
12245 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * lily/*: add space after ,  
12248
12249         * scm/music-functions.scm (has-request-chord): don't use
12250         ly:music-name anywhere. Fixes <<\\>> notation. 
12251
12252         * scm/define-markup-commands.scm (box): use font-size for
12253         padding. Fixes boxed-rehearsal-marks.ly
12254
12255         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12256         identifier definition too, so foo = \lyrics { ...   } bar = #1
12257         doesn't complain about "bar" being LYRICS_STRING.
12258
12259         * lily/paper-def.cc (find_pango_font): new routine; Store
12260         pango_fonts in hash tab too. This is necessary for retrieving
12261         Pango_fonts::physical_font_tab() later on.
12262  
12263         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12264         crash if psname is null.
12265
12266         * lily/lily-guile.cc (ly_hash2alist): new function
12267
12268         * Documentation/user/changing-defaults.itely (Text encoding):
12269         rewrite. 
12270
12271         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12272         -> font_filename mapping.
12273
12274         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12275         ly_pango_font_physical_fonts
12276
12277         * scm/framework-ps.scm (supplies-or-needs): extract names from
12278         physical Pango_fonts.
12279
12280         * utf8.ly: new file.
12281
12282 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * Documentation/user/changing-defaults.itely (Page layout): add
12285         doco about systemSeparatorMarkup.
12286
12287         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12288         function.
12289         (default-page-make-stencil): insert system separators.
12290
12291         * scm/define-markup-commands.scm (hcenter): add
12292         (beam): add.
12293
12294 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12297
12298 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * lily/main.cc: Spell backend consistently.  Sort options.
12301
12302 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * scripts/lilypond-book.py (Module): revert @include.
12305         
12306 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12309         Bugfix: @include .tex (not .texi).  Small cleanups.
12310
12311         * stepmake/bin/add-html-footer.py (i18n): New function.
12312
12313 2005-01-31  Werner Lemberg  <wl@gnu.org>
12314
12315         * mf/feta-nummer.mf: Removed.  Unused.
12316
12317 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/ : 2004 -> 2005 s&r
12320
12321         * scm/file-cache.scm (cached-file-contents): add file. Read each
12322         file only once.
12323
12324         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12325         now default.
12326
12327         * VERSION: release 2.5.10
12328         
12329         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12330
12331         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12332
12333         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12334         that both X and Y extents of bbox are non-nil.
12335
12336 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * scm/chord-name.scm (alteration->text-accidental-markup): change
12339         - to . 
12340
12341         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12342
12343         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12344
12345         * Documentation/user/invoking.itely (Invoking lilypond): add note
12346         about EPS backend.
12347
12348         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12349         files for inclusion in lilypond-book document.
12350
12351         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12352
12353         * input/tutorial/lbook-texi-test.texi: new file.
12354
12355         * scm/safe-lily.scm (safe-objects): add
12356         {begin,end}-of-line-(in)?visible as safe.
12357  
12358 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12359
12360         * Documentation/user/changing-defaults.itely: fixed example
12361         of (dynamics).
12362
12363 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12364
12365         * lily/main.cc: fix info about -o=FILE.
12366
12367 2005-01-29  Werner Lemberg  <wl@gnu.org>
12368
12369         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12370         construction to assure smooth transition from straight to curved
12371         lines.
12372
12373 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12376         stencils.
12377
12378         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12379         translate to top of page. Fixes alignment problems of
12380         lilypond-generated EPS files.
12381
12382 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12385         crescendo-end as well, since Decrescendo maybe ended with Stop
12386         Crescendo.). Fixes: partcombine-diminuendo.ly
12387
12388         * scm/script.scm (default-script-alist): swap portato symbols.
12389
12390         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12391
12392         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12393         ly:outputter-port. New function.
12394
12395         * scm/framework-ps.scm (output-classic-framework): dump a
12396         -systems.texi too
12397         (output-classic-framework): dump multiple systems on an "infinite"
12398         page EPS including fonts. 
12399
12400         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12401         .eps files for both texi and tex formats. Use PNG coming from
12402         lilypond.
12403         
12404 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12405
12406         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12407
12408         * scripts/lilypond-latex.py: fix info about -o=FILE.
12409
12410 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * ly/generate-embedded-cff.ly: write .cff.ps files.
12413
12414         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12415
12416         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12417         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12418
12419 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12422
12423 2005-01-28  Werner Lemberg  <wl@gnu.org>
12424
12425         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12426         macros.
12427         (draw_bulb): Improved.
12428
12429         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12430         metapost bug.
12431         (draw_pedal_P): Use soft_end_penstroke.
12432         (draw_pedal_d): Use soft_start_penstroke.
12433
12434         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12435         path.
12436         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12437         doesn't change the glyph shape.
12438
12439         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12440         changing the shape) to avoid fontforge warnings.
12441
12442         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12443         soft_end_penstroke and fix glyph shape.
12444
12445 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12448
12449 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * scm/define-markup-commands.scm (line): filter out empty stencils
12452         from line command.
12453
12454         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12455         amount.
12456
12457 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12458
12459         * Documentation/user/notation.itely: added info about what
12460         \voiceFoo does.  Also rewrote warning about marks at
12461         a line break.
12462
12463         * Documentation/user/changing-defaults.itely: added info
12464         about putting dynamics in parenthesis and brackets.
12465
12466 2005-01-27  Werner Lemberg  <wl@gnu.org>
12467
12468         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12469
12470 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12473         portato-direction.ly
12474
12475         * lily/beam.cc (consider_auto_knees): add beam height to
12476         threshold. Fixes: knee-multiple-beam.ly
12477
12478         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12479         pedal line spanners. Fixes: instrument-center-pedal.ly
12480
12481         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12482         if encountering barline. Fixes: auto-beam-repeat.ly
12483
12484 2005-01-26  Werner Lemberg  <wl@gnu.org>
12485
12486         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12487         overlapping.
12488
12489         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12490         with inflections for the 1/2 sharp glyph.
12491
12492         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12493         connection between `t' and `r'.
12494         Unify bulb with the rest of `r' to avoid grazing outlines which
12495         confuses the overlap removal algorithm of fontforge.
12496
12497         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12498         inflections.
12499         (draw_cross): Fix shape to have uniform thickness in corners.
12500
12501         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12502         to avoid an uneven number of self-intersections; this confuses
12503         fontforge.
12504         Fix a slight bug in the shape at left bottom (which is visible only
12505         at high magnifications).
12506         `Center' the stem horizontally to avoid overlapping.
12507
12508 2005-01-24  Werner Lemberg  <wl@gnu.org>
12509
12510         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12511         to `asis'.
12512         (fet_begingroup): Save group name in string `feta_group'.
12513         (fet_endgroup): Updated.
12514         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12515
12516         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12517
12518         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12519         in metapost.
12520
12521 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12522
12523         * Documentation/user/notation.itely: really minor editing.
12524
12525 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12526
12527         * Documentation/user/examples.itely: minor editing.
12528
12529         * Documentation/user/changing-defaults.itely: minor editing.
12530
12531         * Documentation/user/notation.itely: clarified info on polyphony
12532         and \addlyrics.
12533
12534 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scm/output-gnome.scm: 
12537         * scm/output-svg.scm:
12538         * scm/lily-library.scm (font-name-style): Update font name
12539         kludging for fontconfig use.
12540
12541 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12542
12543         * scm/define-markup-commands.scm: Document right-align and
12544         larger markup commands. Remove "TODO" from the topmost comment
12545         "each markup function should have a doc string." More consistent
12546         use of new-lines.
12547
12548 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12549
12550         * Documentation/user/changing-defaults: removed info about
12551         copyright symbol, since it's likely to change soon.
12552         Added info about betweensystemspace.
12553
12554         * Documentation/user/notation.itely: minor fixes.
12555
12556         * Documentation/user/lilypond.tely,
12557         Documentation/user/music-glossary.tely: changed copyright
12558         date to 2005 instead of 2004.
12559
12560         * input/test/volta-chord-names.ly: added old example back.
12561
12562 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * mf/feta-beugel.mf: use design size 20 (not 15).
12565
12566         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12567         change name to aybabtu completely
12568
12569 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12572         design_size to fontname
12573
12574 2005-01-19  Werner Lemberg  <wl@gnu.org>
12575
12576         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12577         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12578
12579         * mf/feta-autometric.mf (set_char_box): Add code which emits
12580         specials for mf2pt1 if run with metapost.
12581         (to_bp): New macro for mf2pt1.
12582
12583 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12584
12585         * Documentation/user/changing-defaults: added info on
12586         creating a copyright symbol.
12587
12588 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * VERSION: release 2.5.9
12591         
12592 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12593
12594         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12595
12596         * Documentation/user/notation.itely: Document
12597         score-override-auto-beam-setting Fix documentation for
12598         revert-auto-beam-setting.
12599
12600 2005-01-18  Werner Lemberg  <wl@gnu.org>
12601
12602         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12603         (procset): New function to define a procset resource.
12604         (ps-embed-pfa): New function to define a font resource.
12605         (setup): New function to define a `Setup' environment.
12606         (preamble): Use new functions.
12607
12608         * ps/lilypond.defs (init-lilypond-parameters): New function to
12609         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12610
12611 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12614
12615 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12616
12617         * scm/define-markup-commands.scm: Change number->markletter-string
12618         to take two arguments (vector number). Add number->mark-alphabet-vector
12619         and markalphabet markup command.
12620
12621         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12622         format-mark-alphabet, format-mark-box-barnumbers and
12623         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12624
12625 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12626
12627         * Documentation/user/examples.itely: add SATB automatic piano
12628         reduction template.
12629
12630         * Documentation/user/notation.itely: added info about changing
12631         partcombine texts.  Also adds examples of alternate lyrics.
12632
12633         * Documentation/user/changing-defaults.itely: added warning
12634         about \RemoveEmptyStaffContext overriding previous changes.
12635
12636 2005-01-17  Werner Lemberg  <wl@gnu.org>
12637
12638         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12639         feta-alphabet*.
12640
12641 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * python/lilylib.py (make_ps_images): don't do final showpage for
12644         multi-page documents.
12645         
12646         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12647
12648 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12649
12650         * Documentation/user/lilypond.tely: changed order of appendices;
12651         unified index should be last.
12652
12653         * Documentation/user/notation.itely: add example of key signatures
12654         and info about Staff.printKeyCancellation.
12655
12656 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * lily/include/repeated-music.hh (class Repeated_music): change
12659         into "namespace" class.
12660
12661         * lily/event.cc: remove Key_change_event.
12662
12663         * lily/include/transposed-music.hh (class Transposed_music): remove.
12664
12665         * lily/transposed-music.cc: remove
12666
12667         * lily/include/relative-music.hh: remove.
12668
12669         * lily/include/music-sequence.hh (struct Music_sequence): change
12670         into "namespace" class.
12671
12672         * lily/untransposable-music.cc (Module): remove
12673
12674         * lily/include/un-relativable-music.hh (Module): remove
12675
12676         * lily/include/untransposable-music.hh (Module): remove
12677
12678         * lily/include/music-list.hh (Module): remove file
12679
12680         * lily/un-relativable-music.cc: remove file.
12681
12682 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/parser.yy: Compile fix.
12685
12686 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/include/music.hh (class Music): unvirtualize transpose().
12689
12690         * lily/sequential-music.cc: remove file.
12691
12692         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12693
12694         * lily/slur-scoring.cc (get_best_curve): only switch on
12695         DEBUG_SLUR_SCORING for non NDEBUG builds.
12696
12697         * lily/include/music.hh (class Music): replace Music::start_mom()
12698         by start-callback property
12699
12700         * lily/include/grace-music.hh: remove file. 
12701
12702         * lily/stem.cc (height): robustness fix.
12703
12704         * lily/time-scaled-music.cc: remove file.
12705
12706         * lily/include/music.hh (class Music): include SCM init argument.
12707         (class Music): replace Music::get_length() virtual by
12708         length-callback property everywhere.
12709
12710         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12711
12712         * mf/GNUmakefile: don't install *list.ly
12713
12714 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12717
12718 2005-01-12  Werner Lemberg  <wl@gnu.org>
12719
12720         This patch addresses the following problems in the feta sources
12721         files which contribute to the fetaXX fonts.
12722
12723         . Many fixes for rasterization at low resolutions (consistent use of
12724           `vround' and `hround', integer shift values for paths, applying
12725           `eps' for mirrored paths, use of `define_whole_pixels' and
12726           friends, etc.) -- while this probably looks like a waste of time
12727           it has revealed deficiencies in some glyph shapes.  See comment at
12728           the end of feta-params.mf how vertical symmetry is achieved.
12729
12730         . The `---' operator has been replaced everywhere with `--'; this
12731           both improves and considerably reduces the font size after
12732           conversion with mf2pt1.
12733
12734         These change aren't explicitly mentioned below since virtually all
12735         glyphs are affected.
12736
12737         Other notable differences:
12738
12739         . Glyphs from feta-accordion.mf now have charboxes around the
12740           outline.
12741
12742         . Fixed incorrect charbox for `accDot'.
12743
12744         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12745
12746         . Fixed position of the bow in the `upprall' glyph and its siblings.
12747
12748         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12749           dependent on the staff line thickness to avoid touching the middle
12750           staff line at smaller sizes.
12751
12752         . Largely extended output for feta-testXX: Where useful, glyphs
12753         are shown both between and on staff lines.
12754
12755
12756         * mf/feta-params.mf (staff_space_rounded,
12757         stafflinethickness_rounded, linethickness_rounded,
12758         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12759         Update all code which uses them where appropriate.
12760         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12761         New variables used to control rasterization at low resolutions.  Set
12762         to zero if feta code is processed with metapost.
12763
12764         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12765         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12766         (flare_path): Updated.
12767         Make it work with `filldraw' (but only circular pens).
12768         (hfloor, vfloor, hceiling, vceiling): New macros.
12769
12770         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12771         Use `draw' again in mf mode to have good pixel dropout control.
12772         Fix intersection points of horizontal lines with circle.
12773         ("accDot"): Fix parameters for set_char_box.
12774         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12775         control.
12776
12777         * mf/feta-banier.mf: Updated.
12778
12779         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12780         testing.
12781         (undraw_inside_ellipse): Remove `center' argument.  Update all
12782         callers.
12783         (draw_brevis): New macro, called by "Brevis notehead".
12784         (draw_whole_triangle_head): New macro, called by "Whole
12785         trianglehead".
12786         (draw_small_triangle_head): Use `filldraw'.
12787
12788         * mf/feta-eindelijk.mf: Remove useless global group.
12789         Updated.
12790
12791         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12792         `filldraw'.
12793
12794         * mf/feta-pendaal.mf: Updated.
12795
12796         * mf/feta-puntje.mf: Updated.
12797
12798         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12799         less points.
12800         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12801         dropout control.
12802         ("Varied Coda"): Use `draw_block'.
12803         (draw_comma): Fix typo.
12804         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12805         pixel dropout control.
12806
12807         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12808         position of bow.
12809
12810         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12811         sizes.
12812
12813         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12814         testing.
12815         (draw_meta_sharp): Much simplified.
12816         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12817
12818         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12819
12820 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12821
12822         * Documentation/user/notation.itely (Ancient rests): Fix typo
12823         (thanks Anthony)
12824
12825 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12828
12829         * lily/main.cc (setup_paths): Add cff.
12830
12831         * mf/GNUmakefile (foe): Include actual target %.cff.
12832         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12833
12834 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12837         suffix for main_input_b_.
12838
12839         * scm/music-functions.scm (toplevel-music-functions):
12840         precompute music lengths for music expressions.  
12841
12842 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12843
12844         * lily/include/input.hh (class Input): new `end_' slot for end of
12845         input. Renamed defined_str0_ to start_.
12846
12847         * lily/input.cc (Input): Add Input::Input (Input const &) and
12848         remove Input::Input (Source_file*, char const *). Use the new
12849         slots.
12850         (set_location): method used by bison to propagate input
12851         locations (YYLLOC_DEFAULT).
12852         (end_line_number, end_column_number, step_forward): new methods
12853         
12854         * lily/input-scheme.cc (ly:input-both-locations): new function,
12855         similar to ly:input-location, but also return the end line and
12856         column.
12857
12858         * lily/include/includable-lexer.hh: 
12859         * lily/includable-lexer.cc: 
12860         * lily/include/lily-lexer.hh (class Lily_lexer): 
12861         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12862         Includable_lexer to Lily_lexer, in order to update lexloc (the
12863         yylloc), a new slot of Lily_lexer.
12864         (here_input, LexerError): simplify by using the lexloc slot (aka
12865         yylloc)
12866
12867         * lily/lexer.ll: #define yylloc to use input locations (it may
12868         be useless here?). Fixed the #embedded_scm rule (step the location
12869         forward in order to skip the sharp sign before parsing the scheme
12870         expression)
12871
12872         * lily/include/lily-parser.hh (class Lily_parser): 
12873         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12874         here_input()
12875         (parser_error): overload for more precise locations of errors.
12876
12877         * lily/parser.yy (YYLTYPE): set location type to Input
12878         (YYLLOC_DEFAULT): use Input::set_location()
12879         (yylex): add the YYLTYPE* location parameter.
12880         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12881         Give an Input parameter to THIS->parser-error() for more accurate
12882         messages.
12883
12884 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12887
12888         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12889         on BEAMQUANTING for non-NDEBUG builds.
12890
12891         * lily/stem.cc (head_count): performance: avoid String::String()
12892         inside oft called function.
12893
12894 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12895
12896         * Documentation/user/examles.itely: attempted fix for broken
12897         string quartet template.
12898
12899         * Documentation/user/notation.itely: remove unnecessary broken
12900         link.
12901
12902 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * VERSION (PACKAGE_NAME): release 2.5.7
12905
12906 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12909         mf-nowin for teTeX-3.0.  Backportme.
12910
12911         * scm/output-svg.scm (utf8-string): New function.
12912
12913         * scm/output-gnome.scm (utf8-string): New function.
12914         (otf-name-mangling): Remove.
12915
12916         * lily/pango-font.cc (Pango_font): Use font string iso font
12917         filename for utf8-text.
12918
12919         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12920         name.
12921
12922 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12923
12924         * Documentation/user/notation.itely: add info about
12925         Staff.extraNatural = ##f in Pitches section.  Also
12926         fixed some minor issues in the Vocal music section.
12927
12928 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * scm/output-ps.scm (white-text): comment out Helvetica font,
12931         which is broken for my GS install.
12932
12933         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12934         which provides a tighter bbox.
12935
12936         * scm/define-grobs.scm (all-grob-descriptions): remove all
12937         extra-offsets from definitions.
12938
12939 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12940
12941         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12942         add tuning for 4-string bass and some common 4/5-string banjo
12943         tunings.  New function (four-string-banjo) turns a 5-string tuning
12944         into a 4-string tuning.  New function
12945         (fret-number-tablature-format-banjo) computes correct fret numbers
12946         on 5-string banjos.
12947
12948         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12949         Add beam correction to TabVoice.
12950
12951         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12952         using bold font; makes tabs more readable.
12953
12954 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * lily/font-select.cc (get_font_by_design_size): don't make
12957         Modified_font_metric; this causes trouble, since we don't know the
12958         font magnification from inside Pango_font::text_stencil()
12959
12960         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12961
12962         * Documentation/user/notation.itely (The Lyrics context): comment out
12963         broken {Small ensembles} link.
12964
12965         * scm/framework-svg.scm (output-framework): change calling convention.
12966
12967         * lily/object-key-dumper-scheme.cc: new file.
12968
12969         * lily/object-key-undumper-scheme.cc: new file.
12970
12971         * lily/tweak-registration-scheme.cc: new file.
12972
12973         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12974
12975         * Documentation/user/examples.itely (String quartet): uncomment
12976         broken example.
12977
12978         * lily/font-config.cc: new file.
12979
12980 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-svg.scm: 
12983         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12984
12985         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12986
12987 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12990         Add headers.
12991
12992         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12993
12994 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12997
12998         * lily/include/main.hh: lose _b hungarian suffixes for global
12999         variables.
13000
13001         * lily/include/lily-guile-macros.hh: new file.
13002
13003         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13004
13005         * lily/general-scheme.cc: new file. 
13006
13007         * lily/font-select.cc (get_font_by_design_size): retrieve
13008         PangoFont for (designsize . "pango-descr") entries.
13009
13010         * lily/lily-parser-scheme.cc: new file.
13011
13012         * lily/output-def-scheme.cc: new file.
13013
13014         * lily/paper-book-scheme.cc: new file.
13015
13016         * lily/duration-scheme.cc (LY_DEFINE): new file.
13017
13018         * lily/pitch-scheme.cc:  new file.
13019
13020         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13021
13022 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13025
13026 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13027
13028         * Documentation/user/notation.itely: minor editing.
13029
13030         * Documentation/user/changing-defaults: minor editing.
13031
13032         * Documentation/user/examples.itely: add template for
13033         string quartet part extraction; demonstrates tag.
13034
13035 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13036
13037         * Documentation/user/notation.itely: documents
13038         format-mark-box-letters and format-mark-box-numbers
13039
13040         * scm/define-context-properties.scm: change comment.
13041
13042 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * scm/framework-ps.scm (output-classic-framework): new function:
13045         dump systems as separate .eps files (without fonts) and write a
13046         single collecting .tex file.
13047
13048 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13049
13050         * Documentation/user/notation.itely (Setting simple songs):
13051         Correct several errors in the equivalent formulation of
13052         \addlyrics. 
13053         (The Lyrics context): Corrected link to the SATB example.
13054
13055 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * scm/lily.scm (completize-formats): new function
13058         (postprocess-output): new function
13059
13060         * lily/paper-book.cc (classic_output): change calling
13061         convention. Give basename as first argument. 
13062         remove Paper_book::post_processing().
13063
13064         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13065
13066 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * lily/paper-outputter.cc (LY_DEFINE): new function
13069         ly:outputter-close.
13070
13071         * lily/main.cc: change --format,-f to --backend,-b
13072
13073         * lily/include/main.hh: rename format to backend.
13074
13075         * scm/translation-functions.scm (format-mark-box-numbers): add.
13076         patch by Erlend Aasland
13077
13078 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * lily/pango-font.cc (text_stencil): dump string as
13081         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13082
13083 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * configure.in (gui_b): Remove handy developer-only
13086         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13087         CVS source installations (but break other non-default but correct
13088         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13089
13090         * SConstruct: 
13091         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13092         compatibility (backportme).
13093
13094         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13095
13096 2005-01-03  Werner Lemberg  <wl@gnu.org>
13097
13098         Prepare glyph shapes for mf2pt1 conversion.
13099
13100         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13101         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13102         `penstroke'.
13103         (accDot): Use `drawdot'.
13104         (accBayanbase): Replace `draw' with `draw_gridline'.
13105         (print_penpos): Moved to feta-macros.mf.
13106         (accOldEE): Replace `filldraw' with `penstroke'.
13107         Replace `draw' with `penstroke' and `drawdot'.
13108
13109         * mf/feta-banier.mf: Code clean-up.
13110         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13111         `fill'.
13112
13113         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13114
13115         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13116         paremeter to control drawing of labels.  Update all callers.
13117
13118         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13119         (new_bulb): Return a bulb as a single path.  To do that, it now
13120         takes some more parameters.  Updated all callers.
13121         (draw_gclef): Major clean-up.  `draw' has been replaced with
13122         `penstroke', unnecessary outlines have been removed.
13123         Remove (unused) gnome-canvas code.
13124
13125         * mf/feta-macros.mf (print_penpos): New macro (from
13126         feta-accordion.mf).
13127         Other minor fixes.
13128
13129         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13130         ("Pedal dot"): Use `drawdot'.
13131         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13132         all callers.
13133         Fix shape at top.
13134         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13135         all callers.
13136         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13137         all callers.
13138         Revert drawing direction.
13139
13140         * mf/feta-schrift.mf (draw_fermata): Use single path.
13141         (draw_short_fermata): Replace `filldraw' with `fill'.
13142         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13143         `draw_rounded_block' with a single path.
13144         ("Thumb"): Draw full circle instead of mirroring segments.
13145         (draw_accent): New macro.
13146         ("> accent", "espr"): Use it.
13147         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13148         ("open (unstopped)"): Draw full circle instead of mirroring
13149         segments.
13150         (draw_vee): Removed.
13151         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13152         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13153         path.
13154         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13155         partial pieces drawn with `fill' -- these do still overlap with the
13156         stem of the `t' but just once, not multiple times so that fontforge
13157         can handle it gracefully.
13158         Change other parts of the glyph so that fontforge's overlapping
13159         algorithm reliably works.
13160         (draw_heel): Replace `draw' with `fill'.
13161         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13162         ("Flageolet"): Replace `draw' with `penstroke'.
13163         ("Segno"): Replace `filldraw' with `penstroke'.
13164         Replace `draw' with `drawdot'.
13165         ("Coda"): Replace `fill' with `penstroke', using a single path.
13166         ("Varied Coda"): Use less overlapping paths.
13167         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13168         single path.
13169
13170         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13171         group to better control the `labels' command.
13172         Rename argument to `offset' and use it actually.  Update all
13173         callers.
13174         Replace `filldraw' with `fill'.
13175         ("mordent", "prallmordent", "upmordent", "downmordent",
13176         "lineprall"): Replace `draw' with `draw_gridline'.
13177         ("upprall", "downprall"): Replace `draw' with `fill'.
13178
13179         * mf/feta-timesig.mf: Formatting.
13180
13181         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13182         to...
13183         ("Flat"): Here.
13184         (draw_paren): Move code to draw labels to...
13185         ("Right Parenthesis"): Here.
13186
13187 2005-01-02  Graham Percival <gperlist@shaw.ca>
13188
13189         * Documentation/user/notation.itely: add example of \setTextDecresc
13190         and \setTextDim.
13191
13192 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13193
13194         * scm/define-markup-commands.scm :  fix glyph-strings of
13195         accidentals and \note-by-number
13196
13197 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * VERSION: 2.5.6 released.
13200         
13201         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13202
13203         * input/regression/new-markup-scheme.ly: oops. font-family=music
13204         -> font-encoding fetaMusic.  
13205
13206         * lily/main.cc: put default to PS.
13207
13208         * lily/tfm.cc: idem.
13209
13210         * lily/afm.cc: idem.
13211
13212         * lily/include/modified-font-metric.hh (struct
13213         Modified_font_metric): remove coding_scheme() method.
13214
13215         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13216
13217         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13218
13219         * input/les-nereides.ly: convert to utf8
13220
13221         * lily/modified-font-metric.cc (text_dimension): idem.
13222
13223         * lily/parser.yy (TODO): idem.
13224
13225         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13226
13227         * lily/lexer.ll: remove encoding
13228
13229         * scm/framework-ps.scm (output-variables): separately scale the
13230         page to mm 
13231
13232         * lily/pango-font.cc (Pango_font): fix scaling.
13233
13234         * lily/font-metric.cc (design_size): design_size returns a
13235         dimension now as well.
13236
13237 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13240         brace generation. 
13241
13242         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13243
13244 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13247         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13248
13249 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13252         in first run as well.
13253
13254         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13255         dimension less points (ie. 12 = 12 point)
13256
13257         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13258
13259         * lily/all-font-metrics.cc (find_pango_font): set description_
13260
13261         * lily/pango-font.cc (text_stencil): export size as well.
13262         (text_stencil): fix scaling and extents box.
13263
13264 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13267
13268         * Documentation/user/invoking.itely (Invoking lilypond): document
13269         texstr
13270
13271         * scripts/convert-ly.py (conv): add ancient rules.
13272
13273         * scm/clef.scm (c0-pitch-alist): replace - with .
13274
13275         * scripts/lilypond-book.py (process_snippets): add texstr support.
13276
13277         * scm/framework-texstr.scm (header): change extension to .textmetrics
13278
13279         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13280         -f tex.
13281
13282         * lily/text-metrics.cc: new file.
13283         (try_load_text_metrics): new function
13284
13285         * lily/include/text-metrics.hh: new file.
13286
13287 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13290         ly_scheme_function to ly_lily_module_constant.
13291
13292         * lily/modified-font-metric.cc (text_dimension): try
13293         lookup_tex_text_dimension() first.
13294
13295         * lily/tfm.cc: new function ly:load-text-dimensions
13296
13297 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * scm/output-texstr.scm (text): use \lilygetmetrics
13300
13301         * scm/framework-texstr.scm (header): dump in new format.
13302
13303         * tex/lilypond-tex-metrics: new file.
13304         
13305 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13308         mapping.
13309         (index_to_charcode): New method.
13310
13311         * scm/output-ps.scm (glyph-string): 
13312         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13313
13314 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13317         implement fully, need FONT to get to charcode.
13318
13319         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13320
13321         * scm: Cleanups.
13322
13323         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13324         {Tunable context properties},
13325         {All layout objects},
13326         {Music definitions}.
13327
13328 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * VERSION: release 2.5.5
13331         
13332         * lily/main.cc: use TeX as default output format.
13333
13334         * flower/file-path.cc (find): try to open directly as well, so we
13335         find absolute path files. 
13336
13337         * lily/pango-select.cc: new file.
13338
13339         * scm/framework-ps.scm: remove all encoding code. 
13340         load pfb/pfa for PangoFont too.
13341         
13342         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13343
13344 2004-12-22  Werner Lemberg  <wl@gnu.org>
13345
13346         Prepare glyph shapes for mf2pt1 conversion.
13347
13348         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13349
13350         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13351         (define_triangle_shape): Use it to replace `draw' with `fill' and
13352         `unfill'.  Update all callers.
13353         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13354         (draw_cross): Ditto.
13355         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13356         Use penrazor for better conversion with mf2pt1.
13357         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13358         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13359         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13360         draw_la_head, draw_ti_head): Replace `filldraw' with
13361         `fill'.  Update all callers.
13362
13363 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * lily/paper-book.cc (output): revert: only allow a single output
13366         format.
13367
13368         * lily/include/pango-font.hh: new file.
13369
13370         * lily/pango-font.cc: new file.
13371
13372         * lily/font-metric.cc (text_stencil): new routine
13373
13374         * lily/all-font-metrics.cc (find_pango_font): new routine.
13375
13376         * lily/include/font-metric.hh (struct Font_metric): add
13377         text_stencil()
13378
13379         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13380
13381 2004-12-22  Werner Lemberg  <wl@gnu.org>
13382
13383         Prepare glyph shapes for mf2pt1 conversion.
13384
13385         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13386
13387         * mf/feta-toevallig.mf: Formatting.
13388         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13389         ("Natural"): Fix paths to allow better postprocessing.
13390         (draw_meta_flat): Use `z3l' as additional point in path to get
13391         better conversion with mf2pt1.
13392         Other minor cleanups.
13393         ("3/4 Flat"): Add auxiliary points and modify path to replace
13394         `draw' with `fill'.
13395         ("Double Sharp"): Mirror path segments instead of picture elements
13396         to get a single outline.
13397         Modify path to replace `filldraw' with `fill'.
13398
13399 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13400
13401         * input/test/unfold-all-repeats.ly: added file back.
13402
13403         * Documentation/user/notation.itely,
13404         Documentation/user/programming-interface.itely
13405         Documentation/user/changing-defaults.itely: fixed misc broken
13406         links to input/test/ files.
13407
13408 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * tex/texinfo.tex: Update.  We should not be distributing this,
13411         but since we do, use latest version.
13412
13413         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13414         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13415         macros for feta glyphs.
13416
13417 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13418
13419         * Documentation/user/changing-defaults.itely: fix index for set.
13420
13421         * Documentation/user/converters.itely: added convert-ly bugs list
13422         from CVS.
13423
13424 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13427         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13428         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13429         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13430
13431         * mf/GNUmakefile (pfa_warning): Use less broken check.
13432
13433         * python/lilylib.py (setup_environment): Remove cruft from
13434         GS_FONTPATH.
13435
13436         * configure.in: Bump mftrace requirement to 1.1.1.
13437
13438 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * scm/output-svg.scm (beam): Use polygon.
13441
13442         * scm/lily-library.scm: Bugfix.
13443
13444         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13445
13446         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13447
13448 2004-12-19  Werner Lemberg  <wl@gnu.org>
13449
13450         Prepare glyph shapes for mf2pt1 conversion.
13451
13452         * mf/feta-eindelijk: Some formatting.
13453         (multi_rest_x, multi_beam_height): Removed.  Unused.
13454         ("Quarter rest"): Use `intersectiontimes' to create a single
13455         outline.
13456         (rest_crook): Removed.  Unused.
13457         (draw_rest_bulb): Return path (without filling).  Update callers.
13458         Simplified.
13459         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13460         "128th rest"): Simplify `pat'.
13461         Create single outline.
13462
13463 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * mf/GNUmakefile (ALL_GEN_FILES):
13466         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13467
13468         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13469         function.
13470
13471 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * scm/output-texstr.scm (placebox): add routine
13474
13475         * VERSION (PACKAGE_NAME): release 2.5.4
13476
13477         * scm/framework-texstr.scm (output-framework): new file.  
13478
13479         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13480         processing.
13481
13482         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13483
13484         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13485         rule.
13486
13487         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13488
13489         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13490
13491         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13492
13493 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/framework-svg.scm (dump-page): Implement landscape.
13496
13497 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * lily/main.cc (setup_paths): Add svg to search path.
13500
13501         * scm/output-svg.scm:
13502         * scm/framework-svg.scm: Add pageSet.  Update.
13503         (dump-fonts): New function.
13504         (output-framework): Use it.
13505
13506         * mf/GNUmakefile: 
13507         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13508
13509 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * tex/lilyponddefs.tex: comment out new ifpdf code.
13512
13513 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * GNUmakefile.in: 
13516         * SConstruct (symlink): Replace afm by otf.
13517
13518         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13519         ly:pango-add-afm-decoder.
13520
13521         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13522
13523 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * scm/output-ps.scm (new-text): don't access t glyph for getting
13526         space dimension.
13527
13528         * ly/init.ly: warn about \version
13529
13530         * lily/lexer.ll: set version-seen?
13531
13532 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/output-svg.scm (string->entities): Update.
13535
13536 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * lily/main.cc (setup_paths): replace afm by otf for path. 
13539
13540         * lily/pangofc-afm-decoder.cc: remove.
13541
13542         * lily/include/pangofc-afm-decoder.hh: remove.
13543
13544         * scm/framework-scm.scm (output-framework): new file.
13545
13546         * mf/GNUmakefile: remove SAUTER_FONTS.
13547         remove SVG/sodipodi hacks.
13548
13549         * scm/lily-library.scm (stderr): move stderr.
13550
13551         * mf/GNUmakefile: remove AFM support.
13552
13553         * buildscripts/mf-to-table.py (base): remove AFM support.
13554
13555         * lily/open-type-font.cc (design_size): use design_size
13556
13557 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13558
13559         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13560
13561 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13562
13563         * mf/GNUmakefile: Generate combined aybabtu info.
13564         * mf/aybabtu.pe.in (i): Load it.
13565
13566         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13567         are not symbols.
13568
13569         * lily/include/open-type-font.hh (count): New method.
13570
13571         * mf/aybabtu.pe.in: Typo.
13572
13573         * Documentation/user/out/lilypond-internals.nexi (Scheme
13574         functions): Typo.
13575
13576         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13577
13578 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13581         subfonts.
13582
13583         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13584
13585         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13586         (tex-font-command-raw): new function.
13587
13588         * lily/include/virtual-font-metric.hh (Module): remove file
13589
13590         * lily/virtual-font-metric.cc (Module): remove file.
13591         
13592
13593         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13594         (get_indexed_char): read bbox from lily table if present.
13595
13596 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13599         aybabtu.subfonts
13600
13601         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13602         global glyphname. Enables more than 64 glyphs in the OTF.
13603
13604 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13607         braces.
13608
13609         * lily/open-type-font.cc (design_size): Use 12 as default for
13610         design size.
13611
13612         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13613
13614         * mf/GNUmakefile: Generate aybabtu.
13615
13616         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13617
13618 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * scm/lily-library.scm (char->unicode-index): Remove.
13621
13622         * scm/output-gnome.scm (text): Bugfix for plain string input.
13623         Updates.
13624
13625         * scm/output-svg.scm (svg-font): Add weight to font selection.
13626
13627 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13628
13629         * Documentation/topdocs/INSTALL.texi (Top): Point to
13630         buildscripts/out/clean-fonts instead of
13631         buildscripts/clean-fonts.sh. 
13632
13633 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13634
13635         * input/regression/figured-bass.ly: attempt to clarify text.
13636
13637         * Documentation/user/notation.tely: add cindex for tag, attempt to
13638         add figured bass example.
13639
13640         * Documentation/user/changing-defaults: basic editing.
13641
13642 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13645
13646         * lily/open-type-font.cc (LY_DEFINE): new function
13647         ly:font-sub-fonts
13648
13649         * lily/include/font-metric.hh (struct Font_metric): new method
13650         sub_fonts()
13651
13652         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13653         . with - in add.stem.
13654         
13655 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13658         and fetaDynamic.
13659
13660         * lily/rest.cc (glyph_name): Change - to . .
13661
13662         * scm/output-gnome.scm (text): Hello world, again.
13663
13664         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13665
13666         * lily/modified-font-metric.cc (index_to_charcode): New method.
13667
13668         * lily/include/font-metric.hh (index_to_charcode): New function.
13669
13670         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13671         new function.
13672         (ly:font-glyph-to-index): Remove.
13673
13674 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13677
13678         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13679
13680         * lily/open-type-font.cc (load_scheme_table): new function
13681
13682         * lily/dots.cc (print): replace - 
13683
13684         * lily/open-type-font.cc (attachment_point): new function.
13685         (load_table): read LILC table
13686
13687         * buildscripts/gen-bigcheese-scripts.py (Module): new
13688         file. Generate FF scripts.
13689
13690         * mf/feta-din10.mf: idem.
13691
13692         * mf/feta-nummer10.mf: remove mf files.
13693
13694         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13695
13696 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13699
13700         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13701         compatibility.
13702
13703 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13706         design-size and units_per_EM.
13707
13708         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13709
13710 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13713         does not crash fontforge.
13714
13715         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13716         PUA.
13717
13718 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * scm/framework-ps.scm (ps-embed-cff): new function.
13721
13722         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13723
13724 2004-12-12  Werner Lemberg  <wl@gnu.org>
13725
13726         * mf/bigcheese.pe.in: Add PUA mapping.
13727         Don't create Type 42 but bare CFF font.
13728
13729 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13732         within canvas boundaries.
13733
13734         * mf/merge.pe.in: Set font names, version, license GPL.
13735
13736         * make/substitute.make: Add FONTFORGE.
13737
13738         * config.make.in (FONTFORGE): Add.
13739
13740         * configure.in (gui_b): Use PATH_PROG for fontforge.
13741
13742 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13743
13744         * scm/define-markup-commands.scm: add baseline-skip to info
13745         about \column.
13746
13747 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13750
13751         * scm/output-gnome.scm (named-glyph): Use it.
13752
13753         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13754
13755         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13756         (upper_string, lower_string, reverse_string): Remove.
13757
13758         * configure.in (fontforge): Reinstate version check.
13759
13760         * ly/engraver-init.ly: Fix clef glyph names.
13761
13762         * lily/time-signature.cc (special_time_signature): Fix fraction
13763         glyph names.
13764
13765 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * mf/merge.pe: new file.
13768
13769         * lily/freetype.cc: new file.
13770
13771         * lily/include/open-type-font.hh (class Open_type_font): new file.
13772
13773         * lily/include/freetype.hh: new file.
13774
13775         * lily/open-type-font.cc: new file.
13776
13777         * lily/all-font-metrics.cc (find_otf): new function.
13778
13779 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * lily/time-signature.cc (special_time_signature): Fix.
13782
13783         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13784         GTK2 before checking for pango.  Fixes -fgnome.
13785
13786         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13787         Scheme name.
13788
13789         * scm/define-markup-commands.scm:
13790         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13791
13792         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13793
13794         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13795         date versions.  Fixes configure.
13796         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13797         argument.
13798
13799 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13802         names in .enc
13803
13804         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13805
13806 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13807
13808         * Documentation/user/changing-defaults.itely: add info about
13809         make-dynamic-script
13810
13811         * Documentation/user/notation.itely: add link in dynamics to
13812         section about make-dynamic-script.
13813
13814 2004-12-09  Christian hitz  <chhitz@gmx.net>
13815
13816         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13817
13818 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * buildscripts/mf-to-table.py (parse_logfile): use . for
13821         concatting name and group.
13822         (parse_logfile): use M for Minus (negative.)
13823
13824         * lily/include/type-swallow-translator.hh
13825         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13826
13827         * lily/*.cc: cosmetics around = sign.
13828
13829         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13830         lyric spacing on the penultimate column.
13831
13832 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13833
13834         * configure.in:
13835         * lily/accidental-placement.cc:
13836         * lily/bar-line.cc:
13837         * lily/beam-concave.cc:
13838         * lily/beam-quanting.cc:
13839         * lily/beam.cc:
13840         * lily/bezier-bow.cc:
13841         * lily/bezier.cc:
13842         * lily/break-align-interface.cc:
13843         * lily/custos.cc:
13844         * lily/dimension-cache.cc:
13845         * lily/dot-column.cc:
13846         * lily/font-metric.cc:
13847         * lily/font-select.cc:
13848         * lily/gourlay-breaking.cc:
13849         * lily/grob-property.cc:
13850         * lily/grob.cc:
13851         * lily/lily-guile.cc:
13852         * lily/line-spanner.cc:
13853         * lily/lookup.cc:
13854         * lily/lyric-extender.cc:
13855         * lily/lyric-hyphen.cc:
13856         * lily/mensural-ligature.cc:
13857         * lily/midi-def.cc:
13858         * lily/misc.cc:
13859         * lily/note-collision.cc:
13860         * lily/note-column.cc:
13861         * lily/note-head.cc:
13862         * lily/paper-outputter.cc:
13863         * lily/percent-repeat-item.cc:
13864         * lily/rest-collision.cc:
13865         * lily/side-position-interface.cc:
13866         * lily/simple-spacer.cc:
13867         * lily/slur-configuration.cc:
13868         * lily/slur-scoring.cc:
13869         * lily/slur.cc:
13870         * lily/spaceable-grob.cc:
13871         * lily/spacing-spanner.cc:
13872         * lily/spanner.cc:
13873         * lily/staff-symbol-referencer.cc:
13874         * lily/stem.cc:
13875         * lily/stencil.cc:
13876         * lily/system-start-delimiter.cc:
13877         * lily/system.cc:
13878         * lily/text-item.cc:
13879         * lily/tie.cc:
13880         * lily/tuplet-bracket.cc:
13881         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13882         <cmath> beacause isinf/isnan is undefined in <cmath>
13883
13884 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13885
13886         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13887
13888 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13889
13890         * VERSION: release 2.5.3
13891         
13892 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13893
13894         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13895
13896 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13899
13900         * lily/note-head.cc (internal_print): always try the "s" head if
13901         u/d not found.
13902
13903         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13904
13905 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * mf/parmesan-heads.mf (overdone_heads): typos.
13908
13909 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13910
13911         * lily/parser.yy (markup): in markups, { .. } without command
13912         before are also flattened, ie \line must be explicitely used.
13913
13914         * Documentation/user/changing-defaults.itely:
13915         * Documentation/user/notation.itely: 
13916         * input/wilhelmus.ly: 
13917         * input/regression/instrument-name-markup.ly: 
13918         * input/regression/markup-score.ly: 
13919         * input/regression/new-markup-scheme.ly: 
13920         * input/regression/new-markup-syntax.ly: 
13921         * input/test/coriolan-margin.ly: use \line in markups where
13922         appropriate
13923         
13924 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13925
13926         * scm/new-markup.scm (map-markup-command-list): helper function
13927         used in parser.yy to map markup commands on a markup list.
13928
13929         * lily/parser.yy: get rid off < > in markups by treating { } as
13930         real lists.
13931
13932         * lily/lexer.ll: remove < > from markup lexer mode.
13933
13934         * scripts/convert-ly.py (conv): add rule for converting 
13935         \markup < > to \markup { }
13936
13937         * ly/titling-init.ly: 
13938         * input/test/coriolan-margin.ly: 
13939         * input/regression/new-markup-syntax.ly: 
13940         * input/regression/new-markup-scheme.ly: 
13941         * input/regression/multi-measure-rest-text.ly: 
13942         * input/regression/markup-stack.ly: 
13943         * input/regression/markup-score.ly: 
13944         * input/regression/instrument-name-markup.ly: 
13945         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13946         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13947         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13948         * input/wilhelmus.ly: 
13949         * Documentation/user/notation.itely: 
13950         * Documentation/user/music-glossary.tely: 
13951         * Documentation/user/changing-defaults.itely: change < > to { } in
13952         markups
13953
13954 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * lily/accidental-placement.cc (position_accidentals): shortcut if
13957         no accidentals to place.
13958
13959 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13960
13961         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13962         typo s/ly:dimension ?/ly:dimension?/
13963
13964         * input/regression/lily-in-scheme.ly: 
13965         * input/regression/music-function.ly: 
13966         * ly/spanners-init.ly (assertBeamSlope): 
13967         * scm/music-functions.scm (def-grace-function): add the paper
13968         argument to music function definitions.
13969
13970 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * lily/moment.cc (LY_DEFINE):
13973         ly:moment-main-{denominator,numberator}, new function.
13974
13975         * lily/score-engraver.cc (typeset_all): assign to column on basis
13976         of axis-group-parent-X setting.
13977
13978         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13979         add_element() on basis of axis-group-parent-Y setting.
13980
13981         * lily/grob.cc: add axis-group-parent-{XY} properties.
13982
13983         * input/regression/spacing-stick-out.ly: new file.
13984
13985         * lily/simple-spacer.cc (add_columns): use binary search for
13986         setting column rods. Changes O(n^2) to O(n log(n)) for
13987         constructing spacing problem from columns.
13988         (add_columns): read allow-outside-line to make sure no texts stick
13989         out.
13990         (solve): Simple_spacer::is_active() only determines
13991         satisfies_constraints_ for non-ragged typesetting.
13992
13993         * lily/simultaneous-music.cc (to_relative_octave): only set
13994         old_relative_used if return pitch actually changed.
13995
13996         * scm/define-context-properties.scm
13997         (all-user-translation-properties): change to match implementation.
13998
13999         * python/lilylib.py: Replace re.match by re.search and adds "-c
14000         showpage" to the gs command line (Johannes Schindelin)
14001
14002         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14003         before processing. Prevents crash when inf is in the extent.
14004
14005         * scm/define-markup-commands.scm (note-by-number): add "s" to
14006         "noteheads-" glyphname.
14007  
14008         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14009         music function as well.
14010         
14011 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * VERSION: release 2.5.2
14014
14015         * Documentation/user/changing-defaults.itely (Creating titles):
14016         add breakbefore variable.
14017
14018         * lily/paper-book.cc (set_system_penalty): new function. Set
14019         penalty_ based on breakBefore setting
14020
14021         * lily/context-specced-music-iterator.cc (construct_children):
14022         interpret special context id $uniqueContextId 
14023
14024         * lily/context.cc (create_unique_context): new method. Move
14025         creation of unique (\new) contexts into interpreting phase. This
14026         makes
14027
14028           foo= \new Staff ..
14029           << \foo \foo >>
14030
14031         produce 2 staves.
14032         
14033
14034         * scm/define-music-properties.scm (all-music-properties): add
14035         quoted-voice-direction
14036
14037         * ly/music-functions-init.ly: killCues function.
14038
14039         * scm/music-functions.scm (cue-substitute): move creation of voice
14040         contexts further to the back. 
14041
14042 2004-11-25  Werner Lemberg  <wl@gnu.org>
14043
14044         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14045         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14046
14047 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14048
14049         * buildscripts/guile-gnome.sh: Fixed typo.
14050
14051 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14054
14055         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14056
14057         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14058         to regular engraver. 
14059
14060 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14063
14064 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * scm/define-markup-commands.scm (fill-line): Typo.
14067
14068         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14069         and newer.
14070
14071 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14072
14073         * ly/dynamic-scripts-init.ly: Fixed typo.
14074
14075 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14078         note-head, to have different attachment points for up and down.
14079
14080         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14081
14082         * mf/feta-generic.mf (else): remove solfa.
14083
14084         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14085
14086         * scm/define-context-properties.scm
14087         (all-user-translation-properties): add shapeNoteStyles property.
14088
14089         * lily/shape-note-heads-engraver.cc (process_music): new file.
14090
14091         * lily/event.cc (transpose): call Event::transpose() for
14092         transposing the tonic.
14093
14094 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14097         Unicode/OpenType and AFM.
14098
14099         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14100
14101 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14104
14105         * lily/context.cc (Context): unprotect key from ctor.
14106
14107         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14108         is '()
14109         (stack-stencils): idem.
14110
14111         * Documentation/user/changing-defaults.itely (Creating titles):
14112         document new title layout options.
14113
14114         * lily/parser.yy (lilypond_header_body): copy previous
14115         $globalheader if present.
14116
14117         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14118         ly:module-copy
14119         
14120         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14121
14122         * scm/titling.scm: remove old titling functions
14123
14124         * lily/stencil.cc (translate): remove absolute dimension.
14125
14126         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14127         via markup.
14128
14129         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14130         field from user-supplied markup
14131
14132         * scm/define-markup-commands.scm (on-the-fly): new markup
14133         command. Enter SCM markup procedure directly in Scheme.
14134         (fromproperty): new markup command. Read markup from props argument.
14135
14136         * scm/titling.scm (marked-up-title): create title via
14137         user-specified markup. 
14138
14139         * scm/define-markup-commands.scm (column): remove empty stencils
14140         from column.
14141
14142         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14143         not have side-effect of creating variable stub.
14144
14145         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14146
14147 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14148
14149         * scm/encoding.scm (coding-alist): 
14150         * scm/font.scm (add-ec-fonts):
14151         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14152         Extended-TeX-Font-Encoding---Latin.
14153
14154         * lily/side-position-interface.cc (general_side_position): Add
14155         actual offset to error message (avoid constant error messages).
14156
14157         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14158         block.
14159
14160         * lily/font-select.cc (select_encoded_font)
14161         (get_font_by_mag_step, get_font_by_design_size): 
14162         * lily/modified-font-metric.cc (Modified_font_metric): 
14163         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14164
14165         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14166         (read-encoding-file): Bugfix: do not require space after bracket.
14167
14168         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14169         these do not exist.
14170
14171 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14172
14173         * Documentation/user/notation.itely: added info about typesetting
14174         boxed bar numbers.
14175
14176 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * flower/interval.cc (T_to_string): gcc4 fixes.
14179
14180         * scm/define-markup-commands.scm (fill-line): use
14181         stack-stencils. This fixes problems with putting already centered
14182         stencils in a line.
14183
14184         * VERSION: release 2.5.1
14185
14186         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14187
14188 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14189
14190         * input/example-[1-3].ly: simplify.
14191
14192         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14193
14194         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14195         show glyphs.
14196
14197         * scm/encoding.scm (decode-byte-string): new function.
14198
14199         * scripts/convert-ly.py (conv): add warning about
14200         set-global-staff-size.
14201
14202         * Doxyfile: add. 
14203
14204         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14205         (conv): warn for TextSpanner split.
14206         (conv): warn for textheight.
14207
14208 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14209
14210         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14211         building the documentation, info with images are installed.
14212         (final-install): Fix description.  Mention sourcing of login
14213         scripts (instead of running).
14214
14215 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * Debian lmodern support.  Note that LilyPond will issue warnings
14218         
14219             no such encoding: "FontSpecific"
14220
14221           The font selection mechanism wants to get the encoding from the
14222           font itself, but the idea of lmodern is that it is usable with
14223           different encodings, ie, Lily should get the encoding from the
14224           font tree, rather than the font itself.  This would require some
14225           more work.
14226         
14227         * configure.in: Test for and accept lmodern if EC fonts not found.
14228
14229         * scm/framework-tex.scm (font-load-command): TeX font name
14230         mangling for latin1 encoded cork-lm fonts.
14231         (convert-to-ps): Load lm.map if available.
14232
14233         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14234         available.
14235
14236         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14237
14238         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14239         available.
14240
14241         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14242         path for absolute file name, that is silly.
14243
14244         * lily/score-engraver.cc (initialize): 
14245
14246         * Documentation/user/GNUmakefile (local-install-info): Invoke
14247         install-info --remove first.
14248
14249         * #include cleanup (Andreas Scherer).
14250
14251 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14252
14253         * input/test/script-abbreviations.ly: fix typos.
14254
14255 2004-11-17  Werner Lemberg  <wl@gnu.org>
14256
14257         * python/lilylib.py (options_help_str): Support pretty-printing of
14258         newlines in fourth element of option description.
14259
14260         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14261         feature.
14262         Sort options.
14263
14264         * Documentation/user/lilypond-book.itely: Finish update.
14265
14266 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14267
14268         * Documentation/user/macros.itexi: Add comment about \command.
14269
14270         * Documentation/user/lilypond.tely:
14271         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14272         and lilypond-book nodes, so that `info lilypond' visits the manual
14273         at top level, and `info lilypond-book' visits the lilypond-book
14274         section.
14275
14276         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14277         and packager messages.
14278
14279         * lily/pangofc-afm-decoder.cc: Update test.
14280
14281 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * scm/lily-library.scm (char->unicode-index): New function.
14284
14285         * scm/output-gnome.scm: 
14286         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14287
14288         * Proper naming of file name throughout; s/filename/file[-_]name/.
14289
14290         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14291
14292         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14293
14294 2004-11-16  Werner Lemberg  <wl@gnu.org>
14295
14296         * scripts/lilypond-book.py: The Lord has commanded me to use only
14297         tabs for indentation.  Your humble servant obeys.
14298
14299 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14300
14301         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14302         including font, if LilyPond-feta font is only feta font in path.
14303
14304         * scm/output-gnome.scm (text): Revert to file name of font if font
14305         has no name.  Fixes ec font selection.
14306         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14307
14308         * scm/framework-svg.scm:
14309         * scm/output-svg.scm: New file.  TODO: figure out how to
14310         do character by index in font.
14311
14312         * scm/output-sodipodi.scm: Remove.
14313
14314         * scm/output-ps.scm (stem): Remove.
14315
14316 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * scm/output-gnome.scm (beam): New function.
14319         (slur): Round corners.
14320         (round-filled-box): Round corners.
14321
14322 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * scm/output-gnome.scm (beam): add function.
14325         (draw-line): new routine.
14326         (dashed-line): stub; call draw-line
14327         (polygon): new routine.
14328
14329 2004-11-15  Werner Lemberg  <wl@gnu.org>
14330
14331         * Documentation/user/lilypond-book.itely: Revise section on
14332         lilypond-book options.
14333         Other minor fixes.
14334
14335         * scripts/lilypond-book.py: Change indentation to 4.
14336         Minor formatting.
14337
14338 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14341         grobs that have tweaks specced.
14342         
14343 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14344
14345         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14346
14347 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14348
14349         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14350         actual char #, not 0 based index.
14351
14352         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14353
14354         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14355         Warning: do make -C mf clean.
14356
14357         * lily/context-property.cc: Compile fix.
14358
14359         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14360         Grok ec-fonts, braces and dynamics.
14361
14362         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14363
14364 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/include/tweak-registration.hh: new file.
14367
14368         * lily/tweak-registration.cc: new file.
14369
14370         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14371         saving tweaks.
14372
14373         * scm/output-gnome.scm (text): comment dribble.
14374
14375 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14376
14377         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14378
14379         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14380         path-def before using.  Fixes muchtomany slurs in wrong places
14381         bug.
14382
14383 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14384
14385         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14386
14387         * lily/include/object-key-undumper.hh (Module): new file.
14388
14389         * lily/object-key-undumper.cc (Module): New file. Deserialize
14390         keys. SCM bindings
14391
14392         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14393         Provide SCM bindings.
14394
14395         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14396         new file. Serialize object keys.
14397         
14398         * lily/object-key.cc (dump): new function.
14399         (as_scheme): new virtual function
14400         (undump): new function
14401         (undumpers): new table.
14402
14403         * lily/include/global-context.hh (Context): take \score key upon init.
14404
14405         * lily/object-key-dumper.cc (serialize_key): new file.
14406
14407         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14408
14409         * lily/lily-lexer.cc: remove \quote.
14410
14411         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14412
14413         * lily/context.cc (Context): take key argument in ctor.
14414         (create_context): new function
14415
14416         * lily/grob.cc (Grob): take key argument in ctor.  
14417
14418         * lily/lilypond-key.cc (do_compare): new file.
14419
14420         * lily/object-key.cc (Object_key): new file.
14421
14422         * lily/include/object-key.hh (class Object_key): new file.
14423
14424         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14425
14426 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14427
14428         * Documentation/user/lilypond-book.itely: add small warning about
14429         noindent default in lilypond-book.
14430
14431         * Documentation/user/converters.itely: add examples for convert-ly.
14432
14433         * Documentation/user/examples.itely: change version string in templates
14434         to 2.4.0.
14435
14436 2004-11-12  Karl Hammar  <karl@aspodata.se>
14437
14438         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14439         cmdline, use xargs instead (backportme)
14440
14441 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14442         
14443         * Documentation/user/: Numerous fixes in the user manual.
14444
14445 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * lily/parser.yy (re_rhythmed_music): search music expression for
14448         context-id, surround by \new Voice if not found. Fixes:
14449         addlyrics-second-staff.ly
14450
14451         * VERSION: 2.5.0 released.
14452         
14453 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14454
14455         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14456
14457         * Documentation/user/GNUmakefile: Separate rules for split and
14458         unsplit html documents.  Remove perl massaging.  (backportme)
14459
14460 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14461
14462         * Documentation/user/lilypond-book.itely: add short warning about
14463         \lilypond{} in LaTeX docs.
14464
14465 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14466
14467         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14468         found.  (backportme)
14469
14470         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14471         version requirement.  (backportme)
14472
14473         * configure.in: Be explicit about old versions of
14474         ec-fonts-mtraced.  (backportme)
14475
14476         * lily/context-selector.cc (set_tweaks): New function.
14477         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14478         web with -DTWEAK.
14479
14480         * Documentation/user/introduction.itely (Automated engraving):
14481         Remove fragment option.  Fixes web.
14482
14483         * lily/context-property.cc (make_item_from_properties):
14484         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14485         #ifdef.
14486
14487         * scm/define-context-properties.scm
14488         (all-internal-translation-properties): Add tweakRank and tweakCount.
14489
14490         * lily/grob.cc: 
14491         * scm/define-grob-properties.scm (all-internal-grob-properties):
14492         Add tweak-rank and tweak-count.
14493
14494 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14495
14496         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14497         New function.
14498         (text): Use them.
14499
14500         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14501         animated/opaque grob dragging tweaks.
14502
14503         * buildscripts/guile-gnome.sh: Update.
14504
14505 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14506
14507         * scm/define-grobs.scm (all-grob-descriptions): Added
14508         line-interface to the LigatureBracket object.
14509
14510 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14511
14512         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14513         dragging tweaks.
14514
14515         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14516
14517         * lily/context-selector.cc (store_context): New function.
14518
14519         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14520         (store_grob): New function.
14521         (identify_grob): Add Moment parameter.
14522
14523         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14524         exists.
14525
14526         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14527
14528 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * scm/framework-gnome.scm (item-event): Print grob id.
14531         (save-tweaks): New function.
14532         (tweak): New funtion.
14533         (item-event): Use it, bound to arrow keys.
14534
14535         * lily/context-property.cc (make_item_from_properties): Register grob.
14536         * lily/context.cc (add_context): Register context.
14537
14538         * lily/include/context-selector.hh:
14539         * lily/include/grob-selector.hh:
14540         * lily/context-selector.cc:
14541         * lily/grob-selector.cc: New file.
14542
14543 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14544
14545         * lily/slur.cc: add 'positions to interface
14546
14547         * lily/main.cc: reinstate PS as standard output format. 
14548
14549         * scm/framework-tex.scm (output-preview-framework): print systems
14550         up to first non title system.
14551
14552         * lily/grace-engraver.cc (start_translation_timestep): split
14553         scm_cadddr
14554         
14555 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14556
14557         * lily/quote-iterator.cc (Module): remove old quote-iterator
14558
14559         * scm/define-music-types.scm (music-descriptions): move
14560         NewQuoteMusic over QuoteMusic
14561
14562         * Documentation/user/notation.itely (Formatting cue notes): use
14563         \cueDuring.
14564
14565         * lily/new-quote-iterator.cc (quote_ok): new function.
14566
14567         * input/regression/quote-cue-during.ly: new file.
14568
14569         * input/regression/quote-grace.ly: new file.
14570
14571         * scm/define-context-properties.scm (Module): change definition of
14572         graceSettings
14573
14574         * lily/context-property.cc (Module): rename from
14575         translator-property.cc
14576
14577         * lily/context.cc (context_name_symbol): new function
14578
14579         * lily/grace-engraver.cc: new file. Set properties for grobs based
14580         on the grace-ness of now_moment().
14581
14582         * scm/music-functions.scm (add-grace-property): use list
14583         iso. vector for graceSettings
14584         remove set-{start,stop}-grace-properties. 
14585
14586         * lily/new-quote-iterator.cc (construct_children): set
14587         quote_outlet_ if no quoted-context-{id,type} specified.
14588
14589         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14590
14591         * lily/parser.yy (command_element): remove \quote.
14592
14593         * ly/music-functions-init.ly (location): add quoteDuring music
14594         function. 
14595
14596         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14597         optional semicolon. (backportme)
14598
14599 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14600
14601         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14602         need to link to GUILE et al.
14603
14604 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14605
14606         * scm/define-music-properties.scm (all-music-properties): add
14607         quoted-context-type, quoted-context-id.
14608
14609         * scm/lily.scm (type-check-list): new function.
14610         
14611         * scm/lily-library.scm: new file. Generic library routines.
14612
14613         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14614         parser.
14615
14616         * ly/music-functions-init.ly: add quoteDuring function.
14617
14618         * lily/include/music-iterator.hh (class Music_iterator): rename
14619         set_translator -> set_context
14620
14621         * lily/parser.yy (Generic_prefix_music_scm): add
14622         MUSIC_FUNCTION_SCM_SCM_MUSIC
14623
14624         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14625
14626         * scm/framework-tex.scm (header): sanitize TeX paper size.
14627         (backportme)
14628
14629 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14632
14633         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14634
14635         * scm/framework-tex.scm (font-load-command): Use T1 if no
14636         font-encoding set.  (backportme)
14637
14638         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14639         exists before converting.  (backportme)
14640
14641         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14642         exists before converting.  (backportme)
14643         (convert-to-ps): Remove .ps file if it exists before
14644         converting.  (backportme)
14645
14646         * lily/lexer.ll: Remove extra progress newline, use present tense.
14647
14648         * scm/paper.scm (paper-alist): public.
14649         * scm/framework-tex.scm (convert-to-ps):
14650         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14651         command line.
14652
14653 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14656
14657         * lily/recording-group-engraver.cc (derived_mark): mark
14658         now_events_. (backportme)
14659
14660 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14661
14662         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14663
14664         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14665         invoking latex. (backportme.)
14666
14667         * lily/stem.cc (off_callback): center stems for all rest stems.
14668
14669 2004-11-05  Werner Lemberg  <wl@gnu.org>
14670
14671         * Documentation/user/lilypond.tely: Add more guidelines for writing
14672         lilypond texinfo documents.
14673
14674 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14675
14676         * Documentation/index.html.in: remove <hr>.
14677
14678         * THANKS: change 2.3 to 2.4.
14679
14680 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14681
14682         * scm/output-gnome.scm: More fontconfig comment.
14683
14684 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14685
14686         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14687         <package> directory in $(builddir)/share according with
14688         PACKAGE_NAME defined in the VERSION file.
14689
14690 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * lily/beam.cc (rest_collision_callback): use local beam
14693         multiplicity.
14694
14695         * input/regression/stem-stemlet.ly: new file.
14696
14697         * lily/stem.cc (add_head): store rests as well.
14698
14699         * scm/define-grob-properties.scm (all-user-grob-properties): add
14700         stemlet-length
14701
14702         * lily/stem.cc: store rests as well.
14703         
14704         * input/regression/new-slur.ly: mention forcing.
14705
14706 2004-11-04  Werner Lemberg  <wl@gnu.org>
14707
14708         * Documentation/user/*: A new round of layout fixes and document
14709         structure cleanup.
14710
14711 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14712
14713         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14714
14715 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14718
14719 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14720
14721         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14722
14723         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14724
14725         * lily/main.cc (main): Invoke identify.
14726
14727         * scm/lily.scm (postscript->pdf): Remove progress newline.
14728         Write progress to stderr.
14729
14730         * lily/paper-book.cc (output): Remove progress newline.
14731
14732         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14733         gettext on user messages, and remove whitespace.
14734
14735         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14736
14737         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14738         argv[0] (Thomas Scharkowski).
14739
14740         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14741         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14742         for ec-fonts-mtraced.
14743
14744         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14745         --srcdir build (Bertalan).
14746
14747         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14748         headers and library too (Laura Conrad).
14749
14750         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14751         package for guile too (Laura Conrad).
14752
14753         * lily/main.cc (usage): Typo.
14754
14755 2004-11-02  Werner Lemberg  <wl@gnu.org>
14756
14757         * Documentation/user/notation.ly: More fixes to improve appearance.
14758
14759         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14760         better output for multicolumn tables.
14761
14762 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14763
14764         * lily/main.cc (dir_info): Fixed typo in the printouts.
14765
14766 2004-11-01  Werner Lemberg  <wl@gnu.org>
14767
14768         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14769         of output.
14770         Set `per_line' to 2; replace hard-coded value with it.
14771
14772         * Documentation/user/*: Many fixes to improve appearance of
14773         printed manual.
14774
14775 2004-11-01  Werner Lemberg  <wl@gnu.org>
14776
14777         * Documentation/user/changing-defaults.itely,
14778         Documentation/user/notation.ly,
14779         Documentation/user/programming-interface.itely: Use @/.
14780         Fix formatting of some lilypond snippets and tables.
14781
14782         * scripts/lilypond-book.py (compose_ly): Provide useful default
14783         for LINEWIDTH in `override'.
14784
14785 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14786
14787         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14788
14789 2004-10-31  Werner Lemberg  <wl@gnu.org>
14790
14791         Resetting @exampleindent to `5' gives ugly results with texinfo's
14792         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14793         (if not quoting) to change @exampleindent only locally.
14794
14795         * scripts/lilypond-book.py (NOQUOTE): New variable.
14796         (output) [LATEX]: Remove AFTER and BEFORE.
14797         [TEXINFO]: Remove AFTER and BEFORE.
14798         Fix QUOTE and VERBATIM pattern.
14799         Add NOQUOTE pattern.
14800         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14801         and BEFORE.
14802         [output_texinfo]: Use NOQUOTE.
14803
14804 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14805
14806         * Documentation/user/changing-defaults.itely: clarify paper
14807         size commands with correct info.
14808
14809         * Documentation/user/lilypond-book.itely: add more docs for
14810         filename extensions.
14811
14812 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14813
14814         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14815         (PATCH_LEVEL): start 2.5.0.
14816
14817 #Local variables:
14818 #coding: utf-8
14819 #End:
14820