]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
filter lily-XXX.pdf files.
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * GNUmakefile.in: filter lily-XXX.pdf files.
4
5         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
6
7         * scm/define-grob-properties.scm (all-internal-grob-properties):
8         remove delta-pitch. Use delta-position everywhere.
9
10         * scm/output-lib.scm (fall::print): use new order.
11
12         * scm/output-ps.scm (path): reorder arguments.
13
14         * scm/output-svg.scm (path): support for path primitive.
15
16         * input/regression/bend-after.ly: new file.
17
18         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
19         recipe for eps -> pdf conversion.
20
21 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
22
23         * lily/parser.yy, lily/lexer.ll: added some simplifications by
24         Angelo Contardi.
25
26 2006-07-19  Graham Percival  <gpermus@gmail.com>
27
28         * input/manual/screech-boink.ly: moved to here.
29
30         * input/screech-boink.ly: deleted.
31
32         * scm/define-grob-properties.scm: clarify doc string.
33
34 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
37
38         * scm/output-ps.scm (path): define path.
39
40         * scm/define-stencil-commands.scm
41         (ly:register-stencil-expression): add path.
42
43         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
44
45         * ly/engraver-init.ly: add Fall_engraver
46
47         * lily/parser.yy (music_function_event): allow musicfunction
48         without music arg as music_function_event.
49
50         * lily/grob-scheme.cc (LY_DEFINE):
51         ly:grob-robust-relative-extent. New function.
52
53         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
54
55         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
56
57         * scm/output-lib.scm (fall::print): new function
58
59         * lily/fall-engraver.cc (stop_fall): new file.
60
61         * ly/music-functions-init.ly: alphabetise.
62
63         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
64         base.
65
66 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
69
70         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
71         doc pdftex usage.
72
73         * lily/translator-group.cc (connect_to_context): non const error message.
74
75         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
76
77         * scm/paper.scm (internal-set-paper-size): define landscape to #f
78         if unset.
79
80         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
81
82         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
83
84         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
85         systems.pdftex too.
86
87         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
88
89         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
90
91         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
92
93         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
94
95         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
96
97         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
98
99 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
100
101         * scm/layout-page-layout.scm: Define module, tidy code, use more
102         functions iso. a single big one.
103
104         * scm/layout-page-dump.scm: move page dump functions used in two
105         pass spacing to this file. Define module.
106
107         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
108          (separate module)
109
110         * ly/paper-defaults.ly: use module layout-page-layout.
111
112 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
113
114         * lily/music.cc: Revised MusicEvent event class. It now contains
115         event data directly instead of encapsulating it in music. The
116         previously used class is renamed to OldMusicEvent.
117
118         * lily/stream-event.cc: Stream events are now probs.
119         
120         * lily/translator-group.cc, lily/translator.cc: Translators can
121         now listen directly to stream events, by using macros
122         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
123
124         * lily/arpeggio-engraver.cc: Converted to use new event system
125
126         * THANKS: Corrected spelling mistake.
127
128 2006-07-12  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/SConscript, make/lilypond-vars.make,
131         input/GNUmakefile: doc build looks in input/manual instead
132         of input/test/
133
134         * input/manual/ GNUmakefile, SConscript: build files for
135         input/manual/
136
137         * input/test/ various: some files moved to input/manual/ 
138
139         * Documentation/user/basic-notation.itely: small updates;
140         thanks Kieren and Charles!
141
142 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * VERSION (PACKAGE_NAME): release 2.9.11
145
146         * Documentation/topdocs/NEWS.tely (Top): update prop value 
147
148         * Documentation/user/basic-notation.itely (Tuplets): new property
149         value.
150
151 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * python/convertrules.py (conv): tweaks. 
154
155         * VERSION (PATCH_LEVEL): bump version.
156
157         * python/convertrules.py (conv): add rule for
158         tupletNumberFormatFunction.
159
160         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
161         tupletNumberFormatFunction.
162
163         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
164         text through 'text callback.
165
166         * lily/time-scaled-music-iterator.cc (construct_children): copy
167         tweaks generated events.
168
169         * scm/define-context-properties.scm
170         (all-user-translation-properties): remove tupletNumberFormatFunction
171
172         * lily/tuplet-engraver.cc (process_music): don't read
173         tupletNumberFormatFunction
174
175         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
176         function.
177
178 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
179
180         * lily/global-context-scheme.cc: Separated ly:run-translator into
181         smaller pieces.
182
183         * lily/score-engraver.cc, lily/score-performer.cc,
184         scm/define-context-properties.scm: Make paper/midi output
185         accessable as a context property.
186
187         * lily/score-translator.cc, lily/score-context.cc: Removed.
188
189 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
190
191         * scm/ps-to-png.scm (Module): 
192         * scm/framework-tex.scm (Module): 
193         * scm/framework-ps.scm (Module): 
194         * scm/backend-library.scm (Module): 
195         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
196         "dDEVICEHEIGHTPOINTS".
197
198 2006-07-04  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/ various: general improvements to
201         "working with lilypond files" section.
202
203 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
204
205         * lily/sequential-iterator.cc: Change the default get_music_list
206         to read elements-callback music property
207
208         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
209         processing of multimeasure rests. Softcoded
210         sequential-music-iterator.
211
212         * lily/sequential-music-iterator.cc: Removed.
213
214 2006-06-28  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/basic-notation.itely: clarify \repeatTie.
217
218 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
219
220         * lily/parser.yy: Wrap non-post-events in EventChords before
221         assigning them to identifiers.
222
223 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
224
225         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
226         gives correct vertical placement of \bar ":" in all staff
227         sizes. Thanks Martial!
228
229 2006-06-26  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/invoking.itely : minor update from mailist.
232
233 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
234
235         * lily/ various: Introduce stream events of types Prepare,
236         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
237         ChangeContext, SetProperty, RevertProperty, Override and Revert.
238
239         * lily/global-context*.cc: Time is now -inf before iteration
240         starts.
241
242         * lily/include/context.hh: Removed unique_, init_
243
244         * Documentation/topdocs/NEWS: Make the feathered beam example
245         avoid triggering a bug.
246
247 2006-06-24  Graham Percival  <gpermus@gmail.com>
248
249         * Documentation/user/ various: small additions from mailist.
250
251 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
252
253         * ly/performer-init.ly: Add some missing links in the context
254         hierarchy for MIDI output. There are probably some more missing!
255
256 2006-06-21  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ various: minor spelling fixes;
259         thanks Dave Luttinen!
260
261         * Documentation/user/ various: small clarifications;
262         thanks Anthony Youngman!
263
264 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * po/fr.po: add \n appropriately.
267
268         * lily/lexer.ll: remove ? from version-seen?  
269
270 2006-06-19  John Mandereau  <john.mandereau@free.fr>
271
272         * po/fr.po; update translation, by Jean-Charles Malahieude and
273         John Mandereau.
274
275 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * THANKS: add Markus Schneider.
278
279         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
280         Staff_symbol_engraver
281
282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
283         replace staff_engraver
284
285         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
286         spanner.
287
288         * lily/staff-collecting-engraver.cc
289         (acknowledge_end_staff_symbol): new function
290
291         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
292
293         * lily/staff-collecting-engraver.cc
294         (acknowledge_end_staff_symbol): new function.
295
296         * lily/main.cc: switch on relocation by default.
297
298 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/spacing-spanner.cc (musical_column_spacing): set
301         compound_fixed_note_space to 0.0. Document why.
302
303         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
304         range of inverse_hooke_
305         (Simple_spacer): init completely.
306         (fits): const
307         (get_line_configuration): don't use cols.resize(); it introduces
308         initialized data.
309
310         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
311
312         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
313
314         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
315         try. Divide by beatlength.
316
317         * input/regression/beaming-ternary-metrum.ly: update doc.
318         add beatLength hack.
319
320         * scm/music-functions.scm (make-time-signature-set): add
321         standard-beat-grouping. 
322
323 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * input/regression/tie-whole.ly: new file.
326
327         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
328         cross center of note head in case of invisible stem. 
329
330 2006-06-16  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/ various: small fixes from mailist.
333
334 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * lily/breathing-sign.cc (offset_callback): idem.
337
338         * lily/align-interface.cc (align_to_fixed_distance): remove
339         hungarian suffix.
340
341         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
342         x%2==0.
343
344 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * VERSION (PACKAGE_NAME): release 2.9.9
347
348         * ly/lilypond-book-preamble.ly: add \version
349
350 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * scripts/lilypond-book.py (PREAMBLE_LY): include
353         lilypond-book-preamble.ly
354
355         * lily/stem.cc (get_beaming): return max of 0 and
356         scm_ilength. Fixes slurring from/to beams.
357
358         * ly/lilypond-book-preamble.ly: new file.
359
360         * lily/slur.cc: add inspect-index feature.
361
362 2006-06-13  Graham Percival  <gpermus@gmail.com>
363
364         * Documentation/user/tutorial.itely: trivial fix.
365
366 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
367
368         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
369         all non-event music in the parser via MAKE_SYNTAX.
370
371         * lily/parser-scheme.cc: Add ly:parser-error function
372
373         * scm/paper.scm: fix typo
374
375 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * THANKS: add RT.
378
379         * lily/font-config.cc (init_fontconfig): add warning if cache_file
380         is null.
381
382         * buildscripts/output-distance.py (test_compare_signatures):
383         timing routines.
384         (read_signature_file): use new signature format.
385
386         * scm/stencil.scm (write-system-signature): simpler signature
387         format.
388
389         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
390         for beamed case. 
391
392         * lily/note-spacing.cc (stem_dir_correction): don't inspect
393         stem_end_position, but estimate instead. 
394
395         * lily/tuplet-bracket.cc (calc_positions): look at
396         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
397         brackets narrower than beams. 
398
399         * lily/lexer.ll: set version-seen? even if version is
400         INVALID. 
401
402         * lily/rest.cc (y_offset_callback): bugfix: decide position
403         override based on scm_is_number(). Fixes \rest on center staff
404         line. 
405
406         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
407         patterns for 16th triplets.
408
409 2006-06-10  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/ page.itely, global.itely: editing
412         and reorg.
413
414         * Documentation/user/ various: findex -> funindex.
415
416 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
417
418         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
419         insert extra tuplet events.
420
421 2006-06-10  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/programming-interfaces.itely: add
424         info from NEWS.
425
426         * python/convertrules.py: add annotatefoo -> annotate-foo
427         rules.
428
429         * Documentation/user/global.itely: start editing.
430
431         * Documentation/user/page.itely: major editing, new spacing
432         docs.
433
434 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * scm/define-markup-commands.scm (wordwrap-markups): use
437         output-def 'line-width if undefined.
438
439         * HACKING: trim outdated info.
440
441 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
442
443         * scm/define-grobs.scm (all-grob-descriptions): Add
444         line-spanner-interface to all grobs that already have
445         text-spanner-interface or dynamic-text-spanner-interface
446
447         * scm/page.scm: Rename annotate{headers,systems,page}->
448         annotate-*
449
450         * input/regression/page-spacing.ly,
451         input/regression/page-layout-manual-position.ly: idem
452
453 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
454
455         * lily/line-spanner.cc: cleanup property list.
456
457         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
458         generator expressions (2.3 compat). 
459
460 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
461
462         * lily/vertical-align-engraver.cc: Make sure that the
463         align{Above,Below}Context properties are included in the automatic
464         documentation.
465
466 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
467
468         * scm/paper-system.scm (paper-system-annotate): also annotate the
469         estimated pure-Y-extent
470
471         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
472
473         * lily/system.cc (break_into_pieces): set the estimated height
474         of each child system
475
476         * lily/stem.cc (pure_height): new pure-Y-extent callback
477
478         * lily/staff-symbol-referencer.cc (callback): don't destroy
479         the staff-position property
480
481         * lily/hara-kiri-group-spanner.cc (request_suicide): split
482         consider_suicide into two functions
483
484         * lily/constrained-breaking.cc (resize): use the new pure
485         callbacks to estimate the height of a system
486
487         * lily/axis-group-interface.cc (pure_group_height): new
488         side-effect-free VerticalAxisGroup height-callback
489
490         * lily/align-interface.cc (get_extents_aligned_translates):
491         split align_elements_to_extents into two functions
492         (get_pure_child_y_translation): new function
493
494         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
495
496         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
497
498         * lily/paper-score.cc: cache break_indices and columns
499
500         * lily/side-position-interface.cc: new pure-Y-extent callbacks
501         
502 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * lily/font-config.cc (init_fontconfig): do the init if
505         cache_file, but don't look at cache_file.
506
507         * input/regression/quote-tie.ly: new file.
508
509         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
510         to Head_event_tuple, so we deal gracefully with ties on
511         cue-endings.
512
513         * lily/pango-font.cc (pango_item_string_stencil): type correctness
514         for FcChar8*
515
516 2006-06-08  Graham Percival  <gpermus@gmail.com>
517
518         * input/test/ smart-transpose.ly, reverse-music.ly:
519         \applyMusic to music functions update, thanks Michael!
520
521 2006-06-07  Graham Percival  <gpermus@gmail.com>
522
523         * input/test/ add-staccato.ly, add-text-script.ly,
524         unfold-all-repeats.ly, music-box.ly: \applyMusic to
525         music functions update, thanks to Michael Meixner.
526
527         * Documentation/user/music-glossary.tely: small fix
528         from Francisco.
529
530         * Documentation/user/ various: minor additions from mailist.
531
532         * Documentation/user/lilypond.tely, basic-notation.itely:
533         small test of @funindex.  (works here)
534
535         * input/test/font-table.ly: reduce size to partially
536         de-ugly version in manual.
537
538         * Documentation/user/page.itely: new file (split former
539         "global issues" into "page settings" and "non-musical
540         output".
541
542         * Documentation/user/ various: fix @ref{}s to match
543         new chapter names (above).
544
545 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
546
547         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
548
549 2006-06-06  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/advanced-notation.itely: add example
552         for segno/coda on barline.
553
554         * tex/texinfo.tex: merge from upstream.
555
556 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * scripts/lilypond-book.py (process_snippets): Argument fix.
559
560         * SConstruct:
561         * buildscripts/builder.py:
562         * lily/SConscript: 
563         * mf/SConscript: 
564         * Documentation/user/SConscript:  More SCons fixes.
565
566 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * lily/font-config.cc (init_fontconfig): Only initialize if
569         global cache_file is found.
570
571 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * ly/music-functions-init.ly: Updated \overrideProperty to use the
574         new \applyOutput.
575
576 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * VERSION (PACKAGE_NAME): release 2.9.8
579
580         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
581         function. Delay ledger modifying ledgered grobs to
582         stop_translation_timestep(), to ensure that we're ledgering
583         according to the new spanner.
584         (acknowledge_staff_symbol): don't check for non-NULL
585         staff_sym->get_bound()
586
587         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
588         creation.
589
590         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
591         pictures too.
592
593         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
594         directly from srcdir/stepmake/aclocal.m4
595         
596         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
597         disting MISC files.
598
599         * lily/simple-spacer.cc (get_column_desc): desc -> description.
600
601 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
602
603         * lily/simple-spacer.cc (get_line_configuration): add
604         keep-inside-line rods
605         (struct Column_desc): add constructor
606         (struct Rod_desc): add constructor
607         (get_line_forces): check for forced page breaks here too
608
609         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
610         support/elements cycles between InstrumentNames and AxisGroups
611
612 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * config.make.in (METAFONT): remove MAKEINFO_VERSION
615
616         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
617         make-txt-files target.
618
619         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
620         make-txt-files target.
621
622         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
623
624         * stepmake/stepmake/generic-vars.make (distdir): create dist in
625         top-build-dir.
626
627 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
628
629         * Documentation/user/instrument-notation.itely,
630         input/regression/breathing-sign-ancient.ly,
631         input/test/divisiones.ly: Removed redundant property settings for
632         vaticana contexts.
633
634         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
635         fix lyrics alignment problems.  They are implemented now as scheme
636         functions that add the appropriate unicode char to the first lyric
637         event rather than adding a separate lyric event.  Minor edit of
638         comments.
639
640 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
643         pollute src dir with built .txt files, but install directly from
644         Documentation/topdocs/out/
645
646         * buildscripts/output-distance.py
647         (ComparisonData.create_html_result_page): put version/directories
648         in table header.
649
650         * Documentation/topdocs/NEWS.tely (Top): document spacing section
651         feature.
652
653         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
654         Patch by Karl Hammar
655         
656         * buildscripts/readlink.py: add  file.
657         Patch by Karl Hammar
658
659 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
660
661         * lily/tuplet-number.cc (print): prevent stencil from being
662         garbage collected.
663
664 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * scm/stencil.scm (write-system-signature): explicitly 
667         -well, superfluously- close output port.
668
669         * buildscripts/output-distance.py (main): oops. Add extra argument.
670
671 2006-06-05  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/music-glossary.tely: clarified example
674         from Francisco Vila, thanks!
675
676 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
677
678         * input/regression/spacing-section.ly: new file.
679
680         * lily/input.cc (programming_error): new function.
681
682         * lily/spacing-engraver.cc (try_music): new function. Accept
683         spacing-section-event
684
685         * lily/spacing-spanner.cc (set_springs): take slices of all
686         columns for spacing.
687
688         * lily/include/paper-column.hh (class Paper_column): add
689         Paper_column::compare.
690
691         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
692
693         * scm/define-music-types.scm (music-descriptions): add
694         SpacingSectionEvent
695
696         * lily/music-iterator.cc (report_event): use programming_error for
697         sending non-event error.
698
699         * lily/input.cc (programming_error): new function
700
701         * buildscripts/output-distance.py (main): use compare-XXX for
702         compare files.
703         (main): --threshold option, default at 0.30
704
705         * output-distance.py (main): add --threshold option.
706
707 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
708
709         * scm/paper-system.scm (paper-system-annotate): fix problem when
710         annotating an empty system
711
712 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * GNUmakefile.in: reinstate old web tar/copying.
715
716 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
719         nothing changes. (Erik S) 
720
721         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
722         count. (Erik S)
723
724 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
725
726         * scm/define-markup-commands.scm (whiteout): do not force
727         foreground color of argument markup to black.
728
729         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
730         the left of the arrow, instead of below the arrow name, so that,
731         when two little arrows are vertically stacked, their dimensions
732         and name should not overlap. Add a color key parameter.
733
734         * scm/paper-system.scm (paper-system-annotate): Annotate
735         next-space+next-padding instead of next-space. Annotate space
736         between next-padding and next-space+padding, respectively, and
737         following system extent and refpoint-Y-extent. Use colors.
738
739         * scm/page.scm (annotate-page): translate annotations slightly to
740         the right.
741
742 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
745         fix for x-staff slurs. Thanks Joe!
746
747         * buildscripts/output-distance.py
748         (SystemLink.output_expression_change_count): keep track of changed
749         details, and dump in details html page.
750  
751         * input/regression/figured-bass-staff.ly: add note about setting
752         properties in Staff context.
753
754         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
755         add slurs and ties to support too.
756
757         * buildscripts/output-distance.py (main): set dest_dir
758         argument. Add --max-count option.
759
760 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
761
762         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
763         shortcuts for special unicode chars that are useful in chant
764         notation.  Revised exisiting and added new comments.
765
766 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * make/mutopia-rules.make: remove duplicate recipe.
769
770 2006-06-02  Werner Lemberg  <wl@gnu.org>
771
772         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
773         Add support for U+0132 (IJ) and U+0133 (ij).
774
775 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * buildscripts/output-distance.py (FileLink): new class. collect
778         info systems from one .ly file. 
779         (FileLink.link_files_for_html): further tweaks.
780
781 2006-06-02  Graham Percival  <gpermus@gmail.com>
782
783         * tex/texinfo.tex: partial fix for @funindex.
784
785         * Documentation/user/macros.tely: uncomment @funindex (doesn't
786         break anything).
787
788 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
791
792         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
793         @example too. Backportme.
794
795 2006-06-02  Graham Percival  <gpermus@gmail.com>
796
797         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
798         from Werner Lemberg.
799
800 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
801
802         * Documentation/user/music-glossary.tely: additional spanish
803         updates and a lyrics fix in an example.
804
805 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
806
807         * scm/define-grob-properties.scm: Previous patch contained
808         spurious line from another patch not yet committed.  Fixed.
809
810         * scm/define-grob-properties.scm: Add missing doc strings for
811         ancient notation.
812
813 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * buildscripts/output-distance.py
816         (ComparisonData.write_text_result_page): separate the scores, sort
817         by geo_score.
818
819         * scm/framework-eps.scm (output-classic-framework): start at 1 for
820         system signatures.
821
822         * buildscripts/output-distance.py (me_path): use argv[0] for
823         sys.path extension
824         (ComparisonData.img_cell): use colored borders.
825
826         * scm/stencil.scm (write-system-signature): escape newlines too.
827         (write-system-signature): use (1,-1) interval for empty interval
828
829 2006-01-01  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/music-glossary.tely: Spanish updates
832         from Francisco Vila.
833
834         * Documentation/user/lilypond-book.itely: addition from
835         Vaclav Smilauer.
836
837         * Documentation/user/ various: edits, small additions
838         from mailist, etc.
839
840 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * GNUmakefile.in (tree-lib-prefix-current):
843         (tree-share-prefix-current): Use version number in tree, add
844         `current' symlinks.
845
846 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * GNUmakefile.in: write VERSION, again.
849
850         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
851         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
852
853         * stepmake/aclocal.m4: robuster version detection.
854
855         * buildscripts/output-distance.py
856         (ComparisonData.create_html_result_page): copy only if file
857         exists, fixup src paths.
858
859         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
860
861 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
864         Another datarootdir reto.
865
866         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
867         available.  This should be moved to postinstall-lilypond-doc.
868
869 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * GNUmakefile.in: simplify local-WWW-post. 
872         remove -type l from find.
873
874         * buildscripts/output-distance.py (ComparisonData.compare_trees):
875         fixes. Don't follow symlinks.
876         (ComparisonData.create_html_result_page): remove previous results.
877         insert ../python in path.
878
879         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
880
881 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * config.make.in (datadir): Add datarootdir to silence autoconf.
884
885         * stepmake/aclocal.m4: Update for autoconf-2.59d.
886
887 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
888
889         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
890
891         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
892         slash beams too wide.
893
894 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * VERSION: release 2.9.7
897         
898 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * lily/relocate.cc (read_relocation_dir): Do not blindly
901         dereference DIR.
902
903 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/parser.yy: replace THIS by PARSER
906
907         * Documentation/index.html.in: add link to test-results.html page.
908
909         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
910
911         * scm/translation-functions.scm (format-bass-figure): translate
912         digits over 10 to the left
913
914         * scm/define-markup-commands.scm (translate-scaled): new markup.
915
916         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
917         7 glyph. 
918
919         * ly/engraver-init.ly: add Figured_bass_engraver
920
921         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
922
923         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
924
925         * lily/score-engraver.cc (announce_grob): only note START announces.
926
927         * lily/include/engraver-group.hh (Translator_group):
928         acknowledge_hash_table_ is now drul.
929
930         * lily/engraver.cc (announce_end_grob): new method.
931
932         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
933
934         * lily/translator-dispatch-list.cc (create): take start_end argument.
935
936         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
937         acknowledge_static_array_ to drul
938
939         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
940
941         * scm/define-grob-interfaces.scm
942         (bass-figure-alignment-interface): add bass-figure-alignment-interface
943
944         * scm/define-grobs.scm (all-grob-descriptions): add
945         BassFigureAlignmentPositioning
946
947         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
948         number stays up to date. Backportme.
949
950 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * Documentation/user/basic-notation.itely (Bar lines): Document
953         the "||:" bar type. 
954
955 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
958
959         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
960         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
961         build.
962
963         * Resurrect `scons lily' build.
964
965         * SConstruct (symlink_tree): Bugfix: link
966         music-drawing-routines.ps to file iso directory.
967
968         * lily/SConscript: Remove kpath-guile from LIBS.
969
970         * SConstruct (libdir_package_version): Typo.
971         (configure): Comment-out fontforge for lack of fontforge.pc .
972         Also add libdir* to environment.
973
974 2006-05-30  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/ various: minor additions from mailist and
977         editing.
978
979 2006-05-30  Paco <fravd@ya.com>
980
981         * Documentation/user/music-glossary.tely: numerous corrections and
982         some new translations.
983
984 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * BackportmeStart.
987         
988         * buildscripts/output-distance.py
989         (ComparisonData.create_html_result_page): new routine: summarise
990         results in HTML page with images. 
991         (ComparisonData.create_text_result_page): create summary text files too.
992
993         * GNUmakefile.in (web-ext): package .signature files too. They
994         compress well. 
995
996         * scm/stencil.scm (write-system-signature): typo.
997
998         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
999
1000         * scm/stencil.scm (write-system-signature): better escaping.
1001         only write signature for music systems, not for markup systems.
1002
1003         * scm/framework-ps.scm (output-framework): dump-signatures support
1004         for plain output.
1005
1006         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1007
1008         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1009         for -dno-point-and-click
1010
1011         * lily/grob.cc (get_print_stencil): don't read
1012         point_and_click_global to determine whether to set grob-cause.
1013
1014 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * buildscripts/output-distance.py (main): new function.
1017         (ComparisonData): new class.
1018
1019         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1020         careful with generating new LedgerLineSpanners.
1021
1022         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1023
1024         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1025         context. This fixes double ledger lines in output. 
1026
1027         * lily/system.cc (get_paper_system): remove 3 layer limit.
1028
1029         * buildscripts/output-distance.py (SystemLink.distance): new
1030         file. Compare signatures.
1031
1032         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1033
1034         * lily/grob-array.cc (remove_duplicates): rename from
1035         uniq(). Sort before calling uniq() so it actually works.
1036
1037 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1040         \version from lilypond file snippet.
1041         (Lilypond_file_snippet.ly): oops. typo.
1042         (find_toplevel_snippets): urgh. again.
1043
1044         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1045         prevent duplicated broken items in output.
1046
1047         * scm/framework-eps.scm (output-classic-framework): only dump if
1048         dump-signatures is set.
1049
1050         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1051
1052         * scm/stencil.scm (write-system-signature): new routine: write
1053         python parseable signature of a separate paper system.
1054         BackportmeEnd.
1055         
1056 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1059         iso is_string().
1060         include header.
1061
1062 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1063
1064         * translator-group.cc: send music events to engravers in
1065         non-bottom contexts.
1066
1067         * tuplet-engraver.cc: process tuplet brackets in correct order.
1068
1069 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1072         arg 2 might point us to a new binary (patch by Karl Hammar)
1073         
1074 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * VERSION (PACKAGE_NAME): release 2.9.6
1077
1078         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1079
1080         * Documentation/user/*.itely: 2nd
1081         attempt: replace funindex -> findex globally.
1082
1083 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1084
1085         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1086         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1087
1088         * scm/define-music-display-methods.scm: display methods for
1089         breaks. Fix \applyOutput.
1090
1091 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * Documentation/user/macros.itexi: comment out funindex expansion. 
1094
1095         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1096         everywhere.
1097
1098         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1099         Karl Hammar. Backportme.
1100  
1101         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1102
1103         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1104
1105         * Documentation/user/programming-interface.itely (Running a
1106         function on all layout objects): idem.
1107
1108         * Documentation/user/introduction.itely (Automated engraving):
1109         update \applyOutput syntax
1110
1111         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1112         remove debugging hook.
1113
1114         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1115         expansion. 
1116
1117         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1118
1119         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1120         TEXI2DVI_FLAGS to texi2dvi invocation. 
1121
1122 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1123
1124         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1125         works. More work is done by iterator now, and engraver has been
1126         very much simplified.
1127
1128         * lily/translator-group.cc: try_music is now invoked through a
1129         listener
1130
1131         * lily/*-iterator.cc: Massive cleanups. Junked
1132         try_music_in_children globally. Renamed try_music to report_event,
1133         and made that method descend to a bottom context automatically.
1134
1135         * lily/event-iterator.cc: New file.
1136
1137         * lily/output-property-iterator.cc,
1138         lily/old-lyric-combine-music-iterator.cc: Removed.
1139
1140         * python/convert-rules.py: Modified the syntax for \applyOutput.
1141
1142 2006-05-23  Graham Percival  <gpermus@gmail.com>
1143
1144         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1145         creation.
1146
1147         * Documentation/user/ various: stuff that might have helped
1148         to fix the pdf creation, plus some minor doc additions.
1149
1150         * Documentation/user/changing-defaults.itely: remove @b from
1151         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1152
1153 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * lily/beaming-pattern.cc (beamify): deal with negative start
1156         moments for beaming patterns.
1157
1158 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * lily/beaming-info.cc (beamify): new function: read beatLength
1161         and beatGrouping from context. 
1162
1163         * input/regression/beam-beat-grouping.ly (Module): new file.
1164
1165         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1166
1167         * lily/beam.cc (get_beam_segments): generate events for
1168         max_connect_ case too.
1169         (get_beam_segments): read Stem::max-beam-connect.
1170
1171         * input/regression/beam-single-stem.ly: new file.
1172
1173         * lily/stem.cc (set_beaming): use #f as signaling value for
1174         beamcount 0.
1175
1176         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1177
1178         * lily/beam.cc (set_beaming): read clip-edges property.
1179         (calc_direction): don't suicide for single stem.
1180
1181         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1182         argument, remove 1<<15 hack. Remove clip_edges() 
1183
1184         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1185
1186 2006-05-21  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/basic-notation.itely: reorg.
1189
1190         * Documentation/user/ various: minor fixes.
1191
1192 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * lily/stencil-expression.cc (register_stencil_head): opps, append
1195         to cdr of static SCM object.
1196
1197 2006-05-19  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1200         update framework for command index.  DOC WRITERS: use @funindex
1201         instead of @cindex @code{}.
1202
1203         * Documentation/user/ various: replace @cindex @code{} => @funindex
1204
1205 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1208         case positions is set manually. 
1209
1210 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1211         
1212         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1213         rules to Scheme.
1214
1215 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * Documentation/user/changing-defaults.itely (Contexts explained):
1218         use absolute dimension for @image.
1219
1220         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1221         out image for illustration too.
1222         ($(outdir)/%.png): add more png <-> eps rules. 
1223
1224 2006-05-17  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/ various: remove trailing whitespace, cosmetic
1227         change to reduce changes produced by diff.
1228
1229 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * lily/main.cc (do_chroot_jail): correctness tweak.
1232
1233         * python/lilylib.py (system): import subprocess in system () only.
1234
1235         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1236
1237         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1238         variable. Backportme.
1239
1240 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1241         
1242         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1243
1244 2006-05-17  Werner Lemberg  <wl@gnu.org>
1245
1246         * lily/lexer.ll (init_signature_has_table): Add
1247         `scm-scm-music-music'.
1248
1249         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1250         (Generic_prefix_music_scm): Add rule for it.
1251
1252         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1253         `quoted-transposition' property.
1254
1255         * ly/music-functions-init.ly (transposedCueDuring): New function.
1256
1257         * scm/define-music-properties.scm (all-music-properties): Updated.
1258
1259         * Documenation/topdocs/NEWS.itely: Document it.
1260
1261 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * python/lilylib.py (system): move import subprocess to system()
1264         definition. 
1265
1266         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1267
1268         * VERSION (PATCH_LEVEL): release 2.9.5
1269         
1270         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1271         build instructions. 
1272
1273         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1274
1275 2006-05-16  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1278
1279         * Documentation/user/ various: minor fixes.
1280
1281 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1284
1285 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * Documentation/user/advanced-notation.itely (Instrument names):
1288         Modified obsolete instruction on how to move instrument names away
1289         from the staves. Hmm, at second thought the bug probably has been
1290         solved, so the full bug description should probably be removed.
1291
1292 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1295         currentCommandColumn. 
1296
1297         * lily/hairpin.cc (print): also add padding for non-neighbor
1298         hairpin bounds.
1299
1300         * scm/define-context-properties.scm
1301         (all-user-translation-properties): add hairpinToBarline
1302
1303         * input/regression/hairpin-to-barline.ly: new file.
1304
1305         * lily/context.cc (internal_send_stream_event): thinko fix.
1306
1307         * lily/tie.cc (set_default_control_points): robustness fix.
1308
1309         * python/musicxml.py (Part.interpret): don't complain about
1310         incomplete measures.
1311
1312         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1313         new music if last_event_chord() returned None.
1314
1315         * python/musicxml.py (Part.interpret): skip back over chord notes.
1316
1317 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1318         
1319         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1320         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1321         lily/slash-repeat-engraver.cc,
1322         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1323         iterator sends PercentEvents
1324
1325         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1326         rework tuplets: send start/stop events to engraver
1327
1328         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1329         dispatchers event-source and events-below to Context
1330         
1331 2006-05-15  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/README.txt: update info for doc writers.
1334
1335         * Documentation/user/programming-interface.itely: integrate
1336         Nicolas' fixes for chapter rewrite.
1337
1338         * Documentation/user/ various: minor fixes.
1339
1340 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/clef-engraver.cc: cleanup.
1343
1344         * Documentation/user/GNUmakefile: dist context-example.eps too.
1345
1346         * lily/key-engraver.cc (create_key): use
1347         explicitKeySignatureVisibility for cancellation too. 
1348
1349         * lily/font-config.cc (init_fontconfig): don't close file if
1350         f==NULL. 
1351
1352 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1353
1354         * Documentation/topdocs/NEWS.tely: niente and rotation news
1355
1356 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1357
1358         * lily/include/stencil.hh
1359         * lily/stencil.cc (rotate): new function. Makes it possible
1360         to rotate a stencil around a given offset.
1361
1362         * lily/grob.cc (get_print_stencil): add rotation support
1363
1364         * lily/stencil-interpret.cc (interpret_stencil_expression):
1365         add rotation support
1366
1367         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1368
1369         * scm/define-grob-properties.scm: add 'rotation property
1370
1371         * scm/define-markup-commands.scm: add rotate markup command
1372         
1373         * scm/output-ps.scm: add rotation support in PostScript backend
1374
1375         * scm/output-svg.scm: add rotation support in SVG backend
1376
1377 2006-05-13  Graham Percival  <gpermus@gmail.com>
1378
1379         * Documentation/user/music-glossary.itely: French correction.
1380
1381         * Documentation/user/programming-interface.itely: major
1382         new docs, some reorg, some info from Nicolas.
1383
1384         * Documentation/user/ various: small fixes.
1385
1386 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1387
1388         * Documentation/user/programming-interface.itely (Markup
1389         programmer interface): Remove duplicate text.
1390
1391 2006-05-12  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/context-example.eps: new file.
1394
1395         * Documentation/user/changing-defaults.itely: set up file to
1396         use eps image.
1397
1398         * Documentation/user/programming-interface.itely: changes
1399         from mailist.
1400
1401 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1404
1405 2006-05-11  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/programming-interface.itely: first round of
1408         editing and merging emails from Nicolas.
1409
1410         * Documentation/user/scheme-tutorial: minor edit.
1411
1412 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1415         XML attributes.
1416         (Xml_node.message): use it.
1417
1418         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1419         oops. Add duration argument.
1420
1421 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1422
1423         * lily/paper-column-engraver.cc (make_columns):
1424         * scm/define-grobs.scm: Revert my previous change and set the default
1425         in define-grobs.scm instead.
1426
1427 2006-05-09  Graham Percival  <gpermus@gmail.com>
1428         
1429         * Documentation/user/changing-defaults.itely: general editing,
1430         info about \set and \override.
1431
1432         * Documentation/user/tweaking.itely, advanced-notation.itely:
1433         fixes from Dave Luttinen, thanks!
1434
1435 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1436
1437         * lily/paper-column-engraver.cc (make_columns): By default, a column
1438         needs to be breakable.
1439
1440 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1443         Attributes methods
1444         (musicxml_time_to_lily): idem
1445         (musicxml_key_to_lily): idem
1446         (instrument_drumtype_dict): dict for supported drumtypes.
1447         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1448         moments and pending mm rests
1449         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1450         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1451         (musicxml_voice_to_lily_voice): add mode change.
1452         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1453         speed and less memory usage (factor 5 to 10).
1454         (convert): write -defs.ly  and driver file separately so people
1455         can script their own part extraction.
1456
1457         * python/musicxml.py (minidom_demarshal_node): new function:
1458         separate minidom handling.
1459         (lxml_demarshal_node): new function: support lxml.etree too.
1460         (Xml_node.message): new function: verbose error message, with XML
1461         path to offending node.
1462         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1463         (Part_list.generate_id_instrument_dict): new method: collect
1464         instrument names, to be able to set drum_type.
1465         (Part.interpret): handle underfull measures
1466         (Part.interpret): assign instrument names.
1467
1468         * python/musicexp.py (Output_printer.close): new method
1469         (MusicWrapper.print_ly): new class: support other modes,
1470         eg. \drummode
1471         (BarCheck.print_ly): new class. Support bar checks, with comments
1472         and fancy barchecks. 
1473         (NoteEvent.__init__): also set drum_type for drum notes.
1474         (MultiMeasureRest.lisp_expression): dump mm rests.
1475
1476         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1477         line-break-permission if forbidBreak is not set.
1478
1479 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1480
1481         * scm/define-context-properties.scm:
1482         * scm/define-grob-properties.scm:
1483         * scm/define-grobs.scm:
1484         * scm/define-music-display-methods.scm:
1485         * scm/define-music-properties.scm:
1486         * scm/define-music-types.scm:
1487         * scm/music-functions.scm:
1488         * ly/declarations-init.ly:
1489         * lily/include/constrained-breaking.hh:
1490         * lily/system.cc:
1491         * lily/spaceable-grob.cc:
1492         * lily/simple-spacer.cc:
1493         * lily/paper-score.cc:
1494         * lily/paper-column.cc:
1495         * lily/paper-column-engraver.cc:
1496         * lily/item.cc:
1497         * lily/gourlay-breaking.cc:
1498         * lily/constrained-breaking.cc:
1499         * python/convertrules.py:
1500         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1501         "page-break-penalty" and "line-break-permission".
1502         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1503         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1504
1505         * lily/bar-engraver.cc:
1506         * lily/beam-engraver.cc:
1507         * lily/forbid-break-engraver.cc:
1508         * lily/ligature-engraver.cc:
1509         * lily/paper-column-engraver.cc:
1510         * lily/percent-repeat-engraver.cc:
1511         * lily/score-engraver.cc:
1512         * lily/score-engraver.hh:
1513         * lily/paper-column-engraver.hh:
1514         Inter-engraver communication regarding line breaks is done through context
1515         properties (Score.forbidBreak) instead of function calls.
1516
1517 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * VERSION (PACKAGE_NAME): release 2.9.4
1520
1521 2006-05-08  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/working.itely: proofreading from Dave
1524         Luttinen, thanks.
1525
1526         * Doucmentation/user/README.txt: updated with manual style info.
1527
1528         * Documentation/user/ various: trim linewidth to 78 chars.
1529
1530 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * scm/define-grob-properties.scm (all-internal-grob-properties):
1533         remove chord-tremolo property.
1534
1535         * lily/beam.cc (get_beam_segments): don't use stem position as
1536         base for broken ends.
1537
1538 2006-05-06  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/putting.itely: proofreading from Dave
1541         Luttinen, thanks!
1542
1543         * Documentation/user/ various: more reorg and clarifications.
1544
1545 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1548
1549         * ly/music-functions-init.ly: new function featherDurations
1550
1551         * lily/beam.cc: read grow-direction for feathered beaming.
1552
1553         * Documentation/topdocs/NEWS.tely (Top): typo.
1554
1555 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1556
1557         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1558         tremolo beams.
1559
1560 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1561         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1562         used by music streams.
1563
1564         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1565         lily/stream-event.cc, lily/stream-event-scheme.cc,
1566         lily/listener.cc, lily/scheme-listener.cc,
1567         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1568         lily/include/stream-event.hh, lily/include/listener.hh,
1569         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1570         Created data structures for music streams.
1571         
1572 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1575         construction of a beam. 
1576         (print): rewrite. 
1577
1578         * flower/include/std-vector.hh (default_compare): use only one comparison.
1579
1580         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1581         (note-by-number): further attachment fixes.
1582
1583         * scm/lily-library.scm (ordered-cons): new function.
1584         (interval-index): new function
1585
1586         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1587
1588         * lily/note-head.cc (get_stem_attachment): new function.
1589
1590         * scm/define-markup-commands.scm (note-by-number): read 'style
1591         property. 
1592
1593         * input/regression/markup-note.ly: show note-head style option.
1594
1595         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1596         triangle head.
1597
1598 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1601
1602         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1603
1604         * lily/include/constrained-breaking.hh: GCC 4 fix.
1605
1606 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1607
1608         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1609         Replace it with functions get_line_forces and get_line_configuration.
1610         (class Simple_spacer): Make data private.
1611         Rewrite compression algorithm to be faster and simpler.
1612
1613         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1614         * lily/gourlay-breaking.cc (solve):
1615         * lily/constrained_breaking.cc (space_line):
1616         Change it to the new simple-spacer code.
1617
1618         * lily/paper-score.cc (get_paper_systems):
1619         (Paper_score):
1620         (process):
1621         Delay breaking the systems until they are requested.
1622         (find_break_indices):
1623         Use vsize for indices.
1624         (calc_breaking):
1625         Move the "Calculating line breaks" message here.
1626
1627         * lily/system.cc (pre_processing):
1628         Move the "Calculating line breaks" message away from here.
1629         (break_into_pieces):
1630         Allow multiple calls to this function in sequence (with touching-but-
1631         not-overlapping breakpoints).
1632
1633         * lily/constrained-breaking.cc:
1634         Replace most of the get_XXXX functions with get_line_details.
1635         Only calculate the force for each line. Calculate configurations only
1636         for the lines we will actually use.
1637         Replace cols_ with lines_.
1638
1639 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * mf/GNUmakefile (depth): remove FC_FIND.
1642
1643         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1644
1645         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1646
1647         * scm/framework-ps.scm (write-preamble): new function.
1648         (write-preamble): load mac fonts via fondu, even if gs-font-load
1649         is set.
1650
1651 2006-05-03  Werner Lemberg  <wl@gnu.org>
1652
1653         * mf/GNUmakefile (FC_FIND): Fix typo.
1654
1655 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1656
1657         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1658
1659 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * stepmake/aclocal.m4: run python-config for crosscompiling
1662         flags. 
1663
1664         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1665         -f png for HTML, TEXINFO formats. 
1666
1667         * input/tutorial/lbook-html-test.html: new file.
1668
1669         * lily/include/tie-formatting-problem.hh (class
1670         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1671         [column, direction]. This fixes laissez vibrer ties.
1672  
1673         * flower/include/tuple.hh (struct Tuple2): new file.
1674
1675         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1676         $(FCMATCH), only if $(NCSB_DIR) not set. 
1677
1678         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1679
1680         * config.make.in (DOCUMENTATION): set FCMATCH.  
1681
1682         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1683
1684 2006-05-03  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/ various: final round of reorg.
1687
1688         * Documentation/user/instrument-notation.itely: some more
1689         fixes from Eduardo, thanks!
1690
1691 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * VERSION (PACKAGE_NAME): release 2.9.3
1694
1695         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1696
1697         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1698
1699 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1700
1701         * scm/define-grob-properties.scm (all-user-grob-properties):
1702         Correct typo, thanks to Eduardo.
1703
1704 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1707
1708         * buildscripts/lilypond-words.py (F): indent fix.
1709
1710         * input/regression/tie-arpeggio-collision.ly: new file.
1711
1712         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1713         function: store outlines per column rank.
1714
1715         * lily/include/tie-configuration.hh (class Tie_configuration): add
1716         column_ranks_ to specification and configuration, to distinguish
1717         between ties for different heads in arpegiated chords.
1718
1719         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1720
1721         * *.py: more 4 space indents.
1722
1723         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1724
1725 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1726
1727         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1728
1729 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1732
1733         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1734
1735         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1736
1737 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * python/convertrules.py (conv): indent 4 for python files.
1740
1741 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1742
1743         * Documentation/user/changing-defaults.itely (Creating contexts):
1744         Clarify \new semantics.
1745
1746 2006-04-28  Graham Percival  <gpermus@gmail.com>
1747
1748         * Documentation/user/ various: major new sections in the
1749         Learning manual, slight reorg elsewhere.
1750
1751 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1752
1753         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1754
1755         * scm/framework-ps.scm (output-framework): remove PageMedia
1756
1757 2006-04-27  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/ tweaks.itely, working.itely: new
1760         files, being more advanced "learning manual" chapters.
1761
1762         * Documentation/user/ tutorial, putting, lilypond: reorg.
1763
1764 2006-04-26  Graham Percival  <gpermus@gmail.com>
1765
1766         * input/regression/lyric-combine-polyphonic.ly: fixed test
1767         (no more "can't find context `one'" error).
1768
1769 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1770
1771         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1772
1773         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1774         
1775 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/relocate.cc (read_relocation_dir): new function.
1778
1779 2006-04-26  Graham Percival  <gpermus@gmail.com>
1780
1781         * Documentation/user/instrument-notation.itely: a few more fixes
1782         from Eduardo, thanks!
1783
1784         * Documentation/user/README.txt: new file; contains info on
1785         style that used to be in lilypond.tely.
1786
1787         * Documentation/user/ various: first round of doc reorg.
1788
1789         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1790         graphic; this probably causes problems on some pdf
1791         viewers, notably Adobe Acrobat.
1792
1793 2006-04-24  Graham Percival  <gpermus@gmail.com>
1794
1795         * Documentation/user/instrument-notation.itely: many alterations
1796         to Vocal music, from Eduardo Viera.
1797
1798 2006-04-23  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/instrument-notation.itely: fix \new
1801         instead of \context problem.
1802
1803 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/relocate.cc (expand_environment_variables): new function.
1806         (read_line): id.
1807         (read_relocation_file): id.
1808
1809         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1810
1811 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1812
1813         * ly/engraver-init.ly: remove old comments from TabVoice
1814
1815 2006-04-20  Graham Percival  <gpermus@gmail.com>
1816
1817         * Documentation/user/instrument-notation.itely: added Erlend's
1818         latest doc patch, thanks!
1819
1820 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1821
1822         * lily/include/slur.hh:
1823         * lily/slur.cc:
1824         * lily/phrasing-slur-engraver.cc:
1825         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1826         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1827         Slur_engraver:: and putting it in
1828         Slur::auxiliary_acknowledge_extra_object ().
1829
1830         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1831
1832         * lily/note-collision.cc: fix a comment
1833
1834 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1835
1836         * stepmake/bin/add-html-footer.py: fix footer position in
1837         generated html files: before </body> and </html> tags.
1838
1839 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1840
1841         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1842         Earlier successive `make' commands finally compiled ok.
1843
1844         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1845
1846 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1847
1848         * lily/include/stem-tremolo.hh:
1849         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1850         callers.
1851
1852         * lily/lookup.cc:
1853         * lily/include/lookup.hh: add rotated_box ()
1854
1855 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1856
1857         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1858         been generated. Fixes "can't get `--help'" bug after make clean.
1859
1860         * THANKS: alphabetize contributors.
1861
1862 2006-04-17  Graham Percival  <gpermus@gmail.com>
1863
1864         * Documentation/user/instrument-notation.itely: added Erlend's
1865         tabs and banjo doc patch.  Thanks!
1866
1867 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1868
1869         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1870
1871         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1872
1873         * scm/output-lib.scm: add some more predefined string tunings.
1874
1875         * Documentation/user/instrument-notation.itely: and doc them.
1876
1877 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1878
1879         * ly/engraver.ly: Remove obsolete comments.
1880
1881         * ly/gregorian-init.ly: Define default layout block.
1882
1883         * input/puer-fragment.ly: Updated and extended.
1884
1885 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1888         pdf conversion behaviour.
1889
1890         * flower/file-name.cc (dir_name)
1891         (get_working_directory): Move from relocate.cc.
1892
1893         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1894         
1895         * lily/relocate.cc: Encapsulate sys/stat.h in
1896         HAVE_STAT_H.
1897
1898 2006-04-14  Graham Percival  <gpermus@gmail.com>
1899
1900         * Documentation/user/ various: small updates from Cameron
1901         and Juergen, thanks!
1902
1903         * Documentation/user/ various: small updates of my own.
1904
1905         * THANKS: 2.7 -> 2.8.
1906
1907 2006-04-11  Graham Percival  <gpermus@gmail.com>
1908
1909         * scm/define-context-properties.scm: typo.
1910
1911         * Documentation/user/ : many more small updates.
1912
1913 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1914
1915         * scm/define-music-types.scm: disposed "docme".
1916
1917 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1918
1919         * lily/hairpin.cc: make niente circles a bit smaller.
1920
1921 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1922
1923         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1924         get-pfa and get-*-fonts targets.
1925
1926 2006-04-10  Graham Percival  <gpermus@gmail.com>
1927
1928         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1929         music-glossary, programming-interface: more minor fixes
1930         from mailist.
1931
1932         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1933
1934         * scm/define-context-properties.scm: another old \property update.
1935         This time tested for compiling!
1936
1937 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1938
1939         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1940
1941 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * scm/define-context-properties.scm (all-user-translation-properties): 
1944         * Documentation/user/global.itely (Page formatting): Compile fix.
1945
1946 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1947
1948         * Documentation/user/advanced-notation.itely (Polymetric
1949         notation): Update the example to use the "+" symbol and add link
1950         to input/test/compound-time.ly.
1951
1952 2006-04-08  Graham Percival  <gpermus@gmail.com>
1953
1954         * scm/define-grob-properties.scm: clarify docs for #'direction.
1955
1956         * scm/define-context-properties.scm: update old \property override.
1957
1958         * Documentation/user/ advanced-notation, global, lilypond-book:
1959         more minor doc updates.
1960
1961 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1962
1963         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1964
1965         * scm/backend-library.scm (search-gs): oops.
1966
1967 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * scripts/lilypond-book.py (output): use base, not filename for href.
1970
1971         * scm/backend-library.scm: only look for gs.
1972
1973         * scripts/lilypond-book.py (output): fix printfilename.
1974
1975         * lily/parser.yy (music_function_musicless_prefix): fold together
1976         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1977
1978         * lily/slur.cc (print): only set font-size if not set yet.
1979
1980         * lily/slur-configuration.cc (add_score): improved layout of debug
1981         scoring output.
1982
1983 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1984
1985         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1986         (draw_circle): Hopefully fixed regression.
1987         Improved documentation for several procedures.
1988         
1989 2006-03-04  Werner Lemberg  <wl@gnu.org>
1990
1991         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1992
1993 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * scripts/musicxml2ly.py (bindir): add dynamic
1996         relocation. 
1997
1998 2006-04-04  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/ basic-notation, advanced-notation, putting,
2001         instrument-notation, invoking, lilypond, THANKS: another ream of small
2002         fixes from the Doc Helpers.
2003
2004 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2005
2006         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2007
2008         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2009
2010         * Cleaned up interfaces between PostScript and Scheme, and moved
2011         computations from PostScript to Scheme:
2012
2013         * music-drawing-routines.ps
2014         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2015         with stroke_and_fill throughout.
2016         (euclidean_length, print_letter, draw_box): Deleted unused
2017         procedures.  If someone needs draw_box, implement it using
2018         draw_round_box; don't duplicate code.
2019         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2020         Refactored/cleaned up interfaces.
2021         (mark_URI): Moved.
2022
2023         * output-ps.scm: reordered arguments to PostScript functions to
2024         match new interfaces
2025         (glyph-string): Rewrote glyph-string.
2026         (grob-cause): Replaced string-append with format.
2027         (repeat-slash): Rewrote to do computation here.
2028         (round-filled-box): Rewrote to do computation here.
2029
2030 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2031
2032         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2033
2034         * stepmake/stepmake/toplevel- targets.make: print help info about
2035         cvs-clean
2036
2037 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2038
2039         * input/regression/hairpin-circled.ly: new file
2040
2041 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2042
2043         * lily/hairpin.cc (print): add support for circled tip
2044
2045         * scm/define-grob-properties.scm: add circled-tip parameter
2046
2047         * scm/define-grobs.scm: init circled-tip to false
2048         
2049 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * scm/music-functions.scm (quote-substitute): set
2052         iterators-ctor. 
2053
2054 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2057         BSTINPUTS. 
2058
2059         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2060
2061         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2062
2063 2006-03-31  David Feuer  <david.feuer@gmail.com>
2064         
2065         * scm/framework-ps.scm:
2066         
2067         * scm/output-ps.scm: glyph-string now produces smaller, more
2068         readable, and probably faster PostScript.  Several findfont
2069         scalefont setfont instances changed to selectfont
2070         Hacked-up string-appends changed to formats.
2071
2072         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2073         
2074 2006-03-30  Graham Percival  <gpermus@gmail.com>
2075
2076         * scm/lily-library.scm: make "no version" warning message more polite.
2077
2078         * lily/music.cc: add double quotes to failed octave check.
2079
2080         * Documentation/user/ advanced-notation, changing-defaults,
2081         instrument-notation, invoking, music-glossary: whole bunch of minor
2082         fixes from mailist.
2083
2084 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2087         $(buildscriptdir) iso. depth.
2088
2089         * VERSION (PACKAGE_NAME): release 2.9.1
2090
2091 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2094
2095         * VERSION (PATCH_LEVEL): bump version number.
2096
2097         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2098         scm_from_uint32 ()
2099
2100         * lily/pango-font.cc (pango_item_string_stencil): use
2101         scm_from_uint32 ()
2102
2103         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2104         $(outdir)/emmentaler-%.svg): remove canary.
2105
2106         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2107         glyphnames if we have a ttf font.
2108
2109 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2110
2111         * Documentation/user/advanced-notation.itely (Font selection):
2112         Corrected reference to the font-family-override.ly example.
2113
2114 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2115         
2116         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2117         stem-tremolo object in the stem (or else the stem might not be
2118         long enough).
2119
2120 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * lily/ttf.cc (print_trailer): only print existing glyphs.
2123
2124 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2125
2126         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2127         position the tremolo based on the position of the notehead.
2128
2129         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2130         notes and update the texidoc line with the new positioning rules.
2131         
2132 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2133
2134         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2135
2136         * scripts/lilypond-book.py (Module): set default for linewidth if
2137         preamble not found.
2138
2139 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * VERSION (PACKAGE_NAME): release 2.9.0.
2142
2143         * input/regression/stem-tremolo-position.ly: new file.
2144
2145         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2146
2147 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2148
2149         * lily/stem-tremolo.cc (print): position
2150         the tremolo depending only on the end of the stem
2151         and not on the notehead
2152         (raw_stencil): center, on the middle staff line, the
2153         flag that is closest to the end of the stem (previously
2154         the bottom flag)
2155         (calc_width): add this callback to shorten a tremolo when
2156         it is beamed or it is stemup with a flag
2157         (style): add this callback to make a tremolo rectangular when
2158         it is beamed or it is stemup with a flag
2159         (rotated_box): this is like Lookup::beam but makes a rotated
2160         rectangle instead of a parallelogram
2161
2162         * lily/stem.cc (calc_stem_info): make sure the stem
2163         is long enough to fit the tremolo
2164         (calc-length): reduce the length of tremolo stems since the
2165         tremolo code is now capable of better positioning
2166
2167         * scm/define-grobs.scm: make calc_width the default beam-width
2168         callback for stem-tremolo and add the style callback
2169                 
2170 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2173         case. 
2174
2175 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * lily/ttf.cc (make_index_to_charcode_map): restore old
2178         cmap. 
2179
2180 2006-03-28  Werner Lemberg  <wl@gnu.org>
2181
2182         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2183
2184 2006-03-28  Graham Percival  <gpermus@gmail.com>
2185
2186         * THANKS: update for 2.9, add section for Documentation helpers.
2187
2188         * Documentation/topdocs/NEWS.tely: compile fix.
2189
2190         * Documentation/user/ basic-notation, global, advanced-notation,
2191         examples.itely: minor fixes from mailist.
2192
2193 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2196         note heads. 
2197
2198         * lily/ttf.cc (print_trailer): use it.
2199
2200         * lily/pango-font.cc (get_unicode_name): new function.
2201
2202         * lily/ttf.cc (make_index_to_charcode_map): move function from
2203         open-type-font.cc
2204         (print_trailer): substitute uniXXXX name if applicable. 
2205
2206         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2207         (pango_item_string_stencil): use it to generate uniXXXX names.
2208
2209         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2210         note heads, for uniform widths in shape note output.
2211         (overdone_heads): hmm. remove them again.
2212
2213         * scripts/lilypond-book.py (output): add links to filenames.
2214
2215         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2216
2217         * lily/note-collision.cc (get_clash_groups): only consider when
2218         Note_column::dir <> CENTER. 
2219
2220         * scripts/lilypond-book.py (get_option_parser): init output_name
2221         to ''. 
2222
2223 2006-03-24  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/topdocs/NEWS.tely: add @end itemize
2226
2227         * Documentation/user/ global, advanced-notation: minor
2228         stuff from mailist.
2229
2230 2006-03-23  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/ lilypond.tely, music-glossary,
2233         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2234
2235 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * mf/GNUmakefile: don't install .enc files.
2238
2239         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2240
2241         * VERSION (PATCH_LEVEL): bump to 2.9.0
2242
2243 2006-03-22  Graham Percival  <gpermus@gmail.com>
2244
2245         * Documentation/user/advanced-notation.itely: minor fixes
2246         from mailist.
2247
2248 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2249
2250         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2251
2252         * branch lilypond_2_8
2253
2254 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2255
2256         * scripts/lilypond-book.py (samefile): new function, for windoze
2257         compatibility.
2258
2259 2006-03-21  Graham Percival  <gpermus@gmail.com>
2260
2261         * ly/engraver-init.ly: add info about StaffGroup.
2262
2263 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2264
2265         * input/regression/stem-direction-context.ly: idem.
2266
2267         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2268
2269         * THANKS: add Mats.
2270
2271         * input/regression/page-layout-twopass.ly: comment out \markup so
2272         tweak-file is left.
2273
2274         * lily/instrument-name-engraver.cc (finalize): add to instrument
2275         name global System. This also fixes chopped instrument names, but
2276         doesn't crash when there are slurs/beams.
2277
2278         * lily/slur-configuration.cc (add_score): disallow negative slur
2279         scores.
2280         
2281 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2284
2285         * lily/instrument-name-engraver.cc (process_music): kludge: add
2286         InstrumentName spanner to axis group of left bound. Fixes chopped
2287         off instrument names in EPS images.
2288
2289         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2290
2291         * scripts/abc2ly.py (option_parser): update to 2.7.40
2292
2293 2006-03-20  Graham Percival  <gpermus@gmail.com>
2294
2295         * THANKS: move small doc contributors to SUGGESTIONS.
2296
2297         * Documentation/user/ basic-notation, advanced-notation,
2298         global: small changes from mailist.
2299
2300 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * Documentation/user/advanced-notation.itely (Text marks): update
2303         for new rehearsalMarkAlignSymbol convention.
2304
2305         * VERSION (PATCH_LEVEL): bump version.
2306
2307         * input/test/instrument-name-align.ly: new file.
2308
2309         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2310
2311         * input/test/instrument-name-align.ly: new file. Document how to
2312         align instrument names.
2313
2314         * lily/mark-engraver.cc: remove properties.
2315
2316         * scm/define-context-properties.scm
2317         (all-user-translation-properties): remove align symbol properties
2318         for barnumber/reh. mark.
2319
2320         * lily/break-align-interface.cc (self_align_callback): new
2321         interface, new function. Look at complete alignment. This handles
2322         tunable break alignments in case break-align-symbols are missing.
2323
2324         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2325
2326         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2327
2328         * python/convertrules.py (conv): mark/bar number alignment rule.
2329
2330         * lily/break-align-interface.cc (calc_positioning_done): also
2331         store offset from last visible break-alignment to its
2332         neighbor. This makes alignment on non-visible objects more reliable.
2333
2334         * po/lilypond.pot (Module): ran po-replace.
2335
2336         * input/regression/tie-single-manual.ly (Module): new file.
2337
2338         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2339         look at has_manual_position_.
2340         (from_ties): set has_manual_position_ if tie has staff-position set.
2341
2342         * lily/tuplet-bracket.cc (calc_positions): idem.
2343
2344         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2345         doesn't span time.
2346
2347 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2348
2349         * scm/define-markup-commands.scm (smallCaps): new markup command
2350         for turning a text to small caps using smaller font size and upper
2351         casing.
2352
2353 2006-03-17  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/ examples, instrument-notation,
2356         advnaced-notation: minor fixes from mailist.
2357
2358 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * Documentation/user/tutorial.itely (First steps): change example
2361         to verbatim.  
2362
2363 2006-03-17  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/ examples, advanced: minor changes from mailist.
2366
2367         * THANKS: add Geoff Horton, for documentation stuff.
2368
2369 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * python/lilylib.py (system): revert have_select kludge.
2372
2373         * Documentation/user/tutorial.itely (Commenting input files):
2374         update version numbers in doc. 
2375
2376         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2377         bound-padding to multi-measure-interface
2378
2379 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * input/test/engraver-example.ily: update version number.
2382
2383         * VERSION (PACKAGE_NAME): release 2.7.39
2384
2385         * lily/note-spacing.cc (get_spacing): heighten threshold where
2386         accidentals/arpeggios influence previous spacing fully.
2387
2388         * lily/rest.cc (y_offset_callback): only use direction if
2389         staff-position wasn't set before.
2390
2391         * lily/bar-number-engraver.cc: add support for
2392         barNumberAlignSymbol. 
2393         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2394
2395         * lily/pointer-group-interface.cc (set_ordered): new function. 
2396         (add_unordered_grob): new function.
2397
2398         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2399         to ordered, unless the opposite has been proved.  This fixes
2400         random reordering of large object groups across linebreaks,
2401         eg. beams.
2402
2403         * lily/main.cc (do_chroot_jail): printf format fix.
2404
2405         * lily/tie-formatting-problem.cc (generate_configuration):
2406         multiply y-shift for dot with direction.
2407  
2408         * scm/define-markup-commands.scm (note-by-number): put (magstep
2409         size) in y-attach too.
2410
2411         * Documentation/topdocs/NEWS.tely (Top): show override.
2412
2413         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2414         direction for stems.
2415         
2416 2006-03-15  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/ changing-defaults, global: minor
2419         fixes from mailist.
2420
2421 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2424
2425         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2426         breakable items after uniformly stretched notes.
2427
2428         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2429         outline with outer edge of note heads. This prevents infinity
2430         problems with tied whole notes.
2431
2432         * scripts/lilypond-book.py (do_file): use os.popen
2433
2434         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2435
2436 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2437
2438         * Documentation/user/invoking.itely: Add ragged-right to bug report
2439         guidelines.
2440
2441 2006-03-14  Graham Percival  <gpermus@gmail.com>
2442
2443         * Documentation/user/global.itely: small fix from mailist.
2444
2445 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2446
2447         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2448         file descriptor returned by tempfile.mkstemp() when writing
2449         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2450         on mingw.
2451
2452 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * po/fi.po: newline bugfix.
2455
2456 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * scm/paper.scm (paper-alist): Rounding fixes.
2459
2460 2006-03-13  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/ changing-defaults, instrument-notation,
2463         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2464
2465 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2466
2467         * po/fi.po: update.
2468
2469 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2472         mailto: to http:// 
2473
2474         * python/lilylib.py (print_environment): move ps_page_count to
2475         lilypond-book.py
2476
2477 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2480
2481         * scm/framework-ps.scm (embed-document): new function. Use to
2482         embed PFA files.
2483
2484         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2485
2486 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2487
2488         * Documentation/user/instrument-notation.itely (Setting simple
2489         songs): Added \book{...} around the full example, so the separate
2490         markups are included in the printed example. 
2491
2492 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2495         tmphandle.
2496
2497         * python/lilylib.py (system): rewrite system() using
2498         subprocess. Remove >& redirection trickery.
2499
2500 2006-03-11  Graham Percival  <gpermus@gmail.com>
2501
2502         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2503         notation-appendices.itely: minor fixes from mailist.
2504
2505 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2508         unsplit man also needs images.
2509
2510         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2511
2512         * VERSION (PACKAGE_NAME): 2.7.38 released.
2513
2514 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2517         log in output dir.
2518
2519 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2520
2521         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2522         respects the Score.skipTypesetting property.
2523         
2524 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2527         Prolog. No %%EOF after CFF file.
2528
2529 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2530         
2531         * lily/constrained-breaking.cc (get_max_systems): used to return a
2532         much too big value
2533         (combine_demerits): use pointers to reduce copying data
2534         (calc_subproblem): idem
2535         (get_page_penalty): add page turn penalties
2536         
2537 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * Documentation/user/invoking.itely (Invoking lilypond): better
2540         explanation of -e usage.
2541
2542         * lily/main.cc (main_with_guile): don't append to
2543         init_scheme_code_string
2544
2545         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2546
2547         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2548
2549         * scripts/convert-ly.py (do_options): don't print help for
2550         --show-rules rule.
2551
2552         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2553         @code and @example. Update from texinfo.tex from CVS.
2554
2555 2006-03-08  Graham Percival  <gpermus@gmail.com>
2556
2557         * Documentation/user/scheme-tutorial.itely: clarifies distances
2558         measured in staff-spaces.
2559
2560 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2563         consider[k] is true.
2564
2565         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2566
2567         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2568         consider columns that have originals.  Unifies spacing for mm
2569         rests around line breaks.
2570
2571         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2572         (set_text_rods): idem.
2573         (calculate_spacing_rods): new function: share code between
2574         set_text_rods and set_spacing_rods.
2575         (set_text_rods): take extents of bounds into account.  
2576
2577 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * Documentation/user/basic-notation.itely (Writing music in
2580         parallel): don't use relative.
2581
2582 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * ly/music-functions-init.ly (Module): add shiftDurations
2585
2586         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2587
2588         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2589
2590         * ly/engraver-init.ly: init vocalName to nil.
2591
2592 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2593
2594         * scm/music-functions.scm (music->make-music): bugfix,
2595         KeyChangeEvents are now handled correctly.
2596
2597         * scripts/lilypond-book.py: Add --debug option.
2598
2599 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * python/lilylib.py: add tempfile.
2602
2603 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION (PACKAGE_NAME): release 2.7.37
2606
2607         * python/lilylib.py (ps_page_count): remove make_ps_images().
2608         (ps_page_count): remove mkdir_p
2609         (system): remove cleanup_temp.
2610         (exit): remove lilypond_version_(check)
2611         (error_log): remove pseudo_filter_p
2612         remove read_pipe
2613         remove cp_to_dir
2614         remove identify
2615
2616         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2617         use __main__
2618
2619         * lily/accidental-engraver.cc (make_standard_accidental): only add
2620         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2621
2622         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2623         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2624         Make incompatibilities.
2625
2626         * scm/output-ps.scm (grob-cause): replace backslashes by /
2627         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2628
2629 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * cygwin/GNUmakefile: Install fixes.
2632
2633         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2634
2635         * lily/note-head.cc (head::get_balltype): Compile fix.
2636
2637         * flower/file-name.cc (dos_to_posix): Flower string fix.
2638
2639 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * python/lilylib.py: pychecker cleanups.
2642
2643         * scripts/lilypond-book.py
2644         (Lilypond_snippet.output_print_filename): pychecker cleanups
2645
2646         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2647
2648         * python/lilylib.py (underscore): remove identify() , warranty()
2649
2650         * ps/music-drawing-routines.ps: change Border routine for GSView
2651         compatibility.
2652
2653         * lily/stem.cc (height): use quantize-positions.  This triggers
2654         set_stem_lengths, so scripts on beamed stems are handled correctly.
2655
2656         * lily/side-position-interface.cc (aligned_side): check if edges
2657         of script are inside staff. Fixes accent of edge of the staff.
2658
2659         * input/regression/staccato-pos.ly: more examples.
2660
2661         * stepmake/aclocal.m4 (depth): fix bashism.
2662
2663         * lily/lyric-combine-music-iterator.cc: move from
2664         new-lyric-combine-iterator.cc
2665         (process): add pending_grace_lyric_ member to delay lyrics on
2666         grace notes.
2667
2668         * lily/system-start-text.cc (print): suicide if we don't have any
2669         elements. Fixes hara kiri'd instrument names.
2670
2671         * scripts/mup2ly.py (Module): remove.
2672
2673 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * Documentation/user/global.itely (A single music expression):
2676         close @lilypond properly
2677
2678         * lily/volta-bracket.cc (modify_edge_height): change from
2679         after_line_breaking_callback. Suicide last bracket if appropriate.
2680  
2681         * python/lilylib.py: strip getopt support
2682
2683         * scripts/etf2ly.py (do_options): use optparse
2684
2685         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2686
2687         * scripts/abc2ly.py (voices): use optparse.
2688
2689         * stepmake/stepmake/generic-vars.make: new function absdir.
2690
2691         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2692
2693         * scripts/lilypond-book.py (find_file): use global_options for
2694         include path
2695
2696         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2697         entering C code.
2698
2699 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * python/lilylib.py (get_global_option): ughness for extracting
2702         global options from lilylib.
2703         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2704
2705         * scripts/lilypond-book.py (get_option_parser): use optparse for
2706         option handling.  Put options in global_options variable.
2707
2708 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2709
2710         * Documentation/index.html.in: clarify.
2711
2712 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2713
2714         * scm/layout-page-layout.scm (write-page-breaks): add a
2715         music-system-heights property to the page layout output.
2716
2717         * scm/page.scm (make-page-stencil): take footer into account when
2718         computing the 'space-left page property
2719         (annotate-space-left): take footer into account when annonating
2720         space left.
2721
2722 2006-02-28  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/ advanced-notation, global: more (final)
2725         docs for music expressions, removed special fermatas.
2726
2727 2006-02-27  Graham Percival  <gpermus@gmail.com>
2728
2729         * Documentation/user/ basic-notation, global: minor changes
2730         from mailist.
2731
2732 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2733
2734         * scm/framework-ps.scm:         
2735         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2736         layer for inf? and nan? from framework-ps to lily-library.
2737
2738 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2741         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2742
2743         * buildscripts/substitute-encoding.py (Module): remove file.
2744
2745         * mf/GNUmakefile: more PFA strippage.
2746
2747         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2748
2749         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2750         generation
2751
2752         * scm/framework-ps.scm: remove font name munging.
2753
2754         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2755
2756 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2757
2758         * scm/markup.scm (define-markup-command): change
2759         def-markup-command to define-markup-command
2760
2761         * scm/music-functions.scm (define-music-function): change
2762         def-music-function to define-music-function.
2763
2764         * python/convertrules.py (conv): rules for def-music-function
2765         and def-markup-commands
2766
2767         * Documentation/user/programming-interface.itely,
2768         input/no-notation/display-lily-tests.ly,
2769         input/regression/lily-in-scheme.ly,
2770         input/regression/markup-user.ly,
2771         input/regression/music-function.ly, input/regression/tie-chord.ly,
2772         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2773         ly/gregorian-init.ly: use new macro names (define-music-function,
2774         define-markup-command).
2775
2776 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2779         (output): add comments to lp-book latex output.
2780
2781         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2782         address.
2783
2784 2006-02-23  Graham Percival  <gpermus@gmail.com>
2785
2786         * Documentation/user/ tutorial, global: minor changes.
2787
2788 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2789
2790         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2791         blocks (for make 3.80)
2792
2793         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2794         \notemode so that user should not have to explicitely type it.
2795
2796         * scm/define-music-display-methods.scm: various
2797         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2798         constructs)
2799
2800         * input/no-notation/display-lily-tests.ly: new tests for
2801         \applyOutput and \applyContext
2802
2803 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2806         changed it slightly so that the number of systems returned by
2807         solve () will be the same as the last value passed to resize
2808         (). I've also added more documentation, removed casts, fixed style
2809         problems and put in some recovery if constraints aren't satisfied."
2810
2811 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2814         for emacs < 22 compatibility.
2815         (count-rexp): Use it.
2816         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2817         substring juggling (Milan Zamazal).
2818
2819 2006-02-23  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/ basic-notation, advanced-notation,
2822         global.itely, invoking.itely, tutorial,itely:
2823         minor fixes from mailist.
2824
2825         * scm/define-markup-commands.scm: improve docs of \filled-box.
2826
2827 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2828
2829         * Documentation/index.html.in: changes concern the previous release.
2830
2831         * input/regression/+.ly: cultivate typographical terminology.
2832
2833 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/define-grob-interfaces.scm (parentheses-interface): add
2836         padding to parentheses-interface.
2837
2838         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2839         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2840
2841         * VERSION (PATCH_LEVEL): release 2.7.36
2842
2843         * lily/slur.cc: add avoid-slur (ugh.)
2844         
2845         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2846         intersection gets smaller. This fixes slurs over extreme points.
2847
2848         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2849         stems with neutral-direction set.
2850
2851         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2852
2853         * lily/open-type-font.cc (load_table): format error.
2854
2855         * lily/change-iterator.cc (process): format fix.
2856
2857         * flower/include/international.hh (_f): idem.
2858
2859         * flower/include/std-string.hh: add format printf attribute.
2860
2861         * scm/define-grobs.scm (all-grob-descriptions): height of all
2862         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2863
2864         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2865         ambitus lines.
2866
2867         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2868
2869 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2870
2871         * input/regression/: upgraded syntax for some files.
2872
2873         * THANKS: Add bughunters.
2874
2875 2006-02-22  Graham Percival  <gpermus@gmail.com>
2876
2877         * Documentation/user/ invoking.itely, advanced-notation.itely,
2878         global.itely: long-awaited "let's make chapter 10 not suck"
2879         update.  Rearrange chapter 10; now called "global issues",
2880         addresses file structure, etc.  Some info from other files
2881         moved into global.itely.
2882
2883 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2886         catch trill-span-event notes.
2887
2888         * Documentation/user/examples.itely (Ancient notation templates): typo.
2889         (Jazz combo): typo.
2890
2891         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2892
2893         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2894
2895         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2896
2897         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2898
2899         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2900         froum Laissez_vibrer_engraver.
2901
2902         * ly/declarations-init.ly (repeatTie): add \repeatTie
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2905
2906         * scm/define-grob-properties.scm (all-user-grob-properties): add
2907         head-direction property.
2908
2909         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2910         from_lv_ties. Take head direction argument.
2911
2912         * lily/semi-tie-column.cc: rename from
2913         laissez-vibrer-tie-column.cc. Rename class too.
2914
2915         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2916         class too.
2917
2918         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2919
2920         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2921         0 case.
2922         (find_breaks): idem.
2923
2924 2006-02-21  Graham Percival  <gpermus@gmail.com>
2925
2926         * Documentation/user/advanced-notation.itely: fixed make-moment]
2927         example.
2928
2929         * Documentation/user/basic-notation.itely: more clarification to
2930         transpose.
2931
2932 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/include/constrained-breaking.hh (class
2935         Constrained_breaking): new file.
2936
2937         * lily/constrained-breaking.cc (resize): new file.
2938
2939         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2940
2941         * Documentation/user/advanced-notation.itely (Clusters): insert
2942         end ignore too.
2943
2944         * lily/tie-column.cc (calc_positioning_done): support for
2945         tie-score debugging
2946
2947         * lily/tie-formatting-problem.cc
2948         (generate_extremal_tie_variations): factor out.
2949         (score_ties_configuration): annotate all tie 
2950         (print_ties_configuration): new routine.
2951         (generate_configuration): nudge extremal ties outside of the head
2952         Y extents.
2953         (score_ties_configuration): oops. convert to staff-space before
2954         determining position symmetry.
2955
2956 2006-02-20  Graham Percival  <gpermus@gmail.com>
2957
2958         * Documentation/user/*-notation.itely: misc minor editing,
2959         shifting doc sections around.
2960
2961         * Documentation/user/*-notation-itely, global.itely,
2962         changing-defaults.itely: added new stuff from NEWS.
2963
2964 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2965
2966         * po/fi.po: update.
2967
2968 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2971         lilypond --verbose for lp-book.
2972
2973         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2974         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2975
2976         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2977         $(buildscript-dir) iso. absolute depth.
2978
2979         * buildscripts/genicon.py (dir): thinko.
2980
2981         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2982
2983 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2984
2985         * scm/output-lib.scm: swap darkcyan/darkyellow
2986
2987         * THANKS: Add bughunters.
2988
2989 2006-02-19  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/programming-interfaces.itely: fixed example.
2992
2993         * Documentation/user/instrument-notation.itely: fix @{ @}.
2994
2995         * scm/script.scm: add avoid-slur for \open.
2996
2997 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/tie-formatting-problem.cc (score_configuration): use
3000         sliding score for min-length. 
3001
3002         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3003         spaghetti for icons.
3004
3005         * buildscripts/genicon.py (program_name): new file.
3006
3007         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3008         in outline too.  
3009         (generate_configuration): for small ties, also look for collisions
3010         at Y + DIR*h + DELTA_Y.
3011         (get_variations): consider variation for dot positions too.
3012
3013         * lily/side-position-interface.cc (aligned_side): take abs for
3014         quantized rounded position. Fixes tenuto below staff.
3015
3016         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3017         markers when necessary.
3018
3019         * lily/program-option.cc (internal_set_option): add
3020         strict_infinity_checking option.
3021
3022         * scm/output-lib.scm (cyan): swap yellow and cyan.
3023
3024 2006-02-19  Graham Percival  <gpermus@gmail.com>
3025
3026         * darwin.patch: trivial linenumber update.
3027
3028         * Documentation/user/ {various}: `\context foo = named' changed
3029         to `\new foo = "name"' in docs.
3030
3031 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/stencil.scm (annotate-y-interval): use it.
3034
3035         * scm/lily-library.scm (interval-sane?): new function.
3036
3037         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3038         tfm_checksum stuff.
3039
3040         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3041         common refpoint.
3042
3043         * flower/include/std-vector.hh (iterof): add iterof macro.
3044
3045         * lily/enclosing-bracket.cc (width): new function.
3046
3047         * lily/align-interface.cc (align_elements_to_extents): reinstate
3048         warning.
3049
3050 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3051
3052         * Documentation/index.html.in: fix spelling: thankyous.
3053
3054 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/lyric-hyphen.cc: typo.
3057
3058 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3061         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3062         builds don't work. 
3063
3064         * VERSION: release 2.7.35
3065
3066         * lily/beam.cc (get_default_dir): oops. Take abs () for
3067         extremes[DOWN].
3068         (get_default_dir): use extreme position criterion only in absence
3069         of forced stem directions.
3070
3071         * VERSION (PATCH_LEVEL): bump VERSION.
3072
3073         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3074         dependencies. Necessary for -jX builds.  
3075
3076 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * lily/relocate.cc (setup_paths): Yet another const fix.
3079
3080 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3083
3084         * lily/relocate.cc (setup_paths): oops.
3085
3086 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3087
3088         * Documentation/index.html.in: order links: html before PDF.
3089
3090 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * lily/tie-column-format.cc (Module): remove.
3093
3094         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3095
3096         * lily/text-spanner.cc (print): idem.
3097
3098         * lily/dynamic-text-spanner.cc (print): only print line if longer
3099         than dash-period.
3100
3101         * lily/auto-change-iterator.cc (change_to): formatting.
3102
3103         * lily/beam.cc (get_default_dir): take extreme note head as input
3104         for stem direction.
3105
3106         * lily/tie.cc (get_default_dir): only look directions for visible
3107         stems. 
3108
3109         * lily/side-position-interface.cc (aligned_side): oops. Don't
3110         mutiply with direction. This fixes quantized (staccato, tenuto)
3111         scripts below notes.
3112
3113         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3114         direction. Fixes c-lyrics-center-align.ly
3115
3116 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3119         constructor.
3120
3121         * lily/std-string.cc:
3122         * lily/include/std-vector.hh (split_string): Move and rename from
3123         lily/include/misc.hh, lily/misc.cc.  Update callers.
3124
3125 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3128
3129 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * flower/test-file.cc: New file.
3132
3133         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3134         libraries.
3135
3136         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3137
3138 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * flower/include/file-storage.hh: remove file.
3141
3142         * lily/include/midi-item.hh (class Midi_track): idem.
3143
3144         * lily/include/source.hh (class Sources): idem.
3145
3146         * lily/include/performance.hh (class Performance): use vector
3147         iso. Cons<>
3148
3149         * flower/include/cons.hh (class Cons): remove file.
3150
3151         * flower/include/flower-proto.hh: remove template cruft.
3152
3153         * lily/include/font-metric.hh: use size_t not vsize for indices.
3154
3155         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3156         from proto.
3157
3158         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3159
3160         * lily/include/paper-book.hh (class Paper_book):
3161         make get_system_specs() public.
3162
3163         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3164         the force=10000 case if we don't have a current-best. 
3165
3166         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3167         vsize 
3168
3169         * flower/include/flower-proto.hh: remove outdated templates.
3170
3171         * scm/page.scm: use annotate-spacing
3172
3173 2006-02-15  Graham Percival  <gpermus@gmail.com>
3174
3175         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3176
3177         * THANKS: moved Erlend Aasland to contributors.
3178
3179 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * config.hh.in: remove HAVE_PANGO_16
3182
3183         * lily/tuplet-bracket.cc (calc_positions): multiply with
3184         staff-space for beam case. This fixes tuplets+beams on scaled
3185         staves.
3186
3187         * config.hh.in: remove all Kpathsea related defines.
3188
3189         * lily/dot-column.cc (side_position): reach stem via dots->
3190         head->stem. Inspect all stems for dot collisions. 
3191
3192         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3193         stem handling.
3194
3195         * lily/bar-number-engraver.cc (process_music): document function
3196         of whichBar.
3197
3198         * lily/score.cc (default_rendering): add pscore, not systems
3199         themselves.
3200
3201         * lily/paper-book.cc (get_system_specs): separate generation of
3202         titles and systems.
3203
3204         * flower/include/std-vector.hh: don't include config.hh
3205
3206 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * flower/include/std-vector.hh: Better wrapper compatibility with
3209         std::vector.
3210
3211         * flower/include/flower-proto.hh: Remove cheap forward declaration
3212         attempts.
3213
3214         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3215
3216 2006-02-14  Graham Percival  <gpermus@gmail.com>
3217
3218         * Documentation/user/invoking.itely: add warning about command line.
3219
3220 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/include/lily-proto.hh: add Prob, rm Page.
3223
3224         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3225
3226         * VERSION: release 2.7.34
3227
3228         * lily/relocate.cc (framework_relocation): show canary if
3229         GHOSTSCRIPT_VERSION undefined.
3230
3231         * GNUmakefile.in: remove $(VERSION) symlink.
3232
3233         * lily/relocate.cc (setup_paths): add + 
3234
3235 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3236
3237         * Documentation/index.html.in: specify sizes for all big HTML pages.
3238
3239 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * config.hh.in: remove @FRAMEWORKDIR@
3242
3243         * lily/system-start-text.cc (get_stencil): new file: separate out
3244         system-start-delimiter text support.
3245
3246         * input/**ly: replace \context with \new where appropriate.
3247         
3248         * THANKS: add Don.
3249
3250         * lily/slur-scoring.cc (get_base_attachments): use
3251         robust_relative_extent. This fixes problems with empty paper-columns. 
3252
3253 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3256
3257         * scm/define-music-properties.scm (all-music-properties):
3258         create-new property.
3259
3260         * lily/context-specced-music-iterator.cc (construct_children):
3261         inspect 'create-new property iso. magical $uniqueContextId context
3262         id.
3263
3264         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3265
3266         * lily/context-key-manager.cc (Module): new file. Encapsulate
3267         object key generation.
3268
3269         * lily/include/context-key-manager.hh (Module): new file.
3270
3271 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3274         names vertically
3275
3276         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3277         options.
3278         (reloc_b): excise --enable-framework-dir
3279
3280         * lily/relocate.cc (framework_relocation): use getenv
3281         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3282
3283 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * flower/include/std-string.hh: 
3286         * flower/include/std-vector.hh: Finish std:: conversion; move
3287         flower extensions from std:: namespace.  Update users.
3288
3289         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3290         their expansion to vector<*>.  Update users.
3291
3292 2006-02-10  Graham Percival  <gpermus@gmail.com>
3293
3294         * Documentation/user/invoking.itely: add example to File structure.
3295
3296         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3297         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3298
3299 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * ly/paper-defaults.ly: typo.
3302
3303         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3304         set_parent() for parentheses. This will make it show up in bbox
3305         calculations.
3306
3307         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3308         ly:grob-common* functions.
3309
3310         * lily/grob-scheme.cc (LY_DEFINE):
3311         ly:grob-common-refpoint-of-array: new function 
3312         ly:grob-common-refpoint: new function 
3313         ly:grob-relative-coordinate: new function 
3314
3315         * lily/instrument-name-engraver.cc (process_music): use
3316         Text_interface::is_markup(). This fixes \markup on instrument names.  
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3319         for ties and slurs.
3320
3321         * lily/slur.cc (print): idem.
3322
3323         * lily/tie.cc: add line-thickness for ties. 
3324
3325 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * scm/output-svg.scm: Document diversion from GNU coding standards
3328         as a workaround for a bug in Microsoft Internet Explorer.
3329
3330 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/instrument-name-engraver.cc (process_music): use
3333         is_markup() iso. is_string()
3334
3335         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3336
3337         * lily/percent-repeat-engraver.cc (process_music): only look at
3338         main_part_ for % repeats.
3339
3340         * lily/stem-tremolo.cc (get_beam_translation): new function.
3341         (calc_slope): new function.
3342         (height): don't use real slope.
3343
3344 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3345
3346         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3347         new connect-to-neighbor, control-points and staff-padding
3348         properties to make ligature brackets showing up again.
3349
3350 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * VERSION: release 2.7.33
3353
3354         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3355         too many.
3356
3357         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3358         remove applyOutput example.
3359         (Objects connected to the input): document \tweak, \parenthesize
3360
3361         * lily/relocate.cc (prefix_relocation): allow "current"
3362         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3363         changing VERSION in a lily tree less painful.
3364
3365         * input/regression/parenthesize.ly: new file. 
3366
3367         * scm/output-lib.scm (parenthesize-element): new function.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3370
3371         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3372
3373         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3374         cause: accidentals are caused by note heads, not note events. 
3375
3376 2006-02-08  Graham Percival  <gpermus@gmail.com>
3377
3378         * darwin.patch: small patch from Erlend, thanks!
3379
3380         * Documentation/user/basic-notation.itely: add stem-neutral example.
3381
3382         * Documentation/user/putting.itely: clarifications.
3383
3384 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3387         note, add more guidelines to what should go into NEWS.
3388
3389         * input/sakura-sakura.ly: document how to override font.
3390
3391         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3392
3393 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3396
3397 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3400         convertrules.  Add explicit grouping, needed for python2.2.
3401
3402 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3405
3406 2006-02-07  Graham Percival  <gpermus@gmail.com>
3407
3408         * Documentation/user/global.itely: fix line-width in (text) docs.
3409
3410         * Documentation/user/lilypond-book.itely: same.
3411
3412 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * VERSION (PACKAGE_NAME): release 2.7.32
3415
3416         * Documentation/topdocs/NEWS.tely (Top): document new variable
3417         naming.
3418
3419         * flower/include/array.icc (Message): remove file.
3420
3421         * flower/include/std-vector.hh: make sure vsize and VPOS are
3422         defined for binary_search_bounds().
3423
3424         * flower/std-string.cc (std): add to_string(long unsigned).
3425
3426         * configure.in (gui_b): excise std_string option.
3427         (gui_b): excise std_vector option.
3428
3429         * flower/string.cc (Module): excise flower array & string
3430
3431         * flower/include/std-string.hh: excise flower string.
3432
3433         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3434
3435         * python/convertrules.py (lilypond_version_re_str): require
3436         only numbers and dots in \version string.
3437
3438 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/system-start-delimiter.cc (print): allow style = text too.
3441
3442         * lily/system-start-delimiter-engraver.cc
3443         (acknowledge_system_start_text): new function, also add add to
3444         support of system-start-text (instrument names). This fixes
3445         instrument names on piano staves.
3446
3447         * lily/instrument-name-engraver.cc: rewrite. Use
3448         system-start-delimiter approach. This save memory and cpu.
3449
3450         * scm/define-grobs.scm (all-grob-descriptions): remove
3451         instrument-name from break-alignment.
3452
3453         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3454
3455 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3458         jobserver going.
3459
3460         * configure.in (std_vector): On by default.
3461
3462         * lily/include/font-metric.hh:
3463         * lily/include/tfm-reader.hh: 
3464         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3465         Update users.
3466
3467         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3468
3469 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * VERSION (PACKAGE_NAME): 2.7.31
3472
3473         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3474         EPS edge at 0, but take minimum with left-overshoot. This fixes
3475         cut off system start delims. 
3476
3477         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3478         hack: add to axis group if not added yet. This fixes hara kiri'd
3479         piano staves.
3480
3481         * lily/hara-kiri-group-spanner.cc
3482         (force_hara_kiri_in_y_parent_callback): fix signatures.
3483
3484         * lily/hairpin.cc (print): check next hairpin to see whether or
3485         not to be continuing.
3486
3487 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * Remove trailing whitespace from makefiles.
3490         
3491         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3492         for earlier gcc.
3493
3494         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3495
3496         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3497
3498         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3499
3500         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3501
3502         * configure.in: Use it.
3503
3504 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/music-functions.scm (pitch-of-note): new function.
3507
3508         * ly/music-functions-init.ly: add \octave and \addquote
3509
3510         * lily/parser.yy (music_function_chord_body): softcode \octave.
3511         (lilypond_header): softcode \addquote
3512
3513 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3516         array.hh, parray.hh at all.  Getting ready to flip the
3517         configure default.
3518
3519         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3520
3521         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3522         a bit.
3523
3524         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3525
3526 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * flower/include/array.hh: typo. 
3529
3530 2006-02-02  Graham Percival  <gpermus@gmail.com>
3531
3532         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3533
3534 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * flower/include/pqueue.hh: Derive from std::vector.
3537
3538         * flower/include/parray.hh: Conform to std::vector interface.
3539         Update users.
3540
3541 2006-02-02  Graham Percival  <gpermus@gmail.com>
3542
3543         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3544
3545 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * flower/file-path.cc (is_file): remove if 0 section.
3548
3549         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3550         selecting afii61352.
3551
3552 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * flower/include/std-vector.hh (boundary): Oops, reverse.
3555
3556         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3557         remove superfluous `d'.
3558
3559         * flower/include/std-vector.hh (boundary, top): Detach from class.
3560         Remove empty vector shell.
3561
3562         * flower/include/array.hh (reverse, swap): Detach from class.
3563         Update users.
3564         
3565         * flower/include/std-vector.hh
3566         * flower/include/array.hh (concat): Globally change to insert ().
3567
3568         
3569         * flower/include/std-vector.hh
3570         * flower/include/parray.hh
3571         * flower/include/array.hh (elem, elem_ref): Globally replace by
3572         at ().
3573
3574 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3577
3578         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3579         anticipate on identifier substitutions.
3580
3581 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * flower/include/std-vector.hh (insert): Remove, replace by
3584         std::vector interface.  Update callers.
3585
3586         * flower/include/array.icc (insert): Change signature to
3587         match std::vector interface.
3588         
3589         * flower/include/array.icc (vector_sort): Bugfix.
3590
3591 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/parser.yy (output_def_head_with_mode_switch): new
3594         production. Result: dashes and underscores may be used in the
3595         \paper block.
3596
3597         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3598
3599         * python/convertrules.py (conv): oops. One slash too much.
3600
3601 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * flower/include/std-vector.hh (sort): Remove, replace by
3604         ::vector_sort.  Update callers.
3605
3606         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3607         (sort): Bugfix.
3608
3609         * flower/test-std.cc (vector_sort): New test.
3610
3611 2006-02-01  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/putting.itely: fixes from Erik.
3614
3615 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * flower/test-std.cc: Add simple unit test for vector migration.
3618
3619         * stepmake/stepmake/test*: Unit test support.
3620
3621         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3622         update callers.
3623
3624         * flower/include/array.hh (begin, end): Add.
3625         (del, get): Remove.
3626
3627 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3630         std::string not String. 
3631
3632         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3633         iso UINT_MAX.
3634
3635         * lily/prob.cc (Prob): copy type_ too.
3636
3637         * lily/lily-guile.cc (mangle_cxx_identifier): new
3638         function. Class_bla::foo_bar_[px] ->
3639         ly:class-bla::foo-bar[?!]. Changes throughout
3640
3641 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3644
3645         * lily/beam.cc (calc_direction): take dir from visible stem in
3646         degenerate case.
3647
3648 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3651         Fix -1, >=0 boundary checks for unsigned vsize.
3652
3653         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3654         loop for unsigned vsize.
3655
3656         * configure.in (--enable-std-vector): New option.
3657         (--enable-std-string): On by default.
3658
3659         * flower/include/std-vector.hh: New file.  Enable switch to
3660         std::vector, update client code.
3661
3662 2006-01-30  Graham Percival  <gpermus@gmail.com>
3663
3664         * scm/document-translation.scm: clarify "this context is also
3665         known as".  Thanks, Werner!
3666
3667         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3668
3669         * Documentation/user/invoking.itely: small fix from Don.
3670
3671 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/lily.scm (define-scheme-options): rename option
3674         preview-include-book-title to book-title-preview
3675         (define-scheme-options): move force-eps-font-include (from paper
3676         block) to eps-font-include -d option.
3677
3678         * VERSION (PATCH_LEVEL): release 2.7.30
3679
3680         * input/bach-schenker.ly (staffPiano): new file.
3681
3682         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3683
3684         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3685         credits to Nicolas.
3686
3687         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3688
3689         * ps/lilyponddefs.ps: remove start-system, stop-system,
3690         start-page fluff. This saves putting { } code on the stack, fixing
3691         stack overflows when including EPS files.
3692
3693 2006-01-29  Graham Percival  <gpermus@gmail.com>
3694
3695         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3696
3697 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3698
3699         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3700
3701 2006-01-28  Graham Percival  <gpermus@gmail.com>
3702
3703         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3704
3705 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * input/mutopia/claop.py: Update.
3708
3709 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * input/regression/completion-heads.ly (texidoc): fix.
3712
3713         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3714
3715         * lily/tie-formatting-problem.cc
3716         (set_ties_config_standard_directions): use abs iso fabs for ints.
3717
3718         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3719
3720         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3721         little less than noteheight, to prevent overlaps in chords.
3722
3723         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3724         head, and fudge stem-attachment.
3725
3726         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3727
3728         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3729
3730 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * lily/main.cc (main): Debugging aid: catch exceptions.
3733
3734         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3735         output with std::string.
3736
3737 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3740
3741 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * Fix -DSTRING_UTILS_INLINED.
3744
3745 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PATCH_LEVEL): release 2.7.29
3748
3749         * lily/relocate.cc (setup_paths): mingw uses std string too.
3750
3751         * lily/*.cc: various fixes for substr(ARG).
3752
3753         * lily/sustain-pedal.cc (print): 
3754
3755         * flower/file-name.cc (slashify): use std strings.
3756
3757         * flower/string-convert.cc: remove publib.h
3758
3759         * scm/define-markup-commands.scm (verbatim-file): new markup
3760         command \verbatim-file
3761
3762         * Documentation/topdocs/NEWS.tely: fixup URLs
3763
3764         * input/regression/alignment-vertical-manual-setting.ly (Module):
3765         new file.
3766
3767         * lily/align-interface.cc (align_elements_to_extents): overwrite
3768         translations with numbers in alignment-offsets from left bound
3769
3770         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3771         (page-translate-systems): new function: take into account Y-offset.
3772
3773         * Documentation/topdocs/NEWS.tely (Top): document new features.
3774
3775         * input/regression/page-layout-manual-position.ly (Module): new
3776         file.
3777
3778 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * flower/file-path.cc (path::parse_path): Oops.
3781
3782         * Finish std::string interface.  For now, use std:: marker
3783         throughout for easy s/r.
3784
3785 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * Documentation/user/putting.itely (Score is a single musical
3788         expression): typo.
3789         (Score is a single musical expression): more typos.
3790
3791         * scm/page.scm (annotate-space-left): thinko.
3792         (annotate-page): more thinkos.
3793
3794 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3797         for different \score blocks separately.
3798         (post-process-pages): put write-page-layout into paper block.
3799
3800         * lily/output-def.cc (get_parser): new file.
3801
3802         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3803         file.
3804
3805         * lily/include/output-def.hh (class Output_def): add parser_ member.
3806
3807         * input/regression/page-layout-twopass.ly (Module): new file.
3808
3809         * scm/lily.scm: remove cpp hack.
3810
3811         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3812
3813 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * GNUmakefile.in (c-clean): New target.
3816
3817         * flower/include/std-string.hh: String/std::string compatibility:
3818         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3819         type.
3820
3821         * flower/rational.cc: 
3822         * flower/include/rational.hh: 
3823
3824         * flower/offset.cc: 
3825         * flower/include/offset.hh: 
3826
3827         * flower/interval.cc: 
3828         * flower/include/interval.hh: 
3829
3830         * flower/string-convert.cc: 
3831         * flower/include/string-convert.hh: Use std::string [interface].
3832         Update callers.
3833
3834 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3835
3836         * Documentation/index.html.in: clean up.
3837
3838 2006-01-25  Graham Percival  <gpermus@gmail.com>
3839
3840         * Documentation/user/putting.itely: another new untested doc section.
3841
3842 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/layout-page-layout.scm (write-page-breaks): write
3845         \spacingTweaks #ALIST. Handle grace timing.
3846
3847         * scm/: more imports.
3848
3849         * scm/page.scm (make-page): add footer/header.
3850         (annotate-space-left): revise: only take page argument.
3851         (layout->page-init): new function.
3852
3853         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3854         version of the system/spacing/linebreak hack writing to the output
3855
3856         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3857         ly:make-prob.
3858
3859         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3860         ly:spanner-bound
3861
3862 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3865
3866         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3867
3868         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3869         handling to page.scm
3870
3871         * lily/prob-scheme.cc (LY_DEFINE): new file.
3872         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3873
3874         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3875         prob functions.
3876
3877         * lily/music.cc (derived_mark): derive Music from Prob.
3878
3879         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3880
3881         * lily/prob.cc (Module): Implement Prob (Property Object), object
3882         with shared and r/w property alists.  
3883
3884         * lily/include/prob.hh (Module): new file. Declare Prob.
3885
3886         * flower/string.cc: remove is_empty().
3887
3888         * flower/include/string.hh (class String): remove String:: qualifier.
3889
3890         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3891         substitute appropriate functions.
3892
3893         * flower/include/string.hh (class String): remove to_str0 and
3894         is_empty(). S&R everywhere.
3895
3896 2006-01-23  Graham Percival  <gpermus@gmail.com>
3897
3898         * Documentation/user/basic-notation.itely: add hairpin
3899         after-linebreak tweak to commonprop.
3900
3901         * Documentation/user/putting.itely: added two new sections.
3902
3903 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * flower/international.cc: 
3906         * flower/include/international.hh: 
3907
3908         * flower/getopt-long.cc: 
3909         * flower/include/getopt-long.hh: Use std::string [interface].
3910         Update callers.
3911
3912         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3913
3914         * stepmake/stepmake/executable-rules.make: Add dependency on
3915         module libraries.
3916
3917 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * flower/file-path.cc: 
3920         * flower/include/file-path.hh: Use std::string [interface].
3921         Update callers.
3922
3923         * flower/direction.cc: 
3924         * flower/axis.cc: Unused.  Remove.
3925
3926         * configure.in (--enable-std-string): New option.
3927
3928         * flower/std-string.cc: 
3929         * flower/include/std-string.hh: New file.
3930
3931         * flower/file-name.cc[STD_STRING]:
3932         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3933
3934 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3937
3938         * scm/define-markup-commands.scm (with-dimensions):
3939         with-dimensions markup command.
3940
3941         * input/test/font-table.ly: use it.
3942
3943         * lily/open-type-font.cc (glyph_list): new function.
3944
3945         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3946
3947         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3948
3949 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3950
3951         * ly/music-functions-init.ly (parallelMusic): new music function
3952         for parallel music entry.
3953
3954         * scm/define-music-properties.scm (all-music-properties): new
3955         'void music property
3956
3957         * scm/music-functions.scm (ly:music-message): make public, to be
3958         used in music function definitions
3959
3960         * scm/lily-library.scm (collect-music-for-book): discard music
3961         when the 'void property is set.
3962
3963 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3966
3967         * mf/GNUmakefile: idem.
3968
3969         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3970
3971         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3972
3973         * Documentation/user/notation-appendices.itely (The Feta font):
3974         use it.
3975
3976         * input/test/font-table.ly: new file. Generate font table within lily.
3977
3978         * Documentation/user/notation-appendices.itely (The Feta font):
3979         use new font-table.ly file. 
3980
3981         * stepmake/stepmake/install-out-targets.make
3982         (local-install-outfiles): only create directory if
3983         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3984
3985 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3988
3989         * VERSION (PACKAGE_NAME): release 2.7.28
3990
3991         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3992         the right font from a Mac dfont.
3993         (write-preamble): don't forget directory, only look at files.
3994
3995         This fixes problems with TTF files in dfonts that don't match
3996         their PostScript names.
3997          
3998         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3999         PS name from TTF font.
4000
4001         * input/regression/tie-manual.ly: document new feature.
4002
4003         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4004
4005         * VERSION (MY_PATCH_LEVEL): bump to .28
4006
4007         * Documentation/user/basic-notation.itely (Ties): add tie examples
4008         refs.
4009
4010         * lily/tie-formatting-problem.cc (score_ties_configuration):
4011         symmetry penalties for outer ties.
4012
4013 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/tie-formatting-problem.cc (generate_configuration) 
4016         (set_manual_tie_configuration): skip non-pair manual
4017         tie-configuration, so you can set individual ties as
4018
4019           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4020
4021         * input/regression/tie-chord.ly: use generateTiePattern to
4022         simplify file.
4023
4024         * lily/tie-formatting-problem.cc (peak_around): new function.
4025         (score_configuration): use sliding criterion for staff line collisions. 
4026         (score_configuration): idem for dot collisions.
4027         (generate_configuration): use separate stem_gap for gap to stem.
4028
4029         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4030         separate penalty factors for x and y distance.
4031         (struct Tie_details): separate penalties for tip and center line collisions.
4032
4033 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/tie-formatting-problem.cc (generate_configuration): make
4036         large ties avoid stafflines in the horizontal section.
4037         (score_configuration): use softcoded penalties
4038         (score_aptitude): idem.
4039
4040         * lily/tie-helper.cc (from_grob): softcode tie details
4041
4042         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4043
4044         * lily/staff-symbol-referencer.cc (on_line): rename from
4045         on_staffline 
4046
4047 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * ly/music-functions-init.ly: remove duplicate tag.
4050
4051         * lily/include/*.hh: GCC 4.1 fixes.
4052
4053 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4054
4055         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4056
4057         * scm/define-music-types.scm: fix bug in desc. string
4058         for OverrideProperty
4059
4060 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4061
4062         * scripts/lilypond-book.py: bugfix
4063
4064         * scm/define-music-types.scm: fix typos.
4065
4066 2006-01-14  Graham Percival  <gpermus@gmail.com>
4067
4068         * Documentation/user/ basic-notation.itely, global.itely,
4069         advanced-notation.itely, instrument-notation.itely: small
4070         additions (bugs and commonly tweaked properties).
4071
4072 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4075         detection of mingw build.
4076         (MINGW_BUILD): opps.
4077
4078 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4081         i686-mingw32.
4082
4083 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/music-functions.scm (skip->rest): add skip->rest
4086
4087 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4090         explicitly.
4091
4092         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4093         config dirs. Aids debugging. 
4094         (display_config): also display config files.
4095
4096 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * VERSION: release 2.7.27
4099
4100         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4101         for determining bar size.
4102
4103         * lily/staff-symbol.cc (print): place lines at distance line-positions
4104
4105         * scm/define-grob-properties.scm (all-user-grob-properties): add
4106         line-positions.
4107
4108         * lily/staff-symbol.cc (height): new function.
4109
4110         * input/regression/staff-line-positions.ly:  new file.
4111
4112 2006-01-06  Graham Percival  <gpermus@gmail.com>
4113
4114         * input/test/add-staccato.ly: remove reference to old file.
4115
4116 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4119         lilypond binary too.
4120
4121 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4124
4125 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * scripts/midi2ly.py: Bugfix: Declare datadir.
4128
4129         * make/ly-rules.make:
4130         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4131         that seems to be gone). Fixes make web.
4132
4133         * The grand 2005-2006 replace.
4134
4135         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4136
4137 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4140         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4141         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4142         like -dgs-font-load.
4143
4144         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4145         remove absolute path to lilypond binary.
4146         
4147 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4148
4149         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4150
4151 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4154
4155         * mf/GNUmakefile: remove broken dvips map symlink.
4156
4157 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * lily/main.cc: 
4160         * configure.in: Cosmetic fixes.
4161
4162 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4163
4164         * Documentation/user/music-glossary.tely (Pitch names): Added
4165         Spanish pitch names and durations, thanks to Ernesto Gancedo
4166
4167 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4170         init. Fixes verbose printing of .scm files.
4171
4172         * stepmake/aclocal.m4: add spaces before - options.
4173         
4174 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4177         of path search in local block variable.
4178
4179 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * configure.in (NCSB_DIR): --enable-ncsb-dir
4182         (LINK_GXX_STATICALLY): denko.
4183
4184         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4185
4186         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4187         use locate to find c059033l.pfb. 
4188         
4189 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * lily/tie-formatting-problem.cc
4192         (problem::generate_base_chord_configuration): Use my_round (was
4193         round).
4194
4195         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4196         do not invoke mbrtowc.
4197
4198         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4199
4200 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4203
4204 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * Documentation/user/invoking.itely (svg): revise.
4207
4208 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/lexer.ll: use sourcefilename iso. renameinput.
4211
4212 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4215         <PostScriptName>.ttf instead of c059XXXttf.
4216
4217         * lily/program-option.cc (LY_DEFINE): special support for
4218         --verbose, so it works before option init too.
4219  
4220         * mf/GNUmakefile (local-install): oops.
4221
4222         * lily/lyric-hyphen.cc (print): oops.
4223
4224         * buildscripts/pfx2ttf.fontforge: new file.
4225         
4226         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4227         ($(outdir)/%.ttf): new rule. 
4228
4229         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4230         to LyricHyphen.
4231
4232         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4233         font-size
4234
4235 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * VERSION: release 2.7.26
4238         
4239         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4240
4241 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/font-config.cc (init_fontconfig): verbosity.
4244
4245         * THANKS: add Muziekacademie Lede. 
4246
4247         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4248         (print_score_setup): new function
4249         (convert): read part definition to output staves properly.
4250
4251         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4252         Music_xml notes.
4253
4254         * python/musicexp.py (Output_printer.__init__): use _ in data
4255         members.
4256         (Output_printer.unformatted_output): new function: no formatting,
4257         but count braces.
4258         (Duration.get_length): remove isinstance() checks for
4259         Output_printer everywhere.
4260
4261         * input/regression/lyrics-bar.ly (texidoc): add
4262         Separating_line_group_engraver.
4263
4264 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * lily/relocate.cc (framework_relocation): New function,
4267         factored from set_relocation ().
4268         (prefix_relocation): Rename from set_relocation ().
4269         (setup_paths): Use it.
4270
4271 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4274         numbers. Patch by Erlend Aasland.
4275
4276 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/font-config.cc (init_fontconfig): print warning if cache
4279         file is not existant.
4280
4281         * lily/main.cc: don't use #ifdef but #if
4282
4283 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/grob-property.cc (internal_set_property): don't abort on
4286         calculation-in-progress.
4287
4288         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4289
4290         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4291         connect-to-neighbor property not connect-to-other
4292
4293         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4294         (LY_DEFINE): oops. don't forget protection.
4295
4296         * flower/parse-afm.cc (Module): strip AFM handling completely.
4297
4298         * lily/stencil-expression.cc: idem.
4299
4300         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4301
4302         * lily/function-documentation.cc (ly_add_function_documentation):
4303         use static member iso. Protected_scm
4304
4305         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4306
4307         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4308
4309 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * lily/relocate.cc (set_env_dir): New function.
4312         (set_relocation): Use it to fix setting PANGO_PREFIX.
4313
4314 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * input/regression/stem-direction-context.ly: remove rest.
4317
4318         * lily/melody-engraver.cc (process_music): restart for bar lines.
4319         (acknowledge_slur): restart for slurs.
4320
4321 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4322
4323         * Documentation/user/invoking.itely: describe how to view SVG 
4324         output using Inkscape which replace embedded fonts with OTF fonts.
4325
4326 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4329
4330 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4333         comment.
4334
4335 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * VERSION (PACKAGE_NAME): release 2.7.25
4338
4339         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4340
4341         * input/regression/stem-direction-context.ly: new file.
4342
4343         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4344
4345         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4346         on rest.
4347
4348         * ly/engraver-init.ly: add Melody_engraver
4349
4350         * lily/beam.cc (calc_direction): use default-direction
4351         iso. get_default_direction()
4352
4353         * scm/define-grob-properties.scm (all-user-grob-properties): add
4354         default-direction property.
4355
4356         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4357
4358         * lily/stem.cc (calc_default_direction): remove
4359         Stem::get_default_direction, use default-direction with callback
4360         instead.
4361
4362         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4363
4364         * lily/melody-engraver.cc: new file. Acknowledge stems for
4365         interpolated stem directions. 
4366
4367         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4368
4369         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4370
4371         * lily/slur-configuration.cc (fit_factor): more robust check for
4372         point in curve X-extent.
4373
4374         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4375         (outside_slur_callback): check for 'outside avoidance.
4376
4377         * lily/slur-configuration.cc (score_extra_encompass): don't use
4378         bound->column() == avoid->column() for checking extents, as this
4379         doesn't work for accidentals. 
4380
4381         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4382         DynamicText hardcoding.
4383
4384         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4385         crash if bound stem is NULL
4386
4387         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4388         pedals.
4389
4390 2005-12-22  Graham Percival  <gpermus@gmail.com>
4391
4392         * scm/define-markup-commands.scm: typo.  @code{\raise}
4393         => @code{\\raise}.
4394
4395         * darwin.patch: now used again, includes a
4396         required patch from fink.
4397
4398 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4399
4400         * po/TODO: mention gtranslator along with kbabel.
4401         * po/fi.po: update translations.
4402
4403 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * lily/relocate.cc (setup_paths): Bugfix.
4406
4407 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/slur-configuration.cc (score_extra_encompass): don't use
4410         "avoid" choice for avoid-slur.
4411
4412         * stepmake/bin/install.py (dest): don't create existing dir.
4413
4414 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * stepmake/bin/install.py: Remove file before copying.
4417
4418         * config.make.in: 
4419         * stepmake/aclocal.m4: Do not substitute INSTALL.
4420
4421 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4424         depend on link-tree.
4425
4426         * lily/relocate.cc (setup_paths): only check path for non-absolute
4427         dir without directory part.
4428
4429         * flower/file-name.cc (is_absolute):  new method.
4430         (is_absolute): check root_ too.
4431
4432 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4435         relocation code.  Oops, don't comment out too much.
4436
4437         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4438         iso itself.
4439
4440         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4441         compile.
4442
4443 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * .cvsignore: Add install-sh.
4446
4447         * autogen.sh (srcdir): Typo.
4448
4449 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * autogen.sh (srcdir): urg. Touch install-sh.
4452
4453         * stepmake/bin/install-sh (Module): remove.
4454
4455         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4456
4457         * lily/include/relocate.hh: new file.
4458
4459         * lily/relocate.cc: new file. Contain relocation logic.
4460
4461         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4462         (main): read LILYPOND_VERBOSE as the first thing.
4463
4464         * stepmake/aclocal.m4: remove INSTALL variable.
4465
4466         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4467         separate target for making font symlinks.
4468         (documentation-dir): use $(if $(findstring )) for switching off
4469         Documentation.
4470
4471         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4472         something if DOCUMENTATION is no.
4473
4474 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * VERSION: release 2.7.24
4477
4478         * lily/script-column-engraver.cc (stop_translation_timestep):
4479         delay adding to script-column.
4480
4481         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4482
4483         * python/convertrules.py (conv): rule for number-visibility
4484
4485         * lily/slur-configuration.cc (score_extra_encompass): different
4486         distance measure for avoid and inside avoidance.
4487         (score_extra_encompass): use 1/(distance+eps) as penalty.
4488
4489         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4490         encompass objects for generating slur curves.
4491
4492         * lily/slur.cc: use details iso. slur-details property.
4493
4494         * input/regression/slur-tuplet.ly: new file.
4495
4496         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4497
4498         * flower/include/offset.hh (class Offset): new operator /=
4499
4500         * lily/tuplet-number.cc (print): new file, new interface.
4501
4502         * scm/define-grob-properties.scm (all-user-grob-properties):
4503         remove number-visibility property.
4504
4505         * lily/tuplet-bracket.cc (calc_control_points): new function
4506         (calc_connect_to_neighbors): new function.
4507         (print): remove text handling for tuplet numberdef.
4508
4509         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4510         TupletNumbers too. 
4511
4512         * lily/lily-guile.cc (robust_scm2booldrul): new function
4513
4514         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4515
4516         * lily/tuplet-bracket.cc (calc_position_and_height): use
4517         staff-padding to control whether tuplet brackets are over staves.
4518
4519         * lily/grob.cc (suicide): clear dim_caches_.
4520
4521         * lily/dimension-cache.cc (clear): new function.
4522
4523         * lily/grob.cc (extent): swap order of min-extent and extent
4524         calculations. This fixes hara kiri staves. 
4525
4526 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * lily/main.cc: Nitpick: relocation is not based on path, but on
4529         directory (location).
4530
4531 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4534
4535         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4536
4537         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4538
4539         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4540
4541         * stepmake/stepmake/generic-vars.make (Module): idem.
4542
4543         * stepmake/stepmake/executable-targets.make (default): use it.
4544
4545         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4546
4547         * make/GNUmakefile: don't install make rules.
4548
4549         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4550         slashes.
4551         (prepend_env_path): more verbosity.
4552
4553 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * GNUmakefile.in: add dir argument for find command.
4556
4557         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4558         fixes weird line numbers for point & click.
4559
4560         * lily/source-file.cc (get_counts): init line/column/char counts.
4561
4562 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4565
4566 2005-12-16  Graham Percival  <gpermus@gmail.com>
4567
4568         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4569         minor fixes from Fredric.  Thanks!
4570
4571 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * ly/music-functions-init.ly: add \bar and \clef music function 
4574
4575         * lily/lily-lexer.cc: idem.
4576
4577         * lily/parser.yy (FIXME): remove BAR and CLEF.
4578
4579 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4582
4583         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4584         function arguments too
4585
4586         * lily/main.cc (set_relocation): new function.
4587
4588         * scripts/musicxml2ly.py (convert): add \version
4589
4590         * lily/tie.cc: remove get_default_attachments()
4591
4592         * VERSION (PACKAGE_NAME): release 2.7.23
4593         
4594         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4595         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4596
4597         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4598
4599         * lily/tie-formatting-problem.cc (score_ties): new function
4600         (get_variations): new function. Try flipping dirs for collisions.
4601         (generate_optimal_chord_configuration): new function. 1-opt search
4602         for better configuration.
4603
4604         * lily/tie-configuration.cc: new file.
4605
4606         * lily/tie.cc: junk Tie::get_configuration()
4607
4608         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4609         (score_ties_configuration): new function.
4610         (generate_ties_configuration): new function.
4611         (generate_base_chord_configuration): new function.
4612         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4613         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4614
4615         * input/regression/tie-dot.ly: new file.
4616
4617         * lily/tie-formatting-problem.cc (score_configuration): score
4618         tie/dot collisions.
4619
4620         * lily/tie-helper.cc (get_transformed_bezier): new function
4621
4622         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4623
4624         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4625         -undefined suppress iso. -framework Python 
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): set
4628         springs-and-rods (thanks Joe Neeman!)
4629
4630 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4631
4632         * input/no-notation/display-lily-tests.ly (test): 
4633         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4634         changed from \tag #'(a b) to \tag #'a \tag #'b
4635
4636 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * Documentation/topdocs/NEWS.tely: strip out-www.
4639
4640         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4641
4642         * config.make.in (AR): add AR and RANLIB
4643
4644         * flower/libc-extension.cc: include cassert
4645
4646         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4647         darwin check.
4648
4649 2005-12-11  Graham Percival  <gpermus@gmail.com>
4650
4651         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4652
4653         * stepmake/stepmake/python-modules-vars.make: define
4654         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4655
4656         * THANKS: added Johannes Schindelin.
4657
4658 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4661
4662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4663         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4664
4665         * lily/parser.yy: reorganize file layout.
4666
4667         * ly/music-functions-init.ly: add tweak music function.
4668
4669         * lily/grob-info.cc (ultimate_music_cause): new function:
4670         recursively lookup causes. 
4671
4672         * lily/parser.yy (chord_body_element): allow music functions for
4673         post-events, allow music functions for chord elements. 
4674  
4675         * lily/font-config-scheme.cc (display_fontset): add cast.
4676
4677         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4678         #'(a b) -> \tag #'a \tag #'b rule.
4679
4680         * python/musicexp.py (Output_printer.dump_version): new function
4681
4682 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/parser.yy (FIXME): remove \tag
4685         (FIXME): remove tag_music() function.
4686
4687         * lily/lily-lexer.cc: remove \tag
4688
4689         * ly/music-functions-init.ly: define music-function "tag"
4690
4691         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4692
4693 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PATCH_LEVEL): release 2.7.22
4696
4697         * input/regression/lyric-hyphen-retain.ly: renew.
4698
4699         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4700         grob
4701
4702         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4703         iso. minimum-length property for rods.
4704
4705         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4706         LyricSpace item to keep lyrics spaced apart.
4707
4708         * ly/engraver-init.ly: remove Separating_line_group_engraver
4709
4710         * Documentation/user/music-glossary.tely: do setfilename before
4711         music-glossary.
4712
4713 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4714
4715         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4716         See xref documentation, for example.
4717
4718 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4721         pending_skip iso. ly_voice[-1]
4722         (main): add if __main__ for debugging.
4723
4724         * python/musicxml.py (Accidental.__init__): new class.
4725
4726         * scripts/musicxml2ly.py (progress): new function
4727         (musicxml_key_to_lily): don't barf on modeless keys.
4728         (create_skip_music): new function.
4729         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4730         (musicxml_note_to_lily_main_event): new function.
4731
4732         * python/musicexp.py (Music.__init__): add comment field.
4733         (NestedMusic.append): new routine.
4734         (SequentialMusic.print_ly): print comment.
4735         (ArpeggioEvent.ly_expression): new class
4736         (BeamEvent.ly_expression): new class
4737         (NoteEvent.__init__): support for cautionary/forced accs.
4738
4739         * lily/lookup.cc (slur): normal order for array loop.
4740
4741         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4742         to 0.0.
4743
4744         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4745         collapsed.
4746
4747 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4748
4749         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4750
4751         * scripts/lilypond-book.py: Introduce option
4752             --preserve-line-breaks, for usage with srcltx
4753
4754 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * scm/output-lib.scm (print-circled-text-callback): draw circle
4757         around text using make-circle-markup.
4758
4759         * Documentation/user/*: strip out-www from file names.
4760
4761 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4764         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4765
4766 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/user/GNUmakefile: idem.
4769
4770         * Documentation/user/macros.itexi: strip out-www
4771
4772         * python/rational.py: python 2.3 compat.
4773
4774         * VERSION (PATCH_LEVEL): release 2.7.21
4775
4776         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4777         option formatting, lilypond style.
4778
4779         * python/musicexp.py: grab from Ikebana: a library for composing
4780         ly music expressions. 
4781         (Output_printer): class for advanced .ly printing.
4782         (eg. tupletting) 
4783
4784         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4785         convert to pythonesque structure.
4786
4787         * python/rational.py: PD rational number class.
4788
4789         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4790
4791 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4792
4793         * lily/part-combine-iterator.cc: Minor bugfix
4794         
4795         * THANKS: Update bughunters
4796
4797 2005-12-02  Werner Lemberg  <wl@gnu.org>
4798
4799         * mf/README: Document process for proper mf2pt1 conversion.
4800
4801         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4802         overlapping.
4803
4804         * mf/feta-harmonica.mf: Removed.  Unused.
4805
4806 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scripts/lilypond-book.py (do_file): fix thinkos.
4809
4810 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4813         ($(outdir)/parser.cc): 
4814         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4815
4816 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4817
4818         * ly/titling-init.ly (tagline): it should be a space between
4819         "Music engraving by LilyPond" and the version number.
4820
4821 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * VERSION (PACKAGE_NAME): release 2.7.20
4824
4825 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4828
4829         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4830         1.0.
4831         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4832
4833 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4836
4837         * kpath-guile/: remove directory
4838
4839         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4840         file. Encapsulate kpathsea using commandline tools.
4841
4842         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4843         kpathsea) module.
4844
4845 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4846
4847         * Documentation/user/advanced-notation.itely (Setting automatic
4848         beam behavior): Correct a few typos. Thanks to David Bobroff.
4849
4850         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4851         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4852
4853 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scripts/*.py: gmane address for bugs.
4856
4857 2005-11-28 Pal Benko <benkop@freestart.hu>
4858         
4859         * make/ly-rules.make: add -f switch to mv
4860
4861         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4862
4863         * lily/bar-line.cc: interpret it
4864
4865 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * configure.in (--disable-documentation): New switch.
4868
4869         * GNUmakefile.in: Use it.
4870
4871         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4872
4873 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scripts/lilypond-book.py (do_file): search chunks for
4876         \\begin{document}
4877
4878         * GNUmakefile.in: add copy step in between so we can lose the
4879         out-www directories.
4880
4881 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/pango-font.cc (pango_item_string_stencil): put
4884         geometry.width into glyph-string too.
4885
4886 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4887
4888         * scm/define-music-display-methods.scm (RevertProperty):
4889         (OverrideProperty): Use grob-property-path property, a list of
4890         symbols, instead of grob-property, which used to be a single
4891         symbol.
4892         (BassFigureEvent): a figure can be a plain number, not necessarily a
4893         markup.
4894
4895 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * VERSION: release 2.7.19
4898         
4899         * lily/figured-bass-engraver.cc (process_music): check
4900         figuredBassCenterContinuations first.
4901
4902         * scm/translation-functions.scm (format-bass-figure): make double
4903         sharp larger. 
4904
4905         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4906         determine X-parent.
4907
4908         * lily/system-start-delimiter-engraver.cc: move from
4909         Nested_system_start_delimiter_engraver, rename
4910         Nested_system_start_delimiter_engraver ->
4911         System_start_delimiter_engraver.
4912
4913         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4914         bracket type from hierarchy.
4915
4916 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/rest.cc (y_offset_callback): read staff-position.
4919
4920         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4921         mark after-line-breaking-callback as internal.
4922
4923         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4924
4925 2005-11-25  Werner Lemberg  <wl@gnu.org>
4926
4927         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4928
4929 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * stepmake/bin/add-html-footer.py (do_file): add google
4932
4933         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4934         staff if first_start_ is true.
4935
4936 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * scripts/midi2ly.py (split_track): add __repr__ members.
4939         (track_first_item): only return Item if not None. This fixes a
4940         problem when dumping a track that starts with an empty channel.
4941
4942         * python/midi.c: doc module.
4943
4944 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4945
4946         * Documentation/user/global.itely (Creating MIDI files): Fix
4947         compilation problem.
4948
4949 2005-11-22  Graham Percival  <gpermus@gmail.com>
4950
4951         * Documentation/user/basic-notation.itely: clarify dynamic
4952         padding text.
4953
4954         * Documentation/user/advanced-notation.itely: add unicode
4955         escape control example, whatever that is.  :)
4956
4957         * Documentation/user/global.itely: added "removing dynamics
4958         from MIDI" code.
4959
4960 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * VERSION (PATCH_LEVEL): release 2.7.18
4963
4964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4965         System_start_delimiter_engraver by
4966         Nested_system_start_delimiter_engraver.
4967
4968         * lily/nested-system-start-delimiter-engraver.cc (struct
4969         Bracket_nesting_node): new class.
4970         (struct Bracket_nesting_group): new class
4971         (struct Bracket_nesting_staff): new class.
4972         (process_music): create hierarchy of grobs. This allows separate
4973         tuning of different SSDs. 
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4976         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4977
4978 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/side-position-interface.cc (aligned_side): multiply
4981         staff_radius by 2.
4982
4983         * lily/script-engraver.cc (make_script_from_event): allow setting
4984         values to '()
4985
4986 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4989
4990         * scm/define-grobs.scm (all-grob-descriptions): new grob
4991         NestedSystemStartDelimiter.
4992
4993         * input/regression/system-start-heavy-bar.ly: new file.
4994
4995         * lily/nested-system-start-delimiter-engraver.cc: new file.
4996
4997         * lily/nested-system-start-delimiter.cc: new file.
4998
4999         * input/regression/system-start-nesting.ly: new file.
5000
5001         * scm/define-grobs.scm (all-grob-descriptions): use X side
5002         positioning for positioning braces for nested contexts.
5003
5004         * lily/system-start-delimiter.cc (print): don't divide extent by
5005         staff_space.
5006         (print): use style iso. glyph.
5007         (staff_bracket): translate glyph inside routine already.
5008
5009 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5010
5011         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5012         names.
5013
5014 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * scm/define-context-properties.scm
5017         (all-user-translation-properties): rename figuredBassFormatter
5018         from newFiguredBassFormatter.
5019
5020         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5021
5022         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5023
5024         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5025
5026         * lily/beam.cc (calc_beaming): new function.
5027         (calc_shorten): new function.
5028
5029         * THANKS: add Edward Neeman.
5030
5031         * input/regression/accidental-clef-change.ly: new file.
5032
5033         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5036
5037         * lily/clef-engraver.cc (inspect_clef_properties): reset
5038         localKeySignature for clef changes.
5039
5040 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5041
5042         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5043         add dummy definition that works in Linux and add information in
5044         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5045
5046         * Documentation/user/changing-defaults.itely (Modifying context
5047         plug-ins): Add index for \with.
5048
5049         * Documentation/user/music-glossary.tely (dal segno): Updated
5050         example to version >=2.6.
5051
5052 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5053
5054         * Documentation/user/instrument-notation.itely (Printing chord
5055         names): Reorder \chordmode and \repeat in one example.
5056
5057 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * VERSION: release 2.7.17
5060         
5061         * Documentation/topdocs/NEWS.tely (Top): add note about
5062         refactoring.
5063
5064         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5065         new function. Search region of 3 positions for best tie.
5066         (score_configuration): new function.
5067         (score_aptitude): new function.
5068         (generate_configuration): new function.
5069         (get_configuration): new function.
5070         (Tie_formatting_problem): new function
5071
5072         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5073
5074         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5075
5076         * THANKS: add Eduardo Vieira & Ralph Little
5077
5078         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5079         narrower.
5080
5081         * lily/include/tie-formatting-problem.hh (class
5082         Tie_formatting_problem): add Tie_details to
5083         Tie_formatting_problem. Update calling conventions.
5084
5085         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5086         config.make.
5087
5088         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5089
5090 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5091
5092         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5093         scm/define-context-properties.scm: Maintenance bugfix: make
5094         ligature brackets work again by removing obsolete ligature
5095         primitive callback push/pop.
5096
5097         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5098         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5099         value.
5100
5101 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5104         used and do not call it a path.
5105         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5106
5107 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/include/tie-formatting-problem.hh (class
5110         Tie_formatting_problem): new file.
5111
5112         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5113
5114         * Documentation/misc/ChangeLog-2.3:  new file.
5115
5116         * lily/audio-staff.cc (output): degarianize.
5117
5118 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5121         Unset PYTHONOPTIMIZE.  Fixes install if set.
5122
5123 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * python/convertrules.py (conv): add warning about drums. 
5126
5127         * make/stepmake.make: include toplevel-version.make after config.make.
5128
5129         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5130         also allow python2.4
5131
5132         * config.make.in (configure-srcdir): remove GXX GCC vars.
5133
5134         * stepmake/aclocal.m4: don't do non-srcdir build with
5135         symlinks. Use inclusion, so the src directory name can be changed.
5136
5137 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * make/mutopia-vars.make:
5140         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5141         files.
5142
5143 2005-11-13  Werner Lemberg  <wl@gnu.org>
5144
5145         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5146         but the affected path.  This ensures that the (overlapping) outlines
5147         have the same direction, which is a necessary prerequisite for
5148         FontForge's algorithm to remove overlaps.
5149         Formatting.
5150
5151         * mf/feta-haak.mf: Formatting.
5152         (draw_bracket): Slightly modify outline to avoid an unnecessary
5153         corner.
5154         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5155         them from the affected paths.
5156
5157 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * mf/README: remove xpm / accordion notes.
5160
5161         * lily/tie-column-format.cc (set_chord_outline): add dots into
5162         skyline extents. This fixes tie formatting if the left head has dots.
5163
5164         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5165         space inside the staff.
5166         (get_configuration): shift another position if necessary in case
5167         of left head tie  
5168
5169 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5172         buildscript-dir iso. $(depth)/buildscripts.
5173
5174         * tex/GNUmakefile (local-uninstall): remove
5175         music-drawing-routines.ps juggling.
5176
5177         * stepmake/stepmake/install-targets.make (local-install-files):
5178         prepend src-dir to install targets.
5179
5180         * lily/system-start-delimiter-engraver.cc
5181         (acknowledge_system_start_delimiter): use
5182         add_offset_callback(). This fixes translation of nested
5183         staffgroups.
5184
5185         * lily/grob-closure.cc (add_offset_callback): only encaps in
5186         simple_closure if it's a procedure.
5187         
5188         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5189         from bar-line.
5190
5191         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5192         remove-empty where pertinent.
5193
5194 2005-11-12  Graham Percival  <gpermus@gmail.com>
5195
5196         * Documentation/user/instrument-notation.itely: added
5197         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5198
5199 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/GNUmakefile
5202         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5203         make picture in builddir, not srcdir.
5204
5205 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * VERSION: release 2.7.16
5208         
5209         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5210         shell arguments. 
5211
5212 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5213
5214         * Documentation/user/examples.itely (Piano templates): Minor
5215         modification to the Piano centered lyrics example.
5216
5217 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5220         $BROWSER.
5221
5222         * Documentation/user/point-and-click.itely: simplify p&c
5223         instruction: don't configure firefox. Put lilypond-invoke-editor
5224         in front of the browser.
5225
5226         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5227         (run-browser): new function.
5228
5229         * lily/parser.yy (Lily_lexer): recognize Book
5230
5231         * lily/book.cc (clone): new function
5232
5233         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5234
5235 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5236
5237         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5238         Maintenance bugfix: reduce number of font related warnings by
5239         updating naming conventions for glyph-name.
5240
5241 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): add
5244         rhythmic-grob-interface to TabNoteHead.
5245
5246         * scm/layout-beam.scm (check-quant-callbacks): remove
5247         set_stem_lengths()
5248
5249 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5250
5251         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5252         alignment of centered divisiones.
5253
5254         * scm/scripts.scm (articulations): Maintenance bugfix:
5255         follow-into-staff -> quantize-position.
5256
5257         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5258         plica head in porrectus deminutus.
5259
5260 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * make/lilypond.fedora.spec.in (Group): add %clean section.
5263
5264         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5265         less then 1/5th of total length.  
5266         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5267
5268         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5269         events into EventChord. This fixes textspanners on mm rests. Fixes
5270         spanner-rest.ly
5271
5272         * lily/side-position-interface.cc (get_axis): read side-axis
5273         (set_axis): set side-axis.
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5276         properties everywhere.
5277
5278         * lily/spacing-spanner.cc (breakable_column_spacing): add
5279         average-spacing-wishes. Take maximum if not set.
5280         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5281
5282         * scm/define-grobs.scm (all-grob-descriptions): add
5283         average-spacing-wishes.
5284
5285         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5286         offset callbacks. This fixes alignment for Fingering objects.
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5289         space for key - timesig combination. 
5290
5291         * input/regression/script-stem-tremolo.ly (Module): new file.
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5294         to key sig.
5295
5296         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5297         Fixes: c-tremolo-script.ly.
5298         
5299         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5300
5301         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5302         
5303         * scm/define-grobs.scm (all-grob-descriptions): remove
5304         self-X-offset. Fixes alignment of octavate-8.
5305
5306         * scripts/lilypond-book.py (datadir): look in
5307         LILYPONDPREFIX/share/lilypond/current/
5308
5309         * GNUmakefile.in: symlink current to <VERSION>. 
5310
5311 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5312
5313         * lily/main.cc: eps listed as a backend.
5314
5315 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5318
5319 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/include/score.hh (class Score): remove texts_ member.
5322
5323         * lily/beam.cc (set_stem_lengths): force direction callback.
5324         (print): read quantized-positions, so we can force
5325         Beam::set_stem_lengths to occur.
5326         (rest_collision_callback): use common X parent. 
5327
5328 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * flower/file-path.cc (find): Bugfix: Return name of file found.
5331
5332         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5333         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5334         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5335
5336 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * flower/offset.cc: idem.
5339
5340         * mf/*.mf: update email address.
5341
5342         * lily/font-config-scheme.cc:  new file.
5343
5344         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5345
5346         * lily/*:  cs.uu.nl -> xs4all.nl
5347
5348         * VERSION (PATCH_LEVEL): release 2.7.15
5349
5350         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5351         spec files.
5352
5353         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5354
5355 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5358
5359         * lily/staff-performer.cc (process_music): add audio
5360         elements. This makes MIDI instrument changes work once again.
5361
5362         * lily/main.cc (LY_DEFINE): add gmane address.
5363
5364         * lily/beam.cc: remove calc_positions()
5365
5366         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5367         original_ in private scope.
5368         (class Grob): drop pscore_ pointer, change to output_def pointer.
5369         (class Grob): cleanup class definition.
5370
5371         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5372
5373 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5376         absolute.  Better diagnostics.
5377
5378         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5379         This makes lilypond run from the build directory using argv0
5380         relocation (without any --prefix or LILYPONDPREFIX setting).
5381
5382 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5385
5386         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5387         with simple-closure.
5388
5389         * lily/self-aligment-interface.cc (set_align_self): new function
5390         (set_center_parent): new function.
5391
5392         * lily/side-position-interface.cc (set_axis): new function.
5393
5394         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5395         generic code. 
5396
5397         * scm/define-grob-properties.scm (all-user-grob-properties):
5398         remove [XY]-offset-callbacks add [YX]-offset
5399         
5400 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5401
5402         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5403         entry for time signatures after breathing signs. Bug report by
5404         Scott Russell.
5405
5406 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5409         not absolute, make it absolute using PATH.
5410
5411 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * python/midi.c (initmidi): Fix type for mingw.
5414
5415 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5418
5419         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5420         cross compiling.
5421
5422         * stepmake/aclocal.m4: Support python cross compiling.
5423
5424         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5425         Add mingw section.
5426
5427 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * scm/output-lib.scm (chain-grob-member-functions): replace
5430         chained-callback.cc
5431
5432         * lily/chained-callback.cc (Module): remove file.
5433
5434         * lily/rest-collision.cc (force_shift_callback_rest): change to
5435         chained callback.
5436
5437         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5438
5439         * lily/grob.cc (y_parent_positioning): remove axis argument from
5440         parent_positioning callbacks.
5441         (Grob): junk init code
5442         (get_offset): use generic property callbacks for
5443         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5444         (axis_parent_positioning): new function
5445         (axis_offset_symbol): new function
5446         (chain_offset_callback): new function
5447         (add_offset_callback): new function
5448
5449         * lily/beam.cc (rest_collision_callback): change signature; this
5450         is now a chained callback.
5451
5452         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5453         callback administration.
5454
5455         * lily/simple-closure.cc: new file. Smob type that allows "grob
5456         member functions",
5457
5458             (ly:make-simple-closure FUNC A B)
5459
5460         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5461         in various ways.
5462
5463         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5464         callbacks.
5465
5466         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5467
5468         * lily/rest.cc (polyphonic_offset_callback): remove.
5469
5470         * lily/script-engraver.cc (try_music): remove bool* argument.
5471
5472         * scm/script.scm (default-script-alist): set quantize-position
5473         appropriately.
5474
5475         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5476
5477         * lily/side-position-interface.cc (aligned_side): move staff
5478         position quantization from
5479         Side_position_interface::quantised_position().
5480         (quantised_position): remove
5481         
5482 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * input/regression/beam-quant-standard.ly: reindent, set
5485         debug-beam-quanting to #t.
5486
5487         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5488         10000 if this is a "hard" concave beam.
5489
5490         * lily/beam.cc (calc_least_squares_positions): change from
5491         calc_least_squares_dy
5492         (set_stem_lengths): this is now a chained callback.
5493
5494         * lily/context-property.cc (execute_general_pushpop_property):
5495         bugfix override with procedure should have effect.
5496
5497         * scm/define-grob-properties.scm (all-internal-grob-properties):
5498         remove position-callbacks.
5499
5500         * scm/define-grobs.scm (all-grob-descriptions): use
5501         ly:make-callback-chain for positions property.
5502
5503         * scm/layout-beam.scm (check-quant-callbacks): return list of
5504         chained callbacks.
5505
5506         * scm/lily.scm (type-p-name-alist): add callback-chain
5507
5508         * lily/lily-guile.cc (type_check_assignment): type check failure
5509         is warning not message.
5510
5511         * lily/grob-property.cc (try_callback): walk callback chain if
5512         appropriate.
5513
5514         * lily/chained-callback.cc: new file. new smob type.
5515
5516         * lily/lily-guile.cc (procedure_arity): new function.
5517
5518 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5521
5522 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5523  
5524         * Documentation/user/instrument-notation.itely (Figured bass):
5525         describe new features
5526
5527 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/beam.cc (calc_least_squares_dy): use property callback.
5530
5531         * lily/beam-concave.cc (calc_concaveness): use property callback.
5532
5533         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5534
5535 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * HACKING: Update.
5538
5539 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/layout-page-layout.scm (page-headfoot): annotate
5542         pagetopspace too.
5543
5544         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5545
5546         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5547         doesn't take y-space.
5548
5549         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5550
5551 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5554         src-wildcard, remove $(wildcard).
5555
5556         * po/GNUmakefile (PO_FILES): 
5557         * ps/GNUmakefile (PS_FILES): 
5558         * tex/GNUmakefile (TEX_FILES): 
5559         * cygwin/GNUmakefile (POSTINSTALLS):
5560         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5561         some wildcard calls.
5562
5563 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * THANKS: add Thomas Bushnell.
5566
5567 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5570         (lilypond-main): Redirect to gui-main if 'gui is set.
5571
5572         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5573         for alternative installations kludging s/share/lib/g
5574         LILYPONDPREFIX. 
5575
5576         * SConstruct (libdir_package_version): Define.
5577
5578         * python/SConscript: 
5579         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5580         module in libdir.  
5581
5582 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/main.cc: clarify --safe.
5585
5586 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * VERSION: release 2.7.14
5589         
5590         * Documentation/user/*.itely: remove minimumVerticalExtent.
5591
5592         * scm/define-grobs.scm (all-grob-descriptions): remove
5593         RemoveEmptyVerticalGroup
5594
5595         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5596
5597         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5598         compile on MOSX
5599
5600         * python/convertrules.py (conv): add rules.
5601
5602         * lily/grob.cc: remove is_empty()
5603
5604         * lily/grob-property.cc: remove add_to_list_property().
5605
5606         * scripts/convert-ly.py (datadir): add prefix switching hack to
5607         .py too.
5608
5609         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5610         space-function tweak.
5611
5612         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5613
5614         * scm/define-grob-properties.scm (all-user-grob-properties):
5615         remove callback property.
5616
5617         * lily/include/grob.hh (class Grob): remove property_callbacks_
5618         member. Properties of procedure type are assumed to be callbacks.
5619
5620         * lily/ligature-engraver.cc (override_stencil_callback):
5621         rewrite. Use noteHeadLigaturePrimitive as source.
5622
5623         * scm/define-grob-properties.scm (all-internal-grob-properties):
5624         remove ligature-primitive-callback
5625
5626         * lily/include/dimension-cache.hh (class Dimension_cache): make
5627         class, with Grob as friend.
5628
5629         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5630         has_extent_callback()
5631
5632         * scm/translation-functions.scm (format-new-bass-figure): read
5633         figuredBassPlusDirection
5634
5635         * scm/define-context-properties.scm
5636         (all-user-translation-properties): add figuredBassPlusDirection.
5637
5638         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5639
5640         * lily/align-interface.cc (set_ordered): new function.
5641
5642         * lily/grob.cc (flush_extent_cache): rewrite.
5643
5644         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5645         Interval pointer directly.
5646
5647         * lily/main.cc (setup_paths): insert extra / .
5648         (setup_paths): junk cff entry.
5649
5650         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5651         directories.
5652
5653         * lily/axis-group-engraver.cc (finalize): remove
5654         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5655
5656         * lily/grob.cc (Grob): don't set extent from ctor.
5657         (extent): use property callbacks. 
5658
5659         * lily/axis-group-interface.cc: remove set_axes() function.
5660
5661         * lily/grob-property.cc (del_property): new function.
5662
5663 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5666         
5667 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5670
5671 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * mf/SConscript: Updates.
5674
5675         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5676
5677         * stepmake/stepmake/*:
5678         * */GNUmakefile:
5679         * config.make.in:
5680         * GNUmakefile.in:
5681         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5682         from any directory in build-dir.  Cleanups.
5683
5684         * make/srcdir.make.in: Remove.
5685
5686         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5687
5688         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5689         main).
5690
5691         * lily/SConscript: Remove ttftools.
5692
5693         * SConstruct: Resurrect.
5694
5695 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5698         Y coordinate. 
5699
5700         * lily/paper-book.cc (add_score_title): put Paper_score title into
5701         systems_ list.
5702
5703         * scm/translation-functions.scm (format-new-bass-figure): also
5704         allow plus in combination with _
5705
5706 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * VERSION: 2.7.13 released.
5709
5710         * lily/note-collision.cc (check_meshing_chords): don't wipe
5711         stencil, merely set transparent.
5712
5713         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5714         (Top): document #'callbacks.
5715         (Top): document nested \override.
5716
5717         * input/regression/figured-bass.ly: update for slash and pluses.
5718
5719         * input/regression/figured-bass-continuation-forbid.ly (Module):
5720         new file.
5721
5722         * scm/translation-functions.scm (format-new-bass-figure): use
5723         slashed-digit if diminished is set.
5724         (format-new-bass-figure): add + if 'augmented is set.
5725
5726         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5727
5728         * input/test/piano-staff-distance.ly: remove file.
5729
5730         * Documentation/user/advanced-notation.itely (Formatting cue
5731         notes): use length-fraction for making stems/beams smaller.
5732
5733         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5734         modifications.
5735
5736         * lily/new-figured-bass-engraver.cc: new property
5737         centerFiguredBassContinuations
5738
5739         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5740         use callbacks.
5741
5742         * lily/context-property.cc (execute_general_pushpop_property):
5743         robustness checks.
5744
5745         * input/regression/override-nest.ly: new file.
5746
5747         * python/convertrules.py (FatalConversionError.subber): conversion
5748         rule for #'callbacks
5749
5750         * input/regression/override-nest.ly: new function.
5751
5752         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5753         #c too. 
5754
5755         * lily/context-property.cc (lookup_nested_property): new function.
5756         (evict_from_alist): new function.
5757         (general_pushpop_property): new function.
5758         (execute_general_pushpop_property): rewrite. Support nested
5759         properties too.
5760
5761 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * lily/beam.cc: use length-fraction too.
5764
5765         * scm/define-grob-properties.scm (all-user-grob-properties):
5766         remove property flag-width-function
5767         (all-user-grob-properties): remove space-function.
5768
5769         * scm/layout-beam.scm: remove flag-width-function.
5770
5771         * lily/beam.cc: remove flag-width-function
5772
5773         * scm/layout-beam.scm: remove beam dir functions.
5774
5775         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5776
5777         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5778         for easier grace tweaks.
5779
5780         * lily/beam.cc: remove dir-function.
5781
5782         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5783
5784         * lily/grob.cc: remove spacing-procedure.
5785
5786         * lily/note-head.cc (calc_stem_attachment): new function.
5787         (internal_print): use callback to get glyph-name.
5788
5789         * lily/grob-property.cc (get_interfaces): new function.
5790
5791         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5792
5793         * lily/stem.cc (calc_stem_end_position): new function.
5794         (calc_length): new function.
5795         document details for stem.
5796         remove Stem::get_direction()
5797
5798         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5799
5800         * lily/grob-property.cc (set_callback): new function.
5801
5802         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5803
5804         * lily/item-scheme.cc: new file.
5805
5806         * lily/bar-line.cc (before_line_breaking): remove function.
5807         remove bar-size-procedure, break-glyph-function
5808
5809         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5810
5811         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5812
5813         * lily/system-start-delimiter.cc (print): suicide from
5814         here. Remove after_line_breaking_callback.
5815
5816         * lily/script-interface.cc (calc_direction): use callback for direction.
5817
5818         * lily/side-position-interface.cc (aligned_side): don't use
5819         Side_position_interface::get_direction directly. Use callback. 
5820
5821         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5822         calculate stencil.
5823         (get_print_stencil): rename from get_stencil: create stencil with
5824         transparency, color and cause. 
5825
5826         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5827
5828         * python/convertrules.py (conv): insert temporary warning rule.
5829
5830         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5831
5832         * lily/grob-property.cc (try_callback): remove marker if applicable.
5833
5834         * lily/grob.cc: elucidate doc about after/before-line-breaking
5835
5836         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5837
5838         * lily/stem.cc (height): idem.
5839
5840         * lily/stem-tremolo.cc: idem.
5841
5842         * lily/slur.cc (height): don't use get_uncached_stencil()
5843
5844         * lily/rest.cc (y_offset_callback): use offset callback
5845         iso. after-line-breaking callback.
5846
5847         * lily/grob.cc: change after/before-line-breaking-callback to
5848         after/before-line-breaking dummy properties.
5849
5850         * lily/include/grob.hh: remove Grob_status.
5851
5852         * scm/define-context-properties.scm
5853         (all-user-translation-properties): remove verticalAlignmentChildCallback
5854
5855         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5856         (calc_direction): use callback
5857         (calc_positions): use callback.
5858
5859         * lily/tie.cc (calc_direction): use callback. Only call parent
5860         positioning for more than one tie.
5861
5862         * lily/tie-column.cc (calc_positioning_done): use callback
5863
5864         * lily/slur-scoring.cc (calc_control_points): use callback
5865
5866         * lily/slur.cc (calc_direction): use callback.
5867
5868         * lily/note-collision.cc (force_shift_callback): remove.
5869
5870         * lily/dot-column.cc (force_shift_callback): remove. Use
5871         other_axis_parent_positioning.
5872
5873         * lily/grob.cc (other_axis_parent_positioning): new function.
5874         (same_axis_parent_positioning): new function
5875
5876         * lily/align-interface.cc (alignment_callback): remove function.
5877
5878         * lily/note-collision.cc (calc_positioning_done): use callback.
5879
5880         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5881         (calc_direction): idem.
5882         remove print function.
5883
5884         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5885
5886         * lily/dot-column.cc (calc_positioning_done): use callback.
5887
5888         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5889
5890         * lily/beam.cc (calc_direction): use pseudo-property for beam
5891         direction callback.
5892         (calc_positions): use callback 
5893
5894         * lily/align-interface.cc (calc_positioning_done): use
5895         callback. Fold fixed  distance and normal alignment in one function.
5896
5897         * lily/stem.cc (calc_stem_end_position): use callback.
5898         (calc_positioning_done): idem.
5899         (calc_direction): idem.
5900         (calc_stem_end_position): idem
5901         (calc_stem_info): idem.
5902
5903         * lily/grob-property.cc (get_property_data): new function: 
5904         (try_callback): new function.
5905
5906         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5907         callbacks property.
5908
5909         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5910
5911 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5914         tie
5915         has no heads.
5916         
5917         * lily/include/*.hh (Module): compile fixes.
5918
5919 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5920
5921         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5922         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5923         instead of (char-syntax nil), thanks to Milan Zamazal.
5924
5925 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5928         dist.
5929
5930         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5931         themselves.
5932
5933 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5936         add class_name() method.
5937
5938         * lily/music-scheme.cc: remove ly:music-name.
5939
5940 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * cygwin/postinstall-lilypond.sh: Remove cruft.
5943
5944         * cygwin/postremove-lilypond.sh: Remove.
5945
5946         * cygwin/GNUmakefile (default): Remove postremove rules.
5947
5948 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5951         even header too.
5952         
5953         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5954         MacOS 9 users.
5955
5956         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5957         consider break index for broken spanner.
5958
5959         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5960         characters from string before splitting.
5961
5962 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/framework-ps.scm (output-preview-framework): use
5965         is-book-title to determine whether to chop off the booktitle.
5966
5967         * lily/paper-book.cc (systems): init from book-title-properties
5968         (add_score_title): init score-title-properties.
5969
5970         * ly/paper-defaults.ly: add {score,book}-title-properties.
5971
5972         * scm/document-backend.scm (lookup-interface): error message if
5973         using unknown interface.
5974
5975         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5976         edge-height.
5977
5978         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5979         make_bracket.
5980         (make_bracket): new function.
5981
5982         * scm/lily.scm (define-scheme-options): add paper-size option.
5983
5984         * ly/declarations-init.ly (laissezVibrer): get paper size from
5985         -dpaper-size
5986
5987         * scm/translation-functions.scm: use \fontsize for changing the
5988         fontsize.
5989
5990         * scm/define-grobs.scm (all-grob-descriptions): set
5991         between-length-limit to 1.0
5992
5993         * lily/tie-helper.cc: add between_length_limit_ detail property.
5994
5995         * mf/feta-bolletjes.mf: typos.
5996
5997         * lily/note-head.cc (internal_print): don't shadow idx
5998         parameter. This fixes wrong attachment for do shape heads.
5999
6000 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6003
6004         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6005
6006         * scm/layout-slur.scm: rename from slur.scm
6007
6008         * scm/layout-page-layout.scm: rename from page-layout.scm
6009
6010         * scm/layout-beam.scm: rename from beam.scm
6011
6012         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6013         bass-figure-interface
6014
6015         * lily/new-figured-bass-engraver.cc (process_music): add
6016         implicitBassFigures property.
6017         
6018         * scm/define-markup-commands.scm (pad-x): new markup.
6019
6020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6021         minimumVerticalExtent on FiguredBass context.
6022
6023         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6024         case the continuation crosses a line break.
6025
6026 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6029         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6030         absolute file name bug.  
6031
6032 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * VERSION (PACKAGE_NAME): release 2.7.12
6035
6036         * input/regression/figured-bass-continuation-center.ly: new file.
6037
6038         * input/regression/beam-outside-beamlets.ly: new file.
6039
6040         * lily/beam.cc (set_beaming): don't clip edges.
6041         (connect_beams): don't clip edges.
6042
6043         * lily/beaming-info.cc (clip_edges): new function.
6044
6045         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6046
6047         * Documentation/user/instrument-notation.itely (Figured bass):
6048         demonstrate extenders, update seealso links.
6049
6050         * scm/titling.scm (marked-up-headfoot): change tagline
6051         handling. tagline = ##f will blank the tagline as well.
6052
6053 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6056
6057         * lily/new-figured-bass-engraver.cc (struct
6058         New_figured_bass_engraver): add new_music_found_ member.
6059
6060         * lily/lilypond-version.cc (Lilypond_version): deal with
6061         incorrectly formatted version strings. 
6062
6063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6064         New_figured_bass_engraver by default.
6065
6066         * lily/ttf.cc (print_trailer): only define glyph names when
6067         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6068
6069 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/horizontal-bracket.cc (make_bracket): new function.
6072
6073         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6074         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6075         BassFigureLine, BassFigureAlignment
6076
6077         * lily/new-figured-bass-engraver.cc (process_music): new file.
6078
6079         * lily/figured-bass-continuation.cc: new file.
6080
6081         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6082         new file.
6083
6084 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6085
6086         * scripts/lilypond-book.py: Bug fix, put the quote around the
6087         actual score for LaTeX documents.
6088
6089         * scm/define-grobs.scm (all-grob-descriptions): Change
6090         collapse-height of the SystemStartBracket grob to 5.0, 
6091         so the bracket disappears for single stave score lines (similarly
6092         to SystemStartBraces). 
6093
6094         * Documentation/user/advanced-notation.itely (Polymetric
6095         notation): Clarify the use of compressMusic.
6096
6097         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6098         that the grace spacer note in other staves need the same duration
6099         and document the stroke-style property.
6100
6101 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * Documentation/user/global.itely (Vertical spacing): document
6104         alignment-extra-space and fixed-alignment-extra-space.
6105
6106         * Documentation/topdocs/NEWS.tely (Top): add entry.
6107
6108         * input/regression/alignment-vertical-spacing.ly: new file.
6109
6110         * python/convertrules.py (conv): add rule.
6111
6112         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6113
6114         * lily/align-interface.cc (stretch_after_break): new
6115         function. Read fixed-alignment-extra-space property.
6116         (align_elements_to_extents): read alignment-extra-space property.
6117
6118         * lily/lily-guile.cc (robust_scm2dir): new function.
6119
6120         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6121         (annotate-space-left): new function. Annotate space left on page. 
6122         (annotate-y-interval): new function.
6123         (paper-system-annotate-last): new function. Annotate bottom-space.
6124
6125         * mf/feta-beugel.mf (y): 
6126
6127 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * VERSION (PACKAGE_NAME):  release 2.7.11
6130
6131         * scm/lily-library.scm (interval-translate): new function
6132         (interval-center): new function. 
6133
6134         * scm/page-layout.scm (paper-system-annotate): new function. Add
6135         arrows for dimensions.
6136  
6137         * scm/stencil.scm (dimension-arrows): new function.
6138
6139         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6140
6141         * input/regression/page-spacing.ly: add annotatespacing
6142
6143         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6144         (LY_DEFINE): new function ly:paper-system-set-property!
6145
6146         * Documentation/user/global.itely (Paper size): explain how to add
6147         sizes.
6148
6149         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6150         correspond to GS's definition.
6151
6152         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6153         tuplet bracket.
6154         (print): only connect to next bracket if the next one is alive.
6155         (print): set padding to 0.0 if the bound is a breakable
6156         column. This makes tupletFullLength brackets reach up to the staff
6157         line if it doesn't connect to the next line.
6158
6159 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/bar-number-engraver.cc: correct docs.
6162
6163         * scm/output-lib.scm (first-bar-number-invisible): rename from
6164         default-bar-number-visibility
6165
6166 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * scm/define-music-properties.scm (all-music-properties): remove
6169         predicate property.
6170
6171 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6172
6173         * po/fi.po: refresh.
6174
6175 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6178         superfluous s1.
6179         (disappear): bugfix.
6180
6181         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6182
6183         * lily/include/paper-system.hh (class Paper_system): remove
6184         staff_extents_ member.
6185
6186         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6187
6188         * lily/include/paper-system.hh (class Paper_system): remove
6189         number_ variable. Remove is_title_. Remove break_before_penalty_
6190
6191         * lily/paper-book.cc (systems): use 'number property iso. number_
6192         member.
6193
6194         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6195         remove ly:paper-system-number.
6196
6197         * scm/lily-library.scm (paper-system-title?): new function.
6198
6199         * lily/book.cc (process): bugfix: flip ?: cases. 
6200
6201         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6202         add outputProperty.
6203
6204         * ly/music-functions-init.ly: add outputProperty music function.
6205
6206         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6207
6208         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6209         and next-padding.
6210         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6211
6212         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6213
6214         * lily/paper-system.cc (internal_get_property): new function.
6215
6216         * Documentation/user/global.itely (Vertical spacing): refer to
6217         page-spacing.ly
6218
6219         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6220         pagetopspace
6221
6222         * input/regression/page-spacing.ly: new file.
6223
6224         * input/regression/page-top-space.ly: new file.
6225
6226         * lily/spacing-spanner.cc: cmath -> math.h
6227
6228         * lily/paper-system.cc (read_left_bound): new function. Read
6229         line-break-system-details from left bound to determine extents.
6230  
6231         * Documentation/user/programming-interface.itely (Using LilyPond
6232         syntax inside Scheme): change applyxxx -> applyXxx.
6233
6234         * ly/music-functions-init.ly: add outputProperty music function.
6235
6236         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6237
6238         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6239
6240         * python/convertrules.py (conv): rule
6241
6242         * ly/music-functions-init.ly: applyxxx -> applyXxx
6243
6244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6245         TabVoice to Voice.
6246
6247 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * flower/include/real.hh: include <math.h> iso. <cmath>
6250
6251         * flower/include/offset.hh: include real.hh
6252
6253 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6256         fix example, now that 'interfaces is no longer directly available.
6257
6258         * lily/book.cc (process): don't crash if paper == NULL.
6259
6260         * po/fr.po: update.
6261
6262 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * scm/define-music-types.scm (music-descriptions): set length and
6265         start-callback for QuoteMusic
6266
6267 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6268
6269         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6270         arguments. Fixes compilation error with gcc 3.3.
6271
6272 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * VERSION: release 2.7.10
6275
6276         * stepmake/stepmake/python-module-rules.make
6277         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6278
6279         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6280         real.hh
6281
6282 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6285         -Werror. Otherwise GCC barfs over various optimizations.
6286
6287         * scm/define-grob-properties.scm (all-internal-grob-properties):
6288         add note-head property
6289
6290         * Documentation/user/instrument-notation.itely (Laissez vibrer
6291         ties): new node.
6292
6293         * input/regression/laissez-vibrer-ties.ly: new file.
6294
6295         * lily/laissez-vibrer-engraver.cc: new file.    
6296
6297         * lily/include/tie-column-format.hh: new file.
6298
6299         * lily/tie-column-format.cc: new file. 
6300
6301         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6302
6303         * lily/laissez-vibrer-tie.cc: new file.
6304
6305         * lily/include/laissez-vibrer-tie.hh: new file.
6306
6307         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6308
6309         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6310
6311         * scm/define-grobs.scm (all-grob-descriptions): add
6312         LaissezVibrerTie, LaissezVibrerTieColumn
6313
6314         * lily/tie-column.cc (set_tie_config_directions): new function
6315         (final_shape_adjustment): new function.
6316         (shift_small_ties): new function.
6317
6318         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6319
6320         * lily/include/tie.hh (struct Tie_details): add x_gap_
6321         (struct Tie_configuration): add head_position_
6322
6323         * lily/tie-column.cc (set_chord_outline): new function.
6324
6325         * mf/cmr.enc.in:  remove file.
6326
6327 2005-09-11  Graham Percival  <gpermus@gmail.com>
6328
6329         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6330
6331 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6334         reduce aliasing effects.
6335
6336         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6337         box in skyline.
6338
6339 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6342
6343         * flower/include/real.hh: std::fabs too.
6344
6345 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6348
6349         * lily, flower: Include C++ iso C headers.  Import namespace std
6350         throughout.
6351
6352         * lily/side-position-interface.cc: 
6353         * lily/scm-hash.cc: 
6354         * lily/note-head.cc: 
6355         * lily/include/includable-lexer.hh: 
6356         * flower/include/string-data.icc: Remove using std::*.
6357
6358         * lily, flower: Include C++ iso C headers.  Import namespace std
6359         throughout.
6360
6361         * lily/side-position-interface.cc: 
6362         * lily/scm-hash.cc: 
6363         * lily/note-head.cc: 
6364         * lily/include/includable-lexer.hh: 
6365         * flower/include/string-data.icc: Remove using std::*.
6366
6367         * Documentation/user/instrument-notation.itely (Entering lyrics):
6368         Multiple latin-1->utf-8 conversion fix.
6369
6370         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6371
6372 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/tie.cc (get_configuration): also avoid dots for non-space
6375         situations.
6376
6377 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * Documentation/user/instrument-notation.itely: Bugfix.
6380
6381 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * tex/GNUmakefile: don't install texinfo.tex
6384
6385         * tex/ : cleanup: remove unused files.
6386
6387         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6388
6389         * flower/include/real.hh: using std::{isnan,isinf}
6390         
6391         * VERSION (PATCH_LEVEL): release 2.7.9
6392
6393 2005-09-05  Graham Percival  <gpermus@gmail.com>
6394
6395         * Documentation/user/ instrument-notation.itely,
6396         advanced-notation.itely: minor tweaks.
6397
6398         * input/test/script-chart.ly: add item padding.
6399
6400 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * flower/offset.cc: use math.h iso. <cmath>
6403
6404         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6405         of IE users.
6406
6407         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6408         (widen-left-stencil-edges): new function. Fix alignment problems
6409         with LaTeX includegraphics.
6410
6411         * lily/text-interface.cc (interpret_markup): use abort().
6412
6413 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6416
6417         * lily/tie.cc (get_configuration): update bezier shape as we
6418         change Y positions.
6419         (get_configuration): don't move large ties if we're outside of the
6420         staff.
6421
6422 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6425         
6426 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * .cvsignore: Add auto-generated configure files and then some.
6429
6430 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/define-grobs.scm (DynamicLineSpanner): Add
6433         X-extent-callback.  Fixes hairpin-slur collision.
6434
6435 2005-08-31  Graham Percival  <gpermus@gmail.com>
6436
6437         * Documentation/user/advanced-notation.itely,
6438         basic-notation.itely: minor changes.
6439
6440 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6441
6442         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6443         \linebreak between each .eps file if \betweenLilyPondSystem is
6444         undefined. 
6445
6446         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6447         music): Document the \linebreak
6448
6449         * Documentation/user/lilypond-book.itely,
6450         input/tutorial/lbook-latex-test.tex,
6451         Documentation/user/examples.itely: Remove \usepackage{graphics}
6452
6453 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6456
6457         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6458         compat bugfix.
6459
6460         * scripts/lilypond-book.py (PREAMBLE_LY): define
6461         inside-lilypond-book
6462         (modify_preamble): new function. Insert \RequirePackage{graphics}
6463         when no {graphics found in preamble.  
6464
6465 2005-08030  Graham Percival  <gpermus@gmail.com>
6466
6467         * Documentation/user/basic-notation.itely, global.itely,
6468         tutorial.itely: misc small changes.
6469
6470 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6473         VERSION.
6474
6475 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/tie-column.cc (new_directions): put Tie down on center
6478         staff line. 
6479
6480         * lily/script-interface.cc (before_line_breaking): use
6481         Grob::programming_error
6482
6483         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6484
6485         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6486         of splitext.
6487
6488 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6491
6492 2005-08-29  Werner Lemberg  <wl@gnu.org>
6493
6494         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6495         the `*.scale.pfa' files to avoid warnings.
6496
6497 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/tempo-performer.cc (process_music): idem.
6500
6501         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6502
6503 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * Documentation/user/advanced-notation.itely (Text markup): not a
6506         fragment.
6507
6508         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6509
6510         * lily/staff-performer.cc (initialize): add tempo/name to
6511         audio_staff_
6512
6513
6514 2005-08-26  Graham Percival  <gpermus@gmail.com>
6515
6516         * Documentation/user/advanced.itely: add text-only example.
6517
6518         * Documentation/user/invoking.itely: add index entries for
6519         convert-ly.
6520
6521         * Documentation/user/ tutorial.itely, basic-notation.itely:
6522         small fixes suggested by Steve D.  Thanks!
6523
6524 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * input/regression/markup-bidi-pango.ly: new file.
6527
6528         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6529         standard. Remove #ifdef. Remove memleak.
6530         (text_stencil): use text_dir to decide how to composite items.
6531         (text_stencil): determine uniform text direction for the entire
6532         string.
6533
6534         * scripts/lilypond-book.py (output_name): remove
6535         latex_filter_cmd. Non-portable to non-Unix systems. 
6536         (get_latex_textwidth): use File.write and os.unlink() instead.
6537
6538         * THANKS: add Vicente & Trevor.
6539
6540         * lily/grob.cc (discretionary_processing): look up origin for
6541         programming_error too. 
6542
6543         * input/regression/tie-broken.ly: new file.
6544
6545         * lily/tie-column.cc (set_chord_outlines): set outline for line
6546         break case too.
6547         
6548 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6551         unscaled transform, just translate stencils.
6552
6553         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6554         MIDI.
6555
6556         * scm/define-markup-commands.scm (wordwrap-string): use
6557         text-direction
6558         (wordwrap-stencils): idem.
6559         (line): idem.
6560         (fill-line): idem.
6561         (wordwrap-stencils): translate last line to right for
6562         text-direction = LEFT.
6563
6564         * scm/define-grob-properties.scm (all-user-grob-properties): add
6565         text-direction.
6566
6567 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6568
6569         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6570         when copying a Lily_parser object.
6571
6572 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/define-markup-commands.scm (null): add null markup.
6575
6576 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6577
6578         * lily/item.cc: Add documentation of center-invisible
6579
6580 2005-08-24  Graham Percival  <gpermus@gmail.com>
6581
6582         * Documentation/user/advanced-notation.itely: add info about
6583         raising text.
6584
6585         * Documentation/user/programming-interface.itely: fix example
6586         involving raised text.
6587
6588 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/beam.cc (print): fix X start/end points of isolated
6591         beamlets.
6592
6593         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6594
6595         * lily/multi-measure-rest.cc (set_text_rods): new function.
6596
6597         * lily/vertical-align-engraver.cc (process_music): call
6598         Align_interface::set_axis(). This forces #'elements to be ordered,
6599         preventing random vertical reordering of staves.
6600
6601         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6602         add avoid-slur property. 
6603
6604         * Documentation/user/basic-notation.itely (Measure repeats): add
6605         countPercentRepeats example.
6606
6607         * Documentation/user/advanced-notation.itely (Other text markup
6608         issues): remove remark about normal-font.  We have \normal-text
6609
6610         * input/regression/tie-chord.ly: add note about remaining bugs.
6611
6612         * lily/tie.cc (print): try Tie_column::set_directions () if
6613         control-points not yet defined.
6614
6615 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6618         extent. This fixes braces falling out of the EPS bbox.
6619
6620         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6621         exactly to bbox.
6622
6623 2005-08-23  Graham Percival  <gpermus@gmail.com>
6624
6625         * {various} : change #up->#UP and #down->#DOWN.
6626
6627         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6628
6629         * Documentation/user/advanced-notation.itely: clarify
6630         what objects handles text on a multimeasure rest.
6631
6632 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * VERSION (PATCH_LEVEL): release 2.7.7
6635
6636 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6639
6640         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6641
6642         * input/regression/*.ly: formatting clean-up. Default layout
6643         before music expression.
6644
6645         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6646         romanze28-2 example.
6647
6648         * scm/ps-to-png.scm: remove dir-re function.
6649         (make-ps-images): generate page names, instead of globbing them.
6650         This brings down LilyPond memory usage for make web by a factor
6651         10. 
6652
6653         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6654         don't use glob. With 3000 files, globbing
6655         Documentation/user/out-www/ can take too much time. 
6656         
6657         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6658
6659         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6660
6661         * input/regression/tie-manual.ly: new file
6662
6663         * input/regression/tie-chord.ly: update.
6664
6665         * flower/include/interval.hh (struct Interval_t): 
6666
6667         * lily/tie.cc (distance): new function 
6668         (height): new function.
6669         (init): new function
6670         (Tie_details): new struct.
6671
6672         * lily/skyline.cc (skyline_height): new function.
6673
6674         * lily/tie-column.cc (set_chord_outlines): new function.
6675         (new_directions): read tie-configuration
6676
6677         * lily/skyline.cc: fix ASCII art.
6678         
6679 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6680
6681         * python/convertrules.py (string_or_scheme): Fix spelling error
6682
6683 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684         
6685         * lily/tie-column.cc (set_directions): set directions only once.
6686         (add_configuration): new function.
6687
6688         * lily/tie.cc (set_control_points): new function
6689
6690         * lily/tie-column.cc (new_directions): new function.
6691
6692         * ly/music-functions-init.ly: set 'pitch property
6693         iso. trill-pitch. This makes \relative work with \pitchedTrill
6694
6695         * lily/tie.cc (get_configuration): new function. Don't generate
6696         control points, rather, generate configuration.
6697         remove head-pair property.
6698
6699         * lily/include/tie.hh (struct Tie_configuration): new struct.
6700
6701 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6702
6703         * Documentation/topdocs/NEWS.tely: clarify.
6704
6705 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/tie.cc: remove minimum-length
6708
6709         * scm/define-grob-properties.scm (all-user-grob-properties):
6710         remove staffline-clearance, y-offset 
6711
6712         * input/regression/tie-dots.ly (Module): remove.
6713
6714         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6715         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6716
6717         * input/regression/tie-single.ly: new file.
6718
6719 2005-08-21  Graham Percival  <gpermus@gmail.com>
6720
6721         * ly/bagpipe.ly: fix compile problem.
6722
6723 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/midi-item.cc (name): new method.
6726
6727         * lily/staff-performer.cc (acknowledge_audio_element): use
6728         signature of baseclass.
6729
6730         * lily/engraver-group.cc (do_announces): move recursion call out
6731         of while loop. 
6732
6733         * lily/drum-note-performer.cc (class Drum_note_performer): use
6734         process_music everywhere.
6735
6736         * ly/performer-init.ly: add default children everywhere.
6737
6738         * lily/paper-book.cc (output): call paper-book-write-midis
6739         directly: always write MIDI, even if no \layout {} block. 
6740
6741 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION (PACKAGE_NAME): release 2.7.6
6744
6745         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6746         about not being able to handle repeat.
6747
6748 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * Documentation/user/examples.itely (Piano templates):
6751         * lily/include/performer-group.hh: Remove last traces of
6752         Performer_group_performer.  Fixes make web.
6753
6754 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * Documentation/user/examples.itely (Piano templates): change
6757         Engraver_group_engraver -> Engraver_group
6758
6759         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6760         scm_stand_in_procs is not weak_any.
6761
6762         * lily/volta-bracket.cc (print): don't use strcmp().
6763
6764         * lily/volta-engraver.cc (process_music): use
6765         Text_interface::is_markup() for setting the 'text property of the
6766         volta bracket.
6767
6768         * input/mutopia/claop.py (accents): update syntax to 2.6
6769
6770         * scm/define-context-properties.scm
6771         (all-user-translation-properties): add countPercentRepeats.
6772
6773         * Documentation/user/basic-notation.itely (Measure repeats): add
6774         isolated percent example.
6775
6776 2005-08-18  Graham Percival  <gpermus@gmail.com>
6777
6778         * input/ {various}: change direction #1, #-1 to
6779         #up/#down or \fooUp, \fooDown.
6780
6781         * Documentation/user/music-glossary.tely: #-1 to #down.
6782
6783         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6784         to #up, #-1 to #down.
6785
6786 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/include/engraver-group.hh: rename.
6789
6790         * lily/include/performer-group.hh: rename.
6791
6792 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6793
6794         * input/test/script-abbreviations.ly: Removed some old LaTeX
6795         left overs.
6796
6797 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6800         Remove functions.  Remove if 1: constructs, reindent.
6801
6802         * scripts/convert-ly.py (add_version): Add functions from
6803         convertrules.py
6804
6805         * scm/script.scm (default-script-alist):
6806         s/priority/script-priority.  Fixes script stacking.  Backportme.
6807         (Fermata): Very low priority.
6808
6809 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6812
6813         * input/regression/slur-script.ly: remove padding tweaks. Add
6814         comment strings.
6815
6816         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6817         time sigs and related stuff.
6818
6819         * scm/define-grob-properties.scm (all-user-grob-properties): add
6820         @code{} tags to property description.
6821
6822         * lily/include/line-group-group-engraver.hh (Module): remove file.
6823
6824         * python/convertrules.py (conv): add rule for
6825         Engraver_group_engraver -> Engraver_group.
6826
6827         * lily/include/performer-group-performer.hh: analogous.
6828
6829         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6830
6831         * lily/context-def.cc (instantiate): check for
6832         Engraver_group_engraver and Performer_group_performer not
6833         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6834  
6835 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * input/les-nereides.ly: Remove three fingering tweaks, update
6838         remaining one.
6839
6840         * input/regression/slur-script-inside.ly: Update, fix doc.
6841
6842         * scm/script.scm: Update to avoid-slur.
6843
6844         * scm/define-grob-properties.scm (avoid-slur): New property.
6845
6846         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6847         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6848         outside_slur_callback if avoid-slur != #'inside.
6849
6850         * scm/define-grobs.scm (Fingering, Textscript): No
6851         inside-slur/outside-slur preference.
6852         (DynamicLineSpanner): Always outside slur.
6853
6854         * input/regression/slur-script.ly: More tests.
6855
6856 2005-08-17  Graham Percival  <gpermus@gmail.com>
6857
6858         * Documentation/user/lilypond-book: fix notime entry.
6859
6860         * Documentation/user/advanced-notation.itely: add info on
6861         getting an I rehearsal mark.
6862
6863         * Documentation/user/putting.itely: reinstate "I", re-enforce
6864         the fact that \override numbers are the result of
6865         experimentation and personal taste.
6866
6867         * Documentation/user/invoking.itely: update convert-ly bugs.
6868
6869 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6872         to #t.
6873
6874         * lily/timing-translator.cc (initialize): don't initialize timing.
6875
6876         * input/regression/stem-spacing.ly (Module): remove file.
6877
6878         * input/regression/spacing-stick-out.ly: specify Score context for
6879         \override
6880
6881         * input/regression/clefs.ly: remove spurious {}s 
6882
6883 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6884
6885         * Documentation/topdocs/NEWS.tely,
6886         input/regression/repeat-percent-count.ly: clarify a bit.
6887
6888 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6889
6890         * input/no-notation/display-lily-tests.ly: delete
6891         display-lily-init call.
6892
6893         * ly/music-functions-init.ly (displayLilyMusic): move
6894         display-lily-init call at top level, so that the user should not
6895         have to call it.
6896
6897         * scm/define-music-display-methods.scm (note-name->lily-string):
6898         retrieve note names directly from pitchnames using new function `rassoc'.
6899         (display-lily-init): note names list construction removed.
6900
6901 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * THANKS: spello.
6904
6905         * lily/lily-parser.cc (get_header): copy module, instead of
6906         returning it.
6907
6908         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6909         counters.
6910
6911         * Documentation/user/basic-notation.itely (Measure repeats): add
6912         links to Counter grobs.
6913
6914         * scm/define-grobs.scm (all-grob-descriptions): add
6915         DoublePercentRepeatCounter
6916         (all-grob-descriptions): add PercentRepeatCounter
6917
6918         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6919         also create counter grobs.
6920
6921         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6922         return grob without space-alist.
6923
6924         * input/proportional.ly: tune staff-padding.
6925
6926         * input/regression/repeat-percent-count.ly: new file. 
6927
6928 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6929
6930         * input/no-notation/display-lily-tests.ly: moved from
6931         input/regression/ to input/no-notation. Be sure to call
6932         `display-lily-init' before trying to use the display function.
6933
6934 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6935
6936         * scripts/lilypond-book.py (option_definitions): Don't localize
6937         the empty string. Fixes bug when --psfonts was used with
6938         non-English locale.
6939
6940 2005-08-15  Graham Percival  <gpermus@gmail.com>
6941
6942         * lily/tuplet-bracket.cc: simple build fix.
6943
6944         * Documentation/user/putting.itely: use "we" instead of "I".
6945
6946         * Documentation/user/basic-notation.itely: cautionary accidentals
6947         work with naturals, too.
6948
6949 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * lily/tuplet-bracket.cc (calc_position_and_height): add
6952         staff-padding support.
6953
6954         * input/proportional.ly: set staff-padding.
6955         
6956         * VERSION (PATCH_LEVEL): release 2.7.5
6957
6958         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6959         fixes. Remove tweaks.
6960
6961         * input/regression/tuplet-slope.ly: add a test case.
6962
6963         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6964         erroneous fix. Add spanner bounds to offset array with relative X
6965         positions.
6966
6967         * ly/engraver-init.ly: add Rest_engraver only once.
6968
6969         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6970         (*parser*) lookup if (*parser*) != #f.
6971
6972 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6975         Cut-and paste update.
6976
6977         * input/regression/slur-script.ly: Add example of reverting
6978         inside-slur for fingering.
6979
6980         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6981         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6982
6983         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6984         outside_slur_callback if inside-slur == #f (as opposed to unset).
6985
6986 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6989         encoding files are already removed.
6990
6991 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6992
6993         * Documentation/user/advanced-notation.itely (Instrument names):
6994         Document a workaround for instrument names that collide with
6995         system start braces/brackets.
6996
6997 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/rest-collision.cc (do_shift): spello.
7000
7001         * input/proportional.ly: use #'used property. Set break-overshoot
7002         property.
7003
7004         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7005
7006         * lily/paper-column.cc: add #'used property
7007
7008         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7009         array for staves found.
7010
7011         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7012         array for stavesFound.
7013
7014         * lily/staff-spacing.cc (next_note_correction): add fixed and
7015         space to calling convention. This fixes spacing of accidentals
7016         after barlines.
7017
7018         * input/regression/spacing-accidental-stretch.ly: add barline -
7019         accidental case.
7020
7021         * scm/framework-ps.scm (page-header): add version number to
7022         creator
7023         (eps-header): idem.
7024
7025         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7026         
7027 2005-08-13  Graham Percival  <gpermus@gmail.com>
7028
7029         * Documentation/user/global.itely: add "fit as much as
7030         possible onto this page" example (Vertical spacing).
7031
7032 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * *: Nitpick run.
7035
7036         * buildscripts/fixcc.py: Fixes.
7037
7038 2005-08-12  Graham Percival  <gpermus@gmail.com>
7039
7040         * Documentation/user/advanced-notation.itely: add markup
7041         example to Text spanners.
7042
7043 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7044
7045         * Documentation/user/basic-notation.itely (Ties): Add example of
7046         tying a tremolo to a chord. Thanks to Steve Doonan. 
7047
7048         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7049         properties and move tieMelismaBusy to the list of written
7050         properties. 
7051
7052 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7053
7054         * po/TODO: suggest to use a dedicated tool like kbabel.
7055
7056         * po/fi.po: update using kbabel.
7057
7058 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * *: Remove obsolete files.  Nitpick run.
7061
7062         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7063
7064 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7067         too.
7068
7069         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7070
7071         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7072         whitespace as symbol separator.
7073
7074         * lily/side-position-interface.cc: Add slur-padding.
7075
7076         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7077         quite a large fix, and it never worked in a stable release; so not
7078         really a regression.
7079
7080         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7081         Update cut and paste code from Slur_engraver.
7082
7083         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7084         Add.
7085
7086         * scm/define-grobs.scm (DynamicLineSpanner): Add
7087         dynamic-line-spanner-interface.
7088         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7089
7090 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7093         to_boolean () so that non-set 'inside-slur means false.
7094
7095         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7096         slur has control-points.  Skip script without direction.  Always
7097         do_shift if script inside slur, even if slur not contained in
7098         script y-extent.  Increment k in loop.
7099
7100 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7101
7102         * scm/define-markup-commands.scm: Improved regexp to search for
7103         EPS bounding boxes and corrected call to ly:warning.
7104
7105 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7106
7107         * Documentation/user/programming-interface.itely (Displaying music
7108         expressions): doc for \displayLilyMusic. Also some precisions in
7109         "Markup construction in Scheme"
7110
7111 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7112
7113         * scm/define-markup-commands.scm (normal-text): Added 2 new
7114         markup commands, \normal-text and \medium (the latter thanks to
7115         Bruce Fairchild). 
7116
7117 2005-08-08  Graham Percival  <gpermus@gmail.com>
7118
7119         * Documentation/user/programming-interface.itely: fix @{ @}.
7120
7121         * scm/define-markup-commands.scm: add linewidth info to
7122         \justify and \wordwrap, add "upright is the opposite of italic".
7123
7124         * Documentation/user/advanced-notation.itely: shaped->shape,
7125         add (cons (markup "foo")) type of example to text markup,
7126         reword multi-measure rests section.
7127
7128         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7129         comment.  No actual code was touched.
7130
7131         * Documentation/user/invoking.itely: add more info about
7132         \include.  Thanks, Bruce!
7133
7134         * THANKS: add Bruce Fairchild, alphabetise.
7135
7136         * Documentation/user/global.itely: document \score{\header{}}
7137         behavior.
7138
7139         * Documentation/user/basic-notation.itely: reword multi-measure
7140         rest discussion in Rests.
7141
7142 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7143
7144         * Documentation/user/programming-interface.itely (Markup
7145         construction in Scheme): Corrected example and tried to clarify
7146         the implicit \line in the table.
7147
7148 2005-08-07  Graham Percival  <gpermus@gmail.com>
7149
7150         * Documentation/user/instrument-notation.itely: moved
7151         some bagpipe info back into the bagpipe section.  Somehow
7152         it ended up in the "other vocal issues" section?!  :o_O
7153
7154 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7157         directories, not paths).
7158
7159 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7162         plain emmentaler/aybabtu.  Backportme.
7163
7164         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7165         missing dir correction.
7166
7167 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7168
7169         * scm/define-markup-commands: fix reversed justify/wordwrap
7170         doc strings.
7171
7172 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7173
7174         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7175         lily/gregorian-ligature-engaver.cc,
7176         lily/include/ligature-engraver.hh,
7177         lily/include/coherent-ligature-engraver.hh,
7178         lily/include/gregorian-ligature-engraver.hh: make these classes
7179         truely abstract.  This should fix some internal oddities such as
7180         duplicate as well as dead translator/property declarations, and
7181         also some dead code.
7182
7183         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7184         bugfix: avoid message "junking empty ligature" on ligature
7185         brackets by collecting dummy grobs.
7186
7187 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7190
7191         * input/proportional.ly (staffKind): bugfix.
7192         (staffKind): updates by Trevor Baca.
7193
7194         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7195         default layout. 
7196
7197         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7198         pair.
7199
7200         * lily/beam.cc (rest_collision_callback): call position_beam() if
7201         necessary.
7202
7203         * VERSION: release 2.7.4
7204
7205         * input/regression/spacing-uniform-stretching.ly: new file.
7206
7207         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7208
7209         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7210         contributor.
7211
7212         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7213
7214         * input/proportional.ly: new file.
7215
7216         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7217         columns is empty
7218
7219         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7220         bounds to currentCommandColumn for the last step.
7221         (start_translation_timestep): if tupletFullLength is set, set
7222         bound to Paper Column
7223
7224         * input/regression/tuplet-full-length.ly (indent): new file.
7225
7226         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7227         clique of loose columns, eg. a set of grace notes in strict
7228         notespacing.
7229
7230         * input/regression/spacing-strict-spacing-grace.ly: new file.
7231
7232         * lily/key-signature-interface.cc: change property name to
7233         alteration-alist
7234
7235         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7236         keyAccidentalOrder
7237
7238         * python/convertrules.py (conv): keyAccidentalOrder ->
7239         keyAlterationOrder
7240
7241         * lily/key-engraver.cc (create_key): always print a cancellation
7242         for going to C-major/A-minor, regardless of printKeyCancellation.
7243         (create_key): remove typecheck for visibility. This fixes key
7244         signature not being printed.
7245
7246         * lily/spacing-determine-loose-columns.cc: new file.
7247
7248         * input/regression/spacing-strict-notespacing.ly: new file.
7249
7250         * lily/spacing-spanner.cc (generate_springs): rename from
7251         do_measure. 
7252         (generate_pair_spacing): new function.
7253         (init, generate_pair_spacing): set between-cols for floating
7254         nonmusical columns.
7255
7256         * lily/spaceable-grob.cc (get_spring): new function. 
7257
7258         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7259         relative to the right edge of the prefatory matter.
7260
7261         * lily/beam.cc (print): read break-overshoot to determine where to
7262         stop/start broken beams.
7263
7264         * input/regression/spanner-break-overshoot.ly: new file.
7265
7266 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7267
7268         * ly/bagpipe.ly: updated.
7269
7270         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7271
7272 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7275         support: now (de)crescs avoid slurs as well.
7276
7277         * Documentation/user/instrument-notation.itely (Bagpipe example):
7278         comment out non-functioning bagpipe example.
7279         (Bagpipe definitions): idem.
7280
7281         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7282         (Top): add proportionalNotationDuration example.
7283
7284         * input/regression/spacing-proportional.ly: new file.
7285
7286         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7287         synched to a beam.
7288
7289         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7290         fixes beams with a single stem (eg. beams across linebreaks.)
7291
7292         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7293
7294         * flower/rational.cc (operator +): prevent overflow. This fixes
7295         heavily nested tuplets.
7296
7297         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7298         have to protect even those unlikely to be corrupted data members.  
7299
7300 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7301
7302         * ly/bagpipe.ly: new file.
7303
7304         * THANKS: added Sven Axelsson.
7305
7306 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7309         copy proportionalNotationDuration into currentMusicalColumn if
7310         set.
7311
7312         * lily/spacing-spanner.cc (musical_column_spacing): if
7313         uniform-stretching set, fixed space is 0.0
7314
7315         * input/regression/spacing-multi-tuplet.ly: show
7316         uniform-stretching property.
7317
7318         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7319
7320         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7321         (struct Spacing_options): new struct.
7322
7323         * lily/spacing-basic.cc: new file.
7324
7325         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7326         delta_t doesn't have to be smaller than shortest_playing_len
7327
7328 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * input/regression/markup-arrows.ly:  new file.
7331
7332         * lily/tuplet-bracket.cc: document new behavior.
7333
7334         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7335         with line breaks.
7336
7337         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7338
7339         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7340         default 
7341
7342         * lily/tuplet-bracket.cc: add edge-text property.
7343         add break-overshoot.
7344         (print): read break-overshoot.
7345         (print): read edge-text, add stencils.
7346
7347         * mf/feta-arrow.mf: new file.
7348
7349         * mf/feta-generic.mf: add feta-arrow.
7350
7351 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7352
7353         * Documentation/user/lilypond-book.itely (An example of a
7354         musicological document): Added flag -o to dvips for people who use
7355         the default setting in teTeX where output is sent to the printer. 
7356
7357         * Documentation/user/global.itely (Vertical spacing): Added
7358         reference to the Axis_group_engraver which documents the *Extent
7359         properties.
7360
7361 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * Documentation/user/basic-notation.itely (Tuplets): add note
7364         about nested tuplets. Remove BUG. 
7365
7366         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7367
7368         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7369         (print): manually call print() for subtuplets.
7370         (calc_position_and_height): add subtuplets to the
7371         support. Vertically shift outer tuplet 
7372
7373         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7374         remove-first for Lyrics, ChordNames and FiguredBass
7375
7376         * scm/define-grob-properties.scm (all-internal-grob-properties):
7377         use ly:grob-array? iso. grob-list?
7378         (all-internal-grob-properties): add tuplets grob-array.
7379
7380         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7381         new function
7382
7383 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * input/test/time-signature-staff.ly: new file.
7386
7387         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7388         spurious #<Music FingerEvent> errors. Backportme.
7389
7390 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7391
7392         * Documentation/user/programming-interface.itely (Markup
7393         construction in Scheme): Corrected markup syntax in the
7394         translation table.
7395
7396 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/instrument-notation.itely: small update
7399         to bagpipe notation docs; thanks Sven!
7400
7401         * Documentation/user/basic-notation.itely: add link about trills.
7402
7403 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/music-glossary: remove accidentally committed
7406         fink patch.
7407
7408 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7409
7410         * lily/lily-parser.cc (get_header): new function. Enable multiple
7411         \header definitions.
7412
7413         * lily/parser.yy (lilypond_header_body): use get_header.
7414
7415         * ly/init.ly:
7416         * scm/lily-library.scm (print-score-with-defaults): renamed
7417         $globalheader to $defaultheader
7418             
7419         * Documentation/user/global.itely (Creating titles): added short
7420         explanation that multiple headers are useable.
7421
7422
7423 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/module-scheme.cc (LY_DEFINE): new file. 
7426
7427         * Documentation/user/advanced-notation.itely (Font selection): add
7428         doco for make-pango-font-tree.
7429
7430 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/music-glossary: more languages
7433         for tenuto.
7434
7435         * Docuemntation/user/instrument-notation.itely: minor
7436         update for bagpipe example.
7437
7438 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * input/regression/+.ly (TODO): add some text.
7441
7442 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/invoking.itely: \score begins with music.
7445
7446         * Documentation/user/ basic-notation.itely,
7447         instrument-notation.itely: minor changes.
7448
7449         * Documentation/user/music-glossary.itely: began tenuto entry.
7450
7451 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7454
7455         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7456
7457 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7458
7459         * Documentation/user/examples.itely: remove bagpipe template.
7460
7461         * Documentation/user/instrument-notation.itely: add bagpipe
7462         section, maybe fix quotes in lyrics.  I hate text encoding.
7463         Clarify chord durations, more bagpipe stuff.
7464
7465 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466  
7467         * lily/accidental-engraver.cc: formatting fixes.
7468
7469         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7470         grob-array.
7471
7472         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7473
7474         * lily/note-column.cc (arpeggio): new function.
7475
7476         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7477         account for spacing.
7478
7479 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7482         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7483         mingw build.
7484         
7485 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/lily.scm (lilypond-all): clear anonymous modules after
7488         processing files.
7489
7490 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7493         SCM_I_CONSP
7494
7495         * VERSION: 2.7.3 released
7496
7497         * Documentation/user/invoking.itely (Invoking lilypond): add
7498         LILYPOND_GC_YIELD documentation.
7499
7500         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7501         scm_from_real / scm_make_real.
7502
7503         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7504         higher. This increases memory footprint, but provides overall
7505         speedup of 15 to 20%. 
7506
7507         * lily/include/translator.hh (class Translator): remove
7508         PRECOMPUTED_VIRTUAL everywhere.
7509
7510         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7511
7512         * lily/context.cc (now_mom): non-recursive now_mom() 
7513
7514         * lily/include/profile.hh: new file.
7515
7516         * lily/profile.cc: new file.
7517
7518         * lily/grob.cc (Grob::Grob): look properties up directly.
7519
7520         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7521         lookups.
7522
7523         * lily/include/box.hh (class Box): smob Box type.
7524
7525         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7526
7527         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7528         protect() and unprotect(). Use throughout.
7529
7530 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7531
7532         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7533
7534         * scm/define-music-display-methods.scm (markup->lily-string):
7535         markup elements can also be strings (without simple-markup
7536         appended)
7537
7538 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/context.cc (where_defined): also assign value in
7541         where_defined().
7542
7543         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7544         (curve_coordinate): new function
7545
7546         * lily/simple-spacer.cc (add_columns): only add rods between
7547         column i and begin/end if keep-inside-line is set (this repleces
7548         allow-outside-line as default)
7549
7550 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7553         tupletSpannerDuration if applicable.
7554
7555         * lily/font-size-engraver.cc (process_music): read fontSize only
7556         once per timestep.
7557
7558         * lily/engraver*cc: use throughout.
7559         
7560         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7561
7562         * lily/translator.cc (add_acknowledger): new file. Directly jump
7563         into an Engraver::acknowledge_xxx () method based on a grobs
7564         interface-list.
7565
7566         * lily/include/translator-dispatch-list.hh (class
7567         Engraver_dispatch_list): new struct, new file.
7568
7569         * scm/define-context-properties.scm
7570         (all-internal-translation-properties): remove acceptHashTable,
7571         acknowledgeHashTable
7572
7573         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7574
7575         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7576         change acknowledgeHashTable to C++ member. 
7577
7578         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7579
7580 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7581
7582         * scm/display-lily.scm: new file. Define a `display-lily-music'
7583         function, that displays the music expression given as an argument,
7584         using LilyPond notation.
7585
7586         * scm/define-music-display-methods.scm: new file. Implementation
7587         of display methods for each music type.
7588
7589         * ly/music-functions-init.ly (displayLilyMusic): new function for
7590         displaying music with LilyPond notation.
7591
7592         * input/regression/display-lily-tests.ly: new regression test file
7593         for `display-lily-music'.
7594
7595         * scm/markup.scm: remove obsolete debugging code (for printing
7596         markups with LilyPond notation).
7597
7598         * scm/define-music-types.scm (music-name-to-property-table):
7599         * scm/clef.scm (supported-clefs): export, in order to be accessible
7600         from the (scm display-lily) module.
7601
7602 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * Documentation/topdocs/NEWS.tely (Top): Typo.
7605
7606 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7607
7608         * Documentation/index.html.in, Documentation/texinfo.css,
7609           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7610           Documentation/bibliography/index.html.in,
7611           Documentation/bibliography/html-long.bst: revert css-width patch,
7612           it does not work with IE6.
7613
7614 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * Documentation/texinfo.css: revert 760px hack. 
7617
7618         * VERSION: release 2.7.2
7619
7620         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7621
7622         * Documentation/user/basic-notation.itely (Barnumber check): add
7623         section.
7624
7625         * scm/music-functions.scm (skip-to-last): new function. Show only
7626         last showLastLength part of the \score.
7627
7628         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7629
7630         * python/convertrules.py (conv): add ly:x-moment rule
7631
7632         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7633
7634         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7635
7636         * Documentation/user/instrument-notation.itely (Flexibility in
7637         alignment): options in subsections.
7638
7639         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7640         syllable text. Instead, assume that the previous lyric text is a
7641         melismated text.
7642
7643         * Documentation/index.html.in: revert 800x600 change.
7644
7645 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * lily/main.cc (main): Remove invalid handle kludge.
7648
7649         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7650         (lambda): add gui define.
7651
7652 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7655
7656         * Documentation/user/instrument-notation.itely (Musica ficta
7657         accidentals): add section Musica ficta accidentals
7658
7659         * lily/accidental-engraver.cc (make_suggested_accidental): new
7660         function.
7661         (make_standard_accidental): move into new function.
7662         (create_accidental): new function.
7663
7664         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7665         AccidentalSuggestion
7666
7667         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7668
7669         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7670         undefined.
7671
7672         * Documentation/user/global.itely (Page formatting): document
7673         horizontalshift.
7674
7675         * scm/page-layout.scm (default-page-music-height):
7676         horizontalshift: new variable, shift all systems by
7677         horizontalshift to the right, to make space for instrument names.
7678
7679         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7680
7681         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7682
7683 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/note-column.cc (dir): idem.
7686
7687         * lily/spacing-spanner.cc (Module): idem.
7688
7689         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7690
7691         * lily/include/paper-column.hh (class Paper_column): add
7692         non-static get_rank() member.
7693
7694         * VERSION: release 2.7.1
7695         
7696         * scm/framework-null.scm: new file, used for benchmarking.
7697
7698 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7699
7700         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7701         version dependencies for fontforge and gs.
7702
7703         * Documentation/index.html.in, Documentation/texinfo.css,
7704         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7705         Documentation/bibliography/index.html.in, 
7706         Documentation/bibliography/html-long.bst: optimize width of
7707         html for a 800x600 screen (width:760), increases printability
7708         when 'fit to page' is not set and readability in wide screens.
7709
7710         * stepmake/bin/add-html-footer.py: add missing </p>.
7711
7712 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * scm/define-markup-commands.scm (beam): use polygon in beam
7715         command.
7716
7717         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7718         all acknowledged grobs, and do potentially expensive merge and
7719         write in one go.
7720
7721         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7722
7723         * configure.in (reloc_b): add --enable-static-gxx to statically
7724         link to libstdc++
7725
7726         * lily/GNUmakefile (static-gxx-libs): new target
7727         static-gxx-libs. Create symlink to libstdc++.a
7728
7729         * lily/new-lyric-combine-music-iterator.cc: rename to
7730         Lyric_combine_music_iterator
7731
7732         * lily/lyric-combine-music-iterator.cc
7733         (Old_lyric_combine_music_iterator): rename to
7734         Old_lyric_combine_music_iterator
7735
7736         * lily/*-engraver.cc (various): remove double use of
7737         PRECOMPUTED_VIRTUAL function: only use
7738         start_translation_timestep() and stop_translation_timestep(), not
7739         both.
7740
7741         * lily/break-substitution.cc (fast_substitute_grob_array): do
7742         fast_substitute_grob_array for all unordered grob_arrays.
7743         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7744         (substitute_grob_array): optimize.
7745
7746         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7747
7748         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7749
7750         * lily/parser.yy: revert $globalheader patch.
7751         
7752         * lily/include/translator.icc
7753         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7754         Translator methods, without _static helper.
7755  
7756         * lily/grob-smob.cc (derived_mark): rename from
7757         do_derived_mark(). Return void.
7758
7759         * scm/define-context-properties.scm
7760         (all-internal-translation-properties): remove tweakCount/tweakRank.
7761
7762         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7763         predefined break-visibilities.
7764
7765         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7766         booleans for break-visibility.
7767
7768         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7769
7770         * python/convertrules.py (conv): rule for Timing_translator. 
7771
7772         * lily/include/translator.icc: new file. 
7773
7774         * lily/paper-column-engraver.cc (process_music): new
7775         file. Separate Paper_column factory from Score_engraver.
7776
7777         * lily/vertically-spaced-context-engraver.cc: administer
7778         spaceable-staves property of System.
7779
7780         * lily/translator-group-ctors.cc: new file.
7781
7782         * lily/context-property.cc (make_grob_from_properties): construct
7783         the right Grob class programmatically, looking at the class entry
7784         for the meta property.
7785
7786         * lily/break-align-engraver.cc (stop_translation_timestep): call
7787         Break_align_interface::add_element() directly.
7788
7789         * lily/context.cc (measure_position): measure_position() is now a
7790         normal function.
7791
7792         * lily/include/translator.hh (class Translator): rename
7793         process_acknowledged_grobs() to process_acknowledged() and move to
7794         Translator.
7795
7796         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7797         field for each grob description.
7798
7799         * lily/include/translator-group.hh (class Translator_group):
7800         change to base class. Separate class from Translator. This gets
7801         rid of virtual inheritance for Engravers/Performers.
7802
7803         * lily/staff-performer.cc (class Staff_performer): derive
7804         Staff_performer from Performer, not Performer_group_performer 
7805
7806         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7807         new function.
7808         (precompute_method_bindings): new function. Precompute lists of
7809         Translators, so we only call methods (process_music,
7810         start_translation_timestep, etc.) for Translators needing
7811         it. Also: dispose of pointer-to-member-function calls.
7812
7813         * lily/engraver-group-engraver.cc: remove engraver_each,
7814         recurse_down_engravers ()
7815
7816         * lily/note-head.cc (internal_print): only call
7817         glyph-name-procedure if style != default. 
7818
7819 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7820
7821         * ly/titling-init.ly: add printallheaders option.
7822
7823         * Documentation/user/global.itely: document printallheaders.
7824
7825 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7828         anymore, but do it centrally.  
7829
7830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7831         hammer hack.
7832
7833         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7834
7835         * scm/output-lib.scm: remove hammer-print-function.
7836
7837         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7838         macro. Declare a Link_array<Grob> and fill it from a grob.
7839         (extract_item_set): idem for item.
7840
7841         * lily/break-substitution.cc: add header.
7842         (fast_substitute_grob_array): rewrite for Grob_arrays.
7843         (substitute_grob_array): idem.
7844
7845         * lily/group-interface.cc (add_thing): remove file.
7846
7847         * flower/include/parray.hh (class Link_array): slice() is const.
7848
7849         * lily/include/grob-array.hh: new file.
7850
7851         * lily/grob-array.cc (spanner): new file.
7852
7853         * lily/beam-quanting.cc (fill): read details property from beam.
7854
7855         * lily/beam.cc: support details property.
7856
7857         * total speedups below: approx 10%.
7858
7859         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7860
7861         * lily/include/grob.hh (class Grob): add interfaces_ member.
7862
7863         * lily/bezier.cc (init_polynomial_cache): new function: cache
7864         binom(3,j) t^j (1-t)^{3-j}
7865         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7866
7867         * lily/*.cc: substitution throughout.
7868
7869         * lily/grob-property.cc (internal_get_object): new routine.
7870         (internal_set_object): idem. Store grob refrences in separate
7871         alist. This saves processing time, since properties aren't
7872         break-substituted, and the per grob namespace is smaller, both for
7873         grobs and non-grob properties.
7874
7875         * scm/define-grob-properties.scm (all-internal-grob-properties):
7876         remove center-element.
7877
7878         * lily/grob.cc: remove tweak-count, tweak-rank.
7879
7880 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/lilypond-book.itely: fixes example.
7883
7884 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7885
7886         * Documentation/user/global.itely (Creating titles):    
7887         * Documentation/user/examples.itely (All headers): change the
7888         place of \header in \score blocks (after music block) to make
7889         examples compile (cf. changes on parser.yy on 2005-07-10)
7890
7891 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7892
7893         * python/convertrules.py: add exc -> ecc rule.
7894
7895         * scripts/convert-ly.py: add location of convertrules.py
7896         in a comment.
7897
7898         * Documentation/user/changing-defaults.itely: fix language.
7899
7900 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7903
7904 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * scm/output-socket.scm (grob-bbox): don't use inf? 
7907
7908         * flower/include/rational.hh: add operator bool() 
7909
7910         * scm/define-music-types.scm (music-descriptions): remove
7911         internal-class-name properties.
7912
7913         * lily/include/event.hh: remove file.
7914
7915         * lily/include/music-constructor.hh: remove file.
7916
7917         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7918         in 'types property.
7919
7920         * lily/music.cc (duration_length_callback): new function.
7921
7922         * lily/event.cc: remove file.
7923
7924         * lily/music-constructor.cc: remove file.
7925
7926         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7927
7928         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7929         (get_context_key): idem.
7930
7931         * scm/lily.scm (lambda): new option object-keys (default to #f)
7932
7933         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7934
7935         * scm/output-gnome.scm: remove beam routine.
7936
7937         * scm/output-ps.scm (scm): idem.
7938
7939         * scm/output-svg.scm: remove beam.
7940
7941         * ps/music-drawing-routines.ps: remove draw_beam.
7942
7943         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7944
7945         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7946         add scm_from_locale_string compatibility glue. 
7947
7948 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7949
7950         * scripts/lilypond-book.py: Prevent occuring error when
7951         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7952         times and target file shoud be overwritten.  (Error message said
7953         'input file and output file is same'.)
7954
7955 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7956
7957         * input/regression/slur-extreme.ly,
7958         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7959         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7960         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7961         "excentricity" to "eccentricity".
7962
7963         * Documentation/user/converters.itely: fix URL for Noteedit and
7964         Rosegarden.
7965
7966         * THANKS: added Yoshinobu Ishizaki.
7967
7968 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * scm/define-markup-commands.scm (justify-field): add. 
7971
7972         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7973
7974 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/lookup.cc (filled_box): express filled_box with
7977         round_filled_box
7978
7979         * scm/midi.scm (paper-book-write-midis): new function. Write all
7980         performances in numbered MIDI files.
7981
7982         * lily/performance-scheme.cc (LY_DEFINE): new file.
7983         (LY_DEFINE): new function ly:performance-write.
7984
7985         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7986         new function.
7987         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7988
7989         * scm/framework-*.scm: use port arguments throughout.
7990
7991         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7992
7993         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7994
7995         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7996
7997         * scm/framework-texstr.scm (output-framework): 
7998
7999         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8000
8001         * scm/output-lib.scm (tablature-stem-attachment-function):
8002         tablature stem attachment fix. 
8003
8004 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8007
8008         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8009
8010         * scm/define-music-types.scm (music-descriptions): don't use
8011         Music_wrapper type.
8012
8013         * lily/paper-column.cc (print): print moment too.
8014
8015         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8016         remove compatibility cruft.
8017
8018         * lily/parser.yy (score_body): \score can only begin with Music. 
8019
8020         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8021         make-score. Take music argument only. Move parser interaction to
8022         Scheme.
8023
8024         * scm/lily-library.scm (scorify-music): new function.
8025
8026         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8027         (datadir): remove resource import.
8028         (print_environment): remove get_bbox()
8029         (cp_to_dir): remove pre 1.5.2 compat glue.
8030
8031 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * lily/include/simple-spacer.hh (Module): idem.
8034
8035         * lily/include/spring.hh (struct Spring): store inverse
8036         strength. This prevents division by zero.
8037
8038         * VERSION: release 2.7.0
8039         
8040         * lily/include/music.hh (class Music): remove Music::duration_log()
8041
8042         * lily/stem-engraver.cc (make_stem): take duration log from event.
8043
8044         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8045
8046 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * scm/lily.scm (ly:load): load autochange.scm
8049
8050         * Documentation/user/tutorial.itely (Running LilyPond for the
8051         first time): remove reference to DVI/TeX
8052
8053         * scm/define-markup-commands.scm (text): add \text markup command.
8054
8055         * configure.in (reloc_b): bump requirement to Python 2.2.
8056
8057         * lily/include/dots.hh (class Dots): make has_interface() static.
8058
8059         * python/convertrules.py (conv): add rule for ly:grob-default-font
8060
8061         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8062         alphabetical order.
8063
8064         * input/regression/trill-spanner-pitched.ly: new file.
8065
8066         * lily/font-interface-scheme.cc (LY_DEFINE): function
8067         ly:grob-default-font (changed from get-default-font).
8068
8069         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8070
8071         * lily/note-head.cc (internal_print): if style is not a symbol,
8072         set style to 'default. 
8073         (internal_print): no style suffix if glyph-name-procedure not
8074         set. Default to quarter head.
8075
8076         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8077
8078         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8079
8080         * ly/music-functions-init.ly: \pitchedTrill
8081
8082         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8083
8084         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8085
8086         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8087
8088         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8089
8090         * po/fr.po: update
8091
8092         * po/de.po: update.
8093
8094 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/changing-defaults.itely: add link
8097         to grob-iterface.
8098
8099         * Documentation/user/advanced-notation.itely: add material
8100         to Setting automatic beam behaviour.  Thanks, Joe!
8101
8102         * Documentation/user/lilypond.itely: change encoding to utf-8.
8103
8104 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8105
8106         * Documentation/user/advanced-notation.itely (Setting automatic
8107         beam behavior): Correct the documentation of
8108         revert-auto-beam-setting (backportme)
8109
8110 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/ly-module.cc (ly_make_anonymous_module): define
8113         %module-public-interface of module. 
8114
8115         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8116         without lexer.
8117
8118 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * input/regression/fret-diagrams.ly: stretch example.
8121
8122 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8125         Fodor).
8126
8127 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8128
8129         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8130
8131         * Documentation/user/examples.itely, lilypond-book.itely:
8132         change \RequirePackage to \usepackage.
8133
8134         * Documentation/user/global.itely: document copyright and tagline.
8135
8136 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * Documentation/user/basic-notation.itely (Transpose): remove link
8139         to nonexistent UntransposableMusic.
8140
8141         * scm/output-svg.scm: remove old definitions.
8142
8143         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8144         invoking.
8145
8146         * python/lilylib.py (search_exe_path): new function.
8147
8148 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * python/lilylib.py (mkdir_p): remove setup_environment()
8151         (backportme)
8152
8153         * buildscripts/mutopia-index.py (headertext): trim text.
8154
8155         * Documentation/topdocs/NEWS.tely (Top): refresh.
8156
8157         * scm/define-markup-commands.scm (wordwrap-string): new function:
8158         split string in paras and words.
8159         (wordwrap-markups): new function.
8160         (wordwrap-stencils): new function. 
8161         (justify): use it.
8162         (wordwrap): use it.
8163         (wordwrap-string): use it
8164         (justify-string): use it.
8165
8166         * scm/lily-library.scm (regexp-split): new function.
8167
8168         * scm/define-markup-commands.scm: remove encoded-simple. 
8169         remove font-markup.
8170         (fontsize): remove old version  of fontsize.
8171         (wordwrap): new markup function. Wrap into paragraphs.
8172
8173         * VERSION: Branch lilypond_2_6
8174         (MINOR_VERSION): go to 2.7.0
8175
8176 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * po/zh_TW.po: update from translation project.
8179
8180 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8181
8182         * scm/midi.scm: compile fix.
8183
8184 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8185
8186         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8187         patch. Now, the tempfile module is loaded too, not only used.
8188
8189 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8190
8191         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8192         0.05 - 1.00 to 0.25 - 1.00
8193
8194         * scm/midi.scm: moved the default-instrument-equalizer procedure
8195         to just under the insturment-equalizer-alist it takes as an
8196         argument.
8197
8198 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * Documentation/user/advanced-notation.itely (Font selection):
8201         remove CMR note.
8202
8203         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8204
8205 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * THANKS: Add UTF-8 marker.
8208
8209         * Documentation/user/point-and-click.itely (http): Update: use
8210         lilypond-invoke-editor.  Fix: instruct to use user.js.
8211
8212 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8213
8214         * ly/titling-init.ly: implements printpagenumber, increases
8215         space between dedication and title (to avoid collisions with
8216         "g" and "q" in dedication), and nicer logic about copyright
8217         and instrument fields being printed on the first page.
8218         Thanks Vincent!
8219
8220         * Documentation/user/global.itely: document printpagenumber.
8221
8222 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8225
8226 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * THANKS: update to 2.6
8229
8230         * VERSION: 2.6.0 released.
8231
8232 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8235         rule, errorneously removed probably because of misleading comment.
8236
8237 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * python/lilylib.py (datadir): py2exe comments.
8240
8241         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8242
8243         * configure.in (reloc_b): make fontconfig REQUIRED.
8244
8245 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8246
8247         * po/fi.po: add latest translations.
8248
8249 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * ChangeLog: recode utf-8
8252
8253         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8254         logo.
8255
8256         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8257
8258         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8259
8260         * python/convertrules.py (do_conversion): don't print program_name
8261         from within a module
8262
8263         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8264
8265         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8266
8267 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/lilypond-book.itely,
8270         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8271
8272         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8273         fixes baseline-skip.  Thanks Vincent!
8274
8275         * Documentation/user/advanced-notation.itely, global.itely:
8276         moved "Selecting font sizes" to global, since it deals with
8277         notation font size, not text fonts.
8278
8279 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8282         to fonts.
8283
8284 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8285
8286         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8287         workaround since /dev/stdin doesn't work on Cygwin. Using a
8288         temporary file in the current directory since latex doesn't
8289         understand the path name to the default TMP in Cygwin (at least on
8290         win XP).
8291         
8292         * Documentation/user/global.itely (Creating titles): Correct
8293         misprint in example. Thanks to Rob Vlasaty.
8294
8295 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * VERSION (PATCH_LEVEL): release 2.5.32
8298
8299         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8300         variable in lily module
8301
8302         * scm/framework-ps.scm (output-classic-framework): error message
8303         regarding the classic framework.
8304
8305         * Documentation/user/henle-flat-gray.png (Module): new file.
8306
8307         * Documentation/user/baer-flat-gray.png (Module): new file.
8308
8309         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8310         whiteout for markups.
8311
8312         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8313         regex too. This fixes change clef appearance in PDF. 
8314
8315         * ttftool/include/*: remove.
8316
8317         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8318
8319         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8320
8321         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8322
8323         * ttftool/*: remove ttftool subdirectory.
8324
8325         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8326
8327         * lily/ttf.cc (print_header): new file. Convert to type42, using
8328         FreeType to parse the TTF. 
8329
8330         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8331         and post table may differ. Pass around post_nglyphs as well.
8332
8333 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * ly/music-functions-init.ly (musicMap): new music function
8336         musicMap. 
8337         
8338 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * make/mutopia-rules.make: anti-alias-factor = 2
8341
8342         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8343         page switch.
8344
8345         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8346         anti-alias-factor for lilypond-book runs.
8347
8348         * scm/ps-to-png.scm (scale-down-image): new function.
8349         (my-system): new function.
8350         (make-ps-images): blow up GS resolution by anti-alias-factor,
8351         scale down image by anti-alias-factor.  This improves appearance
8352         of bitmaps
8353         (make-ps-images): remove showpage. Fixes spurious empty png at
8354         end.
8355
8356         * scm/framework-ps.scm (write-preamble): downcase filename before
8357         string-matching. Should fix .TTF files (as opposed to ttf files)  
8358
8359         * Documentation/user/tutorial.itely (Running LilyPond for the
8360         first time): separate subsections for windows, macos and unix.  
8361
8362         * Documentation/user/invoking.itely (Updating files with
8363         convert-ly): add MacOS X note.
8364
8365 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * Documentation/user/introduction.itely (Engraving): don't include
8368         file optical-spacing, add directly.
8369
8370         * lily/paper-outputter.cc (file): open file in binary mode. This
8371         fixes OTF embedding on windows.
8372
8373 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * scm/framework-ps.scm (write-preamble): remove debugging output.
8376
8377         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8378
8379         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8380         outdir.
8381         (install-fc-cache): install font cache in installation directories.
8382
8383 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * scm/editor.scm (editor-command-template-alist): Use char iso
8386         column, except for Emacs.
8387         (get-editor-command): Substitute char too (Bertalan Fodor).
8388
8389 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8392         quoted ~s.  This should fix PNG output on Windows; single quotes
8393         are regular characters on Windows.
8394
8395 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8396
8397         * Documentation/user/basic-notation.itely: include ChoirStaff
8398         in System start delimiters.
8399
8400         * Documentation/user/putting.itely: new doc section on
8401         fixing overlapping notation.
8402
8403 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * Documentation/user/global.itely (Paper size): \paper is in
8406         \book, not \score.
8407
8408         * make/mutopia-rules.make: -ddelete-intermediate-files
8409
8410         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8411
8412 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * ChangeLog: Recode utf-8.
8415
8416         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8417         datadir with .py modules.
8418
8419 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8420
8421         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8422
8423 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8426         
8427         * scm/framework-ps.scm (write-preamble): remove status check.
8428
8429         * Documentation/user/invoking.itely (Updating files with
8430         convert-ly): remove -o option.
8431
8432         * VERSION (PACKAGE_NAME): release 2.5.31
8433
8434         * scm/framework-ps.scm (write-preamble): use ly:system.
8435         (write-preamble): verbosity.
8436
8437         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8438
8439         * python/convertrules.py: new file. Store conversion rules
8440         separately.
8441
8442 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8445
8446 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8447
8448         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8449         \musicDisplay 
8450
8451         * Documentation/user/instrument-notation.itely (More stanzas): Add
8452         reference to StanzaNumber.
8453
8454 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * THANKS: separate section for website translators.
8457
8458 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8459
8460         * Documentation/topdocs/INSTALL.texi: update vim info;
8461         thanks Simon Bailey!
8462
8463         * Documentation/user/advanced-notation.itely: included
8464         color names.
8465
8466         * Documentation/user/advanced-notation.itely,
8467         Documentation/usr/notation-appendices.itely: moved
8468         color names into an appendix.
8469
8470 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471         
8472         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8473
8474         * scm/lily.scm (lambda): initialize program options from here.
8475
8476         * scm/framework-*.scm: add header info.
8477
8478         * lily/main.cc (parse_argv): only set output format to pdf if no
8479         other format specified.
8480
8481         * scm/backend-library.scm (postprocess-output): process
8482         'delete-intermediate-files after running convert-to-*. This fixes
8483         PNG generation when 'delete-intermediate-files is set.
8484         
8485 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8488         links on website. 
8489
8490 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/topdocs/INSTALL.texi,
8493         Documentation/user/lilypond-book.itely: typos.
8494
8495 2005-06-12  Pal Benko  <benkop@freestart.hu>
8496
8497         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8498         added between program name and switch; -b changed to -f not
8499         to generate pdf
8500
8501 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8504         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8505
8506         * input/sakura-sakura.ly: add \midi.
8507
8508         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8509         iso. python find. 
8510
8511         * ttftool/test.c (main): cosmetics.
8512
8513         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8514
8515         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8516         create a ttf2ps binary.
8517
8518         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8519
8520         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8521         true.
8522
8523 2005-06-11  Graham Percival <gperlist@shaw.ca>
8524
8525         * Documentation/user/lilypond-book.itely: add warning about
8526         the font warnings in dvips.
8527
8528 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * THANKS: typo
8531
8532         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8533
8534         * GNUmakefile.in: remove links for .map, .enc
8535         don't fail if out/ doesn't exist yet.
8536
8537 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * ttftool/util.c (surely_read): return nbytes
8540
8541         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8542
8543         * VERSION (PACKAGE_NAME): release 2.5.30
8544
8545         * flower/string-convert.cc (precision_string): >? fix.
8546
8547         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8548         (make-ps-images): add verbose -q too.
8549
8550         * lily/default-actions.cc (Module): new file. default
8551         {book,score}-print functions.
8552
8553         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8554         pass results via parseStringResult, lookup via ly:parser-lookup.  
8555
8556         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8557         constructors.
8558         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8559         (parse_string): idem.
8560
8561         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8562
8563         * lily/main.cc (main_with_guile): copy be_verbose_global into
8564         ly_set_option()
8565
8566 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * scm/backend-library.scm (postscript->pdf):
8569         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8570         verbose mode.  Search for several names of gs executable.
8571
8572 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8575         directly. This fixes a massive memory leak, provided you use CVS
8576         GUILE.
8577
8578 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8579
8580         * ly/property-init.ly: Added tieDashed.
8581
8582         * THANKS: Added some bughunters for 2.5.
8583
8584 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * lily/program-option.cc: add debug-gc option.
8587
8588         * lily/include/lily-guile-macros.hh: don't protect exported module
8589         objects.
8590
8591         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8592
8593         * scm/backend-library.scm (postscript->pdf): use
8594         delete-intermediate-files iso. running-from-gui? 
8595
8596         * ttftool/util.c (surely_read): robustness. Allow read() to return
8597         less bytes than requested, as per posix standards.
8598
8599         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8600         program option.
8601
8602         * ttftool/include/ttftool.h ("C"): rename verbosity to
8603         ttf_verbosity. Add to public interface.
8604
8605         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8606
8607         * lily/program-option.cc: rename from scm-option.cc
8608
8609         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8610         (get_help_string): Print pretty help string.
8611
8612         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8613         to snippet preamble.
8614
8615         * lily/scm-option.cc: remove command-line-settings option. Fold
8616         all command-line options plus default settings in a generic
8617         interface. 
8618
8619         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8620         texts too.
8621
8622 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8625         or EXT_ components non-empty.
8626
8627 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/lily.scm (running-from-gui?): Export.
8630
8631         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8632         output in .ly source directory.
8633
8634 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * ttftool/util.c (surely_lseek): more verbosity.
8637
8638         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8639         compile.
8640
8641         * lily/parser.yy (Repeated_music): remove >? 
8642
8643         * scm/backend-library.scm (postscript->pdf): Support for
8644         -dgs-font-load=1
8645
8646         * scm/framework-ps.scm (write-preamble): make font loading
8647         switchable to GS via --define-default gs-font-load=1
8648
8649 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/user/global.itely: added \layout docs.
8652
8653 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/lily-parser-scheme.cc: add unistd.h
8656
8657 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * scm/editor.scm: add char argument.
8660
8661         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8662
8663         * ttftool/util.c (syserror): use errno for better error reporting.
8664
8665         * lily/source-file.cc (get_counts): new function. Calc column,
8666         line and char count in one go.
8667
8668         * lily/binary-source-file.cc (quote_input): rename to quote_input
8669
8670         * lily/input.cc (set): new function.
8671
8672 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8675         directory part of file name to search directory.
8676
8677         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8678         search path and chdir to DIR if --outname=DIR used.
8679
8680         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8681         existence before appending original path.
8682
8683 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8686         file" massage.
8687
8688         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8689         texinfo.tex is always used.
8690         
8691 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * flower/include/axis.hh: rename from axes.hh
8694
8695         * lily/include/text-interface.hh (Module): rename from text-item.hh
8696
8697         * VERSION (PATCH_LEVEL): release 2.5.29
8698
8699         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8700
8701         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8702         (handle-macfont): new function. Call fondu for Native mac fonts.
8703
8704         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8705         '() case.
8706
8707 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8710         multi-page.  Fix .eps regular expression.
8711
8712 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/putting.itely: add info on modifying templates.
8715
8716         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8717         misc small changes.
8718
8719 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8722
8723         * scripts/lilypond-ps2png.scm
8724
8725         * VERSION (PACKAGE_NAME): release 2.5.28
8726
8727 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * lily/main.cc (prepend_env_path): Do not append /, that does not
8730         work.  Localedir lives in datadir, not in prefix.
8731
8732         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8733         hack for windows.
8734
8735         * flower/include/file-cookie.hh: Compile fix.
8736
8737 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8740
8741         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8742         system primitives.
8743         (gulp-port): using read-string!/partial. We don't want to read an
8744         entire PS file  (GUILE 1.6 limits strings to 16M) 
8745
8746         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8747         properties. Add font-interface. 
8748
8749         * scm/define-grob-properties.scm (all-user-grob-properties):
8750         remove old bracket properties.
8751
8752         * scm/x11-color.scm: reformat. 
8753
8754         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8755         LedgerLineSpanner if new StaffSymbol is found. 
8756
8757         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8758         staff-symbol for finishing staff. 
8759
8760         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8761
8762         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8763         change black to currentColor everywhere. This fixes color support
8764         in SVG.
8765
8766 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8767
8768         * input/regression/fret-diagrams.ly: new file to test fret diagram
8769         capability
8770
8771         * scm/output-tex.scm: remove white-dot and white-text
8772
8773         * scm/output-ps.scm: remove white-dot and white-text
8774
8775         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8776         using ly:stencil-in-color instead
8777         (draw-dots) : remove call to white-dot
8778
8779 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8782         support.
8783
8784         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8785
8786         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8787
8788         * flower/file-cookie.cc: new file. lily_cookie extension.
8789         
8790 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * scm/editor.scm (editor-command-template-alist): Add syn
8793         editor (Jaap [de Vos]).
8794
8795 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * scripts/lilypond-ps2png.scm:
8798         * scm/ps-to-png.scm: New file.
8799
8800         * scm/backend-library.scm (postscript->png): Use it.
8801
8802         * scripts/lilypond-ps-to-png.py: Remove file.
8803
8804         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8805
8806 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8809
8810         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8811         start on grace moment. Fixes autobeam-grace.ly.
8812
8813         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8814         process anything unless we're at the end of a pending beam. Fixes
8815         syncopated 8ths beamed across a beat.
8816
8817 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/editor.scm (editor-command-template-alist): Start emacs if
8820         emacslient fails.
8821
8822         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8823
8824         * flower/file-path.cc (is_file, is_dir): Export.
8825
8826         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8827
8828 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * lily/easy-notation.cc: Added include cctype to correct
8831         compilation error.
8832
8833 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * scm/backend-library.scm (postscript->pdf): set resolution to
8836         1200, so bitmap fonts aren't that ugly. 
8837
8838         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8839
8840         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8841         parent if we have a notehead. Fixes incorrect offsets when
8842         Paper_column is very wide in the X direction.
8843
8844         * input/regression/font-family-override.ly (Module): new file.
8845
8846         * scm/font.scm (make-pango-font-tree): new function.
8847
8848         * lily/beam.cc (before_line_breaking): remove warning about less
8849         than 2 visible stems. We still get a warning when there is only
8850         one stem.
8851
8852 2005-06-01  Werner Lemberg  <wl@gnu.org>
8853
8854         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8855         correctly.
8856
8857 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * lily/slur-scoring.cc (generate_avoid_offsets): new
8860         function. Generate avoid offsets once per slur.
8861
8862         * lily/slur.cc (add_extra_encompass): add dependency to
8863         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8864
8865         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8866         too. Fixes inf error with added bass notes.
8867
8868         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8869         argument anymore.
8870
8871         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8872
8873         * input/tutorial/lbook-latex-test.tex: add line length test.
8874
8875         * scripts/lilypond-book.py (set_default_options): new
8876         function. Call this before dissecting snippets, so linewidth
8877         settings reach the snippets.
8878
8879 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8882
8883 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8886
8887 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * stepmake/aclocal.m4: More autopackage friendliness.
8890
8891 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8892
8893         * Documentation/index.html.in: remove link to LSR.
8894
8895         * Documentation/user/global.itely: remove duplicate
8896         "dedication" \header{} section.
8897
8898 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * VERSION (PACKAGE_NAME): release 2.5.27.
8901
8902         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8903         too. Plugs memory leak.
8904
8905         * make/lilypond.fedora.spec.in (Group): remove
8906         lilypond-pdfpc-helper.
8907
8908         * scripts/GNUmakefile (SEXECUTABLES): remove
8909         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8910
8911         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8912         'typewriter family.
8913
8914         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8915         memory leak.
8916
8917         * lily/parser.yy (score_body): don't clone Score, that's done in
8918         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8919
8920         * lily/score-engraver.cc (derived_mark): new function.
8921         (initialize): unprotect Paper_score. This fixes a memory leak.
8922
8923         * lily/score-performer.cc (derived_mark): new function.
8924
8925         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8926
8927         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8928         spurious warning.
8929
8930         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8931         serif.
8932
8933 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * configure.in (reloc_b): Add --enable-relocation.
8936
8937 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8940
8941         * input/regression/alignment-order.ly: add Staff example.
8942
8943 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8944
8945         * po/fr.po: update.
8946
8947 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8948
8949         * Documentation/index.html.in: add link to LSR.
8950
8951 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * scm/define-stencil-commands.scm (Module): new file. Register all
8954         allowed stencil expression heads in a central place.
8955
8956         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8957         ly:make-stencil
8958
8959         * lily/stencil-expression.cc (all_stencil_heads): registering
8960         stencil expressions.
8961
8962         * lily/stencil-interpret.cc: new file. Stencil expression
8963         interpreting.
8964
8965         * input/xiao-haizi-guai-guai.ly: move file back.
8966
8967 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/advanced.itely, converters.itely,
8970         instrument-notation.itely, lilypond-book.itely: misc small
8971         changes.
8972
8973 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8976
8977         * make/lilypond.fedora.spec.in: Fix source url.
8978
8979         * cygwin: Update from mingw patches.
8980
8981         * scm/editor.scm (editor-command-template-alist): Use jedit
8982         -reuseview (Bertalan), add uedit (Patrick Huberts).
8983
8984         * input/xiao-hai-zi-guai-guai.ly: Rename from
8985         xiao-haizi-guai-guai.ly.
8986
8987         * input/*: Reindent, do not use TAB.
8988
8989         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8990         white background.
8991
8992 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8995         numerical overflow error.
8996
8997 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8998         
8999         * abc2ly.py: fix to syntax error in multi-part output.
9000
9001 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9004         with disappearing span bars when alignAboveContext is active
9005
9006         * lily/property-iterator.cc (check_grob): use is-grob?
9007         object-property. Fixes crash-key-sig-font-size.ly. 
9008
9009 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * lily/bar-line.cc (print): don't round barlines; this produces
9012         odd aliasing effects in Acroread.
9013
9014         * lily/timing-engraver.cc (process_music): robustness fix.
9015
9016         * lily/context-def.cc (filter_engravers): bugfix.
9017
9018 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * lily/lilypond.rc.in: Add ly-icon.
9021
9022         * lily/GNUmakefile: 
9023         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9024         rules.
9025
9026 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9029
9030         * ps/music-drawing-routines.ps: 
9031
9032         * scm/output-ps.scm: remove draw ez_ball.
9033
9034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9035         EasyNotation context definition.
9036
9037         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9038         Text_interface and color for making easy note heads.
9039
9040         * lily/stencil.cc (with_color): new function.
9041
9042         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9043
9044         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9045         output routine. Zigzag now works in SVG too.
9046
9047         * scm/output-tex.scm (filledbox): idem.
9048
9049         * scm/output-svg.scm (filledbox): idem.
9050
9051         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9052
9053         * lily/lookup.cc (horizontal_line): use draw-line. 
9054
9055         * lily/system-start-delimiter.cc: remove old staff bracket code.
9056
9057         * mf/feta-haak.mf: further tweaks.
9058
9059         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9060
9061         * mf/feta-generic.mf: include feta-haak.
9062
9063         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9064
9065         * scm/framework-ps.scm (write-preamble): only load fonts if their
9066         filename is a string. 
9067
9068 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scm/output-svg.scm (circle): support circle.
9071         (bracket): stub for bracket.
9072
9073         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9074         correct.
9075
9076 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/lilypond.tely, advanced-notation.itely,
9079         basic-notation.itely, instrument-notation.itely, global.itely,
9080         introduction.itely, tutorial.itely: rearranging, editing,
9081         clean-up.
9082
9083         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9084         for compiling on FreeBSD.
9085
9086 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9089         otf files.
9090
9091         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9092         bugfixes.
9093
9094         * VERSION: 2.5.26 released.
9095
9096         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9097
9098 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9099
9100         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9101         if printpagenumber is false.
9102
9103 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9106         cache warning.
9107
9108         * lily/tie.cc (print): support dotted ties.
9109         
9110 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/define-grobs.scm (all-grob-descriptions): switch off
9113         debugging
9114         (all-grob-descriptions): Arpeggio has Y-extent.
9115
9116         * scm/define-music-properties.scm (all-music-properties): document
9117         length-callback and start-callback as "read-only".
9118
9119         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9120         length-callback after creation. 
9121
9122         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9123         compressmusic -> compressMusic.
9124
9125         * ly/music-functions-init.ly (oldaddlyrics): idem.
9126
9127         * lily/parser.yy: NewLyricCombineMusic ->
9128         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9129
9130 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9131
9132         * ly/Welcome_to_LilyPond.ly: typo.
9133
9134 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/lilypond.tely: move changing-defaults to be
9137         before global issues.
9138
9139         * Documentation/user/basic-notation.itely: move Transpose section
9140         here from advanced/Other.
9141
9142         * Documentation/user/changing-defaults.itely,
9143         advanced-notation.itely: move Fonts to advanced, edit.
9144
9145 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9148         # before negative integers.
9149
9150 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9151
9152         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9153
9154         * Documentation/user/lilypond.tely: change Unified index to
9155         LilyPond index.
9156
9157         * Documentation/user/advanced-notation.itely,
9158         instrument-notation.itely: editing.
9159
9160 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9163
9164         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9165
9166 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9169         ly:port-move.  Needs to be stderr-specific on mingw.
9170         Run fixcc.
9171
9172 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * lily/general-scheme.cc (ly:port-move): Remove.
9175
9176         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9177         windows.
9178
9179         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9180         variables.  This eliminates the need for a gs.bat wrapper, which
9181         opens a console.
9182
9183         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9184         * scm/lily.scm (running-from-gui?): 
9185         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9186         artifact of not compiling with -mwindows.
9187
9188         * scm/editor.scm: Define PLATFORM.
9189
9190 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9193         can start to cut & paste lilypond-book fragments.  
9194
9195         * scm/define-music-types.scm (music-descriptions): remove
9196         UntransposableMusic
9197
9198 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9201
9202 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9203
9204         * Documentation/user/instrument-notation.itely: remove *Engraver.
9205
9206         * Documentation/user/advanced-notation.itely: edit, rearrange.
9207
9208 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9211         findresource iso. findfont for CID CFF fonts.
9212
9213         * VERSION (PACKAGE_NAME): release 2.5.25
9214
9215         * ly/Welcome_to_LilyPond.ly: add  \version
9216
9217 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/programming-interface.itely: move
9220         \displayMusic into its own section.
9221
9222         * Documentation/user/basic-notation.itely: finish editing.
9223
9224 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * flower/file-path.cc (find): don't throw away file_name.dir, but
9227         append to it. Fixes \include with directories.
9228
9229         * flower/include/file-path.hh (class File_path): don't derive from
9230         Array<String>.
9231
9232         * flower/include/file-name.hh (class File_name): remove to_str0()
9233
9234         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9235         Hara_kiri_engraver in separate file.
9236
9237         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9238         translation went wrong. Fixes vertically translated slurs.
9239
9240 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/basic-notaton.itely: editing.
9243
9244 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/macros.itexi, basic-notation.itely:
9247         add @commonprop (commonly used properties) macro.
9248
9249 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9252
9253         * scripts/lilypond-book.py (invokes_lilypond): new function
9254         (main): only run fontextract if invokes_lilypond() is true.
9255
9256         * lily/function-documentation.cc (ly_add_function_documentation):
9257         duh, use !=
9258
9259         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9260
9261         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9262
9263         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9264
9265         * lily/function-documentation.cc (ly_add_function_documentation):
9266         use scm_hash_table_p() for checking.
9267
9268 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * Documentation/user/advanced-notation.itely (Text scripts):
9271         Change nonexisting @internalsref{Text markup} to @ref{Text
9272         markup}.  Change @internalsref{Text script} to
9273         @internalsref{TextScript}.
9274
9275         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9276
9277 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/tutorial.itely, basic-notation.itely,
9280         changing-defaults.itely: remove duplicate cindex entries
9281         that appear on the same page.
9282
9283         * scm/define-grobs.scm: change default padding for TextSpanner.
9284
9285         * Documentation/topdocs/AUTHORS.texi: update email address.
9286
9287         * Documentation/user/global.itely: add info about \include.
9288
9289 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9292         when running-from-gui.
9293
9294         * scm/editor.scm (get-editor): Add platform defaults.
9295
9296         * scm/backend-library.scm (postscript->pdf): Typo.
9297
9298 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9301
9302         * lily/font-config.cc (init_fontconfig): add warning about cache.
9303
9304 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9307
9308 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9309
9310         * lily/horizontal-bracket.cc (print): Take care of the direction
9311         property so brackets above the stave point downwards. 
9312
9313         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9314         for HorizontalBracket so it doesn't end up within the stave.
9315
9316 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * lily/GNUmakefile (default): Typo.
9319
9320         * scm/lily.scm (PLATFORM): Export.
9321
9322         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9323         load-font-via-GS, ttftool or fopencookie is broken on windows.
9324         
9325         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9326         -dSAFER, that is broken on windows.
9327
9328 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9331         for FlexLexer.h
9332
9333         * scripts/lilypond-invoke-editor.scm: remove stray -
9334
9335 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9338         Fixes deprecation warning.
9339
9340         * flower/include/string.icc (to_string): Only inline if
9341         -DSTRING_UTILS_INLINED.
9342
9343         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9344         name.  Remove windows comment.
9345
9346         * scm/editor.scm (slashify): New function.
9347         (get-editor-command): Use it.
9348         (get-command-template): Do not alter editor command if
9349         environment value includes `%(file)s' magic.
9350
9351         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9352         (dissect-uri): Use it.
9353         (unquote-uri): Bugfix.
9354
9355 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * scm/framework-ps.scm (write-preamble): add TTF rule.
9358
9359         * Documentation/topdocs/README.texi (Top): remove note about
9360         xdelta.
9361
9362         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9363         requirement.
9364
9365         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9366         function. Figure out where FlexLexer.h lives
9367
9368         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9369         
9370 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9373         with Windows root in file name.
9374
9375         * scm/backend-library.scm (ly:system): Only redirect output (using
9376         system and shell, ugh) if /dev/null is writable.
9377
9378         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9379         windows icon.
9380
9381         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9382         on Mingw.
9383
9384         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9385         click.
9386
9387         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9388         use result of stat when available.
9389
9390         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9391         absolute file name and root.
9392
9393         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9394
9395         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9396
9397         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9398         slashes in file name.
9399
9400 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * Documentation/user/preface.itely (Preface): Run
9403         texinfo-all-menus-update.
9404
9405         * scm/editor.scm (get-editor-command): Bugfix: allow full
9406         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9407
9408         * Documentation/pictures/lilypond-48.xpm: New file.
9409
9410         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9411
9412         * ly/Welcome_to_LilyPond.ly: New file.
9413
9414         * lily/main.cc (main): Only identify if we have a terminal.
9415
9416         * scm/backend-library.scm (postscript->png)
9417         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9418         non-/bin/sh).
9419
9420 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9421
9422         * Documentation/topdocs/AUTHORS.texi: polish, update.
9423
9424 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * Documentation/user/preface.itely (Notes for version 2.6): new
9427         notes for 2.6
9428
9429         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9430         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9431         is not fully contained" warnings.
9432
9433         * lily/slur-scoring.cc (get_bound_info): remove warning.
9434
9435         * lily/staff-symbol-engraver.cc (process_music): start initial
9436         spanner in process_music(). This fixes overrides of StaffSymbol
9437         properties.
9438
9439         * scm/framework-pdf.scm (Module): remove.
9440
9441         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9442
9443         * lily/ambitus-engraver.cc: formatting cleanups.
9444
9445         * mf/feta-solfa.mf (Module): remove.
9446
9447         * ChangeLog: more details about contributions.
9448
9449 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/align-interface.cc (align_elements_to_extents): warn if
9452         called too early. Fixes: disappearing-staff-lines.ly
9453
9454         * VERSION (PACKAGE_NAME): release 2.5.24
9455
9456 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * stepmake/aclocal.m4: Typo.
9459
9460         * flower/string.cc (substitute): Take two strings or two
9461         characters.  Update callers.
9462
9463 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * flower/file-name.cc (File_name): Slashify.
9466
9467         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9468
9469         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9470
9471         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9472
9473         * configure.in (gui_b): Use it.
9474
9475         * lily/lilypond.rc.in: New file.
9476
9477         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9478
9479 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/advanced-notation.itely: edit of Text
9482         section; clarify text scripts vs. text markup.
9483
9484 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/multi-measure-rest-engraver.cc
9487         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9488         separation items on start. Fixes mm rests in start of score.
9489
9490         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9491         don't access StaffSymbol if not there.
9492         Fixes: crash-staff-symbol-engraver.ly.
9493
9494         * lily/instrument-name-engraver.cc (class
9495         Instrument_name_engraver): data member first_. Create
9496         InstrumentName on start. 
9497
9498 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/user/instrument-notation.itely: add guitar
9501         position.
9502
9503         * Documentation/user/introduction.itely,
9504         Documentation/user/lilypond.tely,
9505         Documentation/user/tutorial.itely: begin pruning
9506         unused (duplicated) cindex entries and misc cleanup.
9507
9508 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9509
9510         * input/test/volta-chord-names.ly: Bring the explanation up to
9511         date.
9512
9513 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9514
9515         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9516         Specify `@documentencoding utf-8' for html, ignore warnings.
9517
9518 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9519
9520         * THANKS: Added bughunters.
9521
9522 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9523
9524         * lily/main.cc: update help string for `lilypond -H'.
9525
9526         * po/fi.po: update.
9527         
9528 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9529
9530         * Documentation/user/advanced-notation.itely: minor fixes.
9531
9532 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * scm/editor.scm: New module.
9535
9536         * scm/lily.scm (gui-main): Use it.
9537
9538         * scm/framework-gnome.scm (spawn-editor): Use it.
9539
9540         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9541
9542 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * scm/framework-ps.scm (load-font-via-GS):  new function.
9545
9546         * lily/pango-font.cc (pango_item_string_stencil): add support for
9547         CID keyed font.
9548
9549         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9550
9551 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/basic-notation.itely: add @ref.
9554
9555         * Documentation/user/advanced-notation.itely: add example
9556         of 5/8 beaming.
9557
9558 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9561
9562         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9563         going through ps2pdf wrappers.
9564
9565 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9566
9567         * Documentation/user/instrument-notation.itely: petrucci note
9568         heads: updated docu
9569
9570         * input/regression/note-head-style.ly: updated regression test;
9571         indentation fixes
9572
9573         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9574         heads as default
9575
9576         * mf/parmesan-heads.mf: minor editing; use musicological names
9577         (rather than optical description) as note head names
9578
9579         * scm/output-lib.scm: complete petrucci heads
9580
9581 2005-05-09  Pal Benko  <benkop@freestart.hu>
9582
9583         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9584         heads, but bigger)
9585
9586 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/main.cc (main_with_guile): Remove no files check.
9589
9590         * lily/main.cc (ly:usage): Export to Scheme.
9591
9592         * scm/lily.scm (no-files-handler): New function.
9593
9594         * scm/lily.scm (lilypond-main): Use it.
9595
9596         * configure.in (gui_b): Add mbrtowc checking.
9597         Resurrect [utf8/]wchar.h checking.
9598
9599 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9600
9601         * Documentation/user/advanced-notation.itely (Metronome marks):
9602         Add link to the program reference for MetronomeMark
9603
9604         * Documentation/user/lilypond-book.itely (An example of a
9605         musicological document): Correct the example using psfonts 
9606
9607 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9608
9609         * po/fi.po: update after a lesson how to update entries against
9610         source.
9611         
9612         * po/TODO: document the lesson.
9613
9614 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * configure.in (gui_b): remove wcrtomb checking.
9617
9618         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9619         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9620
9621 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9622
9623         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9624         keep Scheme expressions and strings unmodified when doing the
9625         conversion to postfix notation for slurs and beams. Should
9626         hopefully solve most related conversion problems. 
9627
9628         * Documentation/user/lilypond-book.itely : Clarify and correct how
9629         to call dvips with -h psfonts.
9630
9631 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * Documentation/user/instrument-notation.itely (Entering lyrics):
9634         Typo.  Fixes build.
9635
9636 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9637
9638         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9639
9640         * Documentation/user/lilypond.tely, lilypond-book.itely,
9641         tutorial.itely: change references to 2.5.x to 2.6.x.
9642
9643         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9644         vs \lyricmode.
9645
9646         * Documentation/user/invoking.itely: remove old info about
9647         lilypond-profile.
9648
9649         * Documentation/topdocs/INSTALL.texi: remove old info about
9650         lilypond-profile, add warning about needing international fonts
9651         to build docs.
9652
9653 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * lily/include/grob-info.hh (class Grob_info): make data member
9656         private. Changes throughout.
9657
9658         * input/regression/alignment-order.ly: new file. 
9659
9660         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9661         alignAboveContext and alignBelowContext
9662
9663 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * lily/pfb.cc (LY_DEFINE): add cast.
9666
9667         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9668         matches .otf
9669         (write-preamble): warn about unknown fonts.
9670
9671         * lily/pfb.cc (Module): new function ly:otf->cff
9672
9673         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9674         (get_otf_table): new function.
9675
9676 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9679         iso. ps2png.
9680
9681 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9682
9683         * po/fi.po: apply second round of update.
9684
9685 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * scm/x11-color.scm (make-x11-color-handler): don't use
9688         #\sp. Apparently doesn't work on all platforms. 
9689
9690 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/advanced-notation.itely, putting.itely,
9693         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9694
9695 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * VERSION (PACKAGE_NAME): release 2.5.23
9698
9699 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9702         convert to utf-8.
9703
9704         * THANKS: Add translators for this release, convert to utf-8.
9705
9706         * mf/GNUmakefile (MFTRACE_FLAGS):
9707         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9708         outdir as option (WAS: hardcoded).
9709
9710 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9713         finished_span_
9714
9715         * THANKS: add Hans Forbrich.
9716
9717         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9718
9719         * Documentation/user/basic-notation.itely (Staff symbol): document
9720         start/stop staff. Reference to ossia.ly
9721
9722         * input/test/ossia.ly: new example using stop and startStaff.
9723
9724         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9725         in other words, don't create "|" barline at start of the score.
9726         (start_translation_timestep): don't set whichBar for start of score.
9727
9728         * input/regression/staff-halfway.ly: use new functionality.
9729
9730         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9731         start and stop staff based on events.
9732
9733         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9734
9735         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9736
9737 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * Documentation/user/programming-interface.itely (How markups work
9740         internally ): remove \encoding reference.
9741
9742 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9743
9744         * scripts/convert-ly.py: Attempt to do a smarter update of 
9745         text markups from versions < 1.9.0 with arbitrary nesting.
9746
9747 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9748
9749         * po/fi.po: convert to utf-8, and update.
9750
9751 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9754
9755         * lily/*.cc: more <? >? to min/max changes
9756
9757         * lily/include/interpretation-context-handle.hh: rename
9758         Interpretation_context_handle to Context_handle.
9759
9760 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9761
9762         * input/regression/GNUmakefile (local_delete): use `find` together 
9763         with `xargs` to avoid too long argument-lists in cmd line.
9764
9765 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/introduction.itely: updates "About this manual".
9768
9769         * Documentation/user/advanced-notation.itely,
9770         invoking.itely: minor fixes.
9771
9772 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * COPYING: add font exception. Update FSF address. 
9775
9776         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9777         should be taken without child context.
9778
9779         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9780
9781         * scm/define-markup-commands.scm (triangle): new command, as
9782         robust replacement for unicode Delta/Triangle.
9783
9784 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * ps/music-drawing-routines.ps: add fillp argument.
9787
9788         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9789
9790         * lily/font-config.cc (init_fontconfig): don't add cff/
9791
9792         * VERSION (PACKAGE_NAME): release 2.5.22
9793
9794         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9795
9796         * lily/grace-engraver.cc (consider_change_grace_settings): use
9797         is_alias(). Fixes problem with CueVoice grace notes. 
9798
9799         * lily/simultaneous-music-iterator.cc (construct_children): call
9800         Music_iterator::quit() for iterators that start out invalid. This
9801         fixes indefinitely continuing contexts.
9802
9803         * buildscripts/substitute-encoding.py: new file
9804
9805         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9806         missing @end 
9807
9808         * scripts/lilypond-book.py (write_if_updated): print file name.
9809
9810         * Documentation/user/basic-notation.itely (Explicitly
9811         instantiating voices): idem.
9812
9813         * Documentation/user/advanced-notation.itely (Text spanners):
9814         remove stray { } 
9815
9816         * lily/context.cc (default_child_context_name): the default child
9817         is now first in accepts_list_.
9818
9819         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9820         \defaultchild to all relevant contexts.  This fixes:
9821         drums-pitch.ly.
9822
9823         (Probably also fixes similar problems with ancient
9824         transcriptions getting CueVoices instead of the desired voices.)
9825  
9826         * lily/context-def.cc (get_default_child): new function.
9827         (get_accepted): place default child in front of list.
9828
9829         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9830
9831         * lily/include/context-def.hh (struct Context_def): add
9832         default_accept_
9833
9834 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9835
9836         * scm/define-grobs.scm: remove "remove-first" line, since
9837         the absent property is set to #f anyway.
9838
9839         * Documentation/user/basic-notation.itely,
9840         advanced-notation.itely, instrument-notation.itely: minor
9841         fixes.
9842
9843         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9844
9845         * Documentation/user/advanced-notation.itely,
9846         changing-defaults.itely: consolidate Text stuff in
9847         advanced notation.
9848
9849         * Documentation/user/global.itely: better docs for \header.
9850
9851         * Documentation/user/putting.itely: new chapter; placeholder
9852         for future expansion.
9853
9854         * Documentation/user/examples.itely: moved "suggestions for
9855         writing LP files" section into putting.itely.
9856
9857         * Documentation/user/lilypond.itely: added new chapter,
9858         fixed the short table of contents.
9859
9860 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9863         infinity for unfeasible beams.
9864
9865         * make/lilypond.fedora.spec.in (Group): idem.
9866
9867         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9868
9869         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9870
9871         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9872         fonts directly.
9873
9874         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9875
9876         * mf/GNUmakefile: remove all CFF rules.
9877
9878         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9879
9880         * lily/open-type-font-scheme.cc (LY_DEFINE):
9881         new function ly:otf-font-table-data.
9882         (LY_DEFINE): new function otf-font?
9883
9884 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9887         ($(outdir)/Fontmap.lily): idem.
9888
9889         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9890         for PFAEmmentaler-XXX.pfa. 
9891
9892         * Documentation/user/music-glossary.tely (accidental): NL
9893         translation of accidental.
9894
9895 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * flower/include/international.hh: Bugfix: include "string.hh".
9898
9899         * lily/include/mingw-compatibility.hh: New file.
9900
9901         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9902
9903         * configure.in: Search for mingw wcrtomb library.
9904
9905 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9906
9907         * scripts/convert-ly.py: Bug fix
9908
9909         * Documentation/user/changing-defaults.itely (Common tweaks):
9910         Added example where the context has to be specified explicitly
9911         (MetronomeMark). 
9912
9913 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * scripts/lilypond-book.py (ly_options): set timing to #f for
9916         notime option.
9917
9918         * scripts/convert-ly.py (conv): typo.
9919
9920         * flower/*.cc: remove <? and >?
9921         
9922         * lily/*.cc: remove <? and >?
9923
9924         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9925         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9926         editor.
9927
9928 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/part-combine-engraver.cc: add space to variable list.
9931
9932 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9933
9934         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9935         remove-first to false (matches docs)
9936
9937         * Documentation/user/advanced-notation.itely: corrected docs
9938         concerning remove-first.
9939
9940 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9941
9942         * lily/part-combine-engraver.cc: make sure that the relevant
9943         properties are included in the documentation.
9944
9945 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9946
9947         * Documentation/user/lilypond-book.itely: Bernard's docs
9948         for \betweenLilyPondSystem.
9949
9950 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9953         remarks.
9954
9955 2005-04-28  Pal Benko  <benkop@freestart.hu>
9956
9957         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9958         only on vertical lines of flexa shape, and use a constant
9959         thickness value for horizontal lines (patch slightly modified by
9960         Jürgen Reuter)
9961
9962         * lily/include/mensural-ligature.hh: make 2 comments clearer
9963
9964 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9965
9966         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9967         to need_extra_horizontal_space; bugfix: use class scope to avoid
9968         global namespace pollution
9969
9970         * Documentation/user/instrument-notation.itely (ligatures): added
9971         comment on possible future syntax change and how to work around
9972
9973         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9974         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9975         intervals (fixes agnus dei example)
9976
9977         * Documentation/user/instrument-notation.itely (white mensural
9978         ligatures): selected a more illustrative example
9979
9980 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9981
9982         * Documentation/index.html.in: specify utf-8 charset in meta content.
9983
9984 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9987         empty 2nd page for single page.
9988
9989         * scm/lily.scm: remove p&c definitions.
9990
9991         * po/zh_TW.po (Module): new translation.
9992
9993         * lily/lily-guile.cc (ly_chain_assoc): remove.
9994
9995         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9996         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9997
9998 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * lily/beaming-info.cc: remove infinity_i
10001
10002         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10003
10004 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/basic-notation.itely,
10007         instrument-notation.itely, advanced-notation.itely,
10008         changing-defaults.itely: minor fixes.  Added docs
10009         for colors to advanced-notation.itely.
10010
10011         * Documentation/user/advanced-notation.itely: fixed compile
10012         problem and added Bernard's x11-color doc patch.
10013
10014 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10017         alright this time round.
10018
10019 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * Documentation/topdocs/INSTALL.texi (Top): idem.
10022
10023         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10024
10025         * VERSION (MAJOR_VERSION): release 2.5.21
10026
10027         * scm/output-ps.scm (grob-cause): bugfix.
10028
10029 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * cygwin/*: Update.
10032
10033         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10034         stuff.
10035
10036         * scm/output-ps.scm (grob-cause): Bugfix.
10037
10038         * scm/lily.scm (ly:load): Remove x11-color.
10039
10040         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10041         quote executable, fixes getting version from program --with
10042         --options.
10043         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10044         $ac_exeect.
10045
10046         * Documentation/user/GNUmakefile: Only build music-glossary with
10047         rendered lilypond snippets during web.
10048
10049 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * po/de.po: update.
10052
10053         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10054
10055 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10056  
10057         * scripts/abc2ly:
10058         second title line append with punctuation dash character;
10059         encode abc2ly python strings in utf-8
10060        
10061 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10062
10063         * scripts/abc2ly fix chords (again)
10064  
10065 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10066
10067         * scm/x11-color.scm: new file
10068         All x11 color names can be accessed with:
10069         #(x11-color 'ColorName),
10070         #(x11-color "ColorName") or:
10071         #(x11-color "color name")
10072         If the x11 color name is not recognised then it defaults
10073         to black
10074
10075         * scm/lily.scm: amended to call scm/x11-color.scm
10076
10077 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * Documentation/user/invoking.itely (Reporting bugs): comment out
10080         reference to online PNG bug repository.
10081
10082 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * lily/translator-scheme.cc (ly:translator-property): Remove.
10085         Update callers.
10086
10087         * lily/context-scheme.cc (ly:context-now): Move from translator.
10088         Update callers.
10089
10090 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * input/regression/grid-lines.ly (skips): refine example.
10093
10094         * scm/define-context-properties.scm
10095         (all-user-translation-properties): doc autoBeamCheck
10096
10097         * input/regression/grid-lines.ly (Module): new file.
10098
10099         * lily/grid-point-engraver.cc (Module): new file.
10100
10101         * lily/grid-line.cc (Module): new file.
10102
10103         * lily/grid-line-span-engraver.cc (Module): new file.
10104
10105         * lily/grid-line-interface.cc (Module): new file.
10106
10107 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10110         missing parameter, actualy cdr through list.  Actually return a
10111         list with ENTRY removed (was '()).
10112
10113         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10114         opened.
10115         (do_conversion): Fix printing of continuation comma.
10116
10117         * Documentation/user/advanced-notation.itely (Beam formatting):
10118         Remove refbugs about compound time and mixed duration.
10119
10120         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10121         modulo moments explicitely.
10122
10123         * lily/moment.cc (operator %): New function.
10124
10125         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10126
10127         * lily/translator-scheme.cc (ly:translator-now,
10128         ly:translator-property): New function.
10129
10130         * scm/auto-beam.scm (default-auto-beam-check): New function.
10131
10132         * lily/auto-beam-engraver.cc (test_moment): Use it.
10133
10134         * flower/rational.cc (operator %): Bugfix.
10135
10136 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10137
10138         * scripts/abc2ly: Bugfix
10139
10140 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10143         %'s on EndFont comment.
10144
10145         * lily/ledger-line-spanner.cc: some more words of explanation.
10146
10147 2005-04-20  John Williams <williams@tni.com>  
10148         
10149         * scripts/lilypond-book.py: htmlquote bugfix.
10150         Allow snippets to be given distinct filenames.
10151         Allow the default alt text to be overridden.
10152
10153 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10154
10155         * ly/performer-init.ly: Bugfix
10156
10157         * THANKS: Added bughunters.
10158
10159 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10162
10163         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10164         position (was: use modulo measure length).
10165
10166         * configure.in (no gui_b): Remove optional gtk+ requirement.
10167
10168 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * Documentation/user/basic-notation.itely (Pitches): add
10171         LedgerLineSpanner.
10172
10173         * lily/dynamic-engraver.cc (process_music): set right bound to
10174         script if present. Else, do not set.
10175         (acknowledge_grob): only set right bound of finished spanner to
10176         note column if no other bound is set.
10177
10178         * python/lilylib.py (make_ps_images): switch back to png16m.
10179         
10180 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10183         writing up to date file.  Add dvips usage suggestion.
10184
10185         * scripts/convert-ly.py: Fix error message.
10186         Print usage if no files on command line.
10187         (usage): Add example usage.
10188
10189         * input/test/compound-time.ly: New file.
10190
10191         * input/test/circle.ly: New file.
10192
10193         * Documentation/topdocs/NEWS.tely: Use them.
10194
10195         * input/test/boxed-stencil.ly: Remove \score.
10196
10197         * buildscripts/mf-to-table.py (base): Add .log dependency.
10198
10199         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10200         pfa's.  Add .log dependency
10201
10202         * scm/define-markup-commands.scm (lower): New command.
10203
10204         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10205         make it default.
10206
10207 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10210         also to finished cresc as right bound. This fixes:
10211         skip-string-decresc.ly
10212
10213         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10214         relative_coordinate if extent is empty.
10215
10216         * lily/stem.cc (width_callback): determine correct extent if flag
10217         is not there. This fixes slur-no-flag.ly
10218
10219         * lily/grace-engraver.cc (consider_change_grace_settings): new
10220         function.
10221         (initialize): also consider_change_grace_settings() on
10222         initialization. Fixes large grace notes at start of score.
10223
10224         * lily/break-align-interface.cc (do_alignment): don't translate if
10225         total_extent is empty.
10226
10227         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10228
10229 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10232         with slash.
10233
10234 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * stepmake/aclocal.m4: Remove tfm_path.
10237
10238 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10239
10240         * scm/music-functions.scm (markup-expression->make-markup): fix
10241         bug with cons arguments of markup commands.
10242         (music->make-music): fix music expression property list building
10243
10244 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * aclocal.m4: Massage package names.
10247
10248         * SCons updates.
10249
10250 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * VERSION (PACKAGE_NAME): release 2.5.20
10253
10254         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10255         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10256
10257         * lily/percent-repeat-engraver.cc (try_music): add measure before
10258         next_moment to future processing moment. Fixes:
10259         percent-repeat-mm-rest.ly
10260         (process_music): don't add moment for 2nd time.
10261
10262         * input/regression/repeat-percent.ly: add mmrests as extra test.
10263
10264         * lily/axis-group-engraver.cc (acknowledge_grob): read
10265         keepAliveInterfaces to decide what to kill.
10266
10267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10268         percent-repeat-interface to keepAliveInterfaces. This fixes
10269         percent-repeat-harakiri.
10270
10271 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * SCons updates.
10274
10275 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10278
10279         * aclocal.m4: remove --enable-tfm-path configure option
10280
10281         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10282
10283         * scm/backend-library.scm (postscript->png): newline after
10284         finishing command.
10285
10286         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10287         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10288
10289         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10290
10291         * lily/score.cc (default_rendering): use Music_output too.
10292
10293         * input/test/chord-names-languages.ly (Module): rename file.
10294
10295         * lily/text-spanner.cc: add bound-padding.
10296
10297         * lily/paper-book.cc (systems): accept Paper_score
10298         iso. Paper_system vector. 
10299
10300         * input/regression/line-arrows.ly: new file.
10301
10302         * lily/paper-score.cc (process): run get_paper_systems() only once.
10303
10304         * lily/line-spanner.cc (line_stencil): add arrows.
10305
10306 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10307
10308         * lily/line-interface.cc (make_arrow): new function. 
10309         (arrows): idem.
10310
10311 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10312
10313         * input/test/chord-names-german.ly: update for italian/french
10314         chords.
10315         
10316         * Documentation/user/instrument-notation.itely (Printing chord
10317         names): update.
10318
10319 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * lily/include/paper-score.hh (class Paper_score): remove unused
10322         prototypes.
10323
10324         * lily/book.cc (process): add -COUNT to midi output.
10325
10326         * lily/score.cc (book_rendering): remove outname argument
10327         (book_rendering): return list of Music_outputs. 
10328
10329         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10330
10331         * lily/book.cc (process): loop over Music_outputs returned from
10332         Score::book_rendering().
10333
10334         * lily/*.cc (width_callback): remove spurious "unused" warnings
10335         for assert (axis==[XY]_AXIS); 
10336
10337         * lily/include/music-output.hh (class Music_output): smobify class.
10338
10339         * lily/include/paper-score.hh (class Paper_score): make members
10340         private.
10341
10342         * lily/performance.cc (process): return #f iso. #<undefined>. This
10343         prevents #<undefined> leaking into GUILE-userspace.
10344
10345 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10348
10349 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10350
10351         * scm/chord-name.scm : support for italian and french
10352         chords names.
10353
10354         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10355         a space defined by chordPrefixSpacer when the root name is
10356         direclty followed by a prefix.
10357
10358         * ly/engraver-init.ly : chordPrefixSpacer       
10359         * scm/define-context-properties.scm : chordPrefixSpacer
10360         * ly/property-init.ly : italianChords, frenchChords 
10361
10362 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * mf/feta-din.mf: Remove.
10365
10366         * mf/GNUmakefile (fontdir): Bugfix.
10367
10368         * mf/SConstruct: Some updates.
10369
10370         * SConstruct: Require pkg-config.
10371         (test_program): Bugfix for double digit version compares, use
10372         integer (not string-) compare.
10373         Optionally require gs 8.14.
10374
10375         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10376
10377         * lily/*: s/ifdef HAVE_*/if have/.
10378
10379         * SConstruct (test_lib): New function.  Update pkg-config and some
10380         other requirements.
10381
10382         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10383         freetype, pangof2t.
10384
10385 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * po/lilypond.pot, ...: Update using bison-CVS.
10388
10389         * python/lilylib.py (make_ps_images): Fixo.
10390
10391 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * python/lilylib.py (make_ps_images): typo.
10394
10395         * configure.in (gui_b): make bison optional.
10396
10397         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10398
10399 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10400
10401         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10402         with one parameter can be defined in a LaTeX file when processed
10403         by lilypond-book this will be evaluated between the systems of
10404         a multi-system score. The parameter is the number of systems processed.
10405
10406 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * python/lilylib.py (make_ps_images): Escape newline.
10409
10410         * Documentation/user/music-glossary.tely: Run
10411         texinfo-all-menus-update.
10412
10413 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/lily-library.scm (old-relative-not-used-message)
10416         (version-not-seen-message): Add input-file-name-location to message.
10417
10418         * lily/parser.yy (lilypond): Add token aliases.
10419
10420         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10421         not confuse with alteration.
10422         (alteration): Add.
10423
10424 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * python/lilylib.py (make_ps_images): use -dEPSCrop
10427
10428         * VERSION (PACKAGE_NAME): release 2.5.19 
10429
10430         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10431         only put xrefs in info documentation.
10432
10433         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10434         .pdf rule to tex-rules.make.
10435
10436         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10437         from -systems.* output.
10438
10439         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10440         directly, remove -$(PAGESIZE) target.
10441
10442         * input/test/embedded-postscript.ly: update.
10443
10444 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10447
10448         * Documentation/user/changing-defaults.itely (Font selection):
10449         document font-name.
10450
10451         * input/regression/font-name.ly: show Pango fonts for
10452         font-name. Update example. 
10453
10454         * lily/pango-select.cc (properties_to_pango_description): don't
10455         convert symbol font-size to number, but use to lookup.
10456
10457         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10458
10459         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10460         (NAME . FILE-NAME) tuples for font descriptions. 
10461         (write-preamble): display BeginFont DSC comments.
10462
10463         * python/fontextract.py (write_extracted_fonts): new file. Extract
10464         font resources from a PS file.
10465
10466         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10467         (Compile_error.process_include): do_file returns chunks.
10468
10469         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10470
10471         * make/lysdoc-targets.make: .texi is .PRECIOUS
10472
10473         * scripts/lilypond-book.py (write_if_updated): new function.
10474
10475 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10478
10479 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10482
10483         * input/regression/markup-syntax.ly: remove \score.
10484
10485         * scm/define-markup-commands.scm (draw-circle): add fill argument
10486
10487         * scm/stencil.scm (make-circle-stencil): add fill argument
10488
10489         * ps/music-drawing-routines.ps: add fill argument.
10490
10491         * ly/performer-init.ly: add CueVoice to MIDI too.
10492
10493         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10494         EndEPSF.
10495
10496         * input/regression/markup-eps.ly: new file.
10497
10498         * scm/framework-ps.scm (write-preamble): change order: vars should
10499         be inited before procedures.
10500
10501         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10502         for EPS files.
10503
10504         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10505
10506 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * configure.in (gui_b): add check for ghostscript 8.15
10509
10510 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10513         start of line. Fixes cresc-after-newline.ly
10514
10515         * lily/source-file.cc (file_line_column_string): use get_column().
10516
10517 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10520
10521 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * lily/*: use message () iso progress_indication () for messages.
10524         Revise/uniformise user messages.
10525
10526         * flower/warn.cc (progress_indication): New function.
10527         (message): Use it.  Fixes newline problems.
10528
10529         * config.make.in (webdir): Sort out install dirs.
10530
10531         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10532
10533         * python/lilylib.py (command_name): Bugfix.
10534         (make_ps_images):
10535
10536 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10537
10538         * lily/main.cc: --help says what types of backends are availabe
10539
10540 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         Fix ./VERSION dependency, and without need to reconfigure.
10543
10544         * lily/main.cc (setup_paths): Update.
10545
10546         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10547
10548         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10549
10550         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10551         Add \line for some simplistic cases.
10552
10553         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10554
10555 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10556
10557         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10558         to compile LY files (useful for adding eg. "-I" args)
10559         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10560         2Gnome command for gnome backend.
10561         (LilyPond-command-formatgnome): call the 2Gnome command. key
10562         binding: C-c C-g
10563
10564 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10567         depend on all PNG images.
10568
10569 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * GNUmakefile.in: Bugfix: also link .map files.
10572
10573 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10574
10575         * scm/music-functions.scm (music->make-music): generate 
10576         a (make-music ...) sexpr from a music expression.
10577         (display-scheme-music): use guile pretty printer to display the
10578         make-music sexpr.
10579
10580 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * ly/engraver-init.ly: reindent.
10583         Add CueVoice.
10584
10585         * scm/music-functions.scm (music-pretty-string): handle moments
10586         too.
10587         (music-pretty-string): only print non-empty lists.
10588         (cue-substitute): create CueVoice context, which has smaller type.
10589
10590         * lily/moment-scheme.cc (LY_DEFINE): new methods
10591         ly:moment-grace-{numerator,denominator}
10592
10593         * lily/context-handle.cc: remove quit() method. 
10594
10595         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10596         (init_fontconfig): success is 0, not !0
10597
10598 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * mf/feta-nummer-code.mf (code): add plus glyph.
10601
10602         * lily/tie.cc (print): idem.
10603
10604         * lily/slur.cc (print): don't use thickness property for
10605         slur shape-thickness.
10606
10607         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10608         while adding stencils.
10609
10610         * scm/define-markup-commands.scm (with-color): with-color markup
10611         command.
10612         (whiteout): new markup command 
10613         (filled-box): new markup command
10614
10615 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10618         test for PDF docs.
10619
10620         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10621         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10622         
10623         Notes for tetex-3.0 make web:
10624            psclean.map: s/uhv8a/uhvr8a/
10625            config.ps add:
10626                 p +psfonts_t1.map
10627                 p +psclean.map
10628                 p +typeface.map
10629
10630 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10631
10632         * scm/music-functions.scm (music-pretty-string): fix bug with
10633         string argument.
10634
10635 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10636
10637         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10638
10639 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10642         only process options if they're there.
10643         (write_file_map): add version-seen? to snippet-map.ly
10644
10645 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10646
10647         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10648         formatting cleanups.
10649
10650         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10651         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10652
10653 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10656         name directly.
10657
10658         * lily/main.cc (setup_paths): either add mf/out to search path or 
10659         fonts/{otf,type1,etc}
10660         
10661         * lily/font-config.cc (init_fontconfig): either add mf/out to
10662         FontConfig or fonts/{otf,type1,etc}
10663
10664         * GNUmakefile.in: don't put mf/ link in share/ dir.
10665
10666         * lily/staff-spacing.cc: move same-direction-correction to
10667         note-spacing-interface
10668
10669         * scm/lily.scm (lilypond-main): use variable argument count for
10670         exception handler.
10671
10672         * lily/font-config.cc (init_fontconfig): add operator pacification
10673         message.
10674
10675         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10676
10677         * buildscripts/gen-emmentaler-scripts.py (i): generate
10678         PFAEmmentaler as well.
10679
10680         * scm/framework-ps.scm (munge-lily-font-name): new function
10681         (write-preamble): hack: insert PFA equivalent of CFF into
10682         .PS. This makes LilyPond output printable on normal PS printers
10683         again.
10684
10685         * buildscripts/gen-emmentaler-scripts.py (i): generate
10686         PFAEmmentaler.pfa aswell.
10687
10688 2005-04-06  John Williams <williams@tni.com>  
10689         
10690         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10691         
10692 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * scm/page-layout.scm (default-page-make-stencil): always combine
10695         the header stencil, even if empty. This prevents the body text to
10696         reach up to the margins.
10697
10698         * po/rw.po (Module): new file, for Kinyarwanda.
10699
10700         * input/test/spacing-optical.ly (Module): new file.
10701
10702         * lily/staff-spacing.cc: add same-direction-correction
10703
10704 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * Documentation/user/introduction.itely (Engraving): Comment-out
10707         non-existent file.
10708
10709 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * scm/define-grob-properties.scm (all-user-grob-properties): add
10712         same-direction-correction
10713
10714         * VERSION: release 2.5.18
10715
10716 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10719         dereferencing.  Fixes make web.
10720
10721         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10722         errno.h.
10723
10724         * Documentation/user/: Fix links.
10725
10726 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/text-interface.cc (Module): rename from text-item.cc
10729
10730         * input/regression/apply-output.ly (texidoc): function naming fix.
10731
10732         * lily/time-signature-performer.cc (derived_mark): new function.
10733
10734         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10735
10736         * scripts/lilypond-book.py (find_linestarts): new function.
10737         (find_toplevel_snippets): keep track of line numbers.
10738
10739         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10740         all key changes.
10741
10742         * ly/declarations-init.ly (partCombineListener): use
10743         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10744
10745         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10746
10747 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * lily/text-item.cc: Fix link.
10750
10751         * Documentation/user/changing-defaults.itely (Changing defaults):
10752         Fix programs reference links.
10753
10754         * Documentation/user/music-glossary.tely: Convert to utf-8.
10755
10756 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * make/lilypond-vars.make: remove TEXMF from variables.
10759         remove DEB_BUILD pk font variables.
10760         remove GUILE_LOAD_PATH
10761         remove TeX memory vars.
10762
10763 2005-04-04  Werner Lemberg  <wl@gnu.org>
10764
10765         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10766
10767 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * ps/lilyponddefs.ps: remove reencode-font
10770
10771         * lily/simple-spacer.cc (add_columns): also compare
10772         directly. Column rank doesn't distinguish between broken and
10773         unbroken columns. This fixes large spaces before time sig changes.
10774
10775         * Documentation/user/point-and-click.itely: document ly:set-option.
10776
10777         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10778         point_and_click_global is set.
10779
10780         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10781         ly:set-option argument.
10782
10783 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * GNUmakefile.in: Include symlinks in webball.
10786
10787         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10788         source dir for split and non-split manuals.
10789
10790         * Documentation/user/*y: Fix @uref/@inputfile links for
10791         split/non-split HTML documents.
10792
10793         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10794         .ps.gz.
10795         
10796 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * GNUmakefile.in: Add newline.
10799
10800 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10801
10802         * tex/lilyponddefs.tex: use color instead of xcolor
10803         * scm/output-tex.scm: minor editing
10804
10805 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10806
10807         * scm/music-functions.scm (display-scheme-music): pretty printer
10808         for music expressions.
10809
10810 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * buildscripts/install-info-html.sh (index_file): Fix link.
10813
10814 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10817
10818         * Documentation/index.html.in: Add size estimates with some big pages.
10819
10820         * Documentation/user/tutorial.itely (Running LilyPond for the
10821         first time): Add/replace some @rglos links.  TODO: add more
10822         @rglos links in tutorial, test non-intrusiveness (.css).
10823
10824         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10825         annoying's indication of referencing external document.
10826
10827         * Documentation/user/GNUmakefile: Split version of glossary too.
10828         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10829         links, not only for html.
10830
10831         * Documentation/user/introduction.itely: Fix some links for other
10832         than html, do not use `here' as link name.
10833
10834 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10837         @glossaryref.
10838
10839 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * scm/page-layout.scm (default-page-make-stencil): only add header
10842         if existing and not empty. Fixes spurious programming error.
10843
10844         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10845
10846 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10847
10848         * scm/output-tex.scm: implement {re,}setcolor
10849         * tex/lilyponddefs.tex: use color package
10850
10851 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10854         additions to website.
10855
10856         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10857
10858         * Documentation/user/macros.itexi: Fix @usermanref html links in
10859         split documents: use @inforef.
10860
10861 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/programming-interface.itely: minor fix.
10864
10865         * Documentation/user/advanced-notation.itely: added info to
10866         Metronome markings.
10867
10868 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10871         use box-stencil.  Remove y-padding argument.
10872         (make-stencil-circler): New function.
10873
10874         * buildscripts/lilypond-words.py (F): 
10875         * elisp/SConscript (a): 
10876         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10877         * vim/SConscript (a): 
10878         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10879
10880         * lily/general-scheme.cc: Build fix.
10881
10882         * scm/markup.scm:
10883         * input/regression/markup-scheme.ly: 
10884         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10885
10886         * scm/stencil.scm (make-circle-stencil): New function.
10887
10888         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10889         name (was cicle).  Update callers.
10890         (circle): New markup command, similar to box.
10891
10892         * scm/stencil.scm (circle-stencil): New function.
10893
10894 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10895
10896         * configure.in: Detect libutf8/wchar.h variant.
10897
10898         * stepmake/aclocal.m4: Modify shared size test.
10899
10900 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10903
10904 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10907         
10908         * VERSION (PACKAGE_NAME):  release 2.5.17
10909
10910 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/backend-library.scm (postscript->png): Fix comment and png
10913         message.
10914
10915         * GNUmakefile.in (link-tree): Fix locales.
10916
10917 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/stencil-scheme.cc (LY_DEFINE): change to
10920         ly:stencil-aligned-to, non mutating.
10921
10922         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10923
10924         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10925
10926         * lily/quote-iterator.cc (derived_mark): call
10927         Music_wrapper_iterator::derived_mark() too.
10928
10929         * lily/grace-engraver.cc (derived_mark): change signature, add
10930         const.
10931
10932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * SConstruct (symlink): 
10935         * GNUmakefile.in (link-tree): Add scripts to prefix.
10936
10937         * lily/general-scheme.cc (ly:effective-prefix): New function.
10938
10939         * scm/backend-library.scm (postscript->png): Use it.
10940
10941 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/paper-score.cc (process): don't delete grobs after
10944         producing stencils. 
10945
10946         * scm/part-combiner.scm (determine-split-list): switch off
10947         debugging info.
10948
10949         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10950         if available.
10951
10952         * scm/define-context-properties.scm
10953         (all-user-translation-properties): add stringNumberOrientations.
10954
10955         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10956         so fingering and string-numbers are separately controlled.
10957
10958 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10961         not use debugging.
10962
10963 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10966
10967         * config.hh.in: add HAVE_FONTCONFIG.
10968
10969         * Documentation/user/instrument-notation.itely (String number
10970         indications): new node.
10971
10972         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10973
10974         * lily/new-fingering-engraver.cc (add_string): new function. 
10975         (acknowledge_grob): accept string-number-event as well.
10976
10977         * scm/define-markup-commands.scm (circle): new markup command.
10978
10979         * scm/output-lib.scm (print-circled-text-callback): new function.
10980
10981         * lily/GNUmakefile: move ifeq after include stepmake.make.
10982
10983 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * config.make.in (HAVE_LIBKPATHSEA_SO):
10986         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10987
10988         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10989         add KPATHSEA_LIBS.
10990
10991         * debian/watch: 
10992         * debian/control: Update.
10993
10994 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * input/test/title-markup.ly (spaceTest): remove.
10997
10998         * input/test/embedded-tex.ly (Module): remove.
10999
11000         * input/test/music-box.ly: use 'name property, not ly:music-name.
11001
11002         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11003
11004         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11005
11006 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11009         about xdeltas.  Add information about CVS.
11010
11011         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11012         gracefully handle failed files.
11013
11014         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11015
11016         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11017         small fixes.
11018
11019         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11020         No unnecessarily specific i18n messages.  Remove stray `1'.
11021
11022 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11025         documentencoding
11026
11027         * scm/documentation-lib.scm (texi-file-head): set utf-8
11028         documentencoding.
11029
11030         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11031         Delta, not the Symbol one. 
11032
11033         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11034         for the .map file.
11035
11036         * Documentation/topdocs/INSTALL.texi (Top): add running
11037         requirement as compilation requirement.
11038
11039 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * buildscripts/mutopia-index.py (headertext): add h1 header and
11042         utf-8 charset meta field.
11043
11044         * input/GNUmakefile: prune example list.
11045
11046         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11047         options.
11048
11049         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11050         extent for visible stems.
11051
11052         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11053
11054 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11057
11058         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11059
11060 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11063         pass inf/nan into slur scoring.
11064
11065         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11066         page.
11067
11068         * scripts/abc2ly.py (dump_voices): use alphabet().
11069
11070 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11071         
11072         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11073
11074 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11075         
11076         * flower/include/virtual-methods.hh: simplify. Patch by
11077
11078 2005-03-25  John Williams <williams@tni.com>  
11079
11080         * scripts/lilypond-book.py (main): add png for HTML too, guess
11081         only if necessary. 
11082
11083 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/topdocs/INSTALL.texi: now recommends
11086         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11087
11088         * Documentation/user/basic-notation.itely,
11089         Documentation/user/tutoria.itely: warn about
11090         only one (phrasing) slur at once.
11091
11092 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11093
11094         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11095
11096 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11097
11098         * Documentation/user/basic-notation.itely: fixed info about
11099         ending a (de)cresc.
11100
11101         * Documentation/user/lilypond-book.itely: fixed
11102         lilypond-book filter example and warned about not doing
11103         --filter and --process at the same time.
11104
11105 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11106
11107         * lily/parser.yy (bass_number),
11108         Documentation/user/instrument-notation.itely (Figured bass): 
11109         Add the possibility to use text markup in figured bass. 
11110
11111 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11112
11113         * Documentation/user/global.itely: added info about naming
11114         identifiers and breakbefore.
11115
11116         * Documentation/user/invoking.itely: added info about batch
11117         processing files with convert-ly, removed references to TeX
11118         in the jail section.
11119
11120         * Documentation/user/examples.itely: possibly fixed piano
11121         dynamics.
11122
11123         * Documentation/user/advanced-notation.itely: added info
11124         about removing other types of Staff.
11125
11126         * Documentation/user/instrument-notation.itely: possibly
11127         fixed piano staff line switch.
11128
11129         * Documentation/user/changing-defaults.itely: added info
11130         about using normal font in titles.
11131
11132 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * VERSION (PATCH_LEVEL): release 2.5.16
11135
11136         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11137         explicitly.
11138
11139 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11142         whitespace.
11143
11144         * python/lilylib.py (make_ps_images):
11145         * scm/backend-library.scm (postscript->pdf, postscript->png):
11146         Quote file name.  Use format rather than string-append juggling.
11147
11148 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * python/lilylib.py (make_ps_images): add x to -g argument. 
11151
11152         * lily/key-performer.cc (create_audio_elements): don't use
11153         scm_eval_string. Check for minor 3rd directly.
11154   
11155         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11156         (sarabandeCelloGlobal): key is D minor, not F major.
11157
11158 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         Fix truncated --png output (Peter Danenberg).
11161         
11162         * python/lilylib.py (make_ps_images):
11163         * scripts/ps2png.py (copyright): Grok --papersize option.
11164
11165         * scm/backend-library.scm (postscript->png): Add parameter
11166         PAPERSIZE.  Update callers.
11167
11168         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11169         Fixes symbol placement.
11170
11171         * lily/spanner.cc: 
11172         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11173         <libc-extension.hh>).
11174
11175 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * Nitpick run.
11178
11179         * buildscripts/fixcc.py: Update.
11180
11181         Builddir run fixes.
11182
11183         * HACKING (datadir): Add VERSION.
11184
11185         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11186         higher up.
11187
11188 2005-03-15  Werner Lemberg  <wl@gnu.org>
11189
11190         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11191         diagonal stem doesn't become thinner.
11192
11193 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * buildscripts/fixcc.py: Fixes (Werner).
11196
11197 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11200         Emmentaler/Aybabtu.
11201
11202         * GNUmakefile.in: fix lilypond-words path.
11203
11204         * po/tr.po: update to 2.3.21
11205
11206         * lily/new-fingering-engraver.cc (position_scripts): take priority
11207         from head position.
11208
11209         * input/regression/finger-chords-order.ly (texidoc): new file.
11210
11211 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * make/ly-rules.make: 
11214         * stepmake/aclocal.m4: 
11215         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11216
11217         * buildscripts/fixcc.py (rules): Leave space after operator.
11218
11219 2005-03-14  Werner Lemberg  <wl@gnu.org>
11220
11221         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11222         top of the glyph with smooth curve.
11223
11224 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * Documentation/user/global.itely (Page layout): remove
11227         printpagenumber.
11228
11229 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11230
11231         * input/regression/mensural-ligatures.ly: new file (with examples
11232         compiled by Pal Benko).
11233
11234         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11235         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11236         musicglyph access.  Many small beautifications in ancient
11237         examples.
11238
11239         * input/test/divisiones.ly: fixed indentation; small
11240         beautifications
11241
11242         * ly/engraver-init.ly: added FIXME comment
11243
11244         * scripts/lilypond-book.py,
11245         Documentation/user/lilypond-book.itely: added music fragment
11246         option "packed" to lilypond-book
11247
11248         * Documentation/user/instrument-notation.itely: Bugfix: added
11249         missing LedgerLineSpanner color setting in several places.  Added
11250         music fragment option "packed" to VaticanaContext example.
11251
11252 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * scm/define-grobs.scm (all-grob-descriptions): switch off
11255         Hyphen_spanner::set_spacing_rods 
11256
11257         * lily/lyric-hyphen.cc (print): add padding between syllable and
11258         hyphen.
11259         (print): shorten hyphen in tight situations (determine using
11260         minimum-length)
11261
11262         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11263         0.4pt.
11264
11265 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11268
11269         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11270         header/footer markings for regression-test.
11271
11272         * scm/backend-library.scm (output-scopes, header-to-file): Move
11273         from framework-tex.scm.
11274
11275         * scm/framework-ps.scm (output-framework)
11276         (output-preview-framework):
11277         * scm/framework-eps.scm (output-classic-framework)
11278         (output-framework): Use it.  Fixes collated files.
11279
11280 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * input/sakura-sakura.ly: 
11283         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11284
11285         * buildscripts/guile-gnome.sh: Update.
11286
11287         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11288
11289         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11290
11291 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11294         culprit: always exit the loop if we find a rod, even if it has
11295         distance < 0. 
11296
11297         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11298         algorithm.
11299
11300         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11301         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11302
11303         * scm/output-svg.scm (dashed-line): new  function body.
11304         
11305         * GNUmakefile.in: create .htaccess.
11306
11307 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11310
11311 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * VERSION (PACKAGE_NAME): release 2.5.15
11314
11315         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11316
11317         * scm/framework-svg.scm (output-framework): put scaling in
11318         document header. Apply scaling only once.
11319         (output-framework): dump page size in px, not mm. 
11320
11321         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11322         from font-size.
11323
11324         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11325         ly:outputter-output-scheme, new function.
11326
11327         * scm/output-svg.scm (pango-description-to-svg-font): new function
11328
11329 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11332         target.
11333
11334         * input/typography-demo.ly: new file.
11335
11336 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * Documentation/user/global.itely (File structure): Add markup blocks
11339         to toplevel expressions.
11340         (Multiple movements, Creating titles): Add markup blocks.
11341
11342         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11343         <libc-extension.hh>).
11344
11345         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11346
11347         * flower
11348         * lily
11349         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11350
11351 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * lily/accidental.cc: special bboxes for natural. 
11354
11355         * mf/feta-toevallig.mf: make stems heavier.
11356
11357         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11358         texts as well.
11359
11360         * mf/feta-klef.mf: revise. 
11361
11362         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11363
11364         * mf/feta-klef.mf: add rounded curve at top. 
11365         make thinnib a little heavier.
11366
11367 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11370
11371         * buildscripts/fixcc.py: New file.
11372
11373         * input/regression/utf8.ly: Update Debian font description.
11374
11375 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * stepmake/aclocal.m4: Fix test.
11378
11379 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11380
11381         * Documentation/user/invoking.itely: added Sebastino Vigna's
11382         docs for the --jail option.
11383
11384 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * lily/stem.cc (print): only produce stemlets if there are no
11387         noteheads on this stem.
11388
11389         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11390         don't crash on stemlet (visible stem without heads).
11391
11392         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11393         unbroken situations. 
11394
11395         * scm/output-lib.scm (center-invisible): new function.
11396
11397         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11398         wishes to determine loose column space.
11399
11400         * lily/font-config.cc (init_fontconfig): add
11401         fonts/{otf,type1,cff}  to path.
11402
11403         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11404
11405         * mf/GNUmakefile (Module): install all fonts under otf/
11406
11407         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11408         replace /fonts/otf/ by /ps/ 
11409
11410         
11411 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11414
11415         * lily/book.cc (process): Oops, add score_.header_.
11416
11417         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11418
11419         * lily/parser.yy: Handle toplevel and book texts as score.
11420
11421         * scm/page-layout.scm (default-page-make-stencil):
11422         Bugfix: (page-properties rename.
11423
11424         * scm/backend-library.scm (ly:system): Typo.
11425
11426 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * stepmake/stepmake/executable-targets.make (installexe): don't
11429         strip installed executables
11430
11431         * lily/font-select.cc (get_font_by_design_size): revert
11432         pango_description_string as well.
11433
11434         * lily/system.cc (set_loose_columns): put loose column just left
11435         of next column.
11436
11437         * lily/include/group-interface.hh (extract_grob_array): rename
11438         from Pointer_group_interface__extract_grobs
11439
11440         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11441
11442         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11443         function. Keep ledgered note heads at a minimum distance.
11444         Introduce minimum-length-fraction
11445         (print): introduce length-fraction property.
11446
11447 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * tex/GNUmakefile: remove latin1.enc rules.
11450
11451 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * scm/titling.scm: Typo.
11454
11455         * input/regression/score-text.ly: Really add.
11456
11457         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11458
11459 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * lily/open-type-font-scheme.cc:  new file.
11462
11463 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * scm/titling.scm (layout-extract-page-properties): Rename from
11466         page-properties.  Update callers.
11467
11468         * lily/lexer.ll (Lily_lexer):
11469         * lily/parser.yy: Junk lyric_markup state.
11470
11471         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11472
11473         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11474         Add texts parameter.
11475
11476 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/lexer.ll (lyric_markup): New mode.
11479         (Lily_lexer::push_lyric_markup_state): New method.
11480         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11481
11482         * lily/parser.yy (book_body):
11483         (toplevel_expression): Grok \markup texts.
11484
11485         * lily/score-scheme.cc (ly:music-scorify): 
11486         * scm/lily-library.scm (collect-music-for-book): Take texts
11487         parameter.
11488
11489         * lily/score.cc (texts_): New member.
11490
11491         * lily/paper-book.cc (systems): Format score texts.
11492
11493         * score-text.ly: New file.
11494
11495         * ttftool/SConscript:
11496         * kpath-guile/SConscript: New file.
11497
11498         * lily/SConscript:
11499         * SConstruct: Update.
11500
11501 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * VERSION (PACKAGE_NAME): release 2.5.14
11504
11505 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * lily/main.cc: Add dummy xgettext markers.
11508
11509 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11512         requirements
11513
11514         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11515         executable is < 40k
11516
11517         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11518         hack.
11519
11520 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * flower/libc-extension.cc:
11523         * flower/include/libc-extension.hh: [Open]BSD simply cast
11524         cookie/funopen declarations.
11525
11526         * stepmake/aclocal.m4: Check for libkpathsea.so.
11527
11528         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11529         dl_kpse_find_file.
11530
11531 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11534         (open_library): alternative for static library.
11535
11536 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11539
11540         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11541
11542         Drop run-time dependency on teTeX.
11543
11544         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11545
11546         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11547         KPATHSEA_LIBS in LIBS.
11548         (STEPMAKE_DLOPEN): New function.
11549
11550         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11551         not path.
11552
11553         * flower/file-path.cc (directories): Rename from paths, as this
11554         return an array of directories (a single path).
11555
11556 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11559
11560         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11561         new ly:kpathsea-find-file
11562
11563         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11564
11565         * kpath-guile/GNUmakefile: new file
11566
11567         * buildscripts/gen-emmentaler-scripts.py (i): generate
11568         emmentaler-X.fontname as well.
11569
11570         * buildscripts/ps-embed-cff.py: new script
11571
11572         * scm/lily-library.scm: remove ps-embed-cff.
11573
11574         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11575         font loading. 
11576
11577         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11578         fontconfig as well.
11579
11580         * lily/font-config.cc (init_fontconfig): add cff/ too.
11581
11582         * ly/generate-embedded-cff.ly: capitalize.
11583
11584         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11585         so as to register the pango font.
11586
11587         * lily/font-config.cc (init_fontconfig): add
11588         prefix/{otf,type1,mf/out} to fontconfig path.
11589
11590         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11591         overrides all. 
11592
11593         * configure.in (gui_b): remove ec mftrace check
11594
11595         * config.hh.in: use lilypond-Major.Minor as data directory.
11596
11597         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11598
11599         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11600         name.
11601
11602 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11605         error messages.
11606
11607         * flower/libc-extension.cc:
11608         * flower/include/libc-extension.hh: [Open]BSD fixes for
11609         cookie/funopen declarations.
11610
11611 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11614         emmentaler.
11615
11616         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11617         lcrm10.
11618
11619         * scm/define-markup-commands.scm (fontsize): new markup
11620         command. Also set baseline-skip
11621
11622 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11623         
11624         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11625         use.
11626
11627 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11630
11631         * lily/pdf.cc: remove PDF related files
11632
11633 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11636         <hamamatsu@gmx.de>
11637
11638 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11639
11640         * Documentation/user/advanced-notation.itely: first draft
11641         of reorg done.
11642
11643         * Documentation/user/global.itely: fixed (sub)section
11644         bits of MIDI.
11645
11646 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * cygwin/mknetrel (extras): Bufix (Bertalan).
11649
11650         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11651         * Documentation/user/instrument-notation.itely (Introducing chord
11652         names): Compile fix: must have unique name.
11653
11654 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/instrument-notation.itely: reorg.
11657
11658 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/output-gnome.scm:
11661         * scm/output-svg.scm: Fix font scaling.
11662
11663 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11666         what link to use best.
11667
11668         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11669         * Documentation/user/tutorial.itely (Automatic and manual beams):
11670         Fix @ref.
11671
11672         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11673         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11674         * scm/framework-gnome.scm (tweak): Use it.
11675
11676 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11679
11680         * scm/output-ps.scm (white-text): reinstate white-text
11681
11682 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scm/output-ps.scm (offset-add): Remove.
11685
11686         * scm/lily-library.scm (offset-flip-y): New function.
11687         * scm/framework-gnome.scm (tweak): Use it.
11688
11689         * scm/output-gnome.scm (grob-cause): Add parameter.
11690
11691         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11692         * scm/output-ps.scm (url-link): Move.
11693         (white-text): Warn user about brokenness.
11694
11695         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11696         wrt ghostscript.
11697
11698 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11701         if body length smaller than measure length.
11702
11703         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11704         for Y.
11705
11706         * ly/titling-init.ly (tagline): put default tagline in \paper
11707
11708 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * lily/kpath.cc: 
11711         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11712
11713         * scm/lily-library.scm (version-not-seen-message): New function.
11714         * ly/init.ly: Use it.
11715
11716         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11717         breaks as progess.
11718
11719         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11720         whitespace with l10n message.
11721
11722         * scm/framework-tex.scm (convert-to-ps):
11723         (convert-to-dvi): Do not use overly specific l10n messages.
11724
11725         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11726
11727         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11728         merge stderr with stdout.  
11729
11730 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11733         Neeracher).
11734
11735 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11736
11737         * Documentation/user/instrument-notation.teily: moved
11738         \arpeggio to Basic.
11739
11740         * Documentation/user/advanced-notation.itely: Articulation to
11741         Basic, a bunch of stuff from Basic moved to Advanced.
11742
11743         * Documentation/user/basic.itely: swapped various sections,
11744         reorganized Basic.
11745
11746 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * flower/memory-stream.cc: 
11749         * flower/libc-extension.cc: Remove obsolete #undefs.
11750
11751         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11752         more carefully.
11753
11754 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11757         dependency.
11758
11759         * VERSION (PACKAGE_NAME): release 2.5.13
11760
11761         * GNUmakefile.in (web-ext): don't ship ps.gz
11762
11763         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11764         stdout
11765
11766 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11769         without libintl.  Now it compiles too.
11770
11771 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11772
11773         * Documentation/user/basic-notation.itely,
11774         instument-notation.itely, advanced-notation.itely:
11775         split up contents of notation.itely.
11776
11777         * Documentation/user/notation.itely: file removed.
11778
11779         * Documentation/user/invoking.itely, converters.itely:
11780         moved convert-ly info to invoking.itely.
11781
11782         * Documentation/user/global.itely, changing-defaults.itely,
11783         sound-output.itexi: moved global settings, file layout, and
11784         sound into global.itely.
11785
11786         * Documentation/user/sound-output.itexi: file removed.
11787
11788         * Documentation/user/lilypond.tely: removed links to
11789         notation.itely and sound.itely.
11790
11791 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11794
11795         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11796  
11797         * THANKS: add sponsor.
11798
11799         * scm/define-markup-commands.scm (with-url): new markup command.
11800
11801         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11802         tagline.
11803         
11804         * scm/output-tex.scm (url-link): stub.
11805
11806         * scm/output-ps.scm (url-link): new function.
11807
11808         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11809         ly:set-point-and-click
11810
11811 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11814         based on pdf-viewer setting.
11815
11816         * scm/framework-ps.scm (write-preamble): Find and set preferred
11817         pdf-viewer.
11818
11819 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * Documentation/user/point-and-click.itely: update for PDF point &
11822         click.
11823
11824         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11825         editors based on EDITOR setting.
11826
11827 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/*: Oops, more grand 2005 replace bits.
11830
11831 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11834
11835         * scm/output-ps.scm (grob-cause): point & click support for
11836         PostScript
11837
11838 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * lily/input-scheme.cc (LY_DEFINE): rename to
11841         ly:input-file-line-column
11842
11843 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11844
11845         * Documentation/user/examples.itely: small fix from Steve Doonan.
11846
11847         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11848
11849         * THANKS: added Yuval Harel.
11850
11851         * Documentation/user/{various}: inserted two spaces after a period.
11852
11853         * Documentation/user/lilypond.tely: added framework for reorg.
11854
11855         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11856         advanced-notation.itely, global.itely: new files, placeholder for
11857         future reorg.
11858
11859 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11860
11861         * Documentation/user/notation.itely: revamped Polyphony section
11862         
11863 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * Documentation/user/lilypond-book.itely (Music fragment options):
11866         doc fontload.
11867
11868         * Documentation/user/changing-defaults.itely (Text encoding): add
11869         fontload option to utf8 include
11870
11871         * scripts/lilypond-book.py (compose_ly): add fontload option
11872
11873         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11874         force-eps-font-include option.
11875
11876         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11877         black triangle
11878
11879         * Documentation/user/invoking.itely (Editor support): remove
11880         lilypond-latex section.
11881
11882         * scripts/lilypond-latex.py (Module): remove script.
11883
11884         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11885         overwrite .log. 
11886
11887         * lily/main.cc: remove -m, --no-layout
11888
11889         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11890         to define. We don't want to override fprintf everywhere.
11891
11892 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * cygwin/lilypond.hint: 
11895         * cygwin/README.in: Update dependencies.
11896
11897         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11898         Bugfix: do not pollute CPPFLAGS, LIBS.
11899
11900         * cygwin/mknetrel (extras): Cross compile fixes.
11901
11902         * ttftool/util.c: 
11903         * ttftool/ttfps.c: 
11904         * ttftool/ps.c: #include libc-extension.hh
11905
11906         * flower/include/libc-extension.hh:
11907         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11908         wrapper using funopen.
11909         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11910         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11911
11912         * config.hh.in:
11913         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11914         (AC_CHECK_HEADERS): Add libio.h
11915
11916         * scripts/convert-ly.py: Uniformize, internationalize.
11917         (2.5.2): Remove fatal encoding rule.
11918         (2.5.13): Handle latin1 encoding gracefully.
11919
11920 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * HACKING: Fix line breaks.
11923
11924 2005-02-23  Werner Lemberg  <wl@gnu.org>
11925
11926         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11927         contains those two files.
11928
11929 2005-02-21  Werner Lemberg  <wl@gnu.org>
11930
11931         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11932         to improve overlap removal process.
11933
11934         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11935         left and right ending.  This ensures better overlapping.
11936         Update all callers.
11937         ("lineprall"): Don't use draw_gridline to get better overlapping.
11938
11939 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11942
11943         * Documentation/topdocs/NEWS.tely (Top): oops.
11944
11945 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11946
11947         * HACKING: new file.
11948
11949         * input/regression/utf8.ly (portuguese): added a portuguese example
11950         to show latin1 accents.
11951
11952 2005-02-21  Pal Benko  <benkop@freestart.hu>
11953
11954         * lily/mensural-ligature-engraver.cc:
11955         * lily/mensural-ligature.cc:
11956         * lily/include/mensural-ligature.hh: new algorithm implemented
11957
11958         * scm/define-grob-properties.scm: join-left killed (add-join may
11959         be used); join-left-amount changed to join-right-amount
11960
11961 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11962
11963         * Documentation/user/notation.itely: small but urgent fix.
11964
11965 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11966
11967         * lily/duration-scheme.cc: bugfix: correct parameters to
11968         SCM_ASSERT_TYPE.
11969
11970         * THANKS: added Pal.
11971
11972         * Documentation/user/notation.itely: bugfix: unTeXified
11973         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11974         "timesig.*x/y" -> "timesig.*xy".
11975
11976 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977         
11978         * VERSION (PACKAGE_NAME): release 2.5.12
11979
11980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11983
11984         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11985
11986         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11987
11988         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11989
11990 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11993         latin1..utf-8.
11994
11995         * input/regression/stanza-number.ly:
11996         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11997
11998         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11999
12000 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12003         NEWS. Refer to website for older news.  
12004
12005         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12006         .HTML. This should be done for specific servers only.
12007
12008         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12009         .ly image examples.
12010
12011         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12012         in layer 0 too.
12013
12014         * scm/define-context-properties.scm
12015         (all-user-translation-properties): add tieWaitForNote
12016
12017         * scm/define-grobs.scm (all-grob-descriptions): add
12018         Tie_column::before_line_breaking
12019
12020         * lily/tie.cc (get_column_rank): new function
12021
12022         * lily/tie-column.cc (before_line_breaking): new function.
12023         (werner_directions): take into account ties that start on
12024         different columns.  
12025
12026         * lily/score-engraver.cc (set_columns): move add_column() so we
12027         have column rank available.
12028
12029         * lily/tie.cc (get_column_rank): new function.
12030
12031         * input/regression/utf8.ly (japanese): add japanese lyrics.
12032
12033         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12034
12035         * THANKS: add Steve D
12036
12037         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12038         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12039
12040 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12041
12042         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12043         to show harmonic notes
12044         * scm/define-markup-commands.scm: in \markup-by-number
12045         "dots-dot" -> "dots.dot" to show dotted notes
12046
12047 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12050
12051         * flower/memory-stream.cc (writer): new file.
12052
12053         * configure.in: add endian test.
12054
12055 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12056
12057         * Documentation/user/examples.itely: small
12058         simplification/beautification
12059
12060         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12061         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12062         notation manual.
12063
12064         * lily/mensural-ligature.cc: bugfix: another few victims of the
12065         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12066
12067         * ly/gregorian-init.ly: commit some experimental code for hi-level
12068         ligature input language lying around here for several months.
12069
12070         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12071         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12072
12073         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12074         "x-y-z"->"x.y.s-z" fixes.
12075
12076 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * scm/framework-pdf.scm (scm): new file
12079
12080         * lily/include/pdf.hh (class Pdf_file): new file.
12081
12082         * lily/pdf.cc (write_trailer): new file.
12083
12084 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12085
12086         * input/regression/color.ly: new file
12087
12088         * lily/stencil.cc (interpret_stencil_expression):
12089         when a color expression is encountered: save current color,
12090         process the rest of the expression, and restore previous color.
12091
12092         * lily/system.cc (get_line): check all grobs for color property and
12093         prepare the stencil scheme expressions for further processing.
12094         Fix layer-loop.
12095
12096         * scm/define-grob-properties.scm: introduce the color property.
12097
12098         * scm/output-lib.scm: color helper functions.
12099
12100         * scm/output-ps.scm: introduce setcolor/resetcolor.
12101
12102 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12103
12104         * ly/*.ly, input/regression/*.ly: Added missing \version
12105         statements in some files.
12106
12107 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12108
12109         * Documentation/user/notation.itely: minor editing.
12110
12111         * Documentation/user/converters.itely: updated convert-ly bugs.
12112
12113         * Documentation/user/lilypond-book.itely: add info about using
12114         feta characters in latex.
12115
12116 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12119
12120 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * scm/define-grob-properties.scm (all-user-grob-properties):
12123         removed 'dashed property.
12124
12125 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12126
12127         * scm/lily.scm (define-safe-public): new macro for defining
12128         variables that can be used in --safe mode. Use it in *.scm
12129         instead of manually setting safe-objects in safe-lily.scm.
12130
12131 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132         
12133         * lily/slur.cc: Slur-dash patch by Bertalan.
12134
12135         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12136
12137         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12138
12139 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12142
12143 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * mf/GNUmakefile: teTeX-3.0 install fix.
12146
12147         * Cygwin patch from Bertalan.
12148
12149         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12150
12151 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * GNUmakefile.in: 
12154         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12155
12156         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12157         2.0.x compatibility.
12158
12159 2005-02-08  Werner Lemberg  <wl@gnu.org>
12160
12161         * mf/feta-din-code.mf: Format; clean up code.
12162         Replace `---' with `--' plus explicit path directions.
12163         (linethickness#, stafflinethickness#): Remove.
12164         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12165         ("dynamic s"): Improve shape.
12166         ("dynamic p"): Improve shape.
12167         Replace `draw' with better outline approximation.
12168         ("dynamic r"): Improve shape.
12169         Don't call `fill' and `draw' at the same time.
12170
12171 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * SConstruct (symlink):
12174         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12175         build fix: add enc symlink.
12176
12177         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12178
12179         Support for DESTDIR besides prefix=/foo
12180
12181         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12182
12183         * stepmake/stepmake/*.make:
12184         * */GNUmakefile:
12185         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12186
12187         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12188
12189         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12190         mawk in fontforge (date) test.
12191
12192 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12195         font-family=roman. Add Luxi Sans as sans
12196
12197 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12198
12199         * Documentation/user/notation.itely: add warning about
12200         percent repeats and Voice contexts.
12201
12202         * Documentation/user/lilypond-book.itely: clarified the
12203         necessity of dvips -u arguments.
12204
12205 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12206
12207         * THANKS: Added a bunch of bug hunters.
12208
12209 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * scm/framework-ps.scm (output-preview-framework): bugfix.
12212
12213         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12214         o/ for chord modifier..
12215
12216         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12217
12218         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12219         Welsh Duggan). 
12220
12221 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12224
12225         * ly/titling-init.ly: Do not also print intstrument in header on
12226         first page.  Do not print page number on first and only page.
12227
12228 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * input/regression/*.ly: remove old-relative everywhere
12231
12232         * lily/music-sequence.cc (simultaneous_relative_callback): do
12233         what-if analysis on copy, not on original. Fixes old-relative
12234         compatibility.
12235
12236         * scm/backend-library.scm (postscript->png): space before
12237         --verbose.
12238         
12239 2005-02-05  Werner Lemberg  <wl@gnu.org>
12240
12241         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12242         is defined.
12243
12244         * mf/feta-alphabet.mf: Define `staffsize#'.
12245         Include `feta-params.mf'.
12246         s/staffheight/design_size/.
12247
12248         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12249
12250         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12251
12252         * mf/feta-nummer-code.mf: Reformatted.
12253         (draw_six): Use outline intersection to avoid a self-intersecting
12254         path.
12255         ("Numeral comma"): Fix serious outline glitches.  This slightly
12256         changes the glyph shape.
12257         ("Numeral dash"): Use `draw_rounded_block'.
12258         ("Numeral dot"): Use `drawdot'.
12259         ("Numeral 1"): Assure identical tangent directions for the
12260         intersection points of paths.  The glyph shape improvement is only
12261         visible at very high magnifications.
12262         ("Numeral 2"): Use `solve' macro to make the lower right part of
12263         the glyph outline touch the x axis exactly.  This changes the
12264         glyph shape.
12265         Minor fixes for better overlap removal support.
12266         ("Numeral 4"): Make lefter corner `rounder'.
12267         ("Numeral 5"): Assure identical tangent directions for the
12268         intersection points of paths.  This improves the glyph shape at
12269         high magnifications.
12270         ("Numeral 7"): Use `solve' macro to make the upper right part of
12271         the glyph outline touch the metrics box exactly.  This changes the
12272         glyph shape.
12273         Avoid corner in the upper left part of the glyph (causing a minor
12274         shape change).
12275
12276         * mf/feta-ital-*.mf: Removed.  Unused.
12277
12278 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * VERSION (PATCH_LEVEL): release 2.5.11
12281
12282         * input/regression/fill-line-test.ly: new file.
12283
12284         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12285         emmentaler name, eg. emmentaler-23. 
12286
12287 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12288
12289         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12290         alignment with centered texts
12291
12292         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12293         list of paddings
12294
12295 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12298
12299         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12300         of parents when translating rests. Fixes: c-chord-rest.ly 
12301
12302         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12303         dimension_callback_ member.
12304
12305         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12306         of extents.
12307
12308 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * all but lily/*: The grand 2004/2005 replace.
12311
12312 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/*: add space after ,  
12315
12316         * scm/music-functions.scm (has-request-chord): don't use
12317         ly:music-name anywhere. Fixes <<\\>> notation. 
12318
12319         * scm/define-markup-commands.scm (box): use font-size for
12320         padding. Fixes boxed-rehearsal-marks.ly
12321
12322         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12323         identifier definition too, so foo = \lyrics { ...   } bar = #1
12324         doesn't complain about "bar" being LYRICS_STRING.
12325
12326         * lily/paper-def.cc (find_pango_font): new routine; Store
12327         pango_fonts in hash tab too. This is necessary for retrieving
12328         Pango_fonts::physical_font_tab() later on.
12329  
12330         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12331         crash if psname is null.
12332
12333         * lily/lily-guile.cc (ly_hash2alist): new function
12334
12335         * Documentation/user/changing-defaults.itely (Text encoding):
12336         rewrite. 
12337
12338         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12339         -> font_filename mapping.
12340
12341         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12342         ly_pango_font_physical_fonts
12343
12344         * scm/framework-ps.scm (supplies-or-needs): extract names from
12345         physical Pango_fonts.
12346
12347         * utf8.ly: new file.
12348
12349 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * Documentation/user/changing-defaults.itely (Page layout): add
12352         doco about systemSeparatorMarkup.
12353
12354         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12355         function.
12356         (default-page-make-stencil): insert system separators.
12357
12358         * scm/define-markup-commands.scm (hcenter): add
12359         (beam): add.
12360
12361 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12364
12365 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * lily/main.cc: Spell backend consistently.  Sort options.
12368
12369 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * scripts/lilypond-book.py (Module): revert @include.
12372         
12373 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12376         Bugfix: @include .tex (not .texi).  Small cleanups.
12377
12378         * stepmake/bin/add-html-footer.py (i18n): New function.
12379
12380 2005-01-31  Werner Lemberg  <wl@gnu.org>
12381
12382         * mf/feta-nummer.mf: Removed.  Unused.
12383
12384 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * lily/ : 2004 -> 2005 s&r
12387
12388         * scm/file-cache.scm (cached-file-contents): add file. Read each
12389         file only once.
12390
12391         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12392         now default.
12393
12394         * VERSION: release 2.5.10
12395         
12396         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12397
12398         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12399
12400         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12401         that both X and Y extents of bbox are non-nil.
12402
12403 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * scm/chord-name.scm (alteration->text-accidental-markup): change
12406         - to . 
12407
12408         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12409
12410         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12411
12412         * Documentation/user/invoking.itely (Invoking lilypond): add note
12413         about EPS backend.
12414
12415         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12416         files for inclusion in lilypond-book document.
12417
12418         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12419
12420         * input/tutorial/lbook-texi-test.texi: new file.
12421
12422         * scm/safe-lily.scm (safe-objects): add
12423         {begin,end}-of-line-(in)?visible as safe.
12424  
12425 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12426
12427         * Documentation/user/changing-defaults.itely: fixed example
12428         of (dynamics).
12429
12430 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12431
12432         * lily/main.cc: fix info about -o=FILE.
12433
12434 2005-01-29  Werner Lemberg  <wl@gnu.org>
12435
12436         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12437         construction to assure smooth transition from straight to curved
12438         lines.
12439
12440 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12443         stencils.
12444
12445         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12446         translate to top of page. Fixes alignment problems of
12447         lilypond-generated EPS files.
12448
12449 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12452         crescendo-end as well, since Decrescendo maybe ended with Stop
12453         Crescendo.). Fixes: partcombine-diminuendo.ly
12454
12455         * scm/script.scm (default-script-alist): swap portato symbols.
12456
12457         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12458
12459         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12460         ly:outputter-port. New function.
12461
12462         * scm/framework-ps.scm (output-classic-framework): dump a
12463         -systems.texi too
12464         (output-classic-framework): dump multiple systems on an "infinite"
12465         page EPS including fonts. 
12466
12467         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12468         .eps files for both texi and tex formats. Use PNG coming from
12469         lilypond.
12470         
12471 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12472
12473         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12474
12475         * scripts/lilypond-latex.py: fix info about -o=FILE.
12476
12477 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * ly/generate-embedded-cff.ly: write .cff.ps files.
12480
12481         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12482
12483         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12484         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12485
12486 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12489
12490 2005-01-28  Werner Lemberg  <wl@gnu.org>
12491
12492         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12493         macros.
12494         (draw_bulb): Improved.
12495
12496         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12497         metapost bug.
12498         (draw_pedal_P): Use soft_end_penstroke.
12499         (draw_pedal_d): Use soft_start_penstroke.
12500
12501         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12502         path.
12503         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12504         doesn't change the glyph shape.
12505
12506         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12507         changing the shape) to avoid fontforge warnings.
12508
12509         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12510         soft_end_penstroke and fix glyph shape.
12511
12512 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12515
12516 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * scm/define-markup-commands.scm (line): filter out empty stencils
12519         from line command.
12520
12521         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12522         amount.
12523
12524 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12525
12526         * Documentation/user/notation.itely: added info about what
12527         \voiceFoo does.  Also rewrote warning about marks at
12528         a line break.
12529
12530         * Documentation/user/changing-defaults.itely: added info
12531         about putting dynamics in parenthesis and brackets.
12532
12533 2005-01-27  Werner Lemberg  <wl@gnu.org>
12534
12535         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12536
12537 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12540         portato-direction.ly
12541
12542         * lily/beam.cc (consider_auto_knees): add beam height to
12543         threshold. Fixes: knee-multiple-beam.ly
12544
12545         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12546         pedal line spanners. Fixes: instrument-center-pedal.ly
12547
12548         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12549         if encountering barline. Fixes: auto-beam-repeat.ly
12550
12551 2005-01-26  Werner Lemberg  <wl@gnu.org>
12552
12553         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12554         overlapping.
12555
12556         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12557         with inflections for the 1/2 sharp glyph.
12558
12559         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12560         connection between `t' and `r'.
12561         Unify bulb with the rest of `r' to avoid grazing outlines which
12562         confuses the overlap removal algorithm of fontforge.
12563
12564         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12565         inflections.
12566         (draw_cross): Fix shape to have uniform thickness in corners.
12567
12568         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12569         to avoid an uneven number of self-intersections; this confuses
12570         fontforge.
12571         Fix a slight bug in the shape at left bottom (which is visible only
12572         at high magnifications).
12573         `Center' the stem horizontally to avoid overlapping.
12574
12575 2005-01-24  Werner Lemberg  <wl@gnu.org>
12576
12577         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12578         to `asis'.
12579         (fet_begingroup): Save group name in string `feta_group'.
12580         (fet_endgroup): Updated.
12581         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12582
12583         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12584
12585         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12586         in metapost.
12587
12588 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12589
12590         * Documentation/user/notation.itely: really minor editing.
12591
12592 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12593
12594         * Documentation/user/examples.itely: minor editing.
12595
12596         * Documentation/user/changing-defaults.itely: minor editing.
12597
12598         * Documentation/user/notation.itely: clarified info on polyphony
12599         and \addlyrics.
12600
12601 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/output-gnome.scm: 
12604         * scm/output-svg.scm:
12605         * scm/lily-library.scm (font-name-style): Update font name
12606         kludging for fontconfig use.
12607
12608 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12609
12610         * scm/define-markup-commands.scm: Document right-align and
12611         larger markup commands. Remove "TODO" from the topmost comment
12612         "each markup function should have a doc string." More consistent
12613         use of new-lines.
12614
12615 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12616
12617         * Documentation/user/changing-defaults: removed info about
12618         copyright symbol, since it's likely to change soon.
12619         Added info about betweensystemspace.
12620
12621         * Documentation/user/notation.itely: minor fixes.
12622
12623         * Documentation/user/lilypond.tely,
12624         Documentation/user/music-glossary.tely: changed copyright
12625         date to 2005 instead of 2004.
12626
12627         * input/test/volta-chord-names.ly: added old example back.
12628
12629 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * mf/feta-beugel.mf: use design size 20 (not 15).
12632
12633         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12634         change name to aybabtu completely
12635
12636 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12639         design_size to fontname
12640
12641 2005-01-19  Werner Lemberg  <wl@gnu.org>
12642
12643         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12644         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12645
12646         * mf/feta-autometric.mf (set_char_box): Add code which emits
12647         specials for mf2pt1 if run with metapost.
12648         (to_bp): New macro for mf2pt1.
12649
12650 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12651
12652         * Documentation/user/changing-defaults: added info on
12653         creating a copyright symbol.
12654
12655 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * VERSION: release 2.5.9
12658         
12659 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12660
12661         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12662
12663         * Documentation/user/notation.itely: Document
12664         score-override-auto-beam-setting Fix documentation for
12665         revert-auto-beam-setting.
12666
12667 2005-01-18  Werner Lemberg  <wl@gnu.org>
12668
12669         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12670         (procset): New function to define a procset resource.
12671         (ps-embed-pfa): New function to define a font resource.
12672         (setup): New function to define a `Setup' environment.
12673         (preamble): Use new functions.
12674
12675         * ps/lilypond.defs (init-lilypond-parameters): New function to
12676         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12677
12678 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12681
12682 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12683
12684         * scm/define-markup-commands.scm: Change number->markletter-string
12685         to take two arguments (vector number). Add number->mark-alphabet-vector
12686         and markalphabet markup command.
12687
12688         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12689         format-mark-alphabet, format-mark-box-barnumbers and
12690         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12691
12692 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12693
12694         * Documentation/user/examples.itely: add SATB automatic piano
12695         reduction template.
12696
12697         * Documentation/user/notation.itely: added info about changing
12698         partcombine texts.  Also adds examples of alternate lyrics.
12699
12700         * Documentation/user/changing-defaults.itely: added warning
12701         about \RemoveEmptyStaffContext overriding previous changes.
12702
12703 2005-01-17  Werner Lemberg  <wl@gnu.org>
12704
12705         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12706         feta-alphabet*.
12707
12708 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * python/lilylib.py (make_ps_images): don't do final showpage for
12711         multi-page documents.
12712         
12713         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12714
12715 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12716
12717         * Documentation/user/lilypond.tely: changed order of appendices;
12718         unified index should be last.
12719
12720         * Documentation/user/notation.itely: add example of key signatures
12721         and info about Staff.printKeyCancellation.
12722
12723 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * lily/include/repeated-music.hh (class Repeated_music): change
12726         into "namespace" class.
12727
12728         * lily/event.cc: remove Key_change_event.
12729
12730         * lily/include/transposed-music.hh (class Transposed_music): remove.
12731
12732         * lily/transposed-music.cc: remove
12733
12734         * lily/include/relative-music.hh: remove.
12735
12736         * lily/include/music-sequence.hh (struct Music_sequence): change
12737         into "namespace" class.
12738
12739         * lily/untransposable-music.cc (Module): remove
12740
12741         * lily/include/un-relativable-music.hh (Module): remove
12742
12743         * lily/include/untransposable-music.hh (Module): remove
12744
12745         * lily/include/music-list.hh (Module): remove file
12746
12747         * lily/un-relativable-music.cc: remove file.
12748
12749 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * lily/parser.yy: Compile fix.
12752
12753 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * lily/include/music.hh (class Music): unvirtualize transpose().
12756
12757         * lily/sequential-music.cc: remove file.
12758
12759         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12760
12761         * lily/slur-scoring.cc (get_best_curve): only switch on
12762         DEBUG_SLUR_SCORING for non NDEBUG builds.
12763
12764         * lily/include/music.hh (class Music): replace Music::start_mom()
12765         by start-callback property
12766
12767         * lily/include/grace-music.hh: remove file. 
12768
12769         * lily/stem.cc (height): robustness fix.
12770
12771         * lily/time-scaled-music.cc: remove file.
12772
12773         * lily/include/music.hh (class Music): include SCM init argument.
12774         (class Music): replace Music::get_length() virtual by
12775         length-callback property everywhere.
12776
12777         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12778
12779         * mf/GNUmakefile: don't install *list.ly
12780
12781 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12784
12785 2005-01-12  Werner Lemberg  <wl@gnu.org>
12786
12787         This patch addresses the following problems in the feta sources
12788         files which contribute to the fetaXX fonts.
12789
12790         . Many fixes for rasterization at low resolutions (consistent use of
12791           `vround' and `hround', integer shift values for paths, applying
12792           `eps' for mirrored paths, use of `define_whole_pixels' and
12793           friends, etc.) -- while this probably looks like a waste of time
12794           it has revealed deficiencies in some glyph shapes.  See comment at
12795           the end of feta-params.mf how vertical symmetry is achieved.
12796
12797         . The `---' operator has been replaced everywhere with `--'; this
12798           both improves and considerably reduces the font size after
12799           conversion with mf2pt1.
12800
12801         These change aren't explicitly mentioned below since virtually all
12802         glyphs are affected.
12803
12804         Other notable differences:
12805
12806         . Glyphs from feta-accordion.mf now have charboxes around the
12807           outline.
12808
12809         . Fixed incorrect charbox for `accDot'.
12810
12811         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12812
12813         . Fixed position of the bow in the `upprall' glyph and its siblings.
12814
12815         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12816           dependent on the staff line thickness to avoid touching the middle
12817           staff line at smaller sizes.
12818
12819         . Largely extended output for feta-testXX: Where useful, glyphs
12820         are shown both between and on staff lines.
12821
12822
12823         * mf/feta-params.mf (staff_space_rounded,
12824         stafflinethickness_rounded, linethickness_rounded,
12825         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12826         Update all code which uses them where appropriate.
12827         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12828         New variables used to control rasterization at low resolutions.  Set
12829         to zero if feta code is processed with metapost.
12830
12831         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12832         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12833         (flare_path): Updated.
12834         Make it work with `filldraw' (but only circular pens).
12835         (hfloor, vfloor, hceiling, vceiling): New macros.
12836
12837         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12838         Use `draw' again in mf mode to have good pixel dropout control.
12839         Fix intersection points of horizontal lines with circle.
12840         ("accDot"): Fix parameters for set_char_box.
12841         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12842         control.
12843
12844         * mf/feta-banier.mf: Updated.
12845
12846         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12847         testing.
12848         (undraw_inside_ellipse): Remove `center' argument.  Update all
12849         callers.
12850         (draw_brevis): New macro, called by "Brevis notehead".
12851         (draw_whole_triangle_head): New macro, called by "Whole
12852         trianglehead".
12853         (draw_small_triangle_head): Use `filldraw'.
12854
12855         * mf/feta-eindelijk.mf: Remove useless global group.
12856         Updated.
12857
12858         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12859         `filldraw'.
12860
12861         * mf/feta-pendaal.mf: Updated.
12862
12863         * mf/feta-puntje.mf: Updated.
12864
12865         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12866         less points.
12867         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12868         dropout control.
12869         ("Varied Coda"): Use `draw_block'.
12870         (draw_comma): Fix typo.
12871         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12872         pixel dropout control.
12873
12874         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12875         position of bow.
12876
12877         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12878         sizes.
12879
12880         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12881         testing.
12882         (draw_meta_sharp): Much simplified.
12883         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12884
12885         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12886
12887 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12888
12889         * Documentation/user/notation.itely (Ancient rests): Fix typo
12890         (thanks Anthony)
12891
12892 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12895
12896         * lily/main.cc (setup_paths): Add cff.
12897
12898         * mf/GNUmakefile (foe): Include actual target %.cff.
12899         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12900
12901 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12904         suffix for main_input_b_.
12905
12906         * scm/music-functions.scm (toplevel-music-functions):
12907         precompute music lengths for music expressions.  
12908
12909 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12910
12911         * lily/include/input.hh (class Input): new `end_' slot for end of
12912         input. Renamed defined_str0_ to start_.
12913
12914         * lily/input.cc (Input): Add Input::Input (Input const &) and
12915         remove Input::Input (Source_file*, char const *). Use the new
12916         slots.
12917         (set_location): method used by bison to propagate input
12918         locations (YYLLOC_DEFAULT).
12919         (end_line_number, end_column_number, step_forward): new methods
12920         
12921         * lily/input-scheme.cc (ly:input-both-locations): new function,
12922         similar to ly:input-location, but also return the end line and
12923         column.
12924
12925         * lily/include/includable-lexer.hh: 
12926         * lily/includable-lexer.cc: 
12927         * lily/include/lily-lexer.hh (class Lily_lexer): 
12928         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12929         Includable_lexer to Lily_lexer, in order to update lexloc (the
12930         yylloc), a new slot of Lily_lexer.
12931         (here_input, LexerError): simplify by using the lexloc slot (aka
12932         yylloc)
12933
12934         * lily/lexer.ll: #define yylloc to use input locations (it may
12935         be useless here?). Fixed the #embedded_scm rule (step the location
12936         forward in order to skip the sharp sign before parsing the scheme
12937         expression)
12938
12939         * lily/include/lily-parser.hh (class Lily_parser): 
12940         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12941         here_input()
12942         (parser_error): overload for more precise locations of errors.
12943
12944         * lily/parser.yy (YYLTYPE): set location type to Input
12945         (YYLLOC_DEFAULT): use Input::set_location()
12946         (yylex): add the YYLTYPE* location parameter.
12947         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12948         Give an Input parameter to THIS->parser-error() for more accurate
12949         messages.
12950
12951 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12954
12955         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12956         on BEAMQUANTING for non-NDEBUG builds.
12957
12958         * lily/stem.cc (head_count): performance: avoid String::String()
12959         inside oft called function.
12960
12961 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12962
12963         * Documentation/user/examles.itely: attempted fix for broken
12964         string quartet template.
12965
12966         * Documentation/user/notation.itely: remove unnecessary broken
12967         link.
12968
12969 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * VERSION (PACKAGE_NAME): release 2.5.7
12972
12973 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12976         mf-nowin for teTeX-3.0.  Backportme.
12977
12978         * scm/output-svg.scm (utf8-string): New function.
12979
12980         * scm/output-gnome.scm (utf8-string): New function.
12981         (otf-name-mangling): Remove.
12982
12983         * lily/pango-font.cc (Pango_font): Use font string iso font
12984         filename for utf8-text.
12985
12986         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12987         name.
12988
12989 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12990
12991         * Documentation/user/notation.itely: add info about
12992         Staff.extraNatural = ##f in Pitches section.  Also
12993         fixed some minor issues in the Vocal music section.
12994
12995 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * scm/output-ps.scm (white-text): comment out Helvetica font,
12998         which is broken for my GS install.
12999
13000         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13001         which provides a tighter bbox.
13002
13003         * scm/define-grobs.scm (all-grob-descriptions): remove all
13004         extra-offsets from definitions.
13005
13006 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13007
13008         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13009         add tuning for 4-string bass and some common 4/5-string banjo
13010         tunings.  New function (four-string-banjo) turns a 5-string tuning
13011         into a 4-string tuning.  New function
13012         (fret-number-tablature-format-banjo) computes correct fret numbers
13013         on 5-string banjos.
13014
13015         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13016         Add beam correction to TabVoice.
13017
13018         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13019         using bold font; makes tabs more readable.
13020
13021 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * lily/font-select.cc (get_font_by_design_size): don't make
13024         Modified_font_metric; this causes trouble, since we don't know the
13025         font magnification from inside Pango_font::text_stencil()
13026
13027         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13028
13029         * Documentation/user/notation.itely (The Lyrics context): comment out
13030         broken {Small ensembles} link.
13031
13032         * scm/framework-svg.scm (output-framework): change calling convention.
13033
13034         * lily/object-key-dumper-scheme.cc: new file.
13035
13036         * lily/object-key-undumper-scheme.cc: new file.
13037
13038         * lily/tweak-registration-scheme.cc: new file.
13039
13040         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13041
13042         * Documentation/user/examples.itely (String quartet): uncomment
13043         broken example.
13044
13045         * lily/font-config.cc: new file.
13046
13047 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/output-svg.scm: 
13050         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13051
13052         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13053
13054 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13057         Add headers.
13058
13059         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13060
13061 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13064
13065         * lily/include/main.hh: lose _b hungarian suffixes for global
13066         variables.
13067
13068         * lily/include/lily-guile-macros.hh: new file.
13069
13070         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13071
13072         * lily/general-scheme.cc: new file. 
13073
13074         * lily/font-select.cc (get_font_by_design_size): retrieve
13075         PangoFont for (designsize . "pango-descr") entries.
13076
13077         * lily/lily-parser-scheme.cc: new file.
13078
13079         * lily/output-def-scheme.cc: new file.
13080
13081         * lily/paper-book-scheme.cc: new file.
13082
13083         * lily/duration-scheme.cc (LY_DEFINE): new file.
13084
13085         * lily/pitch-scheme.cc:  new file.
13086
13087         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13088
13089 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13092
13093 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13094
13095         * Documentation/user/notation.itely: minor editing.
13096
13097         * Documentation/user/changing-defaults: minor editing.
13098
13099         * Documentation/user/examples.itely: add template for
13100         string quartet part extraction; demonstrates tag.
13101
13102 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13103
13104         * Documentation/user/notation.itely: documents
13105         format-mark-box-letters and format-mark-box-numbers
13106
13107         * scm/define-context-properties.scm: change comment.
13108
13109 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * scm/framework-ps.scm (output-classic-framework): new function:
13112         dump systems as separate .eps files (without fonts) and write a
13113         single collecting .tex file.
13114
13115 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13116
13117         * Documentation/user/notation.itely (Setting simple songs):
13118         Correct several errors in the equivalent formulation of
13119         \addlyrics. 
13120         (The Lyrics context): Corrected link to the SATB example.
13121
13122 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * scm/lily.scm (completize-formats): new function
13125         (postprocess-output): new function
13126
13127         * lily/paper-book.cc (classic_output): change calling
13128         convention. Give basename as first argument. 
13129         remove Paper_book::post_processing().
13130
13131         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13132
13133 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * lily/paper-outputter.cc (LY_DEFINE): new function
13136         ly:outputter-close.
13137
13138         * lily/main.cc: change --format,-f to --backend,-b
13139
13140         * lily/include/main.hh: rename format to backend.
13141
13142         * scm/translation-functions.scm (format-mark-box-numbers): add.
13143         patch by Erlend Aasland
13144
13145 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * lily/pango-font.cc (text_stencil): dump string as
13148         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13149
13150 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * configure.in (gui_b): Remove handy developer-only
13153         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13154         CVS source installations (but break other non-default but correct
13155         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13156
13157         * SConstruct: 
13158         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13159         compatibility (backportme).
13160
13161         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13162
13163 2005-01-03  Werner Lemberg  <wl@gnu.org>
13164
13165         Prepare glyph shapes for mf2pt1 conversion.
13166
13167         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13168         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13169         `penstroke'.
13170         (accDot): Use `drawdot'.
13171         (accBayanbase): Replace `draw' with `draw_gridline'.
13172         (print_penpos): Moved to feta-macros.mf.
13173         (accOldEE): Replace `filldraw' with `penstroke'.
13174         Replace `draw' with `penstroke' and `drawdot'.
13175
13176         * mf/feta-banier.mf: Code clean-up.
13177         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13178         `fill'.
13179
13180         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13181
13182         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13183         paremeter to control drawing of labels.  Update all callers.
13184
13185         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13186         (new_bulb): Return a bulb as a single path.  To do that, it now
13187         takes some more parameters.  Updated all callers.
13188         (draw_gclef): Major clean-up.  `draw' has been replaced with
13189         `penstroke', unnecessary outlines have been removed.
13190         Remove (unused) gnome-canvas code.
13191
13192         * mf/feta-macros.mf (print_penpos): New macro (from
13193         feta-accordion.mf).
13194         Other minor fixes.
13195
13196         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13197         ("Pedal dot"): Use `drawdot'.
13198         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13199         all callers.
13200         Fix shape at top.
13201         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13202         all callers.
13203         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13204         all callers.
13205         Revert drawing direction.
13206
13207         * mf/feta-schrift.mf (draw_fermata): Use single path.
13208         (draw_short_fermata): Replace `filldraw' with `fill'.
13209         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13210         `draw_rounded_block' with a single path.
13211         ("Thumb"): Draw full circle instead of mirroring segments.
13212         (draw_accent): New macro.
13213         ("> accent", "espr"): Use it.
13214         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13215         ("open (unstopped)"): Draw full circle instead of mirroring
13216         segments.
13217         (draw_vee): Removed.
13218         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13219         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13220         path.
13221         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13222         partial pieces drawn with `fill' -- these do still overlap with the
13223         stem of the `t' but just once, not multiple times so that fontforge
13224         can handle it gracefully.
13225         Change other parts of the glyph so that fontforge's overlapping
13226         algorithm reliably works.
13227         (draw_heel): Replace `draw' with `fill'.
13228         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13229         ("Flageolet"): Replace `draw' with `penstroke'.
13230         ("Segno"): Replace `filldraw' with `penstroke'.
13231         Replace `draw' with `drawdot'.
13232         ("Coda"): Replace `fill' with `penstroke', using a single path.
13233         ("Varied Coda"): Use less overlapping paths.
13234         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13235         single path.
13236
13237         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13238         group to better control the `labels' command.
13239         Rename argument to `offset' and use it actually.  Update all
13240         callers.
13241         Replace `filldraw' with `fill'.
13242         ("mordent", "prallmordent", "upmordent", "downmordent",
13243         "lineprall"): Replace `draw' with `draw_gridline'.
13244         ("upprall", "downprall"): Replace `draw' with `fill'.
13245
13246         * mf/feta-timesig.mf: Formatting.
13247
13248         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13249         to...
13250         ("Flat"): Here.
13251         (draw_paren): Move code to draw labels to...
13252         ("Right Parenthesis"): Here.
13253
13254 2005-01-02  Graham Percival <gperlist@shaw.ca>
13255
13256         * Documentation/user/notation.itely: add example of \setTextDecresc
13257         and \setTextDim.
13258
13259 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13260
13261         * scm/define-markup-commands.scm :  fix glyph-strings of
13262         accidentals and \note-by-number
13263
13264 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * VERSION: 2.5.6 released.
13267         
13268         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13269
13270         * input/regression/new-markup-scheme.ly: oops. font-family=music
13271         -> font-encoding fetaMusic.  
13272
13273         * lily/main.cc: put default to PS.
13274
13275         * lily/tfm.cc: idem.
13276
13277         * lily/afm.cc: idem.
13278
13279         * lily/include/modified-font-metric.hh (struct
13280         Modified_font_metric): remove coding_scheme() method.
13281
13282         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13283
13284         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13285
13286         * input/les-nereides.ly: convert to utf8
13287
13288         * lily/modified-font-metric.cc (text_dimension): idem.
13289
13290         * lily/parser.yy (TODO): idem.
13291
13292         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13293
13294         * lily/lexer.ll: remove encoding
13295
13296         * scm/framework-ps.scm (output-variables): separately scale the
13297         page to mm 
13298
13299         * lily/pango-font.cc (Pango_font): fix scaling.
13300
13301         * lily/font-metric.cc (design_size): design_size returns a
13302         dimension now as well.
13303
13304 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13307         brace generation. 
13308
13309         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13310
13311 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13314         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13315
13316 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13319         in first run as well.
13320
13321         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13322         dimension less points (ie. 12 = 12 point)
13323
13324         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13325
13326         * lily/all-font-metrics.cc (find_pango_font): set description_
13327
13328         * lily/pango-font.cc (text_stencil): export size as well.
13329         (text_stencil): fix scaling and extents box.
13330
13331 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13334
13335         * Documentation/user/invoking.itely (Invoking lilypond): document
13336         texstr
13337
13338         * scripts/convert-ly.py (conv): add ancient rules.
13339
13340         * scm/clef.scm (c0-pitch-alist): replace - with .
13341
13342         * scripts/lilypond-book.py (process_snippets): add texstr support.
13343
13344         * scm/framework-texstr.scm (header): change extension to .textmetrics
13345
13346         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13347         -f tex.
13348
13349         * lily/text-metrics.cc: new file.
13350         (try_load_text_metrics): new function
13351
13352         * lily/include/text-metrics.hh: new file.
13353
13354 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13357         ly_scheme_function to ly_lily_module_constant.
13358
13359         * lily/modified-font-metric.cc (text_dimension): try
13360         lookup_tex_text_dimension() first.
13361
13362         * lily/tfm.cc: new function ly:load-text-dimensions
13363
13364 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * scm/output-texstr.scm (text): use \lilygetmetrics
13367
13368         * scm/framework-texstr.scm (header): dump in new format.
13369
13370         * tex/lilypond-tex-metrics: new file.
13371         
13372 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13375         mapping.
13376         (index_to_charcode): New method.
13377
13378         * scm/output-ps.scm (glyph-string): 
13379         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13380
13381 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13384         implement fully, need FONT to get to charcode.
13385
13386         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13387
13388         * scm: Cleanups.
13389
13390         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13391         {Tunable context properties},
13392         {All layout objects},
13393         {Music definitions}.
13394
13395 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * VERSION: release 2.5.5
13398         
13399         * lily/main.cc: use TeX as default output format.
13400
13401         * flower/file-path.cc (find): try to open directly as well, so we
13402         find absolute path files. 
13403
13404         * lily/pango-select.cc: new file.
13405
13406         * scm/framework-ps.scm: remove all encoding code. 
13407         load pfb/pfa for PangoFont too.
13408         
13409         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13410
13411 2004-12-22  Werner Lemberg  <wl@gnu.org>
13412
13413         Prepare glyph shapes for mf2pt1 conversion.
13414
13415         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13416
13417         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13418         (define_triangle_shape): Use it to replace `draw' with `fill' and
13419         `unfill'.  Update all callers.
13420         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13421         (draw_cross): Ditto.
13422         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13423         Use penrazor for better conversion with mf2pt1.
13424         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13425         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13426         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13427         draw_la_head, draw_ti_head): Replace `filldraw' with
13428         `fill'.  Update all callers.
13429
13430 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * lily/paper-book.cc (output): revert: only allow a single output
13433         format.
13434
13435         * lily/include/pango-font.hh: new file.
13436
13437         * lily/pango-font.cc: new file.
13438
13439         * lily/font-metric.cc (text_stencil): new routine
13440
13441         * lily/all-font-metrics.cc (find_pango_font): new routine.
13442
13443         * lily/include/font-metric.hh (struct Font_metric): add
13444         text_stencil()
13445
13446         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13447
13448 2004-12-22  Werner Lemberg  <wl@gnu.org>
13449
13450         Prepare glyph shapes for mf2pt1 conversion.
13451
13452         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13453
13454         * mf/feta-toevallig.mf: Formatting.
13455         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13456         ("Natural"): Fix paths to allow better postprocessing.
13457         (draw_meta_flat): Use `z3l' as additional point in path to get
13458         better conversion with mf2pt1.
13459         Other minor cleanups.
13460         ("3/4 Flat"): Add auxiliary points and modify path to replace
13461         `draw' with `fill'.
13462         ("Double Sharp"): Mirror path segments instead of picture elements
13463         to get a single outline.
13464         Modify path to replace `filldraw' with `fill'.
13465
13466 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13467
13468         * input/test/unfold-all-repeats.ly: added file back.
13469
13470         * Documentation/user/notation.itely,
13471         Documentation/user/programming-interface.itely
13472         Documentation/user/changing-defaults.itely: fixed misc broken
13473         links to input/test/ files.
13474
13475 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * tex/texinfo.tex: Update.  We should not be distributing this,
13478         but since we do, use latest version.
13479
13480         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13481         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13482         macros for feta glyphs.
13483
13484 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Documentation/user/changing-defaults.itely: fix index for set.
13487
13488         * Documentation/user/converters.itely: added convert-ly bugs list
13489         from CVS.
13490
13491 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13494         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13495         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13496         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13497
13498         * mf/GNUmakefile (pfa_warning): Use less broken check.
13499
13500         * python/lilylib.py (setup_environment): Remove cruft from
13501         GS_FONTPATH.
13502
13503         * configure.in: Bump mftrace requirement to 1.1.1.
13504
13505 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scm/output-svg.scm (beam): Use polygon.
13508
13509         * scm/lily-library.scm: Bugfix.
13510
13511         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13512
13513         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13514
13515 2004-12-19  Werner Lemberg  <wl@gnu.org>
13516
13517         Prepare glyph shapes for mf2pt1 conversion.
13518
13519         * mf/feta-eindelijk: Some formatting.
13520         (multi_rest_x, multi_beam_height): Removed.  Unused.
13521         ("Quarter rest"): Use `intersectiontimes' to create a single
13522         outline.
13523         (rest_crook): Removed.  Unused.
13524         (draw_rest_bulb): Return path (without filling).  Update callers.
13525         Simplified.
13526         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13527         "128th rest"): Simplify `pat'.
13528         Create single outline.
13529
13530 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * mf/GNUmakefile (ALL_GEN_FILES):
13533         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13534
13535         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13536         function.
13537
13538 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * scm/output-texstr.scm (placebox): add routine
13541
13542         * VERSION (PACKAGE_NAME): release 2.5.4
13543
13544         * scm/framework-texstr.scm (output-framework): new file.  
13545
13546         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13547         processing.
13548
13549         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13550
13551         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13552         rule.
13553
13554         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13555
13556         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13557
13558         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13559
13560 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * scm/framework-svg.scm (dump-page): Implement landscape.
13563
13564 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * lily/main.cc (setup_paths): Add svg to search path.
13567
13568         * scm/output-svg.scm:
13569         * scm/framework-svg.scm: Add pageSet.  Update.
13570         (dump-fonts): New function.
13571         (output-framework): Use it.
13572
13573         * mf/GNUmakefile: 
13574         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13575
13576 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * tex/lilyponddefs.tex: comment out new ifpdf code.
13579
13580 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * GNUmakefile.in: 
13583         * SConstruct (symlink): Replace afm by otf.
13584
13585         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13586         ly:pango-add-afm-decoder.
13587
13588         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13589
13590 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * scm/output-ps.scm (new-text): don't access t glyph for getting
13593         space dimension.
13594
13595         * ly/init.ly: warn about \version
13596
13597         * lily/lexer.ll: set version-seen?
13598
13599 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * scm/output-svg.scm (string->entities): Update.
13602
13603 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * lily/main.cc (setup_paths): replace afm by otf for path. 
13606
13607         * lily/pangofc-afm-decoder.cc: remove.
13608
13609         * lily/include/pangofc-afm-decoder.hh: remove.
13610
13611         * scm/framework-scm.scm (output-framework): new file.
13612
13613         * mf/GNUmakefile: remove SAUTER_FONTS.
13614         remove SVG/sodipodi hacks.
13615
13616         * scm/lily-library.scm (stderr): move stderr.
13617
13618         * mf/GNUmakefile: remove AFM support.
13619
13620         * buildscripts/mf-to-table.py (base): remove AFM support.
13621
13622         * lily/open-type-font.cc (design_size): use design_size
13623
13624 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13625
13626         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13627
13628 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * mf/GNUmakefile: Generate combined aybabtu info.
13631         * mf/aybabtu.pe.in (i): Load it.
13632
13633         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13634         are not symbols.
13635
13636         * lily/include/open-type-font.hh (count): New method.
13637
13638         * mf/aybabtu.pe.in: Typo.
13639
13640         * Documentation/user/out/lilypond-internals.nexi (Scheme
13641         functions): Typo.
13642
13643         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13644
13645 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13648         subfonts.
13649
13650         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13651
13652         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13653         (tex-font-command-raw): new function.
13654
13655         * lily/include/virtual-font-metric.hh (Module): remove file
13656
13657         * lily/virtual-font-metric.cc (Module): remove file.
13658         
13659
13660         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13661         (get_indexed_char): read bbox from lily table if present.
13662
13663 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13666         aybabtu.subfonts
13667
13668         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13669         global glyphname. Enables more than 64 glyphs in the OTF.
13670
13671 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13674         braces.
13675
13676         * lily/open-type-font.cc (design_size): Use 12 as default for
13677         design size.
13678
13679         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13680
13681         * mf/GNUmakefile: Generate aybabtu.
13682
13683         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13684
13685 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * scm/lily-library.scm (char->unicode-index): Remove.
13688
13689         * scm/output-gnome.scm (text): Bugfix for plain string input.
13690         Updates.
13691
13692         * scm/output-svg.scm (svg-font): Add weight to font selection.
13693
13694 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13695
13696         * Documentation/topdocs/INSTALL.texi (Top): Point to
13697         buildscripts/out/clean-fonts instead of
13698         buildscripts/clean-fonts.sh. 
13699
13700 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13701
13702         * input/regression/figured-bass.ly: attempt to clarify text.
13703
13704         * Documentation/user/notation.tely: add cindex for tag, attempt to
13705         add figured bass example.
13706
13707         * Documentation/user/changing-defaults: basic editing.
13708
13709 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13712
13713         * lily/open-type-font.cc (LY_DEFINE): new function
13714         ly:font-sub-fonts
13715
13716         * lily/include/font-metric.hh (struct Font_metric): new method
13717         sub_fonts()
13718
13719         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13720         . with - in add.stem.
13721         
13722 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13725         and fetaDynamic.
13726
13727         * lily/rest.cc (glyph_name): Change - to . .
13728
13729         * scm/output-gnome.scm (text): Hello world, again.
13730
13731         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13732
13733         * lily/modified-font-metric.cc (index_to_charcode): New method.
13734
13735         * lily/include/font-metric.hh (index_to_charcode): New function.
13736
13737         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13738         new function.
13739         (ly:font-glyph-to-index): Remove.
13740
13741 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13744
13745         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13746
13747         * lily/open-type-font.cc (load_scheme_table): new function
13748
13749         * lily/dots.cc (print): replace - 
13750
13751         * lily/open-type-font.cc (attachment_point): new function.
13752         (load_table): read LILC table
13753
13754         * buildscripts/gen-bigcheese-scripts.py (Module): new
13755         file. Generate FF scripts.
13756
13757         * mf/feta-din10.mf: idem.
13758
13759         * mf/feta-nummer10.mf: remove mf files.
13760
13761         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13762
13763 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13766
13767         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13768         compatibility.
13769
13770 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13773         design-size and units_per_EM.
13774
13775         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13776
13777 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13780         does not crash fontforge.
13781
13782         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13783         PUA.
13784
13785 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * scm/framework-ps.scm (ps-embed-cff): new function.
13788
13789         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13790
13791 2004-12-12  Werner Lemberg  <wl@gnu.org>
13792
13793         * mf/bigcheese.pe.in: Add PUA mapping.
13794         Don't create Type 42 but bare CFF font.
13795
13796 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13799         within canvas boundaries.
13800
13801         * mf/merge.pe.in: Set font names, version, license GPL.
13802
13803         * make/substitute.make: Add FONTFORGE.
13804
13805         * config.make.in (FONTFORGE): Add.
13806
13807         * configure.in (gui_b): Use PATH_PROG for fontforge.
13808
13809 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13810
13811         * scm/define-markup-commands.scm: add baseline-skip to info
13812         about \column.
13813
13814 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13815
13816         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13817
13818         * scm/output-gnome.scm (named-glyph): Use it.
13819
13820         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13821
13822         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13823         (upper_string, lower_string, reverse_string): Remove.
13824
13825         * configure.in (fontforge): Reinstate version check.
13826
13827         * ly/engraver-init.ly: Fix clef glyph names.
13828
13829         * lily/time-signature.cc (special_time_signature): Fix fraction
13830         glyph names.
13831
13832 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * mf/merge.pe: new file.
13835
13836         * lily/freetype.cc: new file.
13837
13838         * lily/include/open-type-font.hh (class Open_type_font): new file.
13839
13840         * lily/include/freetype.hh: new file.
13841
13842         * lily/open-type-font.cc: new file.
13843
13844         * lily/all-font-metrics.cc (find_otf): new function.
13845
13846 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * lily/time-signature.cc (special_time_signature): Fix.
13849
13850         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13851         GTK2 before checking for pango.  Fixes -fgnome.
13852
13853         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13854         Scheme name.
13855
13856         * scm/define-markup-commands.scm:
13857         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13858
13859         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13860
13861         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13862         date versions.  Fixes configure.
13863         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13864         argument.
13865
13866 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13869         names in .enc
13870
13871         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13872
13873 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13874
13875         * Documentation/user/changing-defaults.itely: add info about
13876         make-dynamic-script
13877
13878         * Documentation/user/notation.itely: add link in dynamics to
13879         section about make-dynamic-script.
13880
13881 2004-12-09  Christian hitz  <chhitz@gmx.net>
13882
13883         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13884
13885 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * buildscripts/mf-to-table.py (parse_logfile): use . for
13888         concatting name and group.
13889         (parse_logfile): use M for Minus (negative.)
13890
13891         * lily/include/type-swallow-translator.hh
13892         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13893
13894         * lily/*.cc: cosmetics around = sign.
13895
13896         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13897         lyric spacing on the penultimate column.
13898
13899 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13900
13901         * configure.in:
13902         * lily/accidental-placement.cc:
13903         * lily/bar-line.cc:
13904         * lily/beam-concave.cc:
13905         * lily/beam-quanting.cc:
13906         * lily/beam.cc:
13907         * lily/bezier-bow.cc:
13908         * lily/bezier.cc:
13909         * lily/break-align-interface.cc:
13910         * lily/custos.cc:
13911         * lily/dimension-cache.cc:
13912         * lily/dot-column.cc:
13913         * lily/font-metric.cc:
13914         * lily/font-select.cc:
13915         * lily/gourlay-breaking.cc:
13916         * lily/grob-property.cc:
13917         * lily/grob.cc:
13918         * lily/lily-guile.cc:
13919         * lily/line-spanner.cc:
13920         * lily/lookup.cc:
13921         * lily/lyric-extender.cc:
13922         * lily/lyric-hyphen.cc:
13923         * lily/mensural-ligature.cc:
13924         * lily/midi-def.cc:
13925         * lily/misc.cc:
13926         * lily/note-collision.cc:
13927         * lily/note-column.cc:
13928         * lily/note-head.cc:
13929         * lily/paper-outputter.cc:
13930         * lily/percent-repeat-item.cc:
13931         * lily/rest-collision.cc:
13932         * lily/side-position-interface.cc:
13933         * lily/simple-spacer.cc:
13934         * lily/slur-configuration.cc:
13935         * lily/slur-scoring.cc:
13936         * lily/slur.cc:
13937         * lily/spaceable-grob.cc:
13938         * lily/spacing-spanner.cc:
13939         * lily/spanner.cc:
13940         * lily/staff-symbol-referencer.cc:
13941         * lily/stem.cc:
13942         * lily/stencil.cc:
13943         * lily/system-start-delimiter.cc:
13944         * lily/system.cc:
13945         * lily/text-item.cc:
13946         * lily/tie.cc:
13947         * lily/tuplet-bracket.cc:
13948         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13949         <cmath> beacause isinf/isnan is undefined in <cmath>
13950
13951 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13952
13953         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13954
13955 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * VERSION: release 2.5.3
13958         
13959 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13960
13961         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13962
13963 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13966
13967         * lily/note-head.cc (internal_print): always try the "s" head if
13968         u/d not found.
13969
13970         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13971
13972 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * mf/parmesan-heads.mf (overdone_heads): typos.
13975
13976 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13977
13978         * lily/parser.yy (markup): in markups, { .. } without command
13979         before are also flattened, ie \line must be explicitely used.
13980
13981         * Documentation/user/changing-defaults.itely:
13982         * Documentation/user/notation.itely: 
13983         * input/wilhelmus.ly: 
13984         * input/regression/instrument-name-markup.ly: 
13985         * input/regression/markup-score.ly: 
13986         * input/regression/new-markup-scheme.ly: 
13987         * input/regression/new-markup-syntax.ly: 
13988         * input/test/coriolan-margin.ly: use \line in markups where
13989         appropriate
13990         
13991 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13992
13993         * scm/new-markup.scm (map-markup-command-list): helper function
13994         used in parser.yy to map markup commands on a markup list.
13995
13996         * lily/parser.yy: get rid off < > in markups by treating { } as
13997         real lists.
13998
13999         * lily/lexer.ll: remove < > from markup lexer mode.
14000
14001         * scripts/convert-ly.py (conv): add rule for converting 
14002         \markup < > to \markup { }
14003
14004         * ly/titling-init.ly: 
14005         * input/test/coriolan-margin.ly: 
14006         * input/regression/new-markup-syntax.ly: 
14007         * input/regression/new-markup-scheme.ly: 
14008         * input/regression/multi-measure-rest-text.ly: 
14009         * input/regression/markup-stack.ly: 
14010         * input/regression/markup-score.ly: 
14011         * input/regression/instrument-name-markup.ly: 
14012         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14013         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14014         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14015         * input/wilhelmus.ly: 
14016         * Documentation/user/notation.itely: 
14017         * Documentation/user/music-glossary.tely: 
14018         * Documentation/user/changing-defaults.itely: change < > to { } in
14019         markups
14020
14021 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * lily/accidental-placement.cc (position_accidentals): shortcut if
14024         no accidentals to place.
14025
14026 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14027
14028         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14029         typo s/ly:dimension ?/ly:dimension?/
14030
14031         * input/regression/lily-in-scheme.ly: 
14032         * input/regression/music-function.ly: 
14033         * ly/spanners-init.ly (assertBeamSlope): 
14034         * scm/music-functions.scm (def-grace-function): add the paper
14035         argument to music function definitions.
14036
14037 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * lily/moment.cc (LY_DEFINE):
14040         ly:moment-main-{denominator,numberator}, new function.
14041
14042         * lily/score-engraver.cc (typeset_all): assign to column on basis
14043         of axis-group-parent-X setting.
14044
14045         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14046         add_element() on basis of axis-group-parent-Y setting.
14047
14048         * lily/grob.cc: add axis-group-parent-{XY} properties.
14049
14050         * input/regression/spacing-stick-out.ly: new file.
14051
14052         * lily/simple-spacer.cc (add_columns): use binary search for
14053         setting column rods. Changes O(n^2) to O(n log(n)) for
14054         constructing spacing problem from columns.
14055         (add_columns): read allow-outside-line to make sure no texts stick
14056         out.
14057         (solve): Simple_spacer::is_active() only determines
14058         satisfies_constraints_ for non-ragged typesetting.
14059
14060         * lily/simultaneous-music.cc (to_relative_octave): only set
14061         old_relative_used if return pitch actually changed.
14062
14063         * scm/define-context-properties.scm
14064         (all-user-translation-properties): change to match implementation.
14065
14066         * python/lilylib.py: Replace re.match by re.search and adds "-c
14067         showpage" to the gs command line (Johannes Schindelin)
14068
14069         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14070         before processing. Prevents crash when inf is in the extent.
14071
14072         * scm/define-markup-commands.scm (note-by-number): add "s" to
14073         "noteheads-" glyphname.
14074  
14075         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14076         music function as well.
14077         
14078 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * VERSION: release 2.5.2
14081
14082         * Documentation/user/changing-defaults.itely (Creating titles):
14083         add breakbefore variable.
14084
14085         * lily/paper-book.cc (set_system_penalty): new function. Set
14086         penalty_ based on breakBefore setting
14087
14088         * lily/context-specced-music-iterator.cc (construct_children):
14089         interpret special context id $uniqueContextId 
14090
14091         * lily/context.cc (create_unique_context): new method. Move
14092         creation of unique (\new) contexts into interpreting phase. This
14093         makes
14094
14095           foo= \new Staff ..
14096           << \foo \foo >>
14097
14098         produce 2 staves.
14099         
14100
14101         * scm/define-music-properties.scm (all-music-properties): add
14102         quoted-voice-direction
14103
14104         * ly/music-functions-init.ly: killCues function.
14105
14106         * scm/music-functions.scm (cue-substitute): move creation of voice
14107         contexts further to the back. 
14108
14109 2004-11-25  Werner Lemberg  <wl@gnu.org>
14110
14111         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14112         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14113
14114 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14115
14116         * buildscripts/guile-gnome.sh: Fixed typo.
14117
14118 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14121
14122         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14123
14124         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14125         to regular engraver. 
14126
14127 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14130
14131 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * scm/define-markup-commands.scm (fill-line): Typo.
14134
14135         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14136         and newer.
14137
14138 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14139
14140         * ly/dynamic-scripts-init.ly: Fixed typo.
14141
14142 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14145         note-head, to have different attachment points for up and down.
14146
14147         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14148
14149         * mf/feta-generic.mf (else): remove solfa.
14150
14151         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14152
14153         * scm/define-context-properties.scm
14154         (all-user-translation-properties): add shapeNoteStyles property.
14155
14156         * lily/shape-note-heads-engraver.cc (process_music): new file.
14157
14158         * lily/event.cc (transpose): call Event::transpose() for
14159         transposing the tonic.
14160
14161 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14164         Unicode/OpenType and AFM.
14165
14166         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14167
14168 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14171
14172         * lily/context.cc (Context): unprotect key from ctor.
14173
14174         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14175         is '()
14176         (stack-stencils): idem.
14177
14178         * Documentation/user/changing-defaults.itely (Creating titles):
14179         document new title layout options.
14180
14181         * lily/parser.yy (lilypond_header_body): copy previous
14182         $globalheader if present.
14183
14184         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14185         ly:module-copy
14186         
14187         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14188
14189         * scm/titling.scm: remove old titling functions
14190
14191         * lily/stencil.cc (translate): remove absolute dimension.
14192
14193         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14194         via markup.
14195
14196         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14197         field from user-supplied markup
14198
14199         * scm/define-markup-commands.scm (on-the-fly): new markup
14200         command. Enter SCM markup procedure directly in Scheme.
14201         (fromproperty): new markup command. Read markup from props argument.
14202
14203         * scm/titling.scm (marked-up-title): create title via
14204         user-specified markup. 
14205
14206         * scm/define-markup-commands.scm (column): remove empty stencils
14207         from column.
14208
14209         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14210         not have side-effect of creating variable stub.
14211
14212         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14213
14214 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14215
14216         * scm/encoding.scm (coding-alist): 
14217         * scm/font.scm (add-ec-fonts):
14218         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14219         Extended-TeX-Font-Encoding---Latin.
14220
14221         * lily/side-position-interface.cc (general_side_position): Add
14222         actual offset to error message (avoid constant error messages).
14223
14224         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14225         block.
14226
14227         * lily/font-select.cc (select_encoded_font)
14228         (get_font_by_mag_step, get_font_by_design_size): 
14229         * lily/modified-font-metric.cc (Modified_font_metric): 
14230         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14231
14232         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14233         (read-encoding-file): Bugfix: do not require space after bracket.
14234
14235         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14236         these do not exist.
14237
14238 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14239
14240         * Documentation/user/notation.itely: added info about typesetting
14241         boxed bar numbers.
14242
14243 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * flower/interval.cc (T_to_string): gcc4 fixes.
14246
14247         * scm/define-markup-commands.scm (fill-line): use
14248         stack-stencils. This fixes problems with putting already centered
14249         stencils in a line.
14250
14251         * VERSION: release 2.5.1
14252
14253         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14254
14255 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * input/example-[1-3].ly: simplify.
14258
14259         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14260
14261         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14262         show glyphs.
14263
14264         * scm/encoding.scm (decode-byte-string): new function.
14265
14266         * scripts/convert-ly.py (conv): add warning about
14267         set-global-staff-size.
14268
14269         * Doxyfile: add. 
14270
14271         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14272         (conv): warn for TextSpanner split.
14273         (conv): warn for textheight.
14274
14275 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14278         building the documentation, info with images are installed.
14279         (final-install): Fix description.  Mention sourcing of login
14280         scripts (instead of running).
14281
14282 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * Debian lmodern support.  Note that LilyPond will issue warnings
14285         
14286             no such encoding: "FontSpecific"
14287
14288           The font selection mechanism wants to get the encoding from the
14289           font itself, but the idea of lmodern is that it is usable with
14290           different encodings, ie, Lily should get the encoding from the
14291           font tree, rather than the font itself.  This would require some
14292           more work.
14293         
14294         * configure.in: Test for and accept lmodern if EC fonts not found.
14295
14296         * scm/framework-tex.scm (font-load-command): TeX font name
14297         mangling for latin1 encoded cork-lm fonts.
14298         (convert-to-ps): Load lm.map if available.
14299
14300         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14301         available.
14302
14303         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14304
14305         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14306         available.
14307
14308         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14309         path for absolute file name, that is silly.
14310
14311         * lily/score-engraver.cc (initialize): 
14312
14313         * Documentation/user/GNUmakefile (local-install-info): Invoke
14314         install-info --remove first.
14315
14316         * #include cleanup (Andreas Scherer).
14317
14318 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14319
14320         * input/test/script-abbreviations.ly: fix typos.
14321
14322 2004-11-17  Werner Lemberg  <wl@gnu.org>
14323
14324         * python/lilylib.py (options_help_str): Support pretty-printing of
14325         newlines in fourth element of option description.
14326
14327         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14328         feature.
14329         Sort options.
14330
14331         * Documentation/user/lilypond-book.itely: Finish update.
14332
14333 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14334
14335         * Documentation/user/macros.itexi: Add comment about \command.
14336
14337         * Documentation/user/lilypond.tely:
14338         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14339         and lilypond-book nodes, so that `info lilypond' visits the manual
14340         at top level, and `info lilypond-book' visits the lilypond-book
14341         section.
14342
14343         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14344         and packager messages.
14345
14346         * lily/pangofc-afm-decoder.cc: Update test.
14347
14348 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14349
14350         * scm/lily-library.scm (char->unicode-index): New function.
14351
14352         * scm/output-gnome.scm: 
14353         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14354
14355         * Proper naming of file name throughout; s/filename/file[-_]name/.
14356
14357         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14358
14359         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14360
14361 2004-11-16  Werner Lemberg  <wl@gnu.org>
14362
14363         * scripts/lilypond-book.py: The Lord has commanded me to use only
14364         tabs for indentation.  Your humble servant obeys.
14365
14366 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14367
14368         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14369         including font, if LilyPond-feta font is only feta font in path.
14370
14371         * scm/output-gnome.scm (text): Revert to file name of font if font
14372         has no name.  Fixes ec font selection.
14373         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14374
14375         * scm/framework-svg.scm:
14376         * scm/output-svg.scm: New file.  TODO: figure out how to
14377         do character by index in font.
14378
14379         * scm/output-sodipodi.scm: Remove.
14380
14381         * scm/output-ps.scm (stem): Remove.
14382
14383 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14384
14385         * scm/output-gnome.scm (beam): New function.
14386         (slur): Round corners.
14387         (round-filled-box): Round corners.
14388
14389 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14390
14391         * scm/output-gnome.scm (beam): add function.
14392         (draw-line): new routine.
14393         (dashed-line): stub; call draw-line
14394         (polygon): new routine.
14395
14396 2004-11-15  Werner Lemberg  <wl@gnu.org>
14397
14398         * Documentation/user/lilypond-book.itely: Revise section on
14399         lilypond-book options.
14400         Other minor fixes.
14401
14402         * scripts/lilypond-book.py: Change indentation to 4.
14403         Minor formatting.
14404
14405 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14408         grobs that have tweaks specced.
14409         
14410 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14411
14412         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14413
14414 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14415
14416         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14417         actual char #, not 0 based index.
14418
14419         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14420
14421         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14422         Warning: do make -C mf clean.
14423
14424         * lily/context-property.cc: Compile fix.
14425
14426         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14427         Grok ec-fonts, braces and dynamics.
14428
14429         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14430
14431 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14432
14433         * lily/include/tweak-registration.hh: new file.
14434
14435         * lily/tweak-registration.cc: new file.
14436
14437         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14438         saving tweaks.
14439
14440         * scm/output-gnome.scm (text): comment dribble.
14441
14442 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14445
14446         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14447         path-def before using.  Fixes muchtomany slurs in wrong places
14448         bug.
14449
14450 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14451
14452         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14453
14454         * lily/include/object-key-undumper.hh (Module): new file.
14455
14456         * lily/object-key-undumper.cc (Module): New file. Deserialize
14457         keys. SCM bindings
14458
14459         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14460         Provide SCM bindings.
14461
14462         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14463         new file. Serialize object keys.
14464         
14465         * lily/object-key.cc (dump): new function.
14466         (as_scheme): new virtual function
14467         (undump): new function
14468         (undumpers): new table.
14469
14470         * lily/include/global-context.hh (Context): take \score key upon init.
14471
14472         * lily/object-key-dumper.cc (serialize_key): new file.
14473
14474         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14475
14476         * lily/lily-lexer.cc: remove \quote.
14477
14478         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14479
14480         * lily/context.cc (Context): take key argument in ctor.
14481         (create_context): new function
14482
14483         * lily/grob.cc (Grob): take key argument in ctor.  
14484
14485         * lily/lilypond-key.cc (do_compare): new file.
14486
14487         * lily/object-key.cc (Object_key): new file.
14488
14489         * lily/include/object-key.hh (class Object_key): new file.
14490
14491         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14492
14493 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14494
14495         * Documentation/user/lilypond-book.itely: add small warning about
14496         noindent default in lilypond-book.
14497
14498         * Documentation/user/converters.itely: add examples for convert-ly.
14499
14500         * Documentation/user/examples.itely: change version string in templates
14501         to 2.4.0.
14502
14503 2004-11-12  Karl Hammar  <karl@aspodata.se>
14504
14505         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14506         cmdline, use xargs instead (backportme)
14507
14508 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14509         
14510         * Documentation/user/: Numerous fixes in the user manual.
14511
14512 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14513
14514         * lily/parser.yy (re_rhythmed_music): search music expression for
14515         context-id, surround by \new Voice if not found. Fixes:
14516         addlyrics-second-staff.ly
14517
14518         * VERSION: 2.5.0 released.
14519         
14520 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14521
14522         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14523
14524         * Documentation/user/GNUmakefile: Separate rules for split and
14525         unsplit html documents.  Remove perl massaging.  (backportme)
14526
14527 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14528
14529         * Documentation/user/lilypond-book.itely: add short warning about
14530         \lilypond{} in LaTeX docs.
14531
14532 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14533
14534         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14535         found.  (backportme)
14536
14537         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14538         version requirement.  (backportme)
14539
14540         * configure.in: Be explicit about old versions of
14541         ec-fonts-mtraced.  (backportme)
14542
14543         * lily/context-selector.cc (set_tweaks): New function.
14544         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14545         web with -DTWEAK.
14546
14547         * Documentation/user/introduction.itely (Automated engraving):
14548         Remove fragment option.  Fixes web.
14549
14550         * lily/context-property.cc (make_item_from_properties):
14551         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14552         #ifdef.
14553
14554         * scm/define-context-properties.scm
14555         (all-internal-translation-properties): Add tweakRank and tweakCount.
14556
14557         * lily/grob.cc: 
14558         * scm/define-grob-properties.scm (all-internal-grob-properties):
14559         Add tweak-rank and tweak-count.
14560
14561 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14564         New function.
14565         (text): Use them.
14566
14567         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14568         animated/opaque grob dragging tweaks.
14569
14570         * buildscripts/guile-gnome.sh: Update.
14571
14572 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14573
14574         * scm/define-grobs.scm (all-grob-descriptions): Added
14575         line-interface to the LigatureBracket object.
14576
14577 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14578
14579         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14580         dragging tweaks.
14581
14582         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14583
14584         * lily/context-selector.cc (store_context): New function.
14585
14586         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14587         (store_grob): New function.
14588         (identify_grob): Add Moment parameter.
14589
14590         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14591         exists.
14592
14593         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14594
14595 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14596
14597         * scm/framework-gnome.scm (item-event): Print grob id.
14598         (save-tweaks): New function.
14599         (tweak): New funtion.
14600         (item-event): Use it, bound to arrow keys.
14601
14602         * lily/context-property.cc (make_item_from_properties): Register grob.
14603         * lily/context.cc (add_context): Register context.
14604
14605         * lily/include/context-selector.hh:
14606         * lily/include/grob-selector.hh:
14607         * lily/context-selector.cc:
14608         * lily/grob-selector.cc: New file.
14609
14610 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * lily/slur.cc: add 'positions to interface
14613
14614         * lily/main.cc: reinstate PS as standard output format. 
14615
14616         * scm/framework-tex.scm (output-preview-framework): print systems
14617         up to first non title system.
14618
14619         * lily/grace-engraver.cc (start_translation_timestep): split
14620         scm_cadddr
14621         
14622 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14623
14624         * lily/quote-iterator.cc (Module): remove old quote-iterator
14625
14626         * scm/define-music-types.scm (music-descriptions): move
14627         NewQuoteMusic over QuoteMusic
14628
14629         * Documentation/user/notation.itely (Formatting cue notes): use
14630         \cueDuring.
14631
14632         * lily/new-quote-iterator.cc (quote_ok): new function.
14633
14634         * input/regression/quote-cue-during.ly: new file.
14635
14636         * input/regression/quote-grace.ly: new file.
14637
14638         * scm/define-context-properties.scm (Module): change definition of
14639         graceSettings
14640
14641         * lily/context-property.cc (Module): rename from
14642         translator-property.cc
14643
14644         * lily/context.cc (context_name_symbol): new function
14645
14646         * lily/grace-engraver.cc: new file. Set properties for grobs based
14647         on the grace-ness of now_moment().
14648
14649         * scm/music-functions.scm (add-grace-property): use list
14650         iso. vector for graceSettings
14651         remove set-{start,stop}-grace-properties. 
14652
14653         * lily/new-quote-iterator.cc (construct_children): set
14654         quote_outlet_ if no quoted-context-{id,type} specified.
14655
14656         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14657
14658         * lily/parser.yy (command_element): remove \quote.
14659
14660         * ly/music-functions-init.ly (location): add quoteDuring music
14661         function. 
14662
14663         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14664         optional semicolon. (backportme)
14665
14666 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14667
14668         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14669         need to link to GUILE et al.
14670
14671 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14672
14673         * scm/define-music-properties.scm (all-music-properties): add
14674         quoted-context-type, quoted-context-id.
14675
14676         * scm/lily.scm (type-check-list): new function.
14677         
14678         * scm/lily-library.scm: new file. Generic library routines.
14679
14680         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14681         parser.
14682
14683         * ly/music-functions-init.ly: add quoteDuring function.
14684
14685         * lily/include/music-iterator.hh (class Music_iterator): rename
14686         set_translator -> set_context
14687
14688         * lily/parser.yy (Generic_prefix_music_scm): add
14689         MUSIC_FUNCTION_SCM_SCM_MUSIC
14690
14691         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14692
14693         * scm/framework-tex.scm (header): sanitize TeX paper size.
14694         (backportme)
14695
14696 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14697
14698         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14699
14700         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14701
14702         * scm/framework-tex.scm (font-load-command): Use T1 if no
14703         font-encoding set.  (backportme)
14704
14705         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14706         exists before converting.  (backportme)
14707
14708         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14709         exists before converting.  (backportme)
14710         (convert-to-ps): Remove .ps file if it exists before
14711         converting.  (backportme)
14712
14713         * lily/lexer.ll: Remove extra progress newline, use present tense.
14714
14715         * scm/paper.scm (paper-alist): public.
14716         * scm/framework-tex.scm (convert-to-ps):
14717         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14718         command line.
14719
14720 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14723
14724         * lily/recording-group-engraver.cc (derived_mark): mark
14725         now_events_. (backportme)
14726
14727 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14730
14731         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14732         invoking latex. (backportme.)
14733
14734         * lily/stem.cc (off_callback): center stems for all rest stems.
14735
14736 2004-11-05  Werner Lemberg  <wl@gnu.org>
14737
14738         * Documentation/user/lilypond.tely: Add more guidelines for writing
14739         lilypond texinfo documents.
14740
14741 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14742
14743         * Documentation/index.html.in: remove <hr>.
14744
14745         * THANKS: change 2.3 to 2.4.
14746
14747 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14748
14749         * scm/output-gnome.scm: More fontconfig comment.
14750
14751 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14752
14753         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14754         <package> directory in $(builddir)/share according with
14755         PACKAGE_NAME defined in the VERSION file.
14756
14757 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14758
14759         * lily/beam.cc (rest_collision_callback): use local beam
14760         multiplicity.
14761
14762         * input/regression/stem-stemlet.ly: new file.
14763
14764         * lily/stem.cc (add_head): store rests as well.
14765
14766         * scm/define-grob-properties.scm (all-user-grob-properties): add
14767         stemlet-length
14768
14769         * lily/stem.cc: store rests as well.
14770         
14771         * input/regression/new-slur.ly: mention forcing.
14772
14773 2004-11-04  Werner Lemberg  <wl@gnu.org>
14774
14775         * Documentation/user/*: A new round of layout fixes and document
14776         structure cleanup.
14777
14778 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14779
14780         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14781
14782 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14783
14784         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14785
14786 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14787
14788         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14789
14790         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14791
14792         * lily/main.cc (main): Invoke identify.
14793
14794         * scm/lily.scm (postscript->pdf): Remove progress newline.
14795         Write progress to stderr.
14796
14797         * lily/paper-book.cc (output): Remove progress newline.
14798
14799         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14800         gettext on user messages, and remove whitespace.
14801
14802         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14803
14804         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14805         argv[0] (Thomas Scharkowski).
14806
14807         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14808         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14809         for ec-fonts-mtraced.
14810
14811         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14812         --srcdir build (Bertalan).
14813
14814         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14815         headers and library too (Laura Conrad).
14816
14817         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14818         package for guile too (Laura Conrad).
14819
14820         * lily/main.cc (usage): Typo.
14821
14822 2004-11-02  Werner Lemberg  <wl@gnu.org>
14823
14824         * Documentation/user/notation.ly: More fixes to improve appearance.
14825
14826         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14827         better output for multicolumn tables.
14828
14829 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14830
14831         * lily/main.cc (dir_info): Fixed typo in the printouts.
14832
14833 2004-11-01  Werner Lemberg  <wl@gnu.org>
14834
14835         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14836         of output.
14837         Set `per_line' to 2; replace hard-coded value with it.
14838
14839         * Documentation/user/*: Many fixes to improve appearance of
14840         printed manual.
14841
14842 2004-11-01  Werner Lemberg  <wl@gnu.org>
14843
14844         * Documentation/user/changing-defaults.itely,
14845         Documentation/user/notation.ly,
14846         Documentation/user/programming-interface.itely: Use @/.
14847         Fix formatting of some lilypond snippets and tables.
14848
14849         * scripts/lilypond-book.py (compose_ly): Provide useful default
14850         for LINEWIDTH in `override'.
14851
14852 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14853
14854         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14855
14856 2004-10-31  Werner Lemberg  <wl@gnu.org>
14857
14858         Resetting @exampleindent to `5' gives ugly results with texinfo's
14859         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14860         (if not quoting) to change @exampleindent only locally.
14861
14862         * scripts/lilypond-book.py (NOQUOTE): New variable.
14863         (output) [LATEX]: Remove AFTER and BEFORE.
14864         [TEXINFO]: Remove AFTER and BEFORE.
14865         Fix QUOTE and VERBATIM pattern.
14866         Add NOQUOTE pattern.
14867         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14868         and BEFORE.
14869         [output_texinfo]: Use NOQUOTE.
14870
14871 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14872
14873         * Documentation/user/changing-defaults.itely: clarify paper
14874         size commands with correct info.
14875
14876         * Documentation/user/lilypond-book.itely: add more docs for
14877         filename extensions.
14878
14879 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14880
14881         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14882         (PATCH_LEVEL): start 2.5.0.
14883
14884 #Local variables:
14885 #coding: utf-8
14886 #End:
14887