]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Clarify doc string.
[lilypond.git] / ChangeLog
1 2006-07-19  Graham Percival  <gpermus@gmail.com>
2
3         * input/manual/screech-boink.ly: moved to here.
4
5         * input/screech-boink.ly: deleted.
6
7         * scm/define-grob-properties.scm: clarify doc string.
8
9 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
12         base.
13
14 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
17
18         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
19         doc pdftex usage.
20
21         * lily/translator-group.cc (connect_to_context): non const error message.
22
23         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
24
25         * scm/paper.scm (internal-set-paper-size): define landscape to #f
26         if unset.
27
28         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
29
30         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
31
32         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
33         systems.pdftex too.
34
35         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
36
37         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
38
39         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
40
41         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
42
43         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
44
45         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
46
47 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
48
49         * scm/layout-page-layout.scm: Define module, tidy code, use more
50         functions iso. a single big one.
51
52         * scm/layout-page-dump.scm: move page dump functions used in two
53         pass spacing to this file. Define module.
54
55         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
56          (separate module)
57
58         * ly/paper-defaults.ly: use module layout-page-layout.
59
60 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
61
62         * lily/music.cc: Revised MusicEvent event class. It now contains
63         event data directly instead of encapsulating it in music. The
64         previously used class is renamed to OldMusicEvent.
65
66         * lily/stream-event.cc: Stream events are now probs.
67         
68         * lily/translator-group.cc, lily/translator.cc: Translators can
69         now listen directly to stream events, by using macros
70         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
71
72         * lily/arpeggio-engraver.cc: Converted to use new event system
73
74         * THANKS: Corrected spelling mistake.
75
76 2006-07-12  Graham Percival  <gpermus@gmail.com>
77
78         * Documentation/user/SConscript, make/lilypond-vars.make,
79         input/GNUmakefile: doc build looks in input/manual instead
80         of input/test/
81
82         * input/manual/ GNUmakefile, SConscript: build files for
83         input/manual/
84
85         * input/test/ various: some files moved to input/manual/ 
86
87         * Documentation/user/basic-notation.itely: small updates;
88         thanks Kieren and Charles!
89
90 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * VERSION (PACKAGE_NAME): release 2.9.11
93
94         * Documentation/topdocs/NEWS.tely (Top): update prop value 
95
96         * Documentation/user/basic-notation.itely (Tuplets): new property
97         value.
98
99 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * python/convertrules.py (conv): tweaks. 
102
103         * VERSION (PATCH_LEVEL): bump version.
104
105         * python/convertrules.py (conv): add rule for
106         tupletNumberFormatFunction.
107
108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
109         tupletNumberFormatFunction.
110
111         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
112         text through 'text callback.
113
114         * lily/time-scaled-music-iterator.cc (construct_children): copy
115         tweaks generated events.
116
117         * scm/define-context-properties.scm
118         (all-user-translation-properties): remove tupletNumberFormatFunction
119
120         * lily/tuplet-engraver.cc (process_music): don't read
121         tupletNumberFormatFunction
122
123         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
124         function.
125
126 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
127
128         * lily/global-context-scheme.cc: Separated ly:run-translator into
129         smaller pieces.
130
131         * lily/score-engraver.cc, lily/score-performer.cc,
132         scm/define-context-properties.scm: Make paper/midi output
133         accessable as a context property.
134
135         * lily/score-translator.cc, lily/score-context.cc: Removed.
136
137 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
138
139         * scm/ps-to-png.scm (Module): 
140         * scm/framework-tex.scm (Module): 
141         * scm/framework-ps.scm (Module): 
142         * scm/backend-library.scm (Module): 
143         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
144         "dDEVICEHEIGHTPOINTS".
145
146 2006-07-04  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ various: general improvements to
149         "working with lilypond files" section.
150
151 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
152
153         * lily/sequential-iterator.cc: Change the default get_music_list
154         to read elements-callback music property
155
156         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
157         processing of multimeasure rests. Softcoded
158         sequential-music-iterator.
159
160         * lily/sequential-music-iterator.cc: Removed.
161
162 2006-06-28  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/user/basic-notation.itely: clarify \repeatTie.
165
166 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
167
168         * lily/parser.yy: Wrap non-post-events in EventChords before
169         assigning them to identifiers.
170
171 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
172
173         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
174         gives correct vertical placement of \bar ":" in all staff
175         sizes. Thanks Martial!
176
177 2006-06-26  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/invoking.itely : minor update from mailist.
180
181 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
182
183         * lily/ various: Introduce stream events of types Prepare,
184         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
185         ChangeContext, SetProperty, RevertProperty, Override and Revert.
186
187         * lily/global-context*.cc: Time is now -inf before iteration
188         starts.
189
190         * lily/include/context.hh: Removed unique_, init_
191
192         * Documentation/topdocs/NEWS: Make the feathered beam example
193         avoid triggering a bug.
194
195 2006-06-24  Graham Percival  <gpermus@gmail.com>
196
197         * Documentation/user/ various: small additions from mailist.
198
199 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
200
201         * ly/performer-init.ly: Add some missing links in the context
202         hierarchy for MIDI output. There are probably some more missing!
203
204 2006-06-21  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/ various: minor spelling fixes;
207         thanks Dave Luttinen!
208
209         * Documentation/user/ various: small clarifications;
210         thanks Anthony Youngman!
211
212 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * po/fr.po: add \n appropriately.
215
216         * lily/lexer.ll: remove ? from version-seen?  
217
218 2006-06-19  John Mandereau  <john.mandereau@free.fr>
219
220         * po/fr.po; update translation, by Jean-Charles Malahieude and
221         John Mandereau.
222
223 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * THANKS: add Markus Schneider.
226
227         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
228         Staff_symbol_engraver
229
230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
231         replace staff_engraver
232
233         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
234         spanner.
235
236         * lily/staff-collecting-engraver.cc
237         (acknowledge_end_staff_symbol): new function
238
239         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
240
241         * lily/staff-collecting-engraver.cc
242         (acknowledge_end_staff_symbol): new function.
243
244         * lily/main.cc: switch on relocation by default.
245
246 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * lily/spacing-spanner.cc (musical_column_spacing): set
249         compound_fixed_note_space to 0.0. Document why.
250
251         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
252         range of inverse_hooke_
253         (Simple_spacer): init completely.
254         (fits): const
255         (get_line_configuration): don't use cols.resize(); it introduces
256         initialized data.
257
258         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
259
260         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
261
262         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
263         try. Divide by beatlength.
264
265         * input/regression/beaming-ternary-metrum.ly: update doc.
266         add beatLength hack.
267
268         * scm/music-functions.scm (make-time-signature-set): add
269         standard-beat-grouping. 
270
271 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * input/regression/tie-whole.ly: new file.
274
275         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
276         cross center of note head in case of invisible stem. 
277
278 2006-06-16  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/ various: small fixes from mailist.
281
282 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * lily/breathing-sign.cc (offset_callback): idem.
285
286         * lily/align-interface.cc (align_to_fixed_distance): remove
287         hungarian suffix.
288
289         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
290         x%2==0.
291
292 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * VERSION (PACKAGE_NAME): release 2.9.9
295
296         * ly/lilypond-book-preamble.ly: add \version
297
298 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * scripts/lilypond-book.py (PREAMBLE_LY): include
301         lilypond-book-preamble.ly
302
303         * lily/stem.cc (get_beaming): return max of 0 and
304         scm_ilength. Fixes slurring from/to beams.
305
306         * ly/lilypond-book-preamble.ly: new file.
307
308         * lily/slur.cc: add inspect-index feature.
309
310 2006-06-13  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/tutorial.itely: trivial fix.
313
314 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
315
316         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
317         all non-event music in the parser via MAKE_SYNTAX.
318
319         * lily/parser-scheme.cc: Add ly:parser-error function
320
321         * scm/paper.scm: fix typo
322
323 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * THANKS: add RT.
326
327         * lily/font-config.cc (init_fontconfig): add warning if cache_file
328         is null.
329
330         * buildscripts/output-distance.py (test_compare_signatures):
331         timing routines.
332         (read_signature_file): use new signature format.
333
334         * scm/stencil.scm (write-system-signature): simpler signature
335         format.
336
337         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
338         for beamed case. 
339
340         * lily/note-spacing.cc (stem_dir_correction): don't inspect
341         stem_end_position, but estimate instead. 
342
343         * lily/tuplet-bracket.cc (calc_positions): look at
344         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
345         brackets narrower than beams. 
346
347         * lily/lexer.ll: set version-seen? even if version is
348         INVALID. 
349
350         * lily/rest.cc (y_offset_callback): bugfix: decide position
351         override based on scm_is_number(). Fixes \rest on center staff
352         line. 
353
354         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
355         patterns for 16th triplets.
356
357 2006-06-10  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/ page.itely, global.itely: editing
360         and reorg.
361
362         * Documentation/user/ various: findex -> funindex.
363
364 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
365
366         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
367         insert extra tuplet events.
368
369 2006-06-10  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/programming-interfaces.itely: add
372         info from NEWS.
373
374         * python/convertrules.py: add annotatefoo -> annotate-foo
375         rules.
376
377         * Documentation/user/global.itely: start editing.
378
379         * Documentation/user/page.itely: major editing, new spacing
380         docs.
381
382 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * scm/define-markup-commands.scm (wordwrap-markups): use
385         output-def 'line-width if undefined.
386
387         * HACKING: trim outdated info.
388
389 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * scm/define-grobs.scm (all-grob-descriptions): Add
392         line-spanner-interface to all grobs that already have
393         text-spanner-interface or dynamic-text-spanner-interface
394
395         * scm/page.scm: Rename annotate{headers,systems,page}->
396         annotate-*
397
398         * input/regression/page-spacing.ly,
399         input/regression/page-layout-manual-position.ly: idem
400
401 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * lily/line-spanner.cc: cleanup property list.
404
405         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
406         generator expressions (2.3 compat). 
407
408 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
409
410         * lily/vertical-align-engraver.cc: Make sure that the
411         align{Above,Below}Context properties are included in the automatic
412         documentation.
413
414 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
415
416         * scm/paper-system.scm (paper-system-annotate): also annotate the
417         estimated pure-Y-extent
418
419         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
420
421         * lily/system.cc (break_into_pieces): set the estimated height
422         of each child system
423
424         * lily/stem.cc (pure_height): new pure-Y-extent callback
425
426         * lily/staff-symbol-referencer.cc (callback): don't destroy
427         the staff-position property
428
429         * lily/hara-kiri-group-spanner.cc (request_suicide): split
430         consider_suicide into two functions
431
432         * lily/constrained-breaking.cc (resize): use the new pure
433         callbacks to estimate the height of a system
434
435         * lily/axis-group-interface.cc (pure_group_height): new
436         side-effect-free VerticalAxisGroup height-callback
437
438         * lily/align-interface.cc (get_extents_aligned_translates):
439         split align_elements_to_extents into two functions
440         (get_pure_child_y_translation): new function
441
442         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
443
444         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
445
446         * lily/paper-score.cc: cache break_indices and columns
447
448         * lily/side-position-interface.cc: new pure-Y-extent callbacks
449         
450 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * lily/font-config.cc (init_fontconfig): do the init if
453         cache_file, but don't look at cache_file.
454
455         * input/regression/quote-tie.ly: new file.
456
457         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
458         to Head_event_tuple, so we deal gracefully with ties on
459         cue-endings.
460
461         * lily/pango-font.cc (pango_item_string_stencil): type correctness
462         for FcChar8*
463
464 2006-06-08  Graham Percival  <gpermus@gmail.com>
465
466         * input/test/ smart-transpose.ly, reverse-music.ly:
467         \applyMusic to music functions update, thanks Michael!
468
469 2006-06-07  Graham Percival  <gpermus@gmail.com>
470
471         * input/test/ add-staccato.ly, add-text-script.ly,
472         unfold-all-repeats.ly, music-box.ly: \applyMusic to
473         music functions update, thanks to Michael Meixner.
474
475         * Documentation/user/music-glossary.tely: small fix
476         from Francisco.
477
478         * Documentation/user/ various: minor additions from mailist.
479
480         * Documentation/user/lilypond.tely, basic-notation.itely:
481         small test of @funindex.  (works here)
482
483         * input/test/font-table.ly: reduce size to partially
484         de-ugly version in manual.
485
486         * Documentation/user/page.itely: new file (split former
487         "global issues" into "page settings" and "non-musical
488         output".
489
490         * Documentation/user/ various: fix @ref{}s to match
491         new chapter names (above).
492
493 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
496
497 2006-06-06  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/advanced-notation.itely: add example
500         for segno/coda on barline.
501
502         * tex/texinfo.tex: merge from upstream.
503
504 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * scripts/lilypond-book.py (process_snippets): Argument fix.
507
508         * SConstruct:
509         * buildscripts/builder.py:
510         * lily/SConscript: 
511         * mf/SConscript: 
512         * Documentation/user/SConscript:  More SCons fixes.
513
514 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * lily/font-config.cc (init_fontconfig): Only initialize if
517         global cache_file is found.
518
519 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
520
521         * ly/music-functions-init.ly: Updated \overrideProperty to use the
522         new \applyOutput.
523
524 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * VERSION (PACKAGE_NAME): release 2.9.8
527
528         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
529         function. Delay ledger modifying ledgered grobs to
530         stop_translation_timestep(), to ensure that we're ledgering
531         according to the new spanner.
532         (acknowledge_staff_symbol): don't check for non-NULL
533         staff_sym->get_bound()
534
535         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
536         creation.
537
538         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
539         pictures too.
540
541         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
542         directly from srcdir/stepmake/aclocal.m4
543         
544         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
545         disting MISC files.
546
547         * lily/simple-spacer.cc (get_column_desc): desc -> description.
548
549 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
550
551         * lily/simple-spacer.cc (get_line_configuration): add
552         keep-inside-line rods
553         (struct Column_desc): add constructor
554         (struct Rod_desc): add constructor
555         (get_line_forces): check for forced page breaks here too
556
557         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
558         support/elements cycles between InstrumentNames and AxisGroups
559
560 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * config.make.in (METAFONT): remove MAKEINFO_VERSION
563
564         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
565         make-txt-files target.
566
567         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
568         make-txt-files target.
569
570         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
571
572         * stepmake/stepmake/generic-vars.make (distdir): create dist in
573         top-build-dir.
574
575 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
576
577         * Documentation/user/instrument-notation.itely,
578         input/regression/breathing-sign-ancient.ly,
579         input/test/divisiones.ly: Removed redundant property settings for
580         vaticana contexts.
581
582         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
583         fix lyrics alignment problems.  They are implemented now as scheme
584         functions that add the appropriate unicode char to the first lyric
585         event rather than adding a separate lyric event.  Minor edit of
586         comments.
587
588 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
591         pollute src dir with built .txt files, but install directly from
592         Documentation/topdocs/out/
593
594         * buildscripts/output-distance.py
595         (ComparisonData.create_html_result_page): put version/directories
596         in table header.
597
598         * Documentation/topdocs/NEWS.tely (Top): document spacing section
599         feature.
600
601         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
602         Patch by Karl Hammar
603         
604         * buildscripts/readlink.py: add  file.
605         Patch by Karl Hammar
606
607 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
608
609         * lily/tuplet-number.cc (print): prevent stencil from being
610         garbage collected.
611
612 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * scm/stencil.scm (write-system-signature): explicitly 
615         -well, superfluously- close output port.
616
617         * buildscripts/output-distance.py (main): oops. Add extra argument.
618
619 2006-06-05  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/music-glossary.tely: clarified example
622         from Francisco Vila, thanks!
623
624 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * input/regression/spacing-section.ly: new file.
627
628         * lily/input.cc (programming_error): new function.
629
630         * lily/spacing-engraver.cc (try_music): new function. Accept
631         spacing-section-event
632
633         * lily/spacing-spanner.cc (set_springs): take slices of all
634         columns for spacing.
635
636         * lily/include/paper-column.hh (class Paper_column): add
637         Paper_column::compare.
638
639         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
640
641         * scm/define-music-types.scm (music-descriptions): add
642         SpacingSectionEvent
643
644         * lily/music-iterator.cc (report_event): use programming_error for
645         sending non-event error.
646
647         * lily/input.cc (programming_error): new function
648
649         * buildscripts/output-distance.py (main): use compare-XXX for
650         compare files.
651         (main): --threshold option, default at 0.30
652
653         * output-distance.py (main): add --threshold option.
654
655 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
656
657         * scm/paper-system.scm (paper-system-annotate): fix problem when
658         annotating an empty system
659
660 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * GNUmakefile.in: reinstate old web tar/copying.
663
664 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
667         nothing changes. (Erik S) 
668
669         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
670         count. (Erik S)
671
672 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
673
674         * scm/define-markup-commands.scm (whiteout): do not force
675         foreground color of argument markup to black.
676
677         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
678         the left of the arrow, instead of below the arrow name, so that,
679         when two little arrows are vertically stacked, their dimensions
680         and name should not overlap. Add a color key parameter.
681
682         * scm/paper-system.scm (paper-system-annotate): Annotate
683         next-space+next-padding instead of next-space. Annotate space
684         between next-padding and next-space+padding, respectively, and
685         following system extent and refpoint-Y-extent. Use colors.
686
687         * scm/page.scm (annotate-page): translate annotations slightly to
688         the right.
689
690 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
693         fix for x-staff slurs. Thanks Joe!
694
695         * buildscripts/output-distance.py
696         (SystemLink.output_expression_change_count): keep track of changed
697         details, and dump in details html page.
698  
699         * input/regression/figured-bass-staff.ly: add note about setting
700         properties in Staff context.
701
702         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
703         add slurs and ties to support too.
704
705         * buildscripts/output-distance.py (main): set dest_dir
706         argument. Add --max-count option.
707
708 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
709
710         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
711         shortcuts for special unicode chars that are useful in chant
712         notation.  Revised exisiting and added new comments.
713
714 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * make/mutopia-rules.make: remove duplicate recipe.
717
718 2006-06-02  Werner Lemberg  <wl@gnu.org>
719
720         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
721         Add support for U+0132 (IJ) and U+0133 (ij).
722
723 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * buildscripts/output-distance.py (FileLink): new class. collect
726         info systems from one .ly file. 
727         (FileLink.link_files_for_html): further tweaks.
728
729 2006-06-02  Graham Percival  <gpermus@gmail.com>
730
731         * tex/texinfo.tex: partial fix for @funindex.
732
733         * Documentation/user/macros.tely: uncomment @funindex (doesn't
734         break anything).
735
736 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
739
740         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
741         @example too. Backportme.
742
743 2006-06-02  Graham Percival  <gpermus@gmail.com>
744
745         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
746         from Werner Lemberg.
747
748 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
749
750         * Documentation/user/music-glossary.tely: additional spanish
751         updates and a lyrics fix in an example.
752
753 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
754
755         * scm/define-grob-properties.scm: Previous patch contained
756         spurious line from another patch not yet committed.  Fixed.
757
758         * scm/define-grob-properties.scm: Add missing doc strings for
759         ancient notation.
760
761 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * buildscripts/output-distance.py
764         (ComparisonData.write_text_result_page): separate the scores, sort
765         by geo_score.
766
767         * scm/framework-eps.scm (output-classic-framework): start at 1 for
768         system signatures.
769
770         * buildscripts/output-distance.py (me_path): use argv[0] for
771         sys.path extension
772         (ComparisonData.img_cell): use colored borders.
773
774         * scm/stencil.scm (write-system-signature): escape newlines too.
775         (write-system-signature): use (1,-1) interval for empty interval
776
777 2006-01-01  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/music-glossary.tely: Spanish updates
780         from Francisco Vila.
781
782         * Documentation/user/lilypond-book.itely: addition from
783         Vaclav Smilauer.
784
785         * Documentation/user/ various: edits, small additions
786         from mailist, etc.
787
788 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * GNUmakefile.in (tree-lib-prefix-current):
791         (tree-share-prefix-current): Use version number in tree, add
792         `current' symlinks.
793
794 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * GNUmakefile.in: write VERSION, again.
797
798         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
799         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
800
801         * stepmake/aclocal.m4: robuster version detection.
802
803         * buildscripts/output-distance.py
804         (ComparisonData.create_html_result_page): copy only if file
805         exists, fixup src paths.
806
807         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
808
809 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
810
811         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
812         Another datarootdir reto.
813
814         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
815         available.  This should be moved to postinstall-lilypond-doc.
816
817 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * GNUmakefile.in: simplify local-WWW-post. 
820         remove -type l from find.
821
822         * buildscripts/output-distance.py (ComparisonData.compare_trees):
823         fixes. Don't follow symlinks.
824         (ComparisonData.create_html_result_page): remove previous results.
825         insert ../python in path.
826
827         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
828
829 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * config.make.in (datadir): Add datarootdir to silence autoconf.
832
833         * stepmake/aclocal.m4: Update for autoconf-2.59d.
834
835 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
836
837         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
838
839         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
840         slash beams too wide.
841
842 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * VERSION: release 2.9.7
845         
846 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * lily/relocate.cc (read_relocation_dir): Do not blindly
849         dereference DIR.
850
851 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * lily/parser.yy: replace THIS by PARSER
854
855         * Documentation/index.html.in: add link to test-results.html page.
856
857         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
858
859         * scm/translation-functions.scm (format-bass-figure): translate
860         digits over 10 to the left
861
862         * scm/define-markup-commands.scm (translate-scaled): new markup.
863
864         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
865         7 glyph. 
866
867         * ly/engraver-init.ly: add Figured_bass_engraver
868
869         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
870
871         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
872
873         * lily/score-engraver.cc (announce_grob): only note START announces.
874
875         * lily/include/engraver-group.hh (Translator_group):
876         acknowledge_hash_table_ is now drul.
877
878         * lily/engraver.cc (announce_end_grob): new method.
879
880         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
881
882         * lily/translator-dispatch-list.cc (create): take start_end argument.
883
884         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
885         acknowledge_static_array_ to drul
886
887         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
888
889         * scm/define-grob-interfaces.scm
890         (bass-figure-alignment-interface): add bass-figure-alignment-interface
891
892         * scm/define-grobs.scm (all-grob-descriptions): add
893         BassFigureAlignmentPositioning
894
895         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
896         number stays up to date. Backportme.
897
898 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
899
900         * Documentation/user/basic-notation.itely (Bar lines): Document
901         the "||:" bar type. 
902
903 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
906
907         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
908         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
909         build.
910
911         * Resurrect `scons lily' build.
912
913         * SConstruct (symlink_tree): Bugfix: link
914         music-drawing-routines.ps to file iso directory.
915
916         * lily/SConscript: Remove kpath-guile from LIBS.
917
918         * SConstruct (libdir_package_version): Typo.
919         (configure): Comment-out fontforge for lack of fontforge.pc .
920         Also add libdir* to environment.
921
922 2006-05-30  Graham Percival  <gpermus@gmail.com>
923
924         * Documentation/user/ various: minor additions from mailist and
925         editing.
926
927 2006-05-30  Paco <fravd@ya.com>
928
929         * Documentation/user/music-glossary.tely: numerous corrections and
930         some new translations.
931
932 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * BackportmeStart.
935         
936         * buildscripts/output-distance.py
937         (ComparisonData.create_html_result_page): new routine: summarise
938         results in HTML page with images. 
939         (ComparisonData.create_text_result_page): create summary text files too.
940
941         * GNUmakefile.in (web-ext): package .signature files too. They
942         compress well. 
943
944         * scm/stencil.scm (write-system-signature): typo.
945
946         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
947
948         * scm/stencil.scm (write-system-signature): better escaping.
949         only write signature for music systems, not for markup systems.
950
951         * scm/framework-ps.scm (output-framework): dump-signatures support
952         for plain output.
953
954         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
955
956         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
957         for -dno-point-and-click
958
959         * lily/grob.cc (get_print_stencil): don't read
960         point_and_click_global to determine whether to set grob-cause.
961
962 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * buildscripts/output-distance.py (main): new function.
965         (ComparisonData): new class.
966
967         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
968         careful with generating new LedgerLineSpanners.
969
970         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
971
972         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
973         context. This fixes double ledger lines in output. 
974
975         * lily/system.cc (get_paper_system): remove 3 layer limit.
976
977         * buildscripts/output-distance.py (SystemLink.distance): new
978         file. Compare signatures.
979
980         * python/safeeval.py (SafeEval.visitUnarySub): new file.
981
982         * lily/grob-array.cc (remove_duplicates): rename from
983         uniq(). Sort before calling uniq() so it actually works.
984
985 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
988         \version from lilypond file snippet.
989         (Lilypond_file_snippet.ly): oops. typo.
990         (find_toplevel_snippets): urgh. again.
991
992         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
993         prevent duplicated broken items in output.
994
995         * scm/framework-eps.scm (output-classic-framework): only dump if
996         dump-signatures is set.
997
998         * scm/lily.scm (define-scheme-options): add dump-signatures option.
999
1000         * scm/stencil.scm (write-system-signature): new routine: write
1001         python parseable signature of a separate paper system.
1002         BackportmeEnd.
1003         
1004 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1007         iso is_string().
1008         include header.
1009
1010 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1011
1012         * translator-group.cc: send music events to engravers in
1013         non-bottom contexts.
1014
1015         * tuplet-engraver.cc: process tuplet brackets in correct order.
1016
1017 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1020         arg 2 might point us to a new binary (patch by Karl Hammar)
1021         
1022 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * VERSION (PACKAGE_NAME): release 2.9.6
1025
1026         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1027
1028         * Documentation/user/*.itely: 2nd
1029         attempt: replace funindex -> findex globally.
1030
1031 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1032
1033         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1034         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1035
1036         * scm/define-music-display-methods.scm: display methods for
1037         breaks. Fix \applyOutput.
1038
1039 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * Documentation/user/macros.itexi: comment out funindex expansion. 
1042
1043         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1044         everywhere.
1045
1046         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1047         Karl Hammar. Backportme.
1048  
1049         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1050
1051         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1052
1053         * Documentation/user/programming-interface.itely (Running a
1054         function on all layout objects): idem.
1055
1056         * Documentation/user/introduction.itely (Automated engraving):
1057         update \applyOutput syntax
1058
1059         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1060         remove debugging hook.
1061
1062         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1063         expansion. 
1064
1065         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1066
1067         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1068         TEXI2DVI_FLAGS to texi2dvi invocation. 
1069
1070 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1071
1072         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1073         works. More work is done by iterator now, and engraver has been
1074         very much simplified.
1075
1076         * lily/translator-group.cc: try_music is now invoked through a
1077         listener
1078
1079         * lily/*-iterator.cc: Massive cleanups. Junked
1080         try_music_in_children globally. Renamed try_music to report_event,
1081         and made that method descend to a bottom context automatically.
1082
1083         * lily/event-iterator.cc: New file.
1084
1085         * lily/output-property-iterator.cc,
1086         lily/old-lyric-combine-music-iterator.cc: Removed.
1087
1088         * python/convert-rules.py: Modified the syntax for \applyOutput.
1089
1090 2006-05-23  Graham Percival  <gpermus@gmail.com>
1091
1092         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1093         creation.
1094
1095         * Documentation/user/ various: stuff that might have helped
1096         to fix the pdf creation, plus some minor doc additions.
1097
1098         * Documentation/user/changing-defaults.itely: remove @b from
1099         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1100
1101 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * lily/beaming-pattern.cc (beamify): deal with negative start
1104         moments for beaming patterns.
1105
1106 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1107
1108         * lily/beaming-info.cc (beamify): new function: read beatLength
1109         and beatGrouping from context. 
1110
1111         * input/regression/beam-beat-grouping.ly (Module): new file.
1112
1113         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1114
1115         * lily/beam.cc (get_beam_segments): generate events for
1116         max_connect_ case too.
1117         (get_beam_segments): read Stem::max-beam-connect.
1118
1119         * input/regression/beam-single-stem.ly: new file.
1120
1121         * lily/stem.cc (set_beaming): use #f as signaling value for
1122         beamcount 0.
1123
1124         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1125
1126         * lily/beam.cc (set_beaming): read clip-edges property.
1127         (calc_direction): don't suicide for single stem.
1128
1129         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1130         argument, remove 1<<15 hack. Remove clip_edges() 
1131
1132         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1133
1134 2006-05-21  Graham Percival  <gpermus@gmail.com>
1135
1136         * Documentation/user/basic-notation.itely: reorg.
1137
1138         * Documentation/user/ various: minor fixes.
1139
1140 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * lily/stencil-expression.cc (register_stencil_head): opps, append
1143         to cdr of static SCM object.
1144
1145 2006-05-19  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1148         update framework for command index.  DOC WRITERS: use @funindex
1149         instead of @cindex @code{}.
1150
1151         * Documentation/user/ various: replace @cindex @code{} => @funindex
1152
1153 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1156         case positions is set manually. 
1157
1158 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1159         
1160         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1161         rules to Scheme.
1162
1163 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * Documentation/user/changing-defaults.itely (Contexts explained):
1166         use absolute dimension for @image.
1167
1168         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1169         out image for illustration too.
1170         ($(outdir)/%.png): add more png <-> eps rules. 
1171
1172 2006-05-17  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/ various: remove trailing whitespace, cosmetic
1175         change to reduce changes produced by diff.
1176
1177 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * lily/main.cc (do_chroot_jail): correctness tweak.
1180
1181         * python/lilylib.py (system): import subprocess in system () only.
1182
1183         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1184
1185         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1186         variable. Backportme.
1187
1188 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1189         
1190         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1191
1192 2006-05-17  Werner Lemberg  <wl@gnu.org>
1193
1194         * lily/lexer.ll (init_signature_has_table): Add
1195         `scm-scm-music-music'.
1196
1197         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1198         (Generic_prefix_music_scm): Add rule for it.
1199
1200         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1201         `quoted-transposition' property.
1202
1203         * ly/music-functions-init.ly (transposedCueDuring): New function.
1204
1205         * scm/define-music-properties.scm (all-music-properties): Updated.
1206
1207         * Documenation/topdocs/NEWS.itely: Document it.
1208
1209 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * python/lilylib.py (system): move import subprocess to system()
1212         definition. 
1213
1214         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1215
1216         * VERSION (PATCH_LEVEL): release 2.9.5
1217         
1218         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1219         build instructions. 
1220
1221         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1222
1223 2006-05-16  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1226
1227         * Documentation/user/ various: minor fixes.
1228
1229 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1232
1233 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1234
1235         * Documentation/user/advanced-notation.itely (Instrument names):
1236         Modified obsolete instruction on how to move instrument names away
1237         from the staves. Hmm, at second thought the bug probably has been
1238         solved, so the full bug description should probably be removed.
1239
1240 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1243         currentCommandColumn. 
1244
1245         * lily/hairpin.cc (print): also add padding for non-neighbor
1246         hairpin bounds.
1247
1248         * scm/define-context-properties.scm
1249         (all-user-translation-properties): add hairpinToBarline
1250
1251         * input/regression/hairpin-to-barline.ly: new file.
1252
1253         * lily/context.cc (internal_send_stream_event): thinko fix.
1254
1255         * lily/tie.cc (set_default_control_points): robustness fix.
1256
1257         * python/musicxml.py (Part.interpret): don't complain about
1258         incomplete measures.
1259
1260         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1261         new music if last_event_chord() returned None.
1262
1263         * python/musicxml.py (Part.interpret): skip back over chord notes.
1264
1265 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1266         
1267         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1268         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1269         lily/slash-repeat-engraver.cc,
1270         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1271         iterator sends PercentEvents
1272
1273         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1274         rework tuplets: send start/stop events to engraver
1275
1276         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1277         dispatchers event-source and events-below to Context
1278         
1279 2006-05-15  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/README.txt: update info for doc writers.
1282
1283         * Documentation/user/programming-interface.itely: integrate
1284         Nicolas' fixes for chapter rewrite.
1285
1286         * Documentation/user/ various: minor fixes.
1287
1288 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * lily/clef-engraver.cc: cleanup.
1291
1292         * Documentation/user/GNUmakefile: dist context-example.eps too.
1293
1294         * lily/key-engraver.cc (create_key): use
1295         explicitKeySignatureVisibility for cancellation too. 
1296
1297         * lily/font-config.cc (init_fontconfig): don't close file if
1298         f==NULL. 
1299
1300 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1301
1302         * Documentation/topdocs/NEWS.tely: niente and rotation news
1303
1304 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1305
1306         * lily/include/stencil.hh
1307         * lily/stencil.cc (rotate): new function. Makes it possible
1308         to rotate a stencil around a given offset.
1309
1310         * lily/grob.cc (get_print_stencil): add rotation support
1311
1312         * lily/stencil-interpret.cc (interpret_stencil_expression):
1313         add rotation support
1314
1315         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1316
1317         * scm/define-grob-properties.scm: add 'rotation property
1318
1319         * scm/define-markup-commands.scm: add rotate markup command
1320         
1321         * scm/output-ps.scm: add rotation support in PostScript backend
1322
1323         * scm/output-svg.scm: add rotation support in SVG backend
1324
1325 2006-05-13  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/music-glossary.itely: French correction.
1328
1329         * Documentation/user/programming-interface.itely: major
1330         new docs, some reorg, some info from Nicolas.
1331
1332         * Documentation/user/ various: small fixes.
1333
1334 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1335
1336         * Documentation/user/programming-interface.itely (Markup
1337         programmer interface): Remove duplicate text.
1338
1339 2006-05-12  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/context-example.eps: new file.
1342
1343         * Documentation/user/changing-defaults.itely: set up file to
1344         use eps image.
1345
1346         * Documentation/user/programming-interface.itely: changes
1347         from mailist.
1348
1349 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1352
1353 2006-05-11  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/programming-interface.itely: first round of
1356         editing and merging emails from Nicolas.
1357
1358         * Documentation/user/scheme-tutorial: minor edit.
1359
1360 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1361
1362         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1363         XML attributes.
1364         (Xml_node.message): use it.
1365
1366         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1367         oops. Add duration argument.
1368
1369 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1370
1371         * lily/paper-column-engraver.cc (make_columns):
1372         * scm/define-grobs.scm: Revert my previous change and set the default
1373         in define-grobs.scm instead.
1374
1375 2006-05-09  Graham Percival  <gpermus@gmail.com>
1376         
1377         * Documentation/user/changing-defaults.itely: general editing,
1378         info about \set and \override.
1379
1380         * Documentation/user/tweaking.itely, advanced-notation.itely:
1381         fixes from Dave Luttinen, thanks!
1382
1383 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1384
1385         * lily/paper-column-engraver.cc (make_columns): By default, a column
1386         needs to be breakable.
1387
1388 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1391         Attributes methods
1392         (musicxml_time_to_lily): idem
1393         (musicxml_key_to_lily): idem
1394         (instrument_drumtype_dict): dict for supported drumtypes.
1395         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1396         moments and pending mm rests
1397         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1398         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1399         (musicxml_voice_to_lily_voice): add mode change.
1400         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1401         speed and less memory usage (factor 5 to 10).
1402         (convert): write -defs.ly  and driver file separately so people
1403         can script their own part extraction.
1404
1405         * python/musicxml.py (minidom_demarshal_node): new function:
1406         separate minidom handling.
1407         (lxml_demarshal_node): new function: support lxml.etree too.
1408         (Xml_node.message): new function: verbose error message, with XML
1409         path to offending node.
1410         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1411         (Part_list.generate_id_instrument_dict): new method: collect
1412         instrument names, to be able to set drum_type.
1413         (Part.interpret): handle underfull measures
1414         (Part.interpret): assign instrument names.
1415
1416         * python/musicexp.py (Output_printer.close): new method
1417         (MusicWrapper.print_ly): new class: support other modes,
1418         eg. \drummode
1419         (BarCheck.print_ly): new class. Support bar checks, with comments
1420         and fancy barchecks. 
1421         (NoteEvent.__init__): also set drum_type for drum notes.
1422         (MultiMeasureRest.lisp_expression): dump mm rests.
1423
1424         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1425         line-break-permission if forbidBreak is not set.
1426
1427 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1428
1429         * scm/define-context-properties.scm:
1430         * scm/define-grob-properties.scm:
1431         * scm/define-grobs.scm:
1432         * scm/define-music-display-methods.scm:
1433         * scm/define-music-properties.scm:
1434         * scm/define-music-types.scm:
1435         * scm/music-functions.scm:
1436         * ly/declarations-init.ly:
1437         * lily/include/constrained-breaking.hh:
1438         * lily/system.cc:
1439         * lily/spaceable-grob.cc:
1440         * lily/simple-spacer.cc:
1441         * lily/paper-score.cc:
1442         * lily/paper-column.cc:
1443         * lily/paper-column-engraver.cc:
1444         * lily/item.cc:
1445         * lily/gourlay-breaking.cc:
1446         * lily/constrained-breaking.cc:
1447         * python/convertrules.py:
1448         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1449         "page-break-penalty" and "line-break-permission".
1450         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1451         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1452
1453         * lily/bar-engraver.cc:
1454         * lily/beam-engraver.cc:
1455         * lily/forbid-break-engraver.cc:
1456         * lily/ligature-engraver.cc:
1457         * lily/paper-column-engraver.cc:
1458         * lily/percent-repeat-engraver.cc:
1459         * lily/score-engraver.cc:
1460         * lily/score-engraver.hh:
1461         * lily/paper-column-engraver.hh:
1462         Inter-engraver communication regarding line breaks is done through context
1463         properties (Score.forbidBreak) instead of function calls.
1464
1465 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * VERSION (PACKAGE_NAME): release 2.9.4
1468
1469 2006-05-08  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/working.itely: proofreading from Dave
1472         Luttinen, thanks.
1473
1474         * Doucmentation/user/README.txt: updated with manual style info.
1475
1476         * Documentation/user/ various: trim linewidth to 78 chars.
1477
1478 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * scm/define-grob-properties.scm (all-internal-grob-properties):
1481         remove chord-tremolo property.
1482
1483         * lily/beam.cc (get_beam_segments): don't use stem position as
1484         base for broken ends.
1485
1486 2006-05-06  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/putting.itely: proofreading from Dave
1489         Luttinen, thanks!
1490
1491         * Documentation/user/ various: more reorg and clarifications.
1492
1493 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1496
1497         * ly/music-functions-init.ly: new function featherDurations
1498
1499         * lily/beam.cc: read grow-direction for feathered beaming.
1500
1501         * Documentation/topdocs/NEWS.tely (Top): typo.
1502
1503 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1504
1505         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1506         tremolo beams.
1507
1508 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1509         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1510         used by music streams.
1511
1512         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1513         lily/stream-event.cc, lily/stream-event-scheme.cc,
1514         lily/listener.cc, lily/scheme-listener.cc,
1515         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1516         lily/include/stream-event.hh, lily/include/listener.hh,
1517         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1518         Created data structures for music streams.
1519         
1520 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1523         construction of a beam. 
1524         (print): rewrite. 
1525
1526         * flower/include/std-vector.hh (default_compare): use only one comparison.
1527
1528         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1529         (note-by-number): further attachment fixes.
1530
1531         * scm/lily-library.scm (ordered-cons): new function.
1532         (interval-index): new function
1533
1534         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1535
1536         * lily/note-head.cc (get_stem_attachment): new function.
1537
1538         * scm/define-markup-commands.scm (note-by-number): read 'style
1539         property. 
1540
1541         * input/regression/markup-note.ly: show note-head style option.
1542
1543         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1544         triangle head.
1545
1546 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1549
1550         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1551
1552         * lily/include/constrained-breaking.hh: GCC 4 fix.
1553
1554 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1555
1556         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1557         Replace it with functions get_line_forces and get_line_configuration.
1558         (class Simple_spacer): Make data private.
1559         Rewrite compression algorithm to be faster and simpler.
1560
1561         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1562         * lily/gourlay-breaking.cc (solve):
1563         * lily/constrained_breaking.cc (space_line):
1564         Change it to the new simple-spacer code.
1565
1566         * lily/paper-score.cc (get_paper_systems):
1567         (Paper_score):
1568         (process):
1569         Delay breaking the systems until they are requested.
1570         (find_break_indices):
1571         Use vsize for indices.
1572         (calc_breaking):
1573         Move the "Calculating line breaks" message here.
1574
1575         * lily/system.cc (pre_processing):
1576         Move the "Calculating line breaks" message away from here.
1577         (break_into_pieces):
1578         Allow multiple calls to this function in sequence (with touching-but-
1579         not-overlapping breakpoints).
1580
1581         * lily/constrained-breaking.cc:
1582         Replace most of the get_XXXX functions with get_line_details.
1583         Only calculate the force for each line. Calculate configurations only
1584         for the lines we will actually use.
1585         Replace cols_ with lines_.
1586
1587 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * mf/GNUmakefile (depth): remove FC_FIND.
1590
1591         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1592
1593         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1594
1595         * scm/framework-ps.scm (write-preamble): new function.
1596         (write-preamble): load mac fonts via fondu, even if gs-font-load
1597         is set.
1598
1599 2006-05-03  Werner Lemberg  <wl@gnu.org>
1600
1601         * mf/GNUmakefile (FC_FIND): Fix typo.
1602
1603 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1604
1605         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1606
1607 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * stepmake/aclocal.m4: run python-config for crosscompiling
1610         flags. 
1611
1612         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1613         -f png for HTML, TEXINFO formats. 
1614
1615         * input/tutorial/lbook-html-test.html: new file.
1616
1617         * lily/include/tie-formatting-problem.hh (class
1618         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1619         [column, direction]. This fixes laissez vibrer ties.
1620  
1621         * flower/include/tuple.hh (struct Tuple2): new file.
1622
1623         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1624         $(FCMATCH), only if $(NCSB_DIR) not set. 
1625
1626         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1627
1628         * config.make.in (DOCUMENTATION): set FCMATCH.  
1629
1630         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1631
1632 2006-05-03  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/ various: final round of reorg.
1635
1636         * Documentation/user/instrument-notation.itely: some more
1637         fixes from Eduardo, thanks!
1638
1639 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * VERSION (PACKAGE_NAME): release 2.9.3
1642
1643         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1644
1645         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1646
1647 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1648
1649         * scm/define-grob-properties.scm (all-user-grob-properties):
1650         Correct typo, thanks to Eduardo.
1651
1652 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1655
1656         * buildscripts/lilypond-words.py (F): indent fix.
1657
1658         * input/regression/tie-arpeggio-collision.ly: new file.
1659
1660         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1661         function: store outlines per column rank.
1662
1663         * lily/include/tie-configuration.hh (class Tie_configuration): add
1664         column_ranks_ to specification and configuration, to distinguish
1665         between ties for different heads in arpegiated chords.
1666
1667         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1668
1669         * *.py: more 4 space indents.
1670
1671         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1672
1673 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1674
1675         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1676
1677 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1680
1681         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1682
1683         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1684
1685 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * python/convertrules.py (conv): indent 4 for python files.
1688
1689 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1690
1691         * Documentation/user/changing-defaults.itely (Creating contexts):
1692         Clarify \new semantics.
1693
1694 2006-04-28  Graham Percival  <gpermus@gmail.com>
1695
1696         * Documentation/user/ various: major new sections in the
1697         Learning manual, slight reorg elsewhere.
1698
1699 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1702
1703         * scm/framework-ps.scm (output-framework): remove PageMedia
1704
1705 2006-04-27  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/ tweaks.itely, working.itely: new
1708         files, being more advanced "learning manual" chapters.
1709
1710         * Documentation/user/ tutorial, putting, lilypond: reorg.
1711
1712 2006-04-26  Graham Percival  <gpermus@gmail.com>
1713
1714         * input/regression/lyric-combine-polyphonic.ly: fixed test
1715         (no more "can't find context `one'" error).
1716
1717 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1718
1719         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1720
1721         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1722         
1723 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/relocate.cc (read_relocation_dir): new function.
1726
1727 2006-04-26  Graham Percival  <gpermus@gmail.com>
1728
1729         * Documentation/user/instrument-notation.itely: a few more fixes
1730         from Eduardo, thanks!
1731
1732         * Documentation/user/README.txt: new file; contains info on
1733         style that used to be in lilypond.tely.
1734
1735         * Documentation/user/ various: first round of doc reorg.
1736
1737         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1738         graphic; this probably causes problems on some pdf
1739         viewers, notably Adobe Acrobat.
1740
1741 2006-04-24  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/instrument-notation.itely: many alterations
1744         to Vocal music, from Eduardo Viera.
1745
1746 2006-04-23  Graham Percival  <gpermus@gmail.com>
1747
1748         * Documentation/user/instrument-notation.itely: fix \new
1749         instead of \context problem.
1750
1751 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/relocate.cc (expand_environment_variables): new function.
1754         (read_line): id.
1755         (read_relocation_file): id.
1756
1757         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1758
1759 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1760
1761         * ly/engraver-init.ly: remove old comments from TabVoice
1762
1763 2006-04-20  Graham Percival  <gpermus@gmail.com>
1764
1765         * Documentation/user/instrument-notation.itely: added Erlend's
1766         latest doc patch, thanks!
1767
1768 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1769
1770         * lily/include/slur.hh:
1771         * lily/slur.cc:
1772         * lily/phrasing-slur-engraver.cc:
1773         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1774         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1775         Slur_engraver:: and putting it in
1776         Slur::auxiliary_acknowledge_extra_object ().
1777
1778         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1779
1780         * lily/note-collision.cc: fix a comment
1781
1782 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1783
1784         * stepmake/bin/add-html-footer.py: fix footer position in
1785         generated html files: before </body> and </html> tags.
1786
1787 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1788
1789         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1790         Earlier successive `make' commands finally compiled ok.
1791
1792         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1793
1794 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1795
1796         * lily/include/stem-tremolo.hh:
1797         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1798         callers.
1799
1800         * lily/lookup.cc:
1801         * lily/include/lookup.hh: add rotated_box ()
1802
1803 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1804
1805         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1806         been generated. Fixes "can't get `--help'" bug after make clean.
1807
1808         * THANKS: alphabetize contributors.
1809
1810 2006-04-17  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/instrument-notation.itely: added Erlend's
1813         tabs and banjo doc patch.  Thanks!
1814
1815 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1816
1817         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1818
1819         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1820
1821         * scm/output-lib.scm: add some more predefined string tunings.
1822
1823         * Documentation/user/instrument-notation.itely: and doc them.
1824
1825 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1826
1827         * ly/engraver.ly: Remove obsolete comments.
1828
1829         * ly/gregorian-init.ly: Define default layout block.
1830
1831         * input/puer-fragment.ly: Updated and extended.
1832
1833 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1836         pdf conversion behaviour.
1837
1838         * flower/file-name.cc (dir_name)
1839         (get_working_directory): Move from relocate.cc.
1840
1841         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1842         
1843         * lily/relocate.cc: Encapsulate sys/stat.h in
1844         HAVE_STAT_H.
1845
1846 2006-04-14  Graham Percival  <gpermus@gmail.com>
1847
1848         * Documentation/user/ various: small updates from Cameron
1849         and Juergen, thanks!
1850
1851         * Documentation/user/ various: small updates of my own.
1852
1853         * THANKS: 2.7 -> 2.8.
1854
1855 2006-04-11  Graham Percival  <gpermus@gmail.com>
1856
1857         * scm/define-context-properties.scm: typo.
1858
1859         * Documentation/user/ : many more small updates.
1860
1861 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1862
1863         * scm/define-music-types.scm: disposed "docme".
1864
1865 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1866
1867         * lily/hairpin.cc: make niente circles a bit smaller.
1868
1869 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1870
1871         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1872         get-pfa and get-*-fonts targets.
1873
1874 2006-04-10  Graham Percival  <gpermus@gmail.com>
1875
1876         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1877         music-glossary, programming-interface: more minor fixes
1878         from mailist.
1879
1880         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1881
1882         * scm/define-context-properties.scm: another old \property update.
1883         This time tested for compiling!
1884
1885 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1886
1887         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1888
1889 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * scm/define-context-properties.scm (all-user-translation-properties): 
1892         * Documentation/user/global.itely (Page formatting): Compile fix.
1893
1894 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1895
1896         * Documentation/user/advanced-notation.itely (Polymetric
1897         notation): Update the example to use the "+" symbol and add link
1898         to input/test/compound-time.ly.
1899
1900 2006-04-08  Graham Percival  <gpermus@gmail.com>
1901
1902         * scm/define-grob-properties.scm: clarify docs for #'direction.
1903
1904         * scm/define-context-properties.scm: update old \property override.
1905
1906         * Documentation/user/ advanced-notation, global, lilypond-book:
1907         more minor doc updates.
1908
1909 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1912
1913         * scm/backend-library.scm (search-gs): oops.
1914
1915 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * scripts/lilypond-book.py (output): use base, not filename for href.
1918
1919         * scm/backend-library.scm: only look for gs.
1920
1921         * scripts/lilypond-book.py (output): fix printfilename.
1922
1923         * lily/parser.yy (music_function_musicless_prefix): fold together
1924         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1925
1926         * lily/slur.cc (print): only set font-size if not set yet.
1927
1928         * lily/slur-configuration.cc (add_score): improved layout of debug
1929         scoring output.
1930
1931 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1932
1933         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1934         (draw_circle): Hopefully fixed regression.
1935         Improved documentation for several procedures.
1936         
1937 2006-03-04  Werner Lemberg  <wl@gnu.org>
1938
1939         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1940
1941 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1942
1943         * scripts/musicxml2ly.py (bindir): add dynamic
1944         relocation. 
1945
1946 2006-04-04  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/ basic-notation, advanced-notation, putting,
1949         instrument-notation, invoking, lilypond, THANKS: another ream of small
1950         fixes from the Doc Helpers.
1951
1952 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1953
1954         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1955
1956         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1957
1958         * Cleaned up interfaces between PostScript and Scheme, and moved
1959         computations from PostScript to Scheme:
1960
1961         * music-drawing-routines.ps
1962         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1963         with stroke_and_fill throughout.
1964         (euclidean_length, print_letter, draw_box): Deleted unused
1965         procedures.  If someone needs draw_box, implement it using
1966         draw_round_box; don't duplicate code.
1967         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1968         Refactored/cleaned up interfaces.
1969         (mark_URI): Moved.
1970
1971         * output-ps.scm: reordered arguments to PostScript functions to
1972         match new interfaces
1973         (glyph-string): Rewrote glyph-string.
1974         (grob-cause): Replaced string-append with format.
1975         (repeat-slash): Rewrote to do computation here.
1976         (round-filled-box): Rewrote to do computation here.
1977
1978 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1979
1980         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1981
1982         * stepmake/stepmake/toplevel- targets.make: print help info about
1983         cvs-clean
1984
1985 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1986
1987         * input/regression/hairpin-circled.ly: new file
1988
1989 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1990
1991         * lily/hairpin.cc (print): add support for circled tip
1992
1993         * scm/define-grob-properties.scm: add circled-tip parameter
1994
1995         * scm/define-grobs.scm: init circled-tip to false
1996         
1997 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * scm/music-functions.scm (quote-substitute): set
2000         iterators-ctor. 
2001
2002 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2003
2004         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2005         BSTINPUTS. 
2006
2007         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2008
2009         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2010
2011 2006-03-31  David Feuer  <david.feuer@gmail.com>
2012         
2013         * scm/framework-ps.scm:
2014         
2015         * scm/output-ps.scm: glyph-string now produces smaller, more
2016         readable, and probably faster PostScript.  Several findfont
2017         scalefont setfont instances changed to selectfont
2018         Hacked-up string-appends changed to formats.
2019
2020         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2021         
2022 2006-03-30  Graham Percival  <gpermus@gmail.com>
2023
2024         * scm/lily-library.scm: make "no version" warning message more polite.
2025
2026         * lily/music.cc: add double quotes to failed octave check.
2027
2028         * Documentation/user/ advanced-notation, changing-defaults,
2029         instrument-notation, invoking, music-glossary: whole bunch of minor
2030         fixes from mailist.
2031
2032 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2033
2034         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2035         $(buildscriptdir) iso. depth.
2036
2037         * VERSION (PACKAGE_NAME): release 2.9.1
2038
2039 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2042
2043         * VERSION (PATCH_LEVEL): bump version number.
2044
2045         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2046         scm_from_uint32 ()
2047
2048         * lily/pango-font.cc (pango_item_string_stencil): use
2049         scm_from_uint32 ()
2050
2051         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2052         $(outdir)/emmentaler-%.svg): remove canary.
2053
2054         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2055         glyphnames if we have a ttf font.
2056
2057 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2058
2059         * Documentation/user/advanced-notation.itely (Font selection):
2060         Corrected reference to the font-family-override.ly example.
2061
2062 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2063         
2064         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2065         stem-tremolo object in the stem (or else the stem might not be
2066         long enough).
2067
2068 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * lily/ttf.cc (print_trailer): only print existing glyphs.
2071
2072 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2073
2074         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2075         position the tremolo based on the position of the notehead.
2076
2077         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2078         notes and update the texidoc line with the new positioning rules.
2079         
2080 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2083
2084         * scripts/lilypond-book.py (Module): set default for linewidth if
2085         preamble not found.
2086
2087 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * VERSION (PACKAGE_NAME): release 2.9.0.
2090
2091         * input/regression/stem-tremolo-position.ly: new file.
2092
2093         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2094
2095 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2096
2097         * lily/stem-tremolo.cc (print): position
2098         the tremolo depending only on the end of the stem
2099         and not on the notehead
2100         (raw_stencil): center, on the middle staff line, the
2101         flag that is closest to the end of the stem (previously
2102         the bottom flag)
2103         (calc_width): add this callback to shorten a tremolo when
2104         it is beamed or it is stemup with a flag
2105         (style): add this callback to make a tremolo rectangular when
2106         it is beamed or it is stemup with a flag
2107         (rotated_box): this is like Lookup::beam but makes a rotated
2108         rectangle instead of a parallelogram
2109
2110         * lily/stem.cc (calc_stem_info): make sure the stem
2111         is long enough to fit the tremolo
2112         (calc-length): reduce the length of tremolo stems since the
2113         tremolo code is now capable of better positioning
2114
2115         * scm/define-grobs.scm: make calc_width the default beam-width
2116         callback for stem-tremolo and add the style callback
2117                 
2118 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2121         case. 
2122
2123 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * lily/ttf.cc (make_index_to_charcode_map): restore old
2126         cmap. 
2127
2128 2006-03-28  Werner Lemberg  <wl@gnu.org>
2129
2130         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2131
2132 2006-03-28  Graham Percival  <gpermus@gmail.com>
2133
2134         * THANKS: update for 2.9, add section for Documentation helpers.
2135
2136         * Documentation/topdocs/NEWS.tely: compile fix.
2137
2138         * Documentation/user/ basic-notation, global, advanced-notation,
2139         examples.itely: minor fixes from mailist.
2140
2141 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2142
2143         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2144         note heads. 
2145
2146         * lily/ttf.cc (print_trailer): use it.
2147
2148         * lily/pango-font.cc (get_unicode_name): new function.
2149
2150         * lily/ttf.cc (make_index_to_charcode_map): move function from
2151         open-type-font.cc
2152         (print_trailer): substitute uniXXXX name if applicable. 
2153
2154         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2155         (pango_item_string_stencil): use it to generate uniXXXX names.
2156
2157         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2158         note heads, for uniform widths in shape note output.
2159         (overdone_heads): hmm. remove them again.
2160
2161         * scripts/lilypond-book.py (output): add links to filenames.
2162
2163         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2164
2165         * lily/note-collision.cc (get_clash_groups): only consider when
2166         Note_column::dir <> CENTER. 
2167
2168         * scripts/lilypond-book.py (get_option_parser): init output_name
2169         to ''. 
2170
2171 2006-03-24  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/topdocs/NEWS.tely: add @end itemize
2174
2175         * Documentation/user/ global, advanced-notation: minor
2176         stuff from mailist.
2177
2178 2006-03-23  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/ lilypond.tely, music-glossary,
2181         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2182
2183 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2184
2185         * mf/GNUmakefile: don't install .enc files.
2186
2187         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2188
2189         * VERSION (PATCH_LEVEL): bump to 2.9.0
2190
2191 2006-03-22  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/advanced-notation.itely: minor fixes
2194         from mailist.
2195
2196 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2197
2198         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2199
2200         * branch lilypond_2_8
2201
2202 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2203
2204         * scripts/lilypond-book.py (samefile): new function, for windoze
2205         compatibility.
2206
2207 2006-03-21  Graham Percival  <gpermus@gmail.com>
2208
2209         * ly/engraver-init.ly: add info about StaffGroup.
2210
2211 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2212
2213         * input/regression/stem-direction-context.ly: idem.
2214
2215         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2216
2217         * THANKS: add Mats.
2218
2219         * input/regression/page-layout-twopass.ly: comment out \markup so
2220         tweak-file is left.
2221
2222         * lily/instrument-name-engraver.cc (finalize): add to instrument
2223         name global System. This also fixes chopped instrument names, but
2224         doesn't crash when there are slurs/beams.
2225
2226         * lily/slur-configuration.cc (add_score): disallow negative slur
2227         scores.
2228         
2229 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2232
2233         * lily/instrument-name-engraver.cc (process_music): kludge: add
2234         InstrumentName spanner to axis group of left bound. Fixes chopped
2235         off instrument names in EPS images.
2236
2237         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2238
2239         * scripts/abc2ly.py (option_parser): update to 2.7.40
2240
2241 2006-03-20  Graham Percival  <gpermus@gmail.com>
2242
2243         * THANKS: move small doc contributors to SUGGESTIONS.
2244
2245         * Documentation/user/ basic-notation, advanced-notation,
2246         global: small changes from mailist.
2247
2248 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * Documentation/user/advanced-notation.itely (Text marks): update
2251         for new rehearsalMarkAlignSymbol convention.
2252
2253         * VERSION (PATCH_LEVEL): bump version.
2254
2255         * input/test/instrument-name-align.ly: new file.
2256
2257         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2258
2259         * input/test/instrument-name-align.ly: new file. Document how to
2260         align instrument names.
2261
2262         * lily/mark-engraver.cc: remove properties.
2263
2264         * scm/define-context-properties.scm
2265         (all-user-translation-properties): remove align symbol properties
2266         for barnumber/reh. mark.
2267
2268         * lily/break-align-interface.cc (self_align_callback): new
2269         interface, new function. Look at complete alignment. This handles
2270         tunable break alignments in case break-align-symbols are missing.
2271
2272         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2273
2274         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2275
2276         * python/convertrules.py (conv): mark/bar number alignment rule.
2277
2278         * lily/break-align-interface.cc (calc_positioning_done): also
2279         store offset from last visible break-alignment to its
2280         neighbor. This makes alignment on non-visible objects more reliable.
2281
2282         * po/lilypond.pot (Module): ran po-replace.
2283
2284         * input/regression/tie-single-manual.ly (Module): new file.
2285
2286         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2287         look at has_manual_position_.
2288         (from_ties): set has_manual_position_ if tie has staff-position set.
2289
2290         * lily/tuplet-bracket.cc (calc_positions): idem.
2291
2292         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2293         doesn't span time.
2294
2295 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2296
2297         * scm/define-markup-commands.scm (smallCaps): new markup command
2298         for turning a text to small caps using smaller font size and upper
2299         casing.
2300
2301 2006-03-17  Graham Percival  <gpermus@gmail.com>
2302
2303         * Documentation/user/ examples, instrument-notation,
2304         advnaced-notation: minor fixes from mailist.
2305
2306 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * Documentation/user/tutorial.itely (First steps): change example
2309         to verbatim.  
2310
2311 2006-03-17  Graham Percival  <gpermus@gmail.com>
2312
2313         * Documentation/user/ examples, advanced: minor changes from mailist.
2314
2315         * THANKS: add Geoff Horton, for documentation stuff.
2316
2317 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * python/lilylib.py (system): revert have_select kludge.
2320
2321         * Documentation/user/tutorial.itely (Commenting input files):
2322         update version numbers in doc. 
2323
2324         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2325         bound-padding to multi-measure-interface
2326
2327 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * input/test/engraver-example.ily: update version number.
2330
2331         * VERSION (PACKAGE_NAME): release 2.7.39
2332
2333         * lily/note-spacing.cc (get_spacing): heighten threshold where
2334         accidentals/arpeggios influence previous spacing fully.
2335
2336         * lily/rest.cc (y_offset_callback): only use direction if
2337         staff-position wasn't set before.
2338
2339         * lily/bar-number-engraver.cc: add support for
2340         barNumberAlignSymbol. 
2341         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2342
2343         * lily/pointer-group-interface.cc (set_ordered): new function. 
2344         (add_unordered_grob): new function.
2345
2346         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2347         to ordered, unless the opposite has been proved.  This fixes
2348         random reordering of large object groups across linebreaks,
2349         eg. beams.
2350
2351         * lily/main.cc (do_chroot_jail): printf format fix.
2352
2353         * lily/tie-formatting-problem.cc (generate_configuration):
2354         multiply y-shift for dot with direction.
2355  
2356         * scm/define-markup-commands.scm (note-by-number): put (magstep
2357         size) in y-attach too.
2358
2359         * Documentation/topdocs/NEWS.tely (Top): show override.
2360
2361         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2362         direction for stems.
2363         
2364 2006-03-15  Graham Percival  <gpermus@gmail.com>
2365
2366         * Documentation/user/ changing-defaults, global: minor
2367         fixes from mailist.
2368
2369 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2372
2373         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2374         breakable items after uniformly stretched notes.
2375
2376         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2377         outline with outer edge of note heads. This prevents infinity
2378         problems with tied whole notes.
2379
2380         * scripts/lilypond-book.py (do_file): use os.popen
2381
2382         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2383
2384 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2385
2386         * Documentation/user/invoking.itely: Add ragged-right to bug report
2387         guidelines.
2388
2389 2006-03-14  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/global.itely: small fix from mailist.
2392
2393 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2394
2395         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2396         file descriptor returned by tempfile.mkstemp() when writing
2397         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2398         on mingw.
2399
2400 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * po/fi.po: newline bugfix.
2403
2404 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * scm/paper.scm (paper-alist): Rounding fixes.
2407
2408 2006-03-13  Graham Percival  <gpermus@gmail.com>
2409
2410         * Documentation/user/ changing-defaults, instrument-notation,
2411         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2412
2413 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2414
2415         * po/fi.po: update.
2416
2417 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2420         mailto: to http:// 
2421
2422         * python/lilylib.py (print_environment): move ps_page_count to
2423         lilypond-book.py
2424
2425 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2428
2429         * scm/framework-ps.scm (embed-document): new function. Use to
2430         embed PFA files.
2431
2432         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2433
2434 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2435
2436         * Documentation/user/instrument-notation.itely (Setting simple
2437         songs): Added \book{...} around the full example, so the separate
2438         markups are included in the printed example. 
2439
2440 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2443         tmphandle.
2444
2445         * python/lilylib.py (system): rewrite system() using
2446         subprocess. Remove >& redirection trickery.
2447
2448 2006-03-11  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2451         notation-appendices.itely: minor fixes from mailist.
2452
2453 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2456         unsplit man also needs images.
2457
2458         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2459
2460         * VERSION (PACKAGE_NAME): 2.7.38 released.
2461
2462 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2465         log in output dir.
2466
2467 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2468
2469         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2470         respects the Score.skipTypesetting property.
2471         
2472 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2475         Prolog. No %%EOF after CFF file.
2476
2477 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2478         
2479         * lily/constrained-breaking.cc (get_max_systems): used to return a
2480         much too big value
2481         (combine_demerits): use pointers to reduce copying data
2482         (calc_subproblem): idem
2483         (get_page_penalty): add page turn penalties
2484         
2485 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * Documentation/user/invoking.itely (Invoking lilypond): better
2488         explanation of -e usage.
2489
2490         * lily/main.cc (main_with_guile): don't append to
2491         init_scheme_code_string
2492
2493         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2494
2495         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2496
2497         * scripts/convert-ly.py (do_options): don't print help for
2498         --show-rules rule.
2499
2500         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2501         @code and @example. Update from texinfo.tex from CVS.
2502
2503 2006-03-08  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/user/scheme-tutorial.itely: clarifies distances
2506         measured in staff-spaces.
2507
2508 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2511         consider[k] is true.
2512
2513         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2514
2515         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2516         consider columns that have originals.  Unifies spacing for mm
2517         rests around line breaks.
2518
2519         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2520         (set_text_rods): idem.
2521         (calculate_spacing_rods): new function: share code between
2522         set_text_rods and set_spacing_rods.
2523         (set_text_rods): take extents of bounds into account.  
2524
2525 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * Documentation/user/basic-notation.itely (Writing music in
2528         parallel): don't use relative.
2529
2530 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * ly/music-functions-init.ly (Module): add shiftDurations
2533
2534         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2535
2536         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2537
2538         * ly/engraver-init.ly: init vocalName to nil.
2539
2540 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2541
2542         * scm/music-functions.scm (music->make-music): bugfix,
2543         KeyChangeEvents are now handled correctly.
2544
2545         * scripts/lilypond-book.py: Add --debug option.
2546
2547 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * python/lilylib.py: add tempfile.
2550
2551 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * VERSION (PACKAGE_NAME): release 2.7.37
2554
2555         * python/lilylib.py (ps_page_count): remove make_ps_images().
2556         (ps_page_count): remove mkdir_p
2557         (system): remove cleanup_temp.
2558         (exit): remove lilypond_version_(check)
2559         (error_log): remove pseudo_filter_p
2560         remove read_pipe
2561         remove cp_to_dir
2562         remove identify
2563
2564         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2565         use __main__
2566
2567         * lily/accidental-engraver.cc (make_standard_accidental): only add
2568         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2569
2570         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2571         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2572         Make incompatibilities.
2573
2574         * scm/output-ps.scm (grob-cause): replace backslashes by /
2575         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2576
2577 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * cygwin/GNUmakefile: Install fixes.
2580
2581         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2582
2583         * lily/note-head.cc (head::get_balltype): Compile fix.
2584
2585         * flower/file-name.cc (dos_to_posix): Flower string fix.
2586
2587 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * python/lilylib.py: pychecker cleanups.
2590
2591         * scripts/lilypond-book.py
2592         (Lilypond_snippet.output_print_filename): pychecker cleanups
2593
2594         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2595
2596         * python/lilylib.py (underscore): remove identify() , warranty()
2597
2598         * ps/music-drawing-routines.ps: change Border routine for GSView
2599         compatibility.
2600
2601         * lily/stem.cc (height): use quantize-positions.  This triggers
2602         set_stem_lengths, so scripts on beamed stems are handled correctly.
2603
2604         * lily/side-position-interface.cc (aligned_side): check if edges
2605         of script are inside staff. Fixes accent of edge of the staff.
2606
2607         * input/regression/staccato-pos.ly: more examples.
2608
2609         * stepmake/aclocal.m4 (depth): fix bashism.
2610
2611         * lily/lyric-combine-music-iterator.cc: move from
2612         new-lyric-combine-iterator.cc
2613         (process): add pending_grace_lyric_ member to delay lyrics on
2614         grace notes.
2615
2616         * lily/system-start-text.cc (print): suicide if we don't have any
2617         elements. Fixes hara kiri'd instrument names.
2618
2619         * scripts/mup2ly.py (Module): remove.
2620
2621 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * Documentation/user/global.itely (A single music expression):
2624         close @lilypond properly
2625
2626         * lily/volta-bracket.cc (modify_edge_height): change from
2627         after_line_breaking_callback. Suicide last bracket if appropriate.
2628  
2629         * python/lilylib.py: strip getopt support
2630
2631         * scripts/etf2ly.py (do_options): use optparse
2632
2633         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2634
2635         * scripts/abc2ly.py (voices): use optparse.
2636
2637         * stepmake/stepmake/generic-vars.make: new function absdir.
2638
2639         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2640
2641         * scripts/lilypond-book.py (find_file): use global_options for
2642         include path
2643
2644         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2645         entering C code.
2646
2647 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * python/lilylib.py (get_global_option): ughness for extracting
2650         global options from lilylib.
2651         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2652
2653         * scripts/lilypond-book.py (get_option_parser): use optparse for
2654         option handling.  Put options in global_options variable.
2655
2656 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2657
2658         * Documentation/index.html.in: clarify.
2659
2660 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2661
2662         * scm/layout-page-layout.scm (write-page-breaks): add a
2663         music-system-heights property to the page layout output.
2664
2665         * scm/page.scm (make-page-stencil): take footer into account when
2666         computing the 'space-left page property
2667         (annotate-space-left): take footer into account when annonating
2668         space left.
2669
2670 2006-02-28  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/ advanced-notation, global: more (final)
2673         docs for music expressions, removed special fermatas.
2674
2675 2006-02-27  Graham Percival  <gpermus@gmail.com>
2676
2677         * Documentation/user/ basic-notation, global: minor changes
2678         from mailist.
2679
2680 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2681
2682         * scm/framework-ps.scm:         
2683         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2684         layer for inf? and nan? from framework-ps to lily-library.
2685
2686 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2689         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2690
2691         * buildscripts/substitute-encoding.py (Module): remove file.
2692
2693         * mf/GNUmakefile: more PFA strippage.
2694
2695         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2696
2697         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2698         generation
2699
2700         * scm/framework-ps.scm: remove font name munging.
2701
2702         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2703
2704 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2705
2706         * scm/markup.scm (define-markup-command): change
2707         def-markup-command to define-markup-command
2708
2709         * scm/music-functions.scm (define-music-function): change
2710         def-music-function to define-music-function.
2711
2712         * python/convertrules.py (conv): rules for def-music-function
2713         and def-markup-commands
2714
2715         * Documentation/user/programming-interface.itely,
2716         input/no-notation/display-lily-tests.ly,
2717         input/regression/lily-in-scheme.ly,
2718         input/regression/markup-user.ly,
2719         input/regression/music-function.ly, input/regression/tie-chord.ly,
2720         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2721         ly/gregorian-init.ly: use new macro names (define-music-function,
2722         define-markup-command).
2723
2724 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2727         (output): add comments to lp-book latex output.
2728
2729         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2730         address.
2731
2732 2006-02-23  Graham Percival  <gpermus@gmail.com>
2733
2734         * Documentation/user/ tutorial, global: minor changes.
2735
2736 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2737
2738         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2739         blocks (for make 3.80)
2740
2741         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2742         \notemode so that user should not have to explicitely type it.
2743
2744         * scm/define-music-display-methods.scm: various
2745         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2746         constructs)
2747
2748         * input/no-notation/display-lily-tests.ly: new tests for
2749         \applyOutput and \applyContext
2750
2751 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2754         changed it slightly so that the number of systems returned by
2755         solve () will be the same as the last value passed to resize
2756         (). I've also added more documentation, removed casts, fixed style
2757         problems and put in some recovery if constraints aren't satisfied."
2758
2759 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2762         for emacs < 22 compatibility.
2763         (count-rexp): Use it.
2764         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2765         substring juggling (Milan Zamazal).
2766
2767 2006-02-23  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/ basic-notation, advanced-notation,
2770         global.itely, invoking.itely, tutorial,itely:
2771         minor fixes from mailist.
2772
2773         * scm/define-markup-commands.scm: improve docs of \filled-box.
2774
2775 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2776
2777         * Documentation/index.html.in: changes concern the previous release.
2778
2779         * input/regression/+.ly: cultivate typographical terminology.
2780
2781 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/define-grob-interfaces.scm (parentheses-interface): add
2784         padding to parentheses-interface.
2785
2786         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2787         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2788
2789         * VERSION (PATCH_LEVEL): release 2.7.36
2790
2791         * lily/slur.cc: add avoid-slur (ugh.)
2792         
2793         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2794         intersection gets smaller. This fixes slurs over extreme points.
2795
2796         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2797         stems with neutral-direction set.
2798
2799         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2800
2801         * lily/open-type-font.cc (load_table): format error.
2802
2803         * lily/change-iterator.cc (process): format fix.
2804
2805         * flower/include/international.hh (_f): idem.
2806
2807         * flower/include/std-string.hh: add format printf attribute.
2808
2809         * scm/define-grobs.scm (all-grob-descriptions): height of all
2810         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2811
2812         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2813         ambitus lines.
2814
2815         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2816
2817 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2818
2819         * input/regression/: upgraded syntax for some files.
2820
2821         * THANKS: Add bughunters.
2822
2823 2006-02-22  Graham Percival  <gpermus@gmail.com>
2824
2825         * Documentation/user/ invoking.itely, advanced-notation.itely,
2826         global.itely: long-awaited "let's make chapter 10 not suck"
2827         update.  Rearrange chapter 10; now called "global issues",
2828         addresses file structure, etc.  Some info from other files
2829         moved into global.itely.
2830
2831 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2834         catch trill-span-event notes.
2835
2836         * Documentation/user/examples.itely (Ancient notation templates): typo.
2837         (Jazz combo): typo.
2838
2839         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2840
2841         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2842
2843         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2844
2845         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2846
2847         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2848         froum Laissez_vibrer_engraver.
2849
2850         * ly/declarations-init.ly (repeatTie): add \repeatTie
2851
2852         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2853
2854         * scm/define-grob-properties.scm (all-user-grob-properties): add
2855         head-direction property.
2856
2857         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2858         from_lv_ties. Take head direction argument.
2859
2860         * lily/semi-tie-column.cc: rename from
2861         laissez-vibrer-tie-column.cc. Rename class too.
2862
2863         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2864         class too.
2865
2866         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2867
2868         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2869         0 case.
2870         (find_breaks): idem.
2871
2872 2006-02-21  Graham Percival  <gpermus@gmail.com>
2873
2874         * Documentation/user/advanced-notation.itely: fixed make-moment]
2875         example.
2876
2877         * Documentation/user/basic-notation.itely: more clarification to
2878         transpose.
2879
2880 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/include/constrained-breaking.hh (class
2883         Constrained_breaking): new file.
2884
2885         * lily/constrained-breaking.cc (resize): new file.
2886
2887         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2888
2889         * Documentation/user/advanced-notation.itely (Clusters): insert
2890         end ignore too.
2891
2892         * lily/tie-column.cc (calc_positioning_done): support for
2893         tie-score debugging
2894
2895         * lily/tie-formatting-problem.cc
2896         (generate_extremal_tie_variations): factor out.
2897         (score_ties_configuration): annotate all tie 
2898         (print_ties_configuration): new routine.
2899         (generate_configuration): nudge extremal ties outside of the head
2900         Y extents.
2901         (score_ties_configuration): oops. convert to staff-space before
2902         determining position symmetry.
2903
2904 2006-02-20  Graham Percival  <gpermus@gmail.com>
2905
2906         * Documentation/user/*-notation.itely: misc minor editing,
2907         shifting doc sections around.
2908
2909         * Documentation/user/*-notation-itely, global.itely,
2910         changing-defaults.itely: added new stuff from NEWS.
2911
2912 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2913
2914         * po/fi.po: update.
2915
2916 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2919         lilypond --verbose for lp-book.
2920
2921         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2922         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2923
2924         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2925         $(buildscript-dir) iso. absolute depth.
2926
2927         * buildscripts/genicon.py (dir): thinko.
2928
2929         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2930
2931 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2932
2933         * scm/output-lib.scm: swap darkcyan/darkyellow
2934
2935         * THANKS: Add bughunters.
2936
2937 2006-02-19  Graham Percival  <gpermus@gmail.com>
2938
2939         * Documentation/user/programming-interfaces.itely: fixed example.
2940
2941         * Documentation/user/instrument-notation.itely: fix @{ @}.
2942
2943         * scm/script.scm: add avoid-slur for \open.
2944
2945 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * lily/tie-formatting-problem.cc (score_configuration): use
2948         sliding score for min-length. 
2949
2950         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2951         spaghetti for icons.
2952
2953         * buildscripts/genicon.py (program_name): new file.
2954
2955         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2956         in outline too.  
2957         (generate_configuration): for small ties, also look for collisions
2958         at Y + DIR*h + DELTA_Y.
2959         (get_variations): consider variation for dot positions too.
2960
2961         * lily/side-position-interface.cc (aligned_side): take abs for
2962         quantized rounded position. Fixes tenuto below staff.
2963
2964         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2965         markers when necessary.
2966
2967         * lily/program-option.cc (internal_set_option): add
2968         strict_infinity_checking option.
2969
2970         * scm/output-lib.scm (cyan): swap yellow and cyan.
2971
2972 2006-02-19  Graham Percival  <gpermus@gmail.com>
2973
2974         * darwin.patch: trivial linenumber update.
2975
2976         * Documentation/user/ {various}: `\context foo = named' changed
2977         to `\new foo = "name"' in docs.
2978
2979 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scm/stencil.scm (annotate-y-interval): use it.
2982
2983         * scm/lily-library.scm (interval-sane?): new function.
2984
2985         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2986         tfm_checksum stuff.
2987
2988         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2989         common refpoint.
2990
2991         * flower/include/std-vector.hh (iterof): add iterof macro.
2992
2993         * lily/enclosing-bracket.cc (width): new function.
2994
2995         * lily/align-interface.cc (align_elements_to_extents): reinstate
2996         warning.
2997
2998 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2999
3000         * Documentation/index.html.in: fix spelling: thankyous.
3001
3002 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/lyric-hyphen.cc: typo.
3005
3006 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3009         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3010         builds don't work. 
3011
3012         * VERSION: release 2.7.35
3013
3014         * lily/beam.cc (get_default_dir): oops. Take abs () for
3015         extremes[DOWN].
3016         (get_default_dir): use extreme position criterion only in absence
3017         of forced stem directions.
3018
3019         * VERSION (PATCH_LEVEL): bump VERSION.
3020
3021         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3022         dependencies. Necessary for -jX builds.  
3023
3024 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * lily/relocate.cc (setup_paths): Yet another const fix.
3027
3028 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3031
3032         * lily/relocate.cc (setup_paths): oops.
3033
3034 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3035
3036         * Documentation/index.html.in: order links: html before PDF.
3037
3038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * lily/tie-column-format.cc (Module): remove.
3041
3042         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3043
3044         * lily/text-spanner.cc (print): idem.
3045
3046         * lily/dynamic-text-spanner.cc (print): only print line if longer
3047         than dash-period.
3048
3049         * lily/auto-change-iterator.cc (change_to): formatting.
3050
3051         * lily/beam.cc (get_default_dir): take extreme note head as input
3052         for stem direction.
3053
3054         * lily/tie.cc (get_default_dir): only look directions for visible
3055         stems. 
3056
3057         * lily/side-position-interface.cc (aligned_side): oops. Don't
3058         mutiply with direction. This fixes quantized (staccato, tenuto)
3059         scripts below notes.
3060
3061         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3062         direction. Fixes c-lyrics-center-align.ly
3063
3064 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3067         constructor.
3068
3069         * lily/std-string.cc:
3070         * lily/include/std-vector.hh (split_string): Move and rename from
3071         lily/include/misc.hh, lily/misc.cc.  Update callers.
3072
3073 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3076
3077 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * flower/test-file.cc: New file.
3080
3081         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3082         libraries.
3083
3084         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3085
3086 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * flower/include/file-storage.hh: remove file.
3089
3090         * lily/include/midi-item.hh (class Midi_track): idem.
3091
3092         * lily/include/source.hh (class Sources): idem.
3093
3094         * lily/include/performance.hh (class Performance): use vector
3095         iso. Cons<>
3096
3097         * flower/include/cons.hh (class Cons): remove file.
3098
3099         * flower/include/flower-proto.hh: remove template cruft.
3100
3101         * lily/include/font-metric.hh: use size_t not vsize for indices.
3102
3103         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3104         from proto.
3105
3106         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3107
3108         * lily/include/paper-book.hh (class Paper_book):
3109         make get_system_specs() public.
3110
3111         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3112         the force=10000 case if we don't have a current-best. 
3113
3114         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3115         vsize 
3116
3117         * flower/include/flower-proto.hh: remove outdated templates.
3118
3119         * scm/page.scm: use annotate-spacing
3120
3121 2006-02-15  Graham Percival  <gpermus@gmail.com>
3122
3123         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3124
3125         * THANKS: moved Erlend Aasland to contributors.
3126
3127 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * config.hh.in: remove HAVE_PANGO_16
3130
3131         * lily/tuplet-bracket.cc (calc_positions): multiply with
3132         staff-space for beam case. This fixes tuplets+beams on scaled
3133         staves.
3134
3135         * config.hh.in: remove all Kpathsea related defines.
3136
3137         * lily/dot-column.cc (side_position): reach stem via dots->
3138         head->stem. Inspect all stems for dot collisions. 
3139
3140         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3141         stem handling.
3142
3143         * lily/bar-number-engraver.cc (process_music): document function
3144         of whichBar.
3145
3146         * lily/score.cc (default_rendering): add pscore, not systems
3147         themselves.
3148
3149         * lily/paper-book.cc (get_system_specs): separate generation of
3150         titles and systems.
3151
3152         * flower/include/std-vector.hh: don't include config.hh
3153
3154 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * flower/include/std-vector.hh: Better wrapper compatibility with
3157         std::vector.
3158
3159         * flower/include/flower-proto.hh: Remove cheap forward declaration
3160         attempts.
3161
3162         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3163
3164 2006-02-14  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/invoking.itely: add warning about command line.
3167
3168 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/include/lily-proto.hh: add Prob, rm Page.
3171
3172         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3173
3174         * VERSION: release 2.7.34
3175
3176         * lily/relocate.cc (framework_relocation): show canary if
3177         GHOSTSCRIPT_VERSION undefined.
3178
3179         * GNUmakefile.in: remove $(VERSION) symlink.
3180
3181         * lily/relocate.cc (setup_paths): add + 
3182
3183 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3184
3185         * Documentation/index.html.in: specify sizes for all big HTML pages.
3186
3187 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * config.hh.in: remove @FRAMEWORKDIR@
3190
3191         * lily/system-start-text.cc (get_stencil): new file: separate out
3192         system-start-delimiter text support.
3193
3194         * input/**ly: replace \context with \new where appropriate.
3195         
3196         * THANKS: add Don.
3197
3198         * lily/slur-scoring.cc (get_base_attachments): use
3199         robust_relative_extent. This fixes problems with empty paper-columns. 
3200
3201 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3204
3205         * scm/define-music-properties.scm (all-music-properties):
3206         create-new property.
3207
3208         * lily/context-specced-music-iterator.cc (construct_children):
3209         inspect 'create-new property iso. magical $uniqueContextId context
3210         id.
3211
3212         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3213
3214         * lily/context-key-manager.cc (Module): new file. Encapsulate
3215         object key generation.
3216
3217         * lily/include/context-key-manager.hh (Module): new file.
3218
3219 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3222         names vertically
3223
3224         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3225         options.
3226         (reloc_b): excise --enable-framework-dir
3227
3228         * lily/relocate.cc (framework_relocation): use getenv
3229         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3230
3231 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * flower/include/std-string.hh: 
3234         * flower/include/std-vector.hh: Finish std:: conversion; move
3235         flower extensions from std:: namespace.  Update users.
3236
3237         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3238         their expansion to vector<*>.  Update users.
3239
3240 2006-02-10  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/invoking.itely: add example to File structure.
3243
3244         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3245         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3246
3247 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * ly/paper-defaults.ly: typo.
3250
3251         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3252         set_parent() for parentheses. This will make it show up in bbox
3253         calculations.
3254
3255         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3256         ly:grob-common* functions.
3257
3258         * lily/grob-scheme.cc (LY_DEFINE):
3259         ly:grob-common-refpoint-of-array: new function 
3260         ly:grob-common-refpoint: new function 
3261         ly:grob-relative-coordinate: new function 
3262
3263         * lily/instrument-name-engraver.cc (process_music): use
3264         Text_interface::is_markup(). This fixes \markup on instrument names.  
3265
3266         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3267         for ties and slurs.
3268
3269         * lily/slur.cc (print): idem.
3270
3271         * lily/tie.cc: add line-thickness for ties. 
3272
3273 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * scm/output-svg.scm: Document diversion from GNU coding standards
3276         as a workaround for a bug in Microsoft Internet Explorer.
3277
3278 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/instrument-name-engraver.cc (process_music): use
3281         is_markup() iso. is_string()
3282
3283         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3284
3285         * lily/percent-repeat-engraver.cc (process_music): only look at
3286         main_part_ for % repeats.
3287
3288         * lily/stem-tremolo.cc (get_beam_translation): new function.
3289         (calc_slope): new function.
3290         (height): don't use real slope.
3291
3292 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3293
3294         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3295         new connect-to-neighbor, control-points and staff-padding
3296         properties to make ligature brackets showing up again.
3297
3298 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * VERSION: release 2.7.33
3301
3302         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3303         too many.
3304
3305         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3306         remove applyOutput example.
3307         (Objects connected to the input): document \tweak, \parenthesize
3308
3309         * lily/relocate.cc (prefix_relocation): allow "current"
3310         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3311         changing VERSION in a lily tree less painful.
3312
3313         * input/regression/parenthesize.ly: new file. 
3314
3315         * scm/output-lib.scm (parenthesize-element): new function.
3316
3317         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3318
3319         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3320
3321         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3322         cause: accidentals are caused by note heads, not note events. 
3323
3324 2006-02-08  Graham Percival  <gpermus@gmail.com>
3325
3326         * darwin.patch: small patch from Erlend, thanks!
3327
3328         * Documentation/user/basic-notation.itely: add stem-neutral example.
3329
3330         * Documentation/user/putting.itely: clarifications.
3331
3332 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3335         note, add more guidelines to what should go into NEWS.
3336
3337         * input/sakura-sakura.ly: document how to override font.
3338
3339         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3340
3341 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3344
3345 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3348         convertrules.  Add explicit grouping, needed for python2.2.
3349
3350 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3353
3354 2006-02-07  Graham Percival  <gpermus@gmail.com>
3355
3356         * Documentation/user/global.itely: fix line-width in (text) docs.
3357
3358         * Documentation/user/lilypond-book.itely: same.
3359
3360 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * VERSION (PACKAGE_NAME): release 2.7.32
3363
3364         * Documentation/topdocs/NEWS.tely (Top): document new variable
3365         naming.
3366
3367         * flower/include/array.icc (Message): remove file.
3368
3369         * flower/include/std-vector.hh: make sure vsize and VPOS are
3370         defined for binary_search_bounds().
3371
3372         * flower/std-string.cc (std): add to_string(long unsigned).
3373
3374         * configure.in (gui_b): excise std_string option.
3375         (gui_b): excise std_vector option.
3376
3377         * flower/string.cc (Module): excise flower array & string
3378
3379         * flower/include/std-string.hh: excise flower string.
3380
3381         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3382
3383         * python/convertrules.py (lilypond_version_re_str): require
3384         only numbers and dots in \version string.
3385
3386 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/system-start-delimiter.cc (print): allow style = text too.
3389
3390         * lily/system-start-delimiter-engraver.cc
3391         (acknowledge_system_start_text): new function, also add add to
3392         support of system-start-text (instrument names). This fixes
3393         instrument names on piano staves.
3394
3395         * lily/instrument-name-engraver.cc: rewrite. Use
3396         system-start-delimiter approach. This save memory and cpu.
3397
3398         * scm/define-grobs.scm (all-grob-descriptions): remove
3399         instrument-name from break-alignment.
3400
3401         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3402
3403 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3406         jobserver going.
3407
3408         * configure.in (std_vector): On by default.
3409
3410         * lily/include/font-metric.hh:
3411         * lily/include/tfm-reader.hh: 
3412         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3413         Update users.
3414
3415         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3416
3417 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * VERSION (PACKAGE_NAME): 2.7.31
3420
3421         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3422         EPS edge at 0, but take minimum with left-overshoot. This fixes
3423         cut off system start delims. 
3424
3425         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3426         hack: add to axis group if not added yet. This fixes hara kiri'd
3427         piano staves.
3428
3429         * lily/hara-kiri-group-spanner.cc
3430         (force_hara_kiri_in_y_parent_callback): fix signatures.
3431
3432         * lily/hairpin.cc (print): check next hairpin to see whether or
3433         not to be continuing.
3434
3435 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * Remove trailing whitespace from makefiles.
3438         
3439         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3440         for earlier gcc.
3441
3442         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3443
3444         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3445
3446         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3447
3448         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3449
3450         * configure.in: Use it.
3451
3452 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scm/music-functions.scm (pitch-of-note): new function.
3455
3456         * ly/music-functions-init.ly: add \octave and \addquote
3457
3458         * lily/parser.yy (music_function_chord_body): softcode \octave.
3459         (lilypond_header): softcode \addquote
3460
3461 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3464         array.hh, parray.hh at all.  Getting ready to flip the
3465         configure default.
3466
3467         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3468
3469         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3470         a bit.
3471
3472         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3473
3474 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * flower/include/array.hh: typo. 
3477
3478 2006-02-02  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3481
3482 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * flower/include/pqueue.hh: Derive from std::vector.
3485
3486         * flower/include/parray.hh: Conform to std::vector interface.
3487         Update users.
3488
3489 2006-02-02  Graham Percival  <gpermus@gmail.com>
3490
3491         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3492
3493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * flower/file-path.cc (is_file): remove if 0 section.
3496
3497         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3498         selecting afii61352.
3499
3500 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * flower/include/std-vector.hh (boundary): Oops, reverse.
3503
3504         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3505         remove superfluous `d'.
3506
3507         * flower/include/std-vector.hh (boundary, top): Detach from class.
3508         Remove empty vector shell.
3509
3510         * flower/include/array.hh (reverse, swap): Detach from class.
3511         Update users.
3512         
3513         * flower/include/std-vector.hh
3514         * flower/include/array.hh (concat): Globally change to insert ().
3515
3516         
3517         * flower/include/std-vector.hh
3518         * flower/include/parray.hh
3519         * flower/include/array.hh (elem, elem_ref): Globally replace by
3520         at ().
3521
3522 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3525
3526         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3527         anticipate on identifier substitutions.
3528
3529 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * flower/include/std-vector.hh (insert): Remove, replace by
3532         std::vector interface.  Update callers.
3533
3534         * flower/include/array.icc (insert): Change signature to
3535         match std::vector interface.
3536         
3537         * flower/include/array.icc (vector_sort): Bugfix.
3538
3539 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/parser.yy (output_def_head_with_mode_switch): new
3542         production. Result: dashes and underscores may be used in the
3543         \paper block.
3544
3545         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3546
3547         * python/convertrules.py (conv): oops. One slash too much.
3548
3549 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * flower/include/std-vector.hh (sort): Remove, replace by
3552         ::vector_sort.  Update callers.
3553
3554         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3555         (sort): Bugfix.
3556
3557         * flower/test-std.cc (vector_sort): New test.
3558
3559 2006-02-01  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/putting.itely: fixes from Erik.
3562
3563 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * flower/test-std.cc: Add simple unit test for vector migration.
3566
3567         * stepmake/stepmake/test*: Unit test support.
3568
3569         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3570         update callers.
3571
3572         * flower/include/array.hh (begin, end): Add.
3573         (del, get): Remove.
3574
3575 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3578         std::string not String. 
3579
3580         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3581         iso UINT_MAX.
3582
3583         * lily/prob.cc (Prob): copy type_ too.
3584
3585         * lily/lily-guile.cc (mangle_cxx_identifier): new
3586         function. Class_bla::foo_bar_[px] ->
3587         ly:class-bla::foo-bar[?!]. Changes throughout
3588
3589 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3592
3593         * lily/beam.cc (calc_direction): take dir from visible stem in
3594         degenerate case.
3595
3596 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3599         Fix -1, >=0 boundary checks for unsigned vsize.
3600
3601         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3602         loop for unsigned vsize.
3603
3604         * configure.in (--enable-std-vector): New option.
3605         (--enable-std-string): On by default.
3606
3607         * flower/include/std-vector.hh: New file.  Enable switch to
3608         std::vector, update client code.
3609
3610 2006-01-30  Graham Percival  <gpermus@gmail.com>
3611
3612         * scm/document-translation.scm: clarify "this context is also
3613         known as".  Thanks, Werner!
3614
3615         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3616
3617         * Documentation/user/invoking.itely: small fix from Don.
3618
3619 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * scm/lily.scm (define-scheme-options): rename option
3622         preview-include-book-title to book-title-preview
3623         (define-scheme-options): move force-eps-font-include (from paper
3624         block) to eps-font-include -d option.
3625
3626         * VERSION (PATCH_LEVEL): release 2.7.30
3627
3628         * input/bach-schenker.ly (staffPiano): new file.
3629
3630         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3631
3632         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3633         credits to Nicolas.
3634
3635         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3636
3637         * ps/lilyponddefs.ps: remove start-system, stop-system,
3638         start-page fluff. This saves putting { } code on the stack, fixing
3639         stack overflows when including EPS files.
3640
3641 2006-01-29  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3644
3645 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3646
3647         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3648
3649 2006-01-28  Graham Percival  <gpermus@gmail.com>
3650
3651         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3652
3653 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * input/mutopia/claop.py: Update.
3656
3657 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * input/regression/completion-heads.ly (texidoc): fix.
3660
3661         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3662
3663         * lily/tie-formatting-problem.cc
3664         (set_ties_config_standard_directions): use abs iso fabs for ints.
3665
3666         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3667
3668         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3669         little less than noteheight, to prevent overlaps in chords.
3670
3671         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3672         head, and fudge stem-attachment.
3673
3674         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3675
3676         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3677
3678 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * lily/main.cc (main): Debugging aid: catch exceptions.
3681
3682         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3683         output with std::string.
3684
3685 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3688
3689 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * Fix -DSTRING_UTILS_INLINED.
3692
3693 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * VERSION (PATCH_LEVEL): release 2.7.29
3696
3697         * lily/relocate.cc (setup_paths): mingw uses std string too.
3698
3699         * lily/*.cc: various fixes for substr(ARG).
3700
3701         * lily/sustain-pedal.cc (print): 
3702
3703         * flower/file-name.cc (slashify): use std strings.
3704
3705         * flower/string-convert.cc: remove publib.h
3706
3707         * scm/define-markup-commands.scm (verbatim-file): new markup
3708         command \verbatim-file
3709
3710         * Documentation/topdocs/NEWS.tely: fixup URLs
3711
3712         * input/regression/alignment-vertical-manual-setting.ly (Module):
3713         new file.
3714
3715         * lily/align-interface.cc (align_elements_to_extents): overwrite
3716         translations with numbers in alignment-offsets from left bound
3717
3718         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3719         (page-translate-systems): new function: take into account Y-offset.
3720
3721         * Documentation/topdocs/NEWS.tely (Top): document new features.
3722
3723         * input/regression/page-layout-manual-position.ly (Module): new
3724         file.
3725
3726 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * flower/file-path.cc (path::parse_path): Oops.
3729
3730         * Finish std::string interface.  For now, use std:: marker
3731         throughout for easy s/r.
3732
3733 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * Documentation/user/putting.itely (Score is a single musical
3736         expression): typo.
3737         (Score is a single musical expression): more typos.
3738
3739         * scm/page.scm (annotate-space-left): thinko.
3740         (annotate-page): more thinkos.
3741
3742 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3745         for different \score blocks separately.
3746         (post-process-pages): put write-page-layout into paper block.
3747
3748         * lily/output-def.cc (get_parser): new file.
3749
3750         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3751         file.
3752
3753         * lily/include/output-def.hh (class Output_def): add parser_ member.
3754
3755         * input/regression/page-layout-twopass.ly (Module): new file.
3756
3757         * scm/lily.scm: remove cpp hack.
3758
3759         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3760
3761 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * GNUmakefile.in (c-clean): New target.
3764
3765         * flower/include/std-string.hh: String/std::string compatibility:
3766         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3767         type.
3768
3769         * flower/rational.cc: 
3770         * flower/include/rational.hh: 
3771
3772         * flower/offset.cc: 
3773         * flower/include/offset.hh: 
3774
3775         * flower/interval.cc: 
3776         * flower/include/interval.hh: 
3777
3778         * flower/string-convert.cc: 
3779         * flower/include/string-convert.hh: Use std::string [interface].
3780         Update callers.
3781
3782 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3783
3784         * Documentation/index.html.in: clean up.
3785
3786 2006-01-25  Graham Percival  <gpermus@gmail.com>
3787
3788         * Documentation/user/putting.itely: another new untested doc section.
3789
3790 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * scm/layout-page-layout.scm (write-page-breaks): write
3793         \spacingTweaks #ALIST. Handle grace timing.
3794
3795         * scm/: more imports.
3796
3797         * scm/page.scm (make-page): add footer/header.
3798         (annotate-space-left): revise: only take page argument.
3799         (layout->page-init): new function.
3800
3801         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3802         version of the system/spacing/linebreak hack writing to the output
3803
3804         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3805         ly:make-prob.
3806
3807         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3808         ly:spanner-bound
3809
3810 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3813
3814         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3815
3816         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3817         handling to page.scm
3818
3819         * lily/prob-scheme.cc (LY_DEFINE): new file.
3820         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3821
3822         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3823         prob functions.
3824
3825         * lily/music.cc (derived_mark): derive Music from Prob.
3826
3827         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3828
3829         * lily/prob.cc (Module): Implement Prob (Property Object), object
3830         with shared and r/w property alists.  
3831
3832         * lily/include/prob.hh (Module): new file. Declare Prob.
3833
3834         * flower/string.cc: remove is_empty().
3835
3836         * flower/include/string.hh (class String): remove String:: qualifier.
3837
3838         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3839         substitute appropriate functions.
3840
3841         * flower/include/string.hh (class String): remove to_str0 and
3842         is_empty(). S&R everywhere.
3843
3844 2006-01-23  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/basic-notation.itely: add hairpin
3847         after-linebreak tweak to commonprop.
3848
3849         * Documentation/user/putting.itely: added two new sections.
3850
3851 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * flower/international.cc: 
3854         * flower/include/international.hh: 
3855
3856         * flower/getopt-long.cc: 
3857         * flower/include/getopt-long.hh: Use std::string [interface].
3858         Update callers.
3859
3860         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3861
3862         * stepmake/stepmake/executable-rules.make: Add dependency on
3863         module libraries.
3864
3865 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * flower/file-path.cc: 
3868         * flower/include/file-path.hh: Use std::string [interface].
3869         Update callers.
3870
3871         * flower/direction.cc: 
3872         * flower/axis.cc: Unused.  Remove.
3873
3874         * configure.in (--enable-std-string): New option.
3875
3876         * flower/std-string.cc: 
3877         * flower/include/std-string.hh: New file.
3878
3879         * flower/file-name.cc[STD_STRING]:
3880         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3881
3882 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3885
3886         * scm/define-markup-commands.scm (with-dimensions):
3887         with-dimensions markup command.
3888
3889         * input/test/font-table.ly: use it.
3890
3891         * lily/open-type-font.cc (glyph_list): new function.
3892
3893         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3894
3895         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3896
3897 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3898
3899         * ly/music-functions-init.ly (parallelMusic): new music function
3900         for parallel music entry.
3901
3902         * scm/define-music-properties.scm (all-music-properties): new
3903         'void music property
3904
3905         * scm/music-functions.scm (ly:music-message): make public, to be
3906         used in music function definitions
3907
3908         * scm/lily-library.scm (collect-music-for-book): discard music
3909         when the 'void property is set.
3910
3911 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3914
3915         * mf/GNUmakefile: idem.
3916
3917         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3918
3919         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3920
3921         * Documentation/user/notation-appendices.itely (The Feta font):
3922         use it.
3923
3924         * input/test/font-table.ly: new file. Generate font table within lily.
3925
3926         * Documentation/user/notation-appendices.itely (The Feta font):
3927         use new font-table.ly file. 
3928
3929         * stepmake/stepmake/install-out-targets.make
3930         (local-install-outfiles): only create directory if
3931         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3932
3933 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3936
3937         * VERSION (PACKAGE_NAME): release 2.7.28
3938
3939         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3940         the right font from a Mac dfont.
3941         (write-preamble): don't forget directory, only look at files.
3942
3943         This fixes problems with TTF files in dfonts that don't match
3944         their PostScript names.
3945          
3946         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3947         PS name from TTF font.
3948
3949         * input/regression/tie-manual.ly: document new feature.
3950
3951         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3952
3953         * VERSION (MY_PATCH_LEVEL): bump to .28
3954
3955         * Documentation/user/basic-notation.itely (Ties): add tie examples
3956         refs.
3957
3958         * lily/tie-formatting-problem.cc (score_ties_configuration):
3959         symmetry penalties for outer ties.
3960
3961 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/tie-formatting-problem.cc (generate_configuration) 
3964         (set_manual_tie_configuration): skip non-pair manual
3965         tie-configuration, so you can set individual ties as
3966
3967           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3968
3969         * input/regression/tie-chord.ly: use generateTiePattern to
3970         simplify file.
3971
3972         * lily/tie-formatting-problem.cc (peak_around): new function.
3973         (score_configuration): use sliding criterion for staff line collisions. 
3974         (score_configuration): idem for dot collisions.
3975         (generate_configuration): use separate stem_gap for gap to stem.
3976
3977         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3978         separate penalty factors for x and y distance.
3979         (struct Tie_details): separate penalties for tip and center line collisions.
3980
3981 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/tie-formatting-problem.cc (generate_configuration): make
3984         large ties avoid stafflines in the horizontal section.
3985         (score_configuration): use softcoded penalties
3986         (score_aptitude): idem.
3987
3988         * lily/tie-helper.cc (from_grob): softcode tie details
3989
3990         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3991
3992         * lily/staff-symbol-referencer.cc (on_line): rename from
3993         on_staffline 
3994
3995 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * ly/music-functions-init.ly: remove duplicate tag.
3998
3999         * lily/include/*.hh: GCC 4.1 fixes.
4000
4001 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4002
4003         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4004
4005         * scm/define-music-types.scm: fix bug in desc. string
4006         for OverrideProperty
4007
4008 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4009
4010         * scripts/lilypond-book.py: bugfix
4011
4012         * scm/define-music-types.scm: fix typos.
4013
4014 2006-01-14  Graham Percival  <gpermus@gmail.com>
4015
4016         * Documentation/user/ basic-notation.itely, global.itely,
4017         advanced-notation.itely, instrument-notation.itely: small
4018         additions (bugs and commonly tweaked properties).
4019
4020 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4023         detection of mingw build.
4024         (MINGW_BUILD): opps.
4025
4026 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4029         i686-mingw32.
4030
4031 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/music-functions.scm (skip->rest): add skip->rest
4034
4035 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4038         explicitly.
4039
4040         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4041         config dirs. Aids debugging. 
4042         (display_config): also display config files.
4043
4044 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * VERSION: release 2.7.27
4047
4048         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4049         for determining bar size.
4050
4051         * lily/staff-symbol.cc (print): place lines at distance line-positions
4052
4053         * scm/define-grob-properties.scm (all-user-grob-properties): add
4054         line-positions.
4055
4056         * lily/staff-symbol.cc (height): new function.
4057
4058         * input/regression/staff-line-positions.ly:  new file.
4059
4060 2006-01-06  Graham Percival  <gpermus@gmail.com>
4061
4062         * input/test/add-staccato.ly: remove reference to old file.
4063
4064 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4067         lilypond binary too.
4068
4069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4072
4073 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * scripts/midi2ly.py: Bugfix: Declare datadir.
4076
4077         * make/ly-rules.make:
4078         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4079         that seems to be gone). Fixes make web.
4080
4081         * The grand 2005-2006 replace.
4082
4083         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4084
4085 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4088         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4089         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4090         like -dgs-font-load.
4091
4092         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4093         remove absolute path to lilypond binary.
4094         
4095 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4096
4097         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4098
4099 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4102
4103         * mf/GNUmakefile: remove broken dvips map symlink.
4104
4105 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * lily/main.cc: 
4108         * configure.in: Cosmetic fixes.
4109
4110 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4111
4112         * Documentation/user/music-glossary.tely (Pitch names): Added
4113         Spanish pitch names and durations, thanks to Ernesto Gancedo
4114
4115 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4118         init. Fixes verbose printing of .scm files.
4119
4120         * stepmake/aclocal.m4: add spaces before - options.
4121         
4122 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4125         of path search in local block variable.
4126
4127 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * configure.in (NCSB_DIR): --enable-ncsb-dir
4130         (LINK_GXX_STATICALLY): denko.
4131
4132         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4133
4134         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4135         use locate to find c059033l.pfb. 
4136         
4137 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/tie-formatting-problem.cc
4140         (problem::generate_base_chord_configuration): Use my_round (was
4141         round).
4142
4143         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4144         do not invoke mbrtowc.
4145
4146         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4147
4148 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4151
4152 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4153
4154         * Documentation/user/invoking.itely (svg): revise.
4155
4156 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/lexer.ll: use sourcefilename iso. renameinput.
4159
4160 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4163         <PostScriptName>.ttf instead of c059XXXttf.
4164
4165         * lily/program-option.cc (LY_DEFINE): special support for
4166         --verbose, so it works before option init too.
4167  
4168         * mf/GNUmakefile (local-install): oops.
4169
4170         * lily/lyric-hyphen.cc (print): oops.
4171
4172         * buildscripts/pfx2ttf.fontforge: new file.
4173         
4174         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4175         ($(outdir)/%.ttf): new rule. 
4176
4177         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4178         to LyricHyphen.
4179
4180         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4181         font-size
4182
4183 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * VERSION: release 2.7.26
4186         
4187         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4188
4189 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/font-config.cc (init_fontconfig): verbosity.
4192
4193         * THANKS: add Muziekacademie Lede. 
4194
4195         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4196         (print_score_setup): new function
4197         (convert): read part definition to output staves properly.
4198
4199         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4200         Music_xml notes.
4201
4202         * python/musicexp.py (Output_printer.__init__): use _ in data
4203         members.
4204         (Output_printer.unformatted_output): new function: no formatting,
4205         but count braces.
4206         (Duration.get_length): remove isinstance() checks for
4207         Output_printer everywhere.
4208
4209         * input/regression/lyrics-bar.ly (texidoc): add
4210         Separating_line_group_engraver.
4211
4212 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/relocate.cc (framework_relocation): New function,
4215         factored from set_relocation ().
4216         (prefix_relocation): Rename from set_relocation ().
4217         (setup_paths): Use it.
4218
4219 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4222         numbers. Patch by Erlend Aasland.
4223
4224 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/font-config.cc (init_fontconfig): print warning if cache
4227         file is not existant.
4228
4229         * lily/main.cc: don't use #ifdef but #if
4230
4231 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/grob-property.cc (internal_set_property): don't abort on
4234         calculation-in-progress.
4235
4236         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4237
4238         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4239         connect-to-neighbor property not connect-to-other
4240
4241         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4242         (LY_DEFINE): oops. don't forget protection.
4243
4244         * flower/parse-afm.cc (Module): strip AFM handling completely.
4245
4246         * lily/stencil-expression.cc: idem.
4247
4248         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4249
4250         * lily/function-documentation.cc (ly_add_function_documentation):
4251         use static member iso. Protected_scm
4252
4253         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4254
4255         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4256
4257 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * lily/relocate.cc (set_env_dir): New function.
4260         (set_relocation): Use it to fix setting PANGO_PREFIX.
4261
4262 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * input/regression/stem-direction-context.ly: remove rest.
4265
4266         * lily/melody-engraver.cc (process_music): restart for bar lines.
4267         (acknowledge_slur): restart for slurs.
4268
4269 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4270
4271         * Documentation/user/invoking.itely: describe how to view SVG 
4272         output using Inkscape which replace embedded fonts with OTF fonts.
4273
4274 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4277
4278 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4281         comment.
4282
4283 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * VERSION (PACKAGE_NAME): release 2.7.25
4286
4287         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4288
4289         * input/regression/stem-direction-context.ly: new file.
4290
4291         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4292
4293         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4294         on rest.
4295
4296         * ly/engraver-init.ly: add Melody_engraver
4297
4298         * lily/beam.cc (calc_direction): use default-direction
4299         iso. get_default_direction()
4300
4301         * scm/define-grob-properties.scm (all-user-grob-properties): add
4302         default-direction property.
4303
4304         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4305
4306         * lily/stem.cc (calc_default_direction): remove
4307         Stem::get_default_direction, use default-direction with callback
4308         instead.
4309
4310         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4311
4312         * lily/melody-engraver.cc: new file. Acknowledge stems for
4313         interpolated stem directions. 
4314
4315         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4318
4319         * lily/slur-configuration.cc (fit_factor): more robust check for
4320         point in curve X-extent.
4321
4322         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4323         (outside_slur_callback): check for 'outside avoidance.
4324
4325         * lily/slur-configuration.cc (score_extra_encompass): don't use
4326         bound->column() == avoid->column() for checking extents, as this
4327         doesn't work for accidentals. 
4328
4329         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4330         DynamicText hardcoding.
4331
4332         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4333         crash if bound stem is NULL
4334
4335         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4336         pedals.
4337
4338 2005-12-22  Graham Percival  <gpermus@gmail.com>
4339
4340         * scm/define-markup-commands.scm: typo.  @code{\raise}
4341         => @code{\\raise}.
4342
4343         * darwin.patch: now used again, includes a
4344         required patch from fink.
4345
4346 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4347
4348         * po/TODO: mention gtranslator along with kbabel.
4349         * po/fi.po: update translations.
4350
4351 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * lily/relocate.cc (setup_paths): Bugfix.
4354
4355 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * lily/slur-configuration.cc (score_extra_encompass): don't use
4358         "avoid" choice for avoid-slur.
4359
4360         * stepmake/bin/install.py (dest): don't create existing dir.
4361
4362 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * stepmake/bin/install.py: Remove file before copying.
4365
4366         * config.make.in: 
4367         * stepmake/aclocal.m4: Do not substitute INSTALL.
4368
4369 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4372         depend on link-tree.
4373
4374         * lily/relocate.cc (setup_paths): only check path for non-absolute
4375         dir without directory part.
4376
4377         * flower/file-name.cc (is_absolute):  new method.
4378         (is_absolute): check root_ too.
4379
4380 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4383         relocation code.  Oops, don't comment out too much.
4384
4385         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4386         iso itself.
4387
4388         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4389         compile.
4390
4391 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * .cvsignore: Add install-sh.
4394
4395         * autogen.sh (srcdir): Typo.
4396
4397 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * autogen.sh (srcdir): urg. Touch install-sh.
4400
4401         * stepmake/bin/install-sh (Module): remove.
4402
4403         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4404
4405         * lily/include/relocate.hh: new file.
4406
4407         * lily/relocate.cc: new file. Contain relocation logic.
4408
4409         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4410         (main): read LILYPOND_VERBOSE as the first thing.
4411
4412         * stepmake/aclocal.m4: remove INSTALL variable.
4413
4414         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4415         separate target for making font symlinks.
4416         (documentation-dir): use $(if $(findstring )) for switching off
4417         Documentation.
4418
4419         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4420         something if DOCUMENTATION is no.
4421
4422 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * VERSION: release 2.7.24
4425
4426         * lily/script-column-engraver.cc (stop_translation_timestep):
4427         delay adding to script-column.
4428
4429         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4430
4431         * python/convertrules.py (conv): rule for number-visibility
4432
4433         * lily/slur-configuration.cc (score_extra_encompass): different
4434         distance measure for avoid and inside avoidance.
4435         (score_extra_encompass): use 1/(distance+eps) as penalty.
4436
4437         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4438         encompass objects for generating slur curves.
4439
4440         * lily/slur.cc: use details iso. slur-details property.
4441
4442         * input/regression/slur-tuplet.ly: new file.
4443
4444         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4445
4446         * flower/include/offset.hh (class Offset): new operator /=
4447
4448         * lily/tuplet-number.cc (print): new file, new interface.
4449
4450         * scm/define-grob-properties.scm (all-user-grob-properties):
4451         remove number-visibility property.
4452
4453         * lily/tuplet-bracket.cc (calc_control_points): new function
4454         (calc_connect_to_neighbors): new function.
4455         (print): remove text handling for tuplet numberdef.
4456
4457         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4458         TupletNumbers too. 
4459
4460         * lily/lily-guile.cc (robust_scm2booldrul): new function
4461
4462         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4463
4464         * lily/tuplet-bracket.cc (calc_position_and_height): use
4465         staff-padding to control whether tuplet brackets are over staves.
4466
4467         * lily/grob.cc (suicide): clear dim_caches_.
4468
4469         * lily/dimension-cache.cc (clear): new function.
4470
4471         * lily/grob.cc (extent): swap order of min-extent and extent
4472         calculations. This fixes hara kiri staves. 
4473
4474 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/main.cc: Nitpick: relocation is not based on path, but on
4477         directory (location).
4478
4479 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4482
4483         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4484
4485         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4486
4487         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4488
4489         * stepmake/stepmake/generic-vars.make (Module): idem.
4490
4491         * stepmake/stepmake/executable-targets.make (default): use it.
4492
4493         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4494
4495         * make/GNUmakefile: don't install make rules.
4496
4497         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4498         slashes.
4499         (prepend_env_path): more verbosity.
4500
4501 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * GNUmakefile.in: add dir argument for find command.
4504
4505         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4506         fixes weird line numbers for point & click.
4507
4508         * lily/source-file.cc (get_counts): init line/column/char counts.
4509
4510 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4513
4514 2005-12-16  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4517         minor fixes from Fredric.  Thanks!
4518
4519 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * ly/music-functions-init.ly: add \bar and \clef music function 
4522
4523         * lily/lily-lexer.cc: idem.
4524
4525         * lily/parser.yy (FIXME): remove BAR and CLEF.
4526
4527 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4530
4531         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4532         function arguments too
4533
4534         * lily/main.cc (set_relocation): new function.
4535
4536         * scripts/musicxml2ly.py (convert): add \version
4537
4538         * lily/tie.cc: remove get_default_attachments()
4539
4540         * VERSION (PACKAGE_NAME): release 2.7.23
4541         
4542         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4543         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4544
4545         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4546
4547         * lily/tie-formatting-problem.cc (score_ties): new function
4548         (get_variations): new function. Try flipping dirs for collisions.
4549         (generate_optimal_chord_configuration): new function. 1-opt search
4550         for better configuration.
4551
4552         * lily/tie-configuration.cc: new file.
4553
4554         * lily/tie.cc: junk Tie::get_configuration()
4555
4556         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4557         (score_ties_configuration): new function.
4558         (generate_ties_configuration): new function.
4559         (generate_base_chord_configuration): new function.
4560         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4561         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4562
4563         * input/regression/tie-dot.ly: new file.
4564
4565         * lily/tie-formatting-problem.cc (score_configuration): score
4566         tie/dot collisions.
4567
4568         * lily/tie-helper.cc (get_transformed_bezier): new function
4569
4570         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4571
4572         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4573         -undefined suppress iso. -framework Python 
4574
4575         * scm/define-grobs.scm (all-grob-descriptions): set
4576         springs-and-rods (thanks Joe Neeman!)
4577
4578 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4579
4580         * input/no-notation/display-lily-tests.ly (test): 
4581         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4582         changed from \tag #'(a b) to \tag #'a \tag #'b
4583
4584 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * Documentation/topdocs/NEWS.tely: strip out-www.
4587
4588         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4589
4590         * config.make.in (AR): add AR and RANLIB
4591
4592         * flower/libc-extension.cc: include cassert
4593
4594         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4595         darwin check.
4596
4597 2005-12-11  Graham Percival  <gpermus@gmail.com>
4598
4599         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4600
4601         * stepmake/stepmake/python-modules-vars.make: define
4602         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4603
4604         * THANKS: added Johannes Schindelin.
4605
4606 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4609
4610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4611         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4612
4613         * lily/parser.yy: reorganize file layout.
4614
4615         * ly/music-functions-init.ly: add tweak music function.
4616
4617         * lily/grob-info.cc (ultimate_music_cause): new function:
4618         recursively lookup causes. 
4619
4620         * lily/parser.yy (chord_body_element): allow music functions for
4621         post-events, allow music functions for chord elements. 
4622  
4623         * lily/font-config-scheme.cc (display_fontset): add cast.
4624
4625         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4626         #'(a b) -> \tag #'a \tag #'b rule.
4627
4628         * python/musicexp.py (Output_printer.dump_version): new function
4629
4630 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * lily/parser.yy (FIXME): remove \tag
4633         (FIXME): remove tag_music() function.
4634
4635         * lily/lily-lexer.cc: remove \tag
4636
4637         * ly/music-functions-init.ly: define music-function "tag"
4638
4639         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4640
4641 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * VERSION (PATCH_LEVEL): release 2.7.22
4644
4645         * input/regression/lyric-hyphen-retain.ly: renew.
4646
4647         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4648         grob
4649
4650         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4651         iso. minimum-length property for rods.
4652
4653         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4654         LyricSpace item to keep lyrics spaced apart.
4655
4656         * ly/engraver-init.ly: remove Separating_line_group_engraver
4657
4658         * Documentation/user/music-glossary.tely: do setfilename before
4659         music-glossary.
4660
4661 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4662
4663         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4664         See xref documentation, for example.
4665
4666 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4669         pending_skip iso. ly_voice[-1]
4670         (main): add if __main__ for debugging.
4671
4672         * python/musicxml.py (Accidental.__init__): new class.
4673
4674         * scripts/musicxml2ly.py (progress): new function
4675         (musicxml_key_to_lily): don't barf on modeless keys.
4676         (create_skip_music): new function.
4677         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4678         (musicxml_note_to_lily_main_event): new function.
4679
4680         * python/musicexp.py (Music.__init__): add comment field.
4681         (NestedMusic.append): new routine.
4682         (SequentialMusic.print_ly): print comment.
4683         (ArpeggioEvent.ly_expression): new class
4684         (BeamEvent.ly_expression): new class
4685         (NoteEvent.__init__): support for cautionary/forced accs.
4686
4687         * lily/lookup.cc (slur): normal order for array loop.
4688
4689         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4690         to 0.0.
4691
4692         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4693         collapsed.
4694
4695 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4696
4697         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4698
4699         * scripts/lilypond-book.py: Introduce option
4700             --preserve-line-breaks, for usage with srcltx
4701
4702 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * scm/output-lib.scm (print-circled-text-callback): draw circle
4705         around text using make-circle-markup.
4706
4707         * Documentation/user/*: strip out-www from file names.
4708
4709 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4710
4711         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4712         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4713
4714 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * Documentation/user/GNUmakefile: idem.
4717
4718         * Documentation/user/macros.itexi: strip out-www
4719
4720         * python/rational.py: python 2.3 compat.
4721
4722         * VERSION (PATCH_LEVEL): release 2.7.21
4723
4724         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4725         option formatting, lilypond style.
4726
4727         * python/musicexp.py: grab from Ikebana: a library for composing
4728         ly music expressions. 
4729         (Output_printer): class for advanced .ly printing.
4730         (eg. tupletting) 
4731
4732         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4733         convert to pythonesque structure.
4734
4735         * python/rational.py: PD rational number class.
4736
4737         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4738
4739 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4740
4741         * lily/part-combine-iterator.cc: Minor bugfix
4742         
4743         * THANKS: Update bughunters
4744
4745 2005-12-02  Werner Lemberg  <wl@gnu.org>
4746
4747         * mf/README: Document process for proper mf2pt1 conversion.
4748
4749         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4750         overlapping.
4751
4752         * mf/feta-harmonica.mf: Removed.  Unused.
4753
4754 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * scripts/lilypond-book.py (do_file): fix thinkos.
4757
4758 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4761         ($(outdir)/parser.cc): 
4762         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4763
4764 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4765
4766         * ly/titling-init.ly (tagline): it should be a space between
4767         "Music engraving by LilyPond" and the version number.
4768
4769 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * VERSION (PACKAGE_NAME): release 2.7.20
4772
4773 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4776
4777         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4778         1.0.
4779         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4780
4781 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4784
4785         * kpath-guile/: remove directory
4786
4787         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4788         file. Encapsulate kpathsea using commandline tools.
4789
4790         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4791         kpathsea) module.
4792
4793 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4794
4795         * Documentation/user/advanced-notation.itely (Setting automatic
4796         beam behavior): Correct a few typos. Thanks to David Bobroff.
4797
4798         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4799         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4800
4801 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * scripts/*.py: gmane address for bugs.
4804
4805 2005-11-28 Pal Benko <benkop@freestart.hu>
4806         
4807         * make/ly-rules.make: add -f switch to mv
4808
4809         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4810
4811         * lily/bar-line.cc: interpret it
4812
4813 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * configure.in (--disable-documentation): New switch.
4816
4817         * GNUmakefile.in: Use it.
4818
4819         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4820
4821 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scripts/lilypond-book.py (do_file): search chunks for
4824         \\begin{document}
4825
4826         * GNUmakefile.in: add copy step in between so we can lose the
4827         out-www directories.
4828
4829 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/pango-font.cc (pango_item_string_stencil): put
4832         geometry.width into glyph-string too.
4833
4834 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4835
4836         * scm/define-music-display-methods.scm (RevertProperty):
4837         (OverrideProperty): Use grob-property-path property, a list of
4838         symbols, instead of grob-property, which used to be a single
4839         symbol.
4840         (BassFigureEvent): a figure can be a plain number, not necessarily a
4841         markup.
4842
4843 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * VERSION: release 2.7.19
4846         
4847         * lily/figured-bass-engraver.cc (process_music): check
4848         figuredBassCenterContinuations first.
4849
4850         * scm/translation-functions.scm (format-bass-figure): make double
4851         sharp larger. 
4852
4853         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4854         determine X-parent.
4855
4856         * lily/system-start-delimiter-engraver.cc: move from
4857         Nested_system_start_delimiter_engraver, rename
4858         Nested_system_start_delimiter_engraver ->
4859         System_start_delimiter_engraver.
4860
4861         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4862         bracket type from hierarchy.
4863
4864 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * lily/rest.cc (y_offset_callback): read staff-position.
4867
4868         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4869         mark after-line-breaking-callback as internal.
4870
4871         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4872
4873 2005-11-25  Werner Lemberg  <wl@gnu.org>
4874
4875         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4876
4877 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * stepmake/bin/add-html-footer.py (do_file): add google
4880
4881         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4882         staff if first_start_ is true.
4883
4884 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * scripts/midi2ly.py (split_track): add __repr__ members.
4887         (track_first_item): only return Item if not None. This fixes a
4888         problem when dumping a track that starts with an empty channel.
4889
4890         * python/midi.c: doc module.
4891
4892 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4893
4894         * Documentation/user/global.itely (Creating MIDI files): Fix
4895         compilation problem.
4896
4897 2005-11-22  Graham Percival  <gpermus@gmail.com>
4898
4899         * Documentation/user/basic-notation.itely: clarify dynamic
4900         padding text.
4901
4902         * Documentation/user/advanced-notation.itely: add unicode
4903         escape control example, whatever that is.  :)
4904
4905         * Documentation/user/global.itely: added "removing dynamics
4906         from MIDI" code.
4907
4908 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * VERSION (PATCH_LEVEL): release 2.7.18
4911
4912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4913         System_start_delimiter_engraver by
4914         Nested_system_start_delimiter_engraver.
4915
4916         * lily/nested-system-start-delimiter-engraver.cc (struct
4917         Bracket_nesting_node): new class.
4918         (struct Bracket_nesting_group): new class
4919         (struct Bracket_nesting_staff): new class.
4920         (process_music): create hierarchy of grobs. This allows separate
4921         tuning of different SSDs. 
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4924         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4925
4926 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/side-position-interface.cc (aligned_side): multiply
4929         staff_radius by 2.
4930
4931         * lily/script-engraver.cc (make_script_from_event): allow setting
4932         values to '()
4933
4934 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4937
4938         * scm/define-grobs.scm (all-grob-descriptions): new grob
4939         NestedSystemStartDelimiter.
4940
4941         * input/regression/system-start-heavy-bar.ly: new file.
4942
4943         * lily/nested-system-start-delimiter-engraver.cc: new file.
4944
4945         * lily/nested-system-start-delimiter.cc: new file.
4946
4947         * input/regression/system-start-nesting.ly: new file.
4948
4949         * scm/define-grobs.scm (all-grob-descriptions): use X side
4950         positioning for positioning braces for nested contexts.
4951
4952         * lily/system-start-delimiter.cc (print): don't divide extent by
4953         staff_space.
4954         (print): use style iso. glyph.
4955         (staff_bracket): translate glyph inside routine already.
4956
4957 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4958
4959         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4960         names.
4961
4962 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/define-context-properties.scm
4965         (all-user-translation-properties): rename figuredBassFormatter
4966         from newFiguredBassFormatter.
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4969
4970         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4971
4972         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4973
4974         * lily/beam.cc (calc_beaming): new function.
4975         (calc_shorten): new function.
4976
4977         * THANKS: add Edward Neeman.
4978
4979         * input/regression/accidental-clef-change.ly: new file.
4980
4981         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4984
4985         * lily/clef-engraver.cc (inspect_clef_properties): reset
4986         localKeySignature for clef changes.
4987
4988 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4989
4990         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4991         add dummy definition that works in Linux and add information in
4992         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4993
4994         * Documentation/user/changing-defaults.itely (Modifying context
4995         plug-ins): Add index for \with.
4996
4997         * Documentation/user/music-glossary.tely (dal segno): Updated
4998         example to version >=2.6.
4999
5000 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5001
5002         * Documentation/user/instrument-notation.itely (Printing chord
5003         names): Reorder \chordmode and \repeat in one example.
5004
5005 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * VERSION: release 2.7.17
5008         
5009         * Documentation/topdocs/NEWS.tely (Top): add note about
5010         refactoring.
5011
5012         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5013         new function. Search region of 3 positions for best tie.
5014         (score_configuration): new function.
5015         (score_aptitude): new function.
5016         (generate_configuration): new function.
5017         (get_configuration): new function.
5018         (Tie_formatting_problem): new function
5019
5020         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5021
5022         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5023
5024         * THANKS: add Eduardo Vieira & Ralph Little
5025
5026         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5027         narrower.
5028
5029         * lily/include/tie-formatting-problem.hh (class
5030         Tie_formatting_problem): add Tie_details to
5031         Tie_formatting_problem. Update calling conventions.
5032
5033         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5034         config.make.
5035
5036         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5037
5038 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5039
5040         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5041         scm/define-context-properties.scm: Maintenance bugfix: make
5042         ligature brackets work again by removing obsolete ligature
5043         primitive callback push/pop.
5044
5045         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5046         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5047         value.
5048
5049 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5052         used and do not call it a path.
5053         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5054
5055 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * lily/include/tie-formatting-problem.hh (class
5058         Tie_formatting_problem): new file.
5059
5060         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5061
5062         * Documentation/misc/ChangeLog-2.3:  new file.
5063
5064         * lily/audio-staff.cc (output): degarianize.
5065
5066 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5069         Unset PYTHONOPTIMIZE.  Fixes install if set.
5070
5071 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * python/convertrules.py (conv): add warning about drums. 
5074
5075         * make/stepmake.make: include toplevel-version.make after config.make.
5076
5077         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5078         also allow python2.4
5079
5080         * config.make.in (configure-srcdir): remove GXX GCC vars.
5081
5082         * stepmake/aclocal.m4: don't do non-srcdir build with
5083         symlinks. Use inclusion, so the src directory name can be changed.
5084
5085 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * make/mutopia-vars.make:
5088         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5089         files.
5090
5091 2005-11-13  Werner Lemberg  <wl@gnu.org>
5092
5093         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5094         but the affected path.  This ensures that the (overlapping) outlines
5095         have the same direction, which is a necessary prerequisite for
5096         FontForge's algorithm to remove overlaps.
5097         Formatting.
5098
5099         * mf/feta-haak.mf: Formatting.
5100         (draw_bracket): Slightly modify outline to avoid an unnecessary
5101         corner.
5102         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5103         them from the affected paths.
5104
5105 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * mf/README: remove xpm / accordion notes.
5108
5109         * lily/tie-column-format.cc (set_chord_outline): add dots into
5110         skyline extents. This fixes tie formatting if the left head has dots.
5111
5112         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5113         space inside the staff.
5114         (get_configuration): shift another position if necessary in case
5115         of left head tie  
5116
5117 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5120         buildscript-dir iso. $(depth)/buildscripts.
5121
5122         * tex/GNUmakefile (local-uninstall): remove
5123         music-drawing-routines.ps juggling.
5124
5125         * stepmake/stepmake/install-targets.make (local-install-files):
5126         prepend src-dir to install targets.
5127
5128         * lily/system-start-delimiter-engraver.cc
5129         (acknowledge_system_start_delimiter): use
5130         add_offset_callback(). This fixes translation of nested
5131         staffgroups.
5132
5133         * lily/grob-closure.cc (add_offset_callback): only encaps in
5134         simple_closure if it's a procedure.
5135         
5136         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5137         from bar-line.
5138
5139         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5140         remove-empty where pertinent.
5141
5142 2005-11-12  Graham Percival  <gpermus@gmail.com>
5143
5144         * Documentation/user/instrument-notation.itely: added
5145         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5146
5147 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/GNUmakefile
5150         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5151         make picture in builddir, not srcdir.
5152
5153 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * VERSION: release 2.7.16
5156         
5157         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5158         shell arguments. 
5159
5160 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5161
5162         * Documentation/user/examples.itely (Piano templates): Minor
5163         modification to the Piano centered lyrics example.
5164
5165 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5168         $BROWSER.
5169
5170         * Documentation/user/point-and-click.itely: simplify p&c
5171         instruction: don't configure firefox. Put lilypond-invoke-editor
5172         in front of the browser.
5173
5174         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5175         (run-browser): new function.
5176
5177         * lily/parser.yy (Lily_lexer): recognize Book
5178
5179         * lily/book.cc (clone): new function
5180
5181         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5182
5183 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5184
5185         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5186         Maintenance bugfix: reduce number of font related warnings by
5187         updating naming conventions for glyph-name.
5188
5189 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): add
5192         rhythmic-grob-interface to TabNoteHead.
5193
5194         * scm/layout-beam.scm (check-quant-callbacks): remove
5195         set_stem_lengths()
5196
5197 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5198
5199         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5200         alignment of centered divisiones.
5201
5202         * scm/scripts.scm (articulations): Maintenance bugfix:
5203         follow-into-staff -> quantize-position.
5204
5205         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5206         plica head in porrectus deminutus.
5207
5208 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * make/lilypond.fedora.spec.in (Group): add %clean section.
5211
5212         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5213         less then 1/5th of total length.  
5214         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5215
5216         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5217         events into EventChord. This fixes textspanners on mm rests. Fixes
5218         spanner-rest.ly
5219
5220         * lily/side-position-interface.cc (get_axis): read side-axis
5221         (set_axis): set side-axis.
5222
5223         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5224         properties everywhere.
5225
5226         * lily/spacing-spanner.cc (breakable_column_spacing): add
5227         average-spacing-wishes. Take maximum if not set.
5228         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5229
5230         * scm/define-grobs.scm (all-grob-descriptions): add
5231         average-spacing-wishes.
5232
5233         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5234         offset callbacks. This fixes alignment for Fingering objects.
5235
5236         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5237         space for key - timesig combination. 
5238
5239         * input/regression/script-stem-tremolo.ly (Module): new file.
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5242         to key sig.
5243
5244         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5245         Fixes: c-tremolo-script.ly.
5246         
5247         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5248
5249         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5250         
5251         * scm/define-grobs.scm (all-grob-descriptions): remove
5252         self-X-offset. Fixes alignment of octavate-8.
5253
5254         * scripts/lilypond-book.py (datadir): look in
5255         LILYPONDPREFIX/share/lilypond/current/
5256
5257         * GNUmakefile.in: symlink current to <VERSION>. 
5258
5259 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5260
5261         * lily/main.cc: eps listed as a backend.
5262
5263 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5266
5267 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/include/score.hh (class Score): remove texts_ member.
5270
5271         * lily/beam.cc (set_stem_lengths): force direction callback.
5272         (print): read quantized-positions, so we can force
5273         Beam::set_stem_lengths to occur.
5274         (rest_collision_callback): use common X parent. 
5275
5276 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * flower/file-path.cc (find): Bugfix: Return name of file found.
5279
5280         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5281         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5282         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5283
5284 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * flower/offset.cc: idem.
5287
5288         * mf/*.mf: update email address.
5289
5290         * lily/font-config-scheme.cc:  new file.
5291
5292         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5293
5294         * lily/*:  cs.uu.nl -> xs4all.nl
5295
5296         * VERSION (PATCH_LEVEL): release 2.7.15
5297
5298         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5299         spec files.
5300
5301         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5302
5303 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5306
5307         * lily/staff-performer.cc (process_music): add audio
5308         elements. This makes MIDI instrument changes work once again.
5309
5310         * lily/main.cc (LY_DEFINE): add gmane address.
5311
5312         * lily/beam.cc: remove calc_positions()
5313
5314         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5315         original_ in private scope.
5316         (class Grob): drop pscore_ pointer, change to output_def pointer.
5317         (class Grob): cleanup class definition.
5318
5319         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5320
5321 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5324         absolute.  Better diagnostics.
5325
5326         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5327         This makes lilypond run from the build directory using argv0
5328         relocation (without any --prefix or LILYPONDPREFIX setting).
5329
5330 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5333
5334         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5335         with simple-closure.
5336
5337         * lily/self-aligment-interface.cc (set_align_self): new function
5338         (set_center_parent): new function.
5339
5340         * lily/side-position-interface.cc (set_axis): new function.
5341
5342         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5343         generic code. 
5344
5345         * scm/define-grob-properties.scm (all-user-grob-properties):
5346         remove [XY]-offset-callbacks add [YX]-offset
5347         
5348 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5349
5350         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5351         entry for time signatures after breathing signs. Bug report by
5352         Scott Russell.
5353
5354 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5357         not absolute, make it absolute using PATH.
5358
5359 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * python/midi.c (initmidi): Fix type for mingw.
5362
5363 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5366
5367         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5368         cross compiling.
5369
5370         * stepmake/aclocal.m4: Support python cross compiling.
5371
5372         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5373         Add mingw section.
5374
5375 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * scm/output-lib.scm (chain-grob-member-functions): replace
5378         chained-callback.cc
5379
5380         * lily/chained-callback.cc (Module): remove file.
5381
5382         * lily/rest-collision.cc (force_shift_callback_rest): change to
5383         chained callback.
5384
5385         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5386
5387         * lily/grob.cc (y_parent_positioning): remove axis argument from
5388         parent_positioning callbacks.
5389         (Grob): junk init code
5390         (get_offset): use generic property callbacks for
5391         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5392         (axis_parent_positioning): new function
5393         (axis_offset_symbol): new function
5394         (chain_offset_callback): new function
5395         (add_offset_callback): new function
5396
5397         * lily/beam.cc (rest_collision_callback): change signature; this
5398         is now a chained callback.
5399
5400         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5401         callback administration.
5402
5403         * lily/simple-closure.cc: new file. Smob type that allows "grob
5404         member functions",
5405
5406             (ly:make-simple-closure FUNC A B)
5407
5408         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5409         in various ways.
5410
5411         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5412         callbacks.
5413
5414         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5415
5416         * lily/rest.cc (polyphonic_offset_callback): remove.
5417
5418         * lily/script-engraver.cc (try_music): remove bool* argument.
5419
5420         * scm/script.scm (default-script-alist): set quantize-position
5421         appropriately.
5422
5423         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5424
5425         * lily/side-position-interface.cc (aligned_side): move staff
5426         position quantization from
5427         Side_position_interface::quantised_position().
5428         (quantised_position): remove
5429         
5430 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * input/regression/beam-quant-standard.ly: reindent, set
5433         debug-beam-quanting to #t.
5434
5435         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5436         10000 if this is a "hard" concave beam.
5437
5438         * lily/beam.cc (calc_least_squares_positions): change from
5439         calc_least_squares_dy
5440         (set_stem_lengths): this is now a chained callback.
5441
5442         * lily/context-property.cc (execute_general_pushpop_property):
5443         bugfix override with procedure should have effect.
5444
5445         * scm/define-grob-properties.scm (all-internal-grob-properties):
5446         remove position-callbacks.
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): use
5449         ly:make-callback-chain for positions property.
5450
5451         * scm/layout-beam.scm (check-quant-callbacks): return list of
5452         chained callbacks.
5453
5454         * scm/lily.scm (type-p-name-alist): add callback-chain
5455
5456         * lily/lily-guile.cc (type_check_assignment): type check failure
5457         is warning not message.
5458
5459         * lily/grob-property.cc (try_callback): walk callback chain if
5460         appropriate.
5461
5462         * lily/chained-callback.cc: new file. new smob type.
5463
5464         * lily/lily-guile.cc (procedure_arity): new function.
5465
5466 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5469
5470 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5471  
5472         * Documentation/user/instrument-notation.itely (Figured bass):
5473         describe new features
5474
5475 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/beam.cc (calc_least_squares_dy): use property callback.
5478
5479         * lily/beam-concave.cc (calc_concaveness): use property callback.
5480
5481         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5482
5483 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * HACKING: Update.
5486
5487 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/layout-page-layout.scm (page-headfoot): annotate
5490         pagetopspace too.
5491
5492         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5493
5494         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5495         doesn't take y-space.
5496
5497         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5498
5499 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5502         src-wildcard, remove $(wildcard).
5503
5504         * po/GNUmakefile (PO_FILES): 
5505         * ps/GNUmakefile (PS_FILES): 
5506         * tex/GNUmakefile (TEX_FILES): 
5507         * cygwin/GNUmakefile (POSTINSTALLS):
5508         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5509         some wildcard calls.
5510
5511 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * THANKS: add Thomas Bushnell.
5514
5515 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5518         (lilypond-main): Redirect to gui-main if 'gui is set.
5519
5520         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5521         for alternative installations kludging s/share/lib/g
5522         LILYPONDPREFIX. 
5523
5524         * SConstruct (libdir_package_version): Define.
5525
5526         * python/SConscript: 
5527         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5528         module in libdir.  
5529
5530 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/main.cc: clarify --safe.
5533
5534 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION: release 2.7.14
5537         
5538         * Documentation/user/*.itely: remove minimumVerticalExtent.
5539
5540         * scm/define-grobs.scm (all-grob-descriptions): remove
5541         RemoveEmptyVerticalGroup
5542
5543         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5544
5545         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5546         compile on MOSX
5547
5548         * python/convertrules.py (conv): add rules.
5549
5550         * lily/grob.cc: remove is_empty()
5551
5552         * lily/grob-property.cc: remove add_to_list_property().
5553
5554         * scripts/convert-ly.py (datadir): add prefix switching hack to
5555         .py too.
5556
5557         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5558         space-function tweak.
5559
5560         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5561
5562         * scm/define-grob-properties.scm (all-user-grob-properties):
5563         remove callback property.
5564
5565         * lily/include/grob.hh (class Grob): remove property_callbacks_
5566         member. Properties of procedure type are assumed to be callbacks.
5567
5568         * lily/ligature-engraver.cc (override_stencil_callback):
5569         rewrite. Use noteHeadLigaturePrimitive as source.
5570
5571         * scm/define-grob-properties.scm (all-internal-grob-properties):
5572         remove ligature-primitive-callback
5573
5574         * lily/include/dimension-cache.hh (class Dimension_cache): make
5575         class, with Grob as friend.
5576
5577         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5578         has_extent_callback()
5579
5580         * scm/translation-functions.scm (format-new-bass-figure): read
5581         figuredBassPlusDirection
5582
5583         * scm/define-context-properties.scm
5584         (all-user-translation-properties): add figuredBassPlusDirection.
5585
5586         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5587
5588         * lily/align-interface.cc (set_ordered): new function.
5589
5590         * lily/grob.cc (flush_extent_cache): rewrite.
5591
5592         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5593         Interval pointer directly.
5594
5595         * lily/main.cc (setup_paths): insert extra / .
5596         (setup_paths): junk cff entry.
5597
5598         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5599         directories.
5600
5601         * lily/axis-group-engraver.cc (finalize): remove
5602         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5603
5604         * lily/grob.cc (Grob): don't set extent from ctor.
5605         (extent): use property callbacks. 
5606
5607         * lily/axis-group-interface.cc: remove set_axes() function.
5608
5609         * lily/grob-property.cc (del_property): new function.
5610
5611 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5614         
5615 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5618
5619 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * mf/SConscript: Updates.
5622
5623         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5624
5625         * stepmake/stepmake/*:
5626         * */GNUmakefile:
5627         * config.make.in:
5628         * GNUmakefile.in:
5629         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5630         from any directory in build-dir.  Cleanups.
5631
5632         * make/srcdir.make.in: Remove.
5633
5634         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5635
5636         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5637         main).
5638
5639         * lily/SConscript: Remove ttftools.
5640
5641         * SConstruct: Resurrect.
5642
5643 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5646         Y coordinate. 
5647
5648         * lily/paper-book.cc (add_score_title): put Paper_score title into
5649         systems_ list.
5650
5651         * scm/translation-functions.scm (format-new-bass-figure): also
5652         allow plus in combination with _
5653
5654 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * VERSION: 2.7.13 released.
5657
5658         * lily/note-collision.cc (check_meshing_chords): don't wipe
5659         stencil, merely set transparent.
5660
5661         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5662         (Top): document #'callbacks.
5663         (Top): document nested \override.
5664
5665         * input/regression/figured-bass.ly: update for slash and pluses.
5666
5667         * input/regression/figured-bass-continuation-forbid.ly (Module):
5668         new file.
5669
5670         * scm/translation-functions.scm (format-new-bass-figure): use
5671         slashed-digit if diminished is set.
5672         (format-new-bass-figure): add + if 'augmented is set.
5673
5674         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5675
5676         * input/test/piano-staff-distance.ly: remove file.
5677
5678         * Documentation/user/advanced-notation.itely (Formatting cue
5679         notes): use length-fraction for making stems/beams smaller.
5680
5681         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5682         modifications.
5683
5684         * lily/new-figured-bass-engraver.cc: new property
5685         centerFiguredBassContinuations
5686
5687         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5688         use callbacks.
5689
5690         * lily/context-property.cc (execute_general_pushpop_property):
5691         robustness checks.
5692
5693         * input/regression/override-nest.ly: new file.
5694
5695         * python/convertrules.py (FatalConversionError.subber): conversion
5696         rule for #'callbacks
5697
5698         * input/regression/override-nest.ly: new function.
5699
5700         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5701         #c too. 
5702
5703         * lily/context-property.cc (lookup_nested_property): new function.
5704         (evict_from_alist): new function.
5705         (general_pushpop_property): new function.
5706         (execute_general_pushpop_property): rewrite. Support nested
5707         properties too.
5708
5709 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/beam.cc: use length-fraction too.
5712
5713         * scm/define-grob-properties.scm (all-user-grob-properties):
5714         remove property flag-width-function
5715         (all-user-grob-properties): remove space-function.
5716
5717         * scm/layout-beam.scm: remove flag-width-function.
5718
5719         * lily/beam.cc: remove flag-width-function
5720
5721         * scm/layout-beam.scm: remove beam dir functions.
5722
5723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5724
5725         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5726         for easier grace tweaks.
5727
5728         * lily/beam.cc: remove dir-function.
5729
5730         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5731
5732         * lily/grob.cc: remove spacing-procedure.
5733
5734         * lily/note-head.cc (calc_stem_attachment): new function.
5735         (internal_print): use callback to get glyph-name.
5736
5737         * lily/grob-property.cc (get_interfaces): new function.
5738
5739         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5740
5741         * lily/stem.cc (calc_stem_end_position): new function.
5742         (calc_length): new function.
5743         document details for stem.
5744         remove Stem::get_direction()
5745
5746         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5747
5748         * lily/grob-property.cc (set_callback): new function.
5749
5750         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5751
5752         * lily/item-scheme.cc: new file.
5753
5754         * lily/bar-line.cc (before_line_breaking): remove function.
5755         remove bar-size-procedure, break-glyph-function
5756
5757         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5758
5759         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5760
5761         * lily/system-start-delimiter.cc (print): suicide from
5762         here. Remove after_line_breaking_callback.
5763
5764         * lily/script-interface.cc (calc_direction): use callback for direction.
5765
5766         * lily/side-position-interface.cc (aligned_side): don't use
5767         Side_position_interface::get_direction directly. Use callback. 
5768
5769         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5770         calculate stencil.
5771         (get_print_stencil): rename from get_stencil: create stencil with
5772         transparency, color and cause. 
5773
5774         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5775
5776         * python/convertrules.py (conv): insert temporary warning rule.
5777
5778         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5779
5780         * lily/grob-property.cc (try_callback): remove marker if applicable.
5781
5782         * lily/grob.cc: elucidate doc about after/before-line-breaking
5783
5784         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5785
5786         * lily/stem.cc (height): idem.
5787
5788         * lily/stem-tremolo.cc: idem.
5789
5790         * lily/slur.cc (height): don't use get_uncached_stencil()
5791
5792         * lily/rest.cc (y_offset_callback): use offset callback
5793         iso. after-line-breaking callback.
5794
5795         * lily/grob.cc: change after/before-line-breaking-callback to
5796         after/before-line-breaking dummy properties.
5797
5798         * lily/include/grob.hh: remove Grob_status.
5799
5800         * scm/define-context-properties.scm
5801         (all-user-translation-properties): remove verticalAlignmentChildCallback
5802
5803         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5804         (calc_direction): use callback
5805         (calc_positions): use callback.
5806
5807         * lily/tie.cc (calc_direction): use callback. Only call parent
5808         positioning for more than one tie.
5809
5810         * lily/tie-column.cc (calc_positioning_done): use callback
5811
5812         * lily/slur-scoring.cc (calc_control_points): use callback
5813
5814         * lily/slur.cc (calc_direction): use callback.
5815
5816         * lily/note-collision.cc (force_shift_callback): remove.
5817
5818         * lily/dot-column.cc (force_shift_callback): remove. Use
5819         other_axis_parent_positioning.
5820
5821         * lily/grob.cc (other_axis_parent_positioning): new function.
5822         (same_axis_parent_positioning): new function
5823
5824         * lily/align-interface.cc (alignment_callback): remove function.
5825
5826         * lily/note-collision.cc (calc_positioning_done): use callback.
5827
5828         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5829         (calc_direction): idem.
5830         remove print function.
5831
5832         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5833
5834         * lily/dot-column.cc (calc_positioning_done): use callback.
5835
5836         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5837
5838         * lily/beam.cc (calc_direction): use pseudo-property for beam
5839         direction callback.
5840         (calc_positions): use callback 
5841
5842         * lily/align-interface.cc (calc_positioning_done): use
5843         callback. Fold fixed  distance and normal alignment in one function.
5844
5845         * lily/stem.cc (calc_stem_end_position): use callback.
5846         (calc_positioning_done): idem.
5847         (calc_direction): idem.
5848         (calc_stem_end_position): idem
5849         (calc_stem_info): idem.
5850
5851         * lily/grob-property.cc (get_property_data): new function: 
5852         (try_callback): new function.
5853
5854         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5855         callbacks property.
5856
5857         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5858
5859 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5862         tie
5863         has no heads.
5864         
5865         * lily/include/*.hh (Module): compile fixes.
5866
5867 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5868
5869         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5870         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5871         instead of (char-syntax nil), thanks to Milan Zamazal.
5872
5873 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5876         dist.
5877
5878         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5879         themselves.
5880
5881 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5884         add class_name() method.
5885
5886         * lily/music-scheme.cc: remove ly:music-name.
5887
5888 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * cygwin/postinstall-lilypond.sh: Remove cruft.
5891
5892         * cygwin/postremove-lilypond.sh: Remove.
5893
5894         * cygwin/GNUmakefile (default): Remove postremove rules.
5895
5896 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5899         even header too.
5900         
5901         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5902         MacOS 9 users.
5903
5904         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5905         consider break index for broken spanner.
5906
5907         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5908         characters from string before splitting.
5909
5910 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/framework-ps.scm (output-preview-framework): use
5913         is-book-title to determine whether to chop off the booktitle.
5914
5915         * lily/paper-book.cc (systems): init from book-title-properties
5916         (add_score_title): init score-title-properties.
5917
5918         * ly/paper-defaults.ly: add {score,book}-title-properties.
5919
5920         * scm/document-backend.scm (lookup-interface): error message if
5921         using unknown interface.
5922
5923         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5924         edge-height.
5925
5926         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5927         make_bracket.
5928         (make_bracket): new function.
5929
5930         * scm/lily.scm (define-scheme-options): add paper-size option.
5931
5932         * ly/declarations-init.ly (laissezVibrer): get paper size from
5933         -dpaper-size
5934
5935         * scm/translation-functions.scm: use \fontsize for changing the
5936         fontsize.
5937
5938         * scm/define-grobs.scm (all-grob-descriptions): set
5939         between-length-limit to 1.0
5940
5941         * lily/tie-helper.cc: add between_length_limit_ detail property.
5942
5943         * mf/feta-bolletjes.mf: typos.
5944
5945         * lily/note-head.cc (internal_print): don't shadow idx
5946         parameter. This fixes wrong attachment for do shape heads.
5947
5948 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5951
5952         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5953
5954         * scm/layout-slur.scm: rename from slur.scm
5955
5956         * scm/layout-page-layout.scm: rename from page-layout.scm
5957
5958         * scm/layout-beam.scm: rename from beam.scm
5959
5960         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5961         bass-figure-interface
5962
5963         * lily/new-figured-bass-engraver.cc (process_music): add
5964         implicitBassFigures property.
5965         
5966         * scm/define-markup-commands.scm (pad-x): new markup.
5967
5968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5969         minimumVerticalExtent on FiguredBass context.
5970
5971         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5972         case the continuation crosses a line break.
5973
5974 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5977         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5978         absolute file name bug.  
5979
5980 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * VERSION (PACKAGE_NAME): release 2.7.12
5983
5984         * input/regression/figured-bass-continuation-center.ly: new file.
5985
5986         * input/regression/beam-outside-beamlets.ly: new file.
5987
5988         * lily/beam.cc (set_beaming): don't clip edges.
5989         (connect_beams): don't clip edges.
5990
5991         * lily/beaming-info.cc (clip_edges): new function.
5992
5993         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5994
5995         * Documentation/user/instrument-notation.itely (Figured bass):
5996         demonstrate extenders, update seealso links.
5997
5998         * scm/titling.scm (marked-up-headfoot): change tagline
5999         handling. tagline = ##f will blank the tagline as well.
6000
6001 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6004
6005         * lily/new-figured-bass-engraver.cc (struct
6006         New_figured_bass_engraver): add new_music_found_ member.
6007
6008         * lily/lilypond-version.cc (Lilypond_version): deal with
6009         incorrectly formatted version strings. 
6010
6011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6012         New_figured_bass_engraver by default.
6013
6014         * lily/ttf.cc (print_trailer): only define glyph names when
6015         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6016
6017 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/horizontal-bracket.cc (make_bracket): new function.
6020
6021         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6022         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6023         BassFigureLine, BassFigureAlignment
6024
6025         * lily/new-figured-bass-engraver.cc (process_music): new file.
6026
6027         * lily/figured-bass-continuation.cc: new file.
6028
6029         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6030         new file.
6031
6032 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6033
6034         * scripts/lilypond-book.py: Bug fix, put the quote around the
6035         actual score for LaTeX documents.
6036
6037         * scm/define-grobs.scm (all-grob-descriptions): Change
6038         collapse-height of the SystemStartBracket grob to 5.0, 
6039         so the bracket disappears for single stave score lines (similarly
6040         to SystemStartBraces). 
6041
6042         * Documentation/user/advanced-notation.itely (Polymetric
6043         notation): Clarify the use of compressMusic.
6044
6045         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6046         that the grace spacer note in other staves need the same duration
6047         and document the stroke-style property.
6048
6049 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * Documentation/user/global.itely (Vertical spacing): document
6052         alignment-extra-space and fixed-alignment-extra-space.
6053
6054         * Documentation/topdocs/NEWS.tely (Top): add entry.
6055
6056         * input/regression/alignment-vertical-spacing.ly: new file.
6057
6058         * python/convertrules.py (conv): add rule.
6059
6060         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6061
6062         * lily/align-interface.cc (stretch_after_break): new
6063         function. Read fixed-alignment-extra-space property.
6064         (align_elements_to_extents): read alignment-extra-space property.
6065
6066         * lily/lily-guile.cc (robust_scm2dir): new function.
6067
6068         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6069         (annotate-space-left): new function. Annotate space left on page. 
6070         (annotate-y-interval): new function.
6071         (paper-system-annotate-last): new function. Annotate bottom-space.
6072
6073         * mf/feta-beugel.mf (y): 
6074
6075 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION (PACKAGE_NAME):  release 2.7.11
6078
6079         * scm/lily-library.scm (interval-translate): new function
6080         (interval-center): new function. 
6081
6082         * scm/page-layout.scm (paper-system-annotate): new function. Add
6083         arrows for dimensions.
6084  
6085         * scm/stencil.scm (dimension-arrows): new function.
6086
6087         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6088
6089         * input/regression/page-spacing.ly: add annotatespacing
6090
6091         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6092         (LY_DEFINE): new function ly:paper-system-set-property!
6093
6094         * Documentation/user/global.itely (Paper size): explain how to add
6095         sizes.
6096
6097         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6098         correspond to GS's definition.
6099
6100         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6101         tuplet bracket.
6102         (print): only connect to next bracket if the next one is alive.
6103         (print): set padding to 0.0 if the bound is a breakable
6104         column. This makes tupletFullLength brackets reach up to the staff
6105         line if it doesn't connect to the next line.
6106
6107 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/bar-number-engraver.cc: correct docs.
6110
6111         * scm/output-lib.scm (first-bar-number-invisible): rename from
6112         default-bar-number-visibility
6113
6114 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/define-music-properties.scm (all-music-properties): remove
6117         predicate property.
6118
6119 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6120
6121         * po/fi.po: refresh.
6122
6123 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6126         superfluous s1.
6127         (disappear): bugfix.
6128
6129         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6130
6131         * lily/include/paper-system.hh (class Paper_system): remove
6132         staff_extents_ member.
6133
6134         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6135
6136         * lily/include/paper-system.hh (class Paper_system): remove
6137         number_ variable. Remove is_title_. Remove break_before_penalty_
6138
6139         * lily/paper-book.cc (systems): use 'number property iso. number_
6140         member.
6141
6142         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6143         remove ly:paper-system-number.
6144
6145         * scm/lily-library.scm (paper-system-title?): new function.
6146
6147         * lily/book.cc (process): bugfix: flip ?: cases. 
6148
6149         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6150         add outputProperty.
6151
6152         * ly/music-functions-init.ly: add outputProperty music function.
6153
6154         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6155
6156         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6157         and next-padding.
6158         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6159
6160         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6161
6162         * lily/paper-system.cc (internal_get_property): new function.
6163
6164         * Documentation/user/global.itely (Vertical spacing): refer to
6165         page-spacing.ly
6166
6167         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6168         pagetopspace
6169
6170         * input/regression/page-spacing.ly: new file.
6171
6172         * input/regression/page-top-space.ly: new file.
6173
6174         * lily/spacing-spanner.cc: cmath -> math.h
6175
6176         * lily/paper-system.cc (read_left_bound): new function. Read
6177         line-break-system-details from left bound to determine extents.
6178  
6179         * Documentation/user/programming-interface.itely (Using LilyPond
6180         syntax inside Scheme): change applyxxx -> applyXxx.
6181
6182         * ly/music-functions-init.ly: add outputProperty music function.
6183
6184         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6185
6186         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6187
6188         * python/convertrules.py (conv): rule
6189
6190         * ly/music-functions-init.ly: applyxxx -> applyXxx
6191
6192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6193         TabVoice to Voice.
6194
6195 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * flower/include/real.hh: include <math.h> iso. <cmath>
6198
6199         * flower/include/offset.hh: include real.hh
6200
6201 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6204         fix example, now that 'interfaces is no longer directly available.
6205
6206         * lily/book.cc (process): don't crash if paper == NULL.
6207
6208         * po/fr.po: update.
6209
6210 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/define-music-types.scm (music-descriptions): set length and
6213         start-callback for QuoteMusic
6214
6215 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6216
6217         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6218         arguments. Fixes compilation error with gcc 3.3.
6219
6220 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * VERSION: release 2.7.10
6223
6224         * stepmake/stepmake/python-module-rules.make
6225         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6226
6227         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6228         real.hh
6229
6230 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6233         -Werror. Otherwise GCC barfs over various optimizations.
6234
6235         * scm/define-grob-properties.scm (all-internal-grob-properties):
6236         add note-head property
6237
6238         * Documentation/user/instrument-notation.itely (Laissez vibrer
6239         ties): new node.
6240
6241         * input/regression/laissez-vibrer-ties.ly: new file.
6242
6243         * lily/laissez-vibrer-engraver.cc: new file.    
6244
6245         * lily/include/tie-column-format.hh: new file.
6246
6247         * lily/tie-column-format.cc: new file. 
6248
6249         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6250
6251         * lily/laissez-vibrer-tie.cc: new file.
6252
6253         * lily/include/laissez-vibrer-tie.hh: new file.
6254
6255         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6256
6257         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6258
6259         * scm/define-grobs.scm (all-grob-descriptions): add
6260         LaissezVibrerTie, LaissezVibrerTieColumn
6261
6262         * lily/tie-column.cc (set_tie_config_directions): new function
6263         (final_shape_adjustment): new function.
6264         (shift_small_ties): new function.
6265
6266         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6267
6268         * lily/include/tie.hh (struct Tie_details): add x_gap_
6269         (struct Tie_configuration): add head_position_
6270
6271         * lily/tie-column.cc (set_chord_outline): new function.
6272
6273         * mf/cmr.enc.in:  remove file.
6274
6275 2005-09-11  Graham Percival  <gpermus@gmail.com>
6276
6277         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6278
6279 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6282         reduce aliasing effects.
6283
6284         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6285         box in skyline.
6286
6287 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6290
6291         * flower/include/real.hh: std::fabs too.
6292
6293 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6296
6297         * lily, flower: Include C++ iso C headers.  Import namespace std
6298         throughout.
6299
6300         * lily/side-position-interface.cc: 
6301         * lily/scm-hash.cc: 
6302         * lily/note-head.cc: 
6303         * lily/include/includable-lexer.hh: 
6304         * flower/include/string-data.icc: Remove using std::*.
6305
6306         * lily, flower: Include C++ iso C headers.  Import namespace std
6307         throughout.
6308
6309         * lily/side-position-interface.cc: 
6310         * lily/scm-hash.cc: 
6311         * lily/note-head.cc: 
6312         * lily/include/includable-lexer.hh: 
6313         * flower/include/string-data.icc: Remove using std::*.
6314
6315         * Documentation/user/instrument-notation.itely (Entering lyrics):
6316         Multiple latin-1->utf-8 conversion fix.
6317
6318         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6319
6320 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/tie.cc (get_configuration): also avoid dots for non-space
6323         situations.
6324
6325 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * Documentation/user/instrument-notation.itely: Bugfix.
6328
6329 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * tex/GNUmakefile: don't install texinfo.tex
6332
6333         * tex/ : cleanup: remove unused files.
6334
6335         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6336
6337         * flower/include/real.hh: using std::{isnan,isinf}
6338         
6339         * VERSION (PATCH_LEVEL): release 2.7.9
6340
6341 2005-09-05  Graham Percival  <gpermus@gmail.com>
6342
6343         * Documentation/user/ instrument-notation.itely,
6344         advanced-notation.itely: minor tweaks.
6345
6346         * input/test/script-chart.ly: add item padding.
6347
6348 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * flower/offset.cc: use math.h iso. <cmath>
6351
6352         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6353         of IE users.
6354
6355         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6356         (widen-left-stencil-edges): new function. Fix alignment problems
6357         with LaTeX includegraphics.
6358
6359         * lily/text-interface.cc (interpret_markup): use abort().
6360
6361 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6364
6365         * lily/tie.cc (get_configuration): update bezier shape as we
6366         change Y positions.
6367         (get_configuration): don't move large ties if we're outside of the
6368         staff.
6369
6370 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6373         
6374 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * .cvsignore: Add auto-generated configure files and then some.
6377
6378 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * scm/define-grobs.scm (DynamicLineSpanner): Add
6381         X-extent-callback.  Fixes hairpin-slur collision.
6382
6383 2005-08-31  Graham Percival  <gpermus@gmail.com>
6384
6385         * Documentation/user/advanced-notation.itely,
6386         basic-notation.itely: minor changes.
6387
6388 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6389
6390         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6391         \linebreak between each .eps file if \betweenLilyPondSystem is
6392         undefined. 
6393
6394         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6395         music): Document the \linebreak
6396
6397         * Documentation/user/lilypond-book.itely,
6398         input/tutorial/lbook-latex-test.tex,
6399         Documentation/user/examples.itely: Remove \usepackage{graphics}
6400
6401 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6404
6405         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6406         compat bugfix.
6407
6408         * scripts/lilypond-book.py (PREAMBLE_LY): define
6409         inside-lilypond-book
6410         (modify_preamble): new function. Insert \RequirePackage{graphics}
6411         when no {graphics found in preamble.  
6412
6413 2005-08030  Graham Percival  <gpermus@gmail.com>
6414
6415         * Documentation/user/basic-notation.itely, global.itely,
6416         tutorial.itely: misc small changes.
6417
6418 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6421         VERSION.
6422
6423 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/tie-column.cc (new_directions): put Tie down on center
6426         staff line. 
6427
6428         * lily/script-interface.cc (before_line_breaking): use
6429         Grob::programming_error
6430
6431         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6432
6433         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6434         of splitext.
6435
6436 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6439
6440 2005-08-29  Werner Lemberg  <wl@gnu.org>
6441
6442         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6443         the `*.scale.pfa' files to avoid warnings.
6444
6445 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/tempo-performer.cc (process_music): idem.
6448
6449         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6450
6451 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * Documentation/user/advanced-notation.itely (Text markup): not a
6454         fragment.
6455
6456         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6457
6458         * lily/staff-performer.cc (initialize): add tempo/name to
6459         audio_staff_
6460
6461
6462 2005-08-26  Graham Percival  <gpermus@gmail.com>
6463
6464         * Documentation/user/advanced.itely: add text-only example.
6465
6466         * Documentation/user/invoking.itely: add index entries for
6467         convert-ly.
6468
6469         * Documentation/user/ tutorial.itely, basic-notation.itely:
6470         small fixes suggested by Steve D.  Thanks!
6471
6472 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * input/regression/markup-bidi-pango.ly: new file.
6475
6476         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6477         standard. Remove #ifdef. Remove memleak.
6478         (text_stencil): use text_dir to decide how to composite items.
6479         (text_stencil): determine uniform text direction for the entire
6480         string.
6481
6482         * scripts/lilypond-book.py (output_name): remove
6483         latex_filter_cmd. Non-portable to non-Unix systems. 
6484         (get_latex_textwidth): use File.write and os.unlink() instead.
6485
6486         * THANKS: add Vicente & Trevor.
6487
6488         * lily/grob.cc (discretionary_processing): look up origin for
6489         programming_error too. 
6490
6491         * input/regression/tie-broken.ly: new file.
6492
6493         * lily/tie-column.cc (set_chord_outlines): set outline for line
6494         break case too.
6495         
6496 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6499         unscaled transform, just translate stencils.
6500
6501         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6502         MIDI.
6503
6504         * scm/define-markup-commands.scm (wordwrap-string): use
6505         text-direction
6506         (wordwrap-stencils): idem.
6507         (line): idem.
6508         (fill-line): idem.
6509         (wordwrap-stencils): translate last line to right for
6510         text-direction = LEFT.
6511
6512         * scm/define-grob-properties.scm (all-user-grob-properties): add
6513         text-direction.
6514
6515 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6516
6517         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6518         when copying a Lily_parser object.
6519
6520 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/define-markup-commands.scm (null): add null markup.
6523
6524 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6525
6526         * lily/item.cc: Add documentation of center-invisible
6527
6528 2005-08-24  Graham Percival  <gpermus@gmail.com>
6529
6530         * Documentation/user/advanced-notation.itely: add info about
6531         raising text.
6532
6533         * Documentation/user/programming-interface.itely: fix example
6534         involving raised text.
6535
6536 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/beam.cc (print): fix X start/end points of isolated
6539         beamlets.
6540
6541         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6542
6543         * lily/multi-measure-rest.cc (set_text_rods): new function.
6544
6545         * lily/vertical-align-engraver.cc (process_music): call
6546         Align_interface::set_axis(). This forces #'elements to be ordered,
6547         preventing random vertical reordering of staves.
6548
6549         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6550         add avoid-slur property. 
6551
6552         * Documentation/user/basic-notation.itely (Measure repeats): add
6553         countPercentRepeats example.
6554
6555         * Documentation/user/advanced-notation.itely (Other text markup
6556         issues): remove remark about normal-font.  We have \normal-text
6557
6558         * input/regression/tie-chord.ly: add note about remaining bugs.
6559
6560         * lily/tie.cc (print): try Tie_column::set_directions () if
6561         control-points not yet defined.
6562
6563 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6566         extent. This fixes braces falling out of the EPS bbox.
6567
6568         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6569         exactly to bbox.
6570
6571 2005-08-23  Graham Percival  <gpermus@gmail.com>
6572
6573         * {various} : change #up->#UP and #down->#DOWN.
6574
6575         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6576
6577         * Documentation/user/advanced-notation.itely: clarify
6578         what objects handles text on a multimeasure rest.
6579
6580 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * VERSION (PATCH_LEVEL): release 2.7.7
6583
6584 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6587
6588         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6589
6590         * input/regression/*.ly: formatting clean-up. Default layout
6591         before music expression.
6592
6593         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6594         romanze28-2 example.
6595
6596         * scm/ps-to-png.scm: remove dir-re function.
6597         (make-ps-images): generate page names, instead of globbing them.
6598         This brings down LilyPond memory usage for make web by a factor
6599         10. 
6600
6601         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6602         don't use glob. With 3000 files, globbing
6603         Documentation/user/out-www/ can take too much time. 
6604         
6605         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6606
6607         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6608
6609         * input/regression/tie-manual.ly: new file
6610
6611         * input/regression/tie-chord.ly: update.
6612
6613         * flower/include/interval.hh (struct Interval_t): 
6614
6615         * lily/tie.cc (distance): new function 
6616         (height): new function.
6617         (init): new function
6618         (Tie_details): new struct.
6619
6620         * lily/skyline.cc (skyline_height): new function.
6621
6622         * lily/tie-column.cc (set_chord_outlines): new function.
6623         (new_directions): read tie-configuration
6624
6625         * lily/skyline.cc: fix ASCII art.
6626         
6627 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6628
6629         * python/convertrules.py (string_or_scheme): Fix spelling error
6630
6631 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632         
6633         * lily/tie-column.cc (set_directions): set directions only once.
6634         (add_configuration): new function.
6635
6636         * lily/tie.cc (set_control_points): new function
6637
6638         * lily/tie-column.cc (new_directions): new function.
6639
6640         * ly/music-functions-init.ly: set 'pitch property
6641         iso. trill-pitch. This makes \relative work with \pitchedTrill
6642
6643         * lily/tie.cc (get_configuration): new function. Don't generate
6644         control points, rather, generate configuration.
6645         remove head-pair property.
6646
6647         * lily/include/tie.hh (struct Tie_configuration): new struct.
6648
6649 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6650
6651         * Documentation/topdocs/NEWS.tely: clarify.
6652
6653 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/tie.cc: remove minimum-length
6656
6657         * scm/define-grob-properties.scm (all-user-grob-properties):
6658         remove staffline-clearance, y-offset 
6659
6660         * input/regression/tie-dots.ly (Module): remove.
6661
6662         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6663         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6664
6665         * input/regression/tie-single.ly: new file.
6666
6667 2005-08-21  Graham Percival  <gpermus@gmail.com>
6668
6669         * ly/bagpipe.ly: fix compile problem.
6670
6671 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * lily/midi-item.cc (name): new method.
6674
6675         * lily/staff-performer.cc (acknowledge_audio_element): use
6676         signature of baseclass.
6677
6678         * lily/engraver-group.cc (do_announces): move recursion call out
6679         of while loop. 
6680
6681         * lily/drum-note-performer.cc (class Drum_note_performer): use
6682         process_music everywhere.
6683
6684         * ly/performer-init.ly: add default children everywhere.
6685
6686         * lily/paper-book.cc (output): call paper-book-write-midis
6687         directly: always write MIDI, even if no \layout {} block. 
6688
6689 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * VERSION (PACKAGE_NAME): release 2.7.6
6692
6693         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6694         about not being able to handle repeat.
6695
6696 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * Documentation/user/examples.itely (Piano templates):
6699         * lily/include/performer-group.hh: Remove last traces of
6700         Performer_group_performer.  Fixes make web.
6701
6702 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * Documentation/user/examples.itely (Piano templates): change
6705         Engraver_group_engraver -> Engraver_group
6706
6707         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6708         scm_stand_in_procs is not weak_any.
6709
6710         * lily/volta-bracket.cc (print): don't use strcmp().
6711
6712         * lily/volta-engraver.cc (process_music): use
6713         Text_interface::is_markup() for setting the 'text property of the
6714         volta bracket.
6715
6716         * input/mutopia/claop.py (accents): update syntax to 2.6
6717
6718         * scm/define-context-properties.scm
6719         (all-user-translation-properties): add countPercentRepeats.
6720
6721         * Documentation/user/basic-notation.itely (Measure repeats): add
6722         isolated percent example.
6723
6724 2005-08-18  Graham Percival  <gpermus@gmail.com>
6725
6726         * input/ {various}: change direction #1, #-1 to
6727         #up/#down or \fooUp, \fooDown.
6728
6729         * Documentation/user/music-glossary.tely: #-1 to #down.
6730
6731         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6732         to #up, #-1 to #down.
6733
6734 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/include/engraver-group.hh: rename.
6737
6738         * lily/include/performer-group.hh: rename.
6739
6740 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6741
6742         * input/test/script-abbreviations.ly: Removed some old LaTeX
6743         left overs.
6744
6745 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6748         Remove functions.  Remove if 1: constructs, reindent.
6749
6750         * scripts/convert-ly.py (add_version): Add functions from
6751         convertrules.py
6752
6753         * scm/script.scm (default-script-alist):
6754         s/priority/script-priority.  Fixes script stacking.  Backportme.
6755         (Fermata): Very low priority.
6756
6757 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6760
6761         * input/regression/slur-script.ly: remove padding tweaks. Add
6762         comment strings.
6763
6764         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6765         time sigs and related stuff.
6766
6767         * scm/define-grob-properties.scm (all-user-grob-properties): add
6768         @code{} tags to property description.
6769
6770         * lily/include/line-group-group-engraver.hh (Module): remove file.
6771
6772         * python/convertrules.py (conv): add rule for
6773         Engraver_group_engraver -> Engraver_group.
6774
6775         * lily/include/performer-group-performer.hh: analogous.
6776
6777         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6778
6779         * lily/context-def.cc (instantiate): check for
6780         Engraver_group_engraver and Performer_group_performer not
6781         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6782  
6783 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * input/les-nereides.ly: Remove three fingering tweaks, update
6786         remaining one.
6787
6788         * input/regression/slur-script-inside.ly: Update, fix doc.
6789
6790         * scm/script.scm: Update to avoid-slur.
6791
6792         * scm/define-grob-properties.scm (avoid-slur): New property.
6793
6794         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6795         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6796         outside_slur_callback if avoid-slur != #'inside.
6797
6798         * scm/define-grobs.scm (Fingering, Textscript): No
6799         inside-slur/outside-slur preference.
6800         (DynamicLineSpanner): Always outside slur.
6801
6802         * input/regression/slur-script.ly: More tests.
6803
6804 2005-08-17  Graham Percival  <gpermus@gmail.com>
6805
6806         * Documentation/user/lilypond-book: fix notime entry.
6807
6808         * Documentation/user/advanced-notation.itely: add info on
6809         getting an I rehearsal mark.
6810
6811         * Documentation/user/putting.itely: reinstate "I", re-enforce
6812         the fact that \override numbers are the result of
6813         experimentation and personal taste.
6814
6815         * Documentation/user/invoking.itely: update convert-ly bugs.
6816
6817 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6820         to #t.
6821
6822         * lily/timing-translator.cc (initialize): don't initialize timing.
6823
6824         * input/regression/stem-spacing.ly (Module): remove file.
6825
6826         * input/regression/spacing-stick-out.ly: specify Score context for
6827         \override
6828
6829         * input/regression/clefs.ly: remove spurious {}s 
6830
6831 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6832
6833         * Documentation/topdocs/NEWS.tely,
6834         input/regression/repeat-percent-count.ly: clarify a bit.
6835
6836 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6837
6838         * input/no-notation/display-lily-tests.ly: delete
6839         display-lily-init call.
6840
6841         * ly/music-functions-init.ly (displayLilyMusic): move
6842         display-lily-init call at top level, so that the user should not
6843         have to call it.
6844
6845         * scm/define-music-display-methods.scm (note-name->lily-string):
6846         retrieve note names directly from pitchnames using new function `rassoc'.
6847         (display-lily-init): note names list construction removed.
6848
6849 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * THANKS: spello.
6852
6853         * lily/lily-parser.cc (get_header): copy module, instead of
6854         returning it.
6855
6856         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6857         counters.
6858
6859         * Documentation/user/basic-notation.itely (Measure repeats): add
6860         links to Counter grobs.
6861
6862         * scm/define-grobs.scm (all-grob-descriptions): add
6863         DoublePercentRepeatCounter
6864         (all-grob-descriptions): add PercentRepeatCounter
6865
6866         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6867         also create counter grobs.
6868
6869         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6870         return grob without space-alist.
6871
6872         * input/proportional.ly: tune staff-padding.
6873
6874         * input/regression/repeat-percent-count.ly: new file. 
6875
6876 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6877
6878         * input/no-notation/display-lily-tests.ly: moved from
6879         input/regression/ to input/no-notation. Be sure to call
6880         `display-lily-init' before trying to use the display function.
6881
6882 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6883
6884         * scripts/lilypond-book.py (option_definitions): Don't localize
6885         the empty string. Fixes bug when --psfonts was used with
6886         non-English locale.
6887
6888 2005-08-15  Graham Percival  <gpermus@gmail.com>
6889
6890         * lily/tuplet-bracket.cc: simple build fix.
6891
6892         * Documentation/user/putting.itely: use "we" instead of "I".
6893
6894         * Documentation/user/basic-notation.itely: cautionary accidentals
6895         work with naturals, too.
6896
6897 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/tuplet-bracket.cc (calc_position_and_height): add
6900         staff-padding support.
6901
6902         * input/proportional.ly: set staff-padding.
6903         
6904         * VERSION (PATCH_LEVEL): release 2.7.5
6905
6906         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6907         fixes. Remove tweaks.
6908
6909         * input/regression/tuplet-slope.ly: add a test case.
6910
6911         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6912         erroneous fix. Add spanner bounds to offset array with relative X
6913         positions.
6914
6915         * ly/engraver-init.ly: add Rest_engraver only once.
6916
6917         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6918         (*parser*) lookup if (*parser*) != #f.
6919
6920 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6923         Cut-and paste update.
6924
6925         * input/regression/slur-script.ly: Add example of reverting
6926         inside-slur for fingering.
6927
6928         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6929         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6930
6931         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6932         outside_slur_callback if inside-slur == #f (as opposed to unset).
6933
6934 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6937         encoding files are already removed.
6938
6939 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6940
6941         * Documentation/user/advanced-notation.itely (Instrument names):
6942         Document a workaround for instrument names that collide with
6943         system start braces/brackets.
6944
6945 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/rest-collision.cc (do_shift): spello.
6948
6949         * input/proportional.ly: use #'used property. Set break-overshoot
6950         property.
6951
6952         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6953
6954         * lily/paper-column.cc: add #'used property
6955
6956         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6957         array for staves found.
6958
6959         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6960         array for stavesFound.
6961
6962         * lily/staff-spacing.cc (next_note_correction): add fixed and
6963         space to calling convention. This fixes spacing of accidentals
6964         after barlines.
6965
6966         * input/regression/spacing-accidental-stretch.ly: add barline -
6967         accidental case.
6968
6969         * scm/framework-ps.scm (page-header): add version number to
6970         creator
6971         (eps-header): idem.
6972
6973         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6974         
6975 2005-08-13  Graham Percival  <gpermus@gmail.com>
6976
6977         * Documentation/user/global.itely: add "fit as much as
6978         possible onto this page" example (Vertical spacing).
6979
6980 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * *: Nitpick run.
6983
6984         * buildscripts/fixcc.py: Fixes.
6985
6986 2005-08-12  Graham Percival  <gpermus@gmail.com>
6987
6988         * Documentation/user/advanced-notation.itely: add markup
6989         example to Text spanners.
6990
6991 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6992
6993         * Documentation/user/basic-notation.itely (Ties): Add example of
6994         tying a tremolo to a chord. Thanks to Steve Doonan. 
6995
6996         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6997         properties and move tieMelismaBusy to the list of written
6998         properties. 
6999
7000 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7001
7002         * po/TODO: suggest to use a dedicated tool like kbabel.
7003
7004         * po/fi.po: update using kbabel.
7005
7006 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * *: Remove obsolete files.  Nitpick run.
7009
7010         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7011
7012 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7015         too.
7016
7017         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7018
7019         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7020         whitespace as symbol separator.
7021
7022         * lily/side-position-interface.cc: Add slur-padding.
7023
7024         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7025         quite a large fix, and it never worked in a stable release; so not
7026         really a regression.
7027
7028         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7029         Update cut and paste code from Slur_engraver.
7030
7031         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7032         Add.
7033
7034         * scm/define-grobs.scm (DynamicLineSpanner): Add
7035         dynamic-line-spanner-interface.
7036         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7037
7038 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7041         to_boolean () so that non-set 'inside-slur means false.
7042
7043         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7044         slur has control-points.  Skip script without direction.  Always
7045         do_shift if script inside slur, even if slur not contained in
7046         script y-extent.  Increment k in loop.
7047
7048 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7049
7050         * scm/define-markup-commands.scm: Improved regexp to search for
7051         EPS bounding boxes and corrected call to ly:warning.
7052
7053 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7054
7055         * Documentation/user/programming-interface.itely (Displaying music
7056         expressions): doc for \displayLilyMusic. Also some precisions in
7057         "Markup construction in Scheme"
7058
7059 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7060
7061         * scm/define-markup-commands.scm (normal-text): Added 2 new
7062         markup commands, \normal-text and \medium (the latter thanks to
7063         Bruce Fairchild). 
7064
7065 2005-08-08  Graham Percival  <gpermus@gmail.com>
7066
7067         * Documentation/user/programming-interface.itely: fix @{ @}.
7068
7069         * scm/define-markup-commands.scm: add linewidth info to
7070         \justify and \wordwrap, add "upright is the opposite of italic".
7071
7072         * Documentation/user/advanced-notation.itely: shaped->shape,
7073         add (cons (markup "foo")) type of example to text markup,
7074         reword multi-measure rests section.
7075
7076         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7077         comment.  No actual code was touched.
7078
7079         * Documentation/user/invoking.itely: add more info about
7080         \include.  Thanks, Bruce!
7081
7082         * THANKS: add Bruce Fairchild, alphabetise.
7083
7084         * Documentation/user/global.itely: document \score{\header{}}
7085         behavior.
7086
7087         * Documentation/user/basic-notation.itely: reword multi-measure
7088         rest discussion in Rests.
7089
7090 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7091
7092         * Documentation/user/programming-interface.itely (Markup
7093         construction in Scheme): Corrected example and tried to clarify
7094         the implicit \line in the table.
7095
7096 2005-08-07  Graham Percival  <gpermus@gmail.com>
7097
7098         * Documentation/user/instrument-notation.itely: moved
7099         some bagpipe info back into the bagpipe section.  Somehow
7100         it ended up in the "other vocal issues" section?!  :o_O
7101
7102 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7105         directories, not paths).
7106
7107 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7110         plain emmentaler/aybabtu.  Backportme.
7111
7112         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7113         missing dir correction.
7114
7115 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7116
7117         * scm/define-markup-commands: fix reversed justify/wordwrap
7118         doc strings.
7119
7120 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7121
7122         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7123         lily/gregorian-ligature-engaver.cc,
7124         lily/include/ligature-engraver.hh,
7125         lily/include/coherent-ligature-engraver.hh,
7126         lily/include/gregorian-ligature-engraver.hh: make these classes
7127         truely abstract.  This should fix some internal oddities such as
7128         duplicate as well as dead translator/property declarations, and
7129         also some dead code.
7130
7131         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7132         bugfix: avoid message "junking empty ligature" on ligature
7133         brackets by collecting dummy grobs.
7134
7135 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7138
7139         * input/proportional.ly (staffKind): bugfix.
7140         (staffKind): updates by Trevor Baca.
7141
7142         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7143         default layout. 
7144
7145         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7146         pair.
7147
7148         * lily/beam.cc (rest_collision_callback): call position_beam() if
7149         necessary.
7150
7151         * VERSION: release 2.7.4
7152
7153         * input/regression/spacing-uniform-stretching.ly: new file.
7154
7155         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7156
7157         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7158         contributor.
7159
7160         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7161
7162         * input/proportional.ly: new file.
7163
7164         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7165         columns is empty
7166
7167         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7168         bounds to currentCommandColumn for the last step.
7169         (start_translation_timestep): if tupletFullLength is set, set
7170         bound to Paper Column
7171
7172         * input/regression/tuplet-full-length.ly (indent): new file.
7173
7174         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7175         clique of loose columns, eg. a set of grace notes in strict
7176         notespacing.
7177
7178         * input/regression/spacing-strict-spacing-grace.ly: new file.
7179
7180         * lily/key-signature-interface.cc: change property name to
7181         alteration-alist
7182
7183         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7184         keyAccidentalOrder
7185
7186         * python/convertrules.py (conv): keyAccidentalOrder ->
7187         keyAlterationOrder
7188
7189         * lily/key-engraver.cc (create_key): always print a cancellation
7190         for going to C-major/A-minor, regardless of printKeyCancellation.
7191         (create_key): remove typecheck for visibility. This fixes key
7192         signature not being printed.
7193
7194         * lily/spacing-determine-loose-columns.cc: new file.
7195
7196         * input/regression/spacing-strict-notespacing.ly: new file.
7197
7198         * lily/spacing-spanner.cc (generate_springs): rename from
7199         do_measure. 
7200         (generate_pair_spacing): new function.
7201         (init, generate_pair_spacing): set between-cols for floating
7202         nonmusical columns.
7203
7204         * lily/spaceable-grob.cc (get_spring): new function. 
7205
7206         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7207         relative to the right edge of the prefatory matter.
7208
7209         * lily/beam.cc (print): read break-overshoot to determine where to
7210         stop/start broken beams.
7211
7212         * input/regression/spanner-break-overshoot.ly: new file.
7213
7214 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7215
7216         * ly/bagpipe.ly: updated.
7217
7218         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7219
7220 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7223         support: now (de)crescs avoid slurs as well.
7224
7225         * Documentation/user/instrument-notation.itely (Bagpipe example):
7226         comment out non-functioning bagpipe example.
7227         (Bagpipe definitions): idem.
7228
7229         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7230         (Top): add proportionalNotationDuration example.
7231
7232         * input/regression/spacing-proportional.ly: new file.
7233
7234         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7235         synched to a beam.
7236
7237         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7238         fixes beams with a single stem (eg. beams across linebreaks.)
7239
7240         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7241
7242         * flower/rational.cc (operator +): prevent overflow. This fixes
7243         heavily nested tuplets.
7244
7245         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7246         have to protect even those unlikely to be corrupted data members.  
7247
7248 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7249
7250         * ly/bagpipe.ly: new file.
7251
7252         * THANKS: added Sven Axelsson.
7253
7254 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7257         copy proportionalNotationDuration into currentMusicalColumn if
7258         set.
7259
7260         * lily/spacing-spanner.cc (musical_column_spacing): if
7261         uniform-stretching set, fixed space is 0.0
7262
7263         * input/regression/spacing-multi-tuplet.ly: show
7264         uniform-stretching property.
7265
7266         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7267
7268         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7269         (struct Spacing_options): new struct.
7270
7271         * lily/spacing-basic.cc: new file.
7272
7273         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7274         delta_t doesn't have to be smaller than shortest_playing_len
7275
7276 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * input/regression/markup-arrows.ly:  new file.
7279
7280         * lily/tuplet-bracket.cc: document new behavior.
7281
7282         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7283         with line breaks.
7284
7285         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7286
7287         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7288         default 
7289
7290         * lily/tuplet-bracket.cc: add edge-text property.
7291         add break-overshoot.
7292         (print): read break-overshoot.
7293         (print): read edge-text, add stencils.
7294
7295         * mf/feta-arrow.mf: new file.
7296
7297         * mf/feta-generic.mf: add feta-arrow.
7298
7299 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7300
7301         * Documentation/user/lilypond-book.itely (An example of a
7302         musicological document): Added flag -o to dvips for people who use
7303         the default setting in teTeX where output is sent to the printer. 
7304
7305         * Documentation/user/global.itely (Vertical spacing): Added
7306         reference to the Axis_group_engraver which documents the *Extent
7307         properties.
7308
7309 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * Documentation/user/basic-notation.itely (Tuplets): add note
7312         about nested tuplets. Remove BUG. 
7313
7314         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7315
7316         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7317         (print): manually call print() for subtuplets.
7318         (calc_position_and_height): add subtuplets to the
7319         support. Vertically shift outer tuplet 
7320
7321         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7322         remove-first for Lyrics, ChordNames and FiguredBass
7323
7324         * scm/define-grob-properties.scm (all-internal-grob-properties):
7325         use ly:grob-array? iso. grob-list?
7326         (all-internal-grob-properties): add tuplets grob-array.
7327
7328         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7329         new function
7330
7331 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * input/test/time-signature-staff.ly: new file.
7334
7335         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7336         spurious #<Music FingerEvent> errors. Backportme.
7337
7338 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * Documentation/user/programming-interface.itely (Markup
7341         construction in Scheme): Corrected markup syntax in the
7342         translation table.
7343
7344 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/instrument-notation.itely: small update
7347         to bagpipe notation docs; thanks Sven!
7348
7349         * Documentation/user/basic-notation.itely: add link about trills.
7350
7351 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7352
7353         * Documentation/user/music-glossary: remove accidentally committed
7354         fink patch.
7355
7356 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7357
7358         * lily/lily-parser.cc (get_header): new function. Enable multiple
7359         \header definitions.
7360
7361         * lily/parser.yy (lilypond_header_body): use get_header.
7362
7363         * ly/init.ly:
7364         * scm/lily-library.scm (print-score-with-defaults): renamed
7365         $globalheader to $defaultheader
7366             
7367         * Documentation/user/global.itely (Creating titles): added short
7368         explanation that multiple headers are useable.
7369
7370
7371 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/module-scheme.cc (LY_DEFINE): new file. 
7374
7375         * Documentation/user/advanced-notation.itely (Font selection): add
7376         doco for make-pango-font-tree.
7377
7378 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/user/music-glossary: more languages
7381         for tenuto.
7382
7383         * Docuemntation/user/instrument-notation.itely: minor
7384         update for bagpipe example.
7385
7386 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * input/regression/+.ly (TODO): add some text.
7389
7390 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/invoking.itely: \score begins with music.
7393
7394         * Documentation/user/ basic-notation.itely,
7395         instrument-notation.itely: minor changes.
7396
7397         * Documentation/user/music-glossary.itely: began tenuto entry.
7398
7399 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7402
7403         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7404
7405 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7406
7407         * Documentation/user/examples.itely: remove bagpipe template.
7408
7409         * Documentation/user/instrument-notation.itely: add bagpipe
7410         section, maybe fix quotes in lyrics.  I hate text encoding.
7411         Clarify chord durations, more bagpipe stuff.
7412
7413 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414  
7415         * lily/accidental-engraver.cc: formatting fixes.
7416
7417         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7418         grob-array.
7419
7420         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7421
7422         * lily/note-column.cc (arpeggio): new function.
7423
7424         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7425         account for spacing.
7426
7427 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7430         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7431         mingw build.
7432         
7433 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scm/lily.scm (lilypond-all): clear anonymous modules after
7436         processing files.
7437
7438 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7441         SCM_I_CONSP
7442
7443         * VERSION: 2.7.3 released
7444
7445         * Documentation/user/invoking.itely (Invoking lilypond): add
7446         LILYPOND_GC_YIELD documentation.
7447
7448         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7449         scm_from_real / scm_make_real.
7450
7451         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7452         higher. This increases memory footprint, but provides overall
7453         speedup of 15 to 20%. 
7454
7455         * lily/include/translator.hh (class Translator): remove
7456         PRECOMPUTED_VIRTUAL everywhere.
7457
7458         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7459
7460         * lily/context.cc (now_mom): non-recursive now_mom() 
7461
7462         * lily/include/profile.hh: new file.
7463
7464         * lily/profile.cc: new file.
7465
7466         * lily/grob.cc (Grob::Grob): look properties up directly.
7467
7468         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7469         lookups.
7470
7471         * lily/include/box.hh (class Box): smob Box type.
7472
7473         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7474
7475         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7476         protect() and unprotect(). Use throughout.
7477
7478 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7479
7480         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7481
7482         * scm/define-music-display-methods.scm (markup->lily-string):
7483         markup elements can also be strings (without simple-markup
7484         appended)
7485
7486 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/context.cc (where_defined): also assign value in
7489         where_defined().
7490
7491         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7492         (curve_coordinate): new function
7493
7494         * lily/simple-spacer.cc (add_columns): only add rods between
7495         column i and begin/end if keep-inside-line is set (this repleces
7496         allow-outside-line as default)
7497
7498 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7501         tupletSpannerDuration if applicable.
7502
7503         * lily/font-size-engraver.cc (process_music): read fontSize only
7504         once per timestep.
7505
7506         * lily/engraver*cc: use throughout.
7507         
7508         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7509
7510         * lily/translator.cc (add_acknowledger): new file. Directly jump
7511         into an Engraver::acknowledge_xxx () method based on a grobs
7512         interface-list.
7513
7514         * lily/include/translator-dispatch-list.hh (class
7515         Engraver_dispatch_list): new struct, new file.
7516
7517         * scm/define-context-properties.scm
7518         (all-internal-translation-properties): remove acceptHashTable,
7519         acknowledgeHashTable
7520
7521         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7522
7523         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7524         change acknowledgeHashTable to C++ member. 
7525
7526         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7527
7528 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7529
7530         * scm/display-lily.scm: new file. Define a `display-lily-music'
7531         function, that displays the music expression given as an argument,
7532         using LilyPond notation.
7533
7534         * scm/define-music-display-methods.scm: new file. Implementation
7535         of display methods for each music type.
7536
7537         * ly/music-functions-init.ly (displayLilyMusic): new function for
7538         displaying music with LilyPond notation.
7539
7540         * input/regression/display-lily-tests.ly: new regression test file
7541         for `display-lily-music'.
7542
7543         * scm/markup.scm: remove obsolete debugging code (for printing
7544         markups with LilyPond notation).
7545
7546         * scm/define-music-types.scm (music-name-to-property-table):
7547         * scm/clef.scm (supported-clefs): export, in order to be accessible
7548         from the (scm display-lily) module.
7549
7550 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * Documentation/topdocs/NEWS.tely (Top): Typo.
7553
7554 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * Documentation/index.html.in, Documentation/texinfo.css,
7557           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7558           Documentation/bibliography/index.html.in,
7559           Documentation/bibliography/html-long.bst: revert css-width patch,
7560           it does not work with IE6.
7561
7562 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * Documentation/texinfo.css: revert 760px hack. 
7565
7566         * VERSION: release 2.7.2
7567
7568         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7569
7570         * Documentation/user/basic-notation.itely (Barnumber check): add
7571         section.
7572
7573         * scm/music-functions.scm (skip-to-last): new function. Show only
7574         last showLastLength part of the \score.
7575
7576         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7577
7578         * python/convertrules.py (conv): add ly:x-moment rule
7579
7580         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7581
7582         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7583
7584         * Documentation/user/instrument-notation.itely (Flexibility in
7585         alignment): options in subsections.
7586
7587         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7588         syllable text. Instead, assume that the previous lyric text is a
7589         melismated text.
7590
7591         * Documentation/index.html.in: revert 800x600 change.
7592
7593 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * lily/main.cc (main): Remove invalid handle kludge.
7596
7597         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7598         (lambda): add gui define.
7599
7600 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7603
7604         * Documentation/user/instrument-notation.itely (Musica ficta
7605         accidentals): add section Musica ficta accidentals
7606
7607         * lily/accidental-engraver.cc (make_suggested_accidental): new
7608         function.
7609         (make_standard_accidental): move into new function.
7610         (create_accidental): new function.
7611
7612         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7613         AccidentalSuggestion
7614
7615         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7616
7617         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7618         undefined.
7619
7620         * Documentation/user/global.itely (Page formatting): document
7621         horizontalshift.
7622
7623         * scm/page-layout.scm (default-page-music-height):
7624         horizontalshift: new variable, shift all systems by
7625         horizontalshift to the right, to make space for instrument names.
7626
7627         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7628
7629         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7630
7631 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/note-column.cc (dir): idem.
7634
7635         * lily/spacing-spanner.cc (Module): idem.
7636
7637         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7638
7639         * lily/include/paper-column.hh (class Paper_column): add
7640         non-static get_rank() member.
7641
7642         * VERSION: release 2.7.1
7643         
7644         * scm/framework-null.scm: new file, used for benchmarking.
7645
7646 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7647
7648         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7649         version dependencies for fontforge and gs.
7650
7651         * Documentation/index.html.in, Documentation/texinfo.css,
7652         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7653         Documentation/bibliography/index.html.in, 
7654         Documentation/bibliography/html-long.bst: optimize width of
7655         html for a 800x600 screen (width:760), increases printability
7656         when 'fit to page' is not set and readability in wide screens.
7657
7658         * stepmake/bin/add-html-footer.py: add missing </p>.
7659
7660 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * scm/define-markup-commands.scm (beam): use polygon in beam
7663         command.
7664
7665         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7666         all acknowledged grobs, and do potentially expensive merge and
7667         write in one go.
7668
7669         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7670
7671         * configure.in (reloc_b): add --enable-static-gxx to statically
7672         link to libstdc++
7673
7674         * lily/GNUmakefile (static-gxx-libs): new target
7675         static-gxx-libs. Create symlink to libstdc++.a
7676
7677         * lily/new-lyric-combine-music-iterator.cc: rename to
7678         Lyric_combine_music_iterator
7679
7680         * lily/lyric-combine-music-iterator.cc
7681         (Old_lyric_combine_music_iterator): rename to
7682         Old_lyric_combine_music_iterator
7683
7684         * lily/*-engraver.cc (various): remove double use of
7685         PRECOMPUTED_VIRTUAL function: only use
7686         start_translation_timestep() and stop_translation_timestep(), not
7687         both.
7688
7689         * lily/break-substitution.cc (fast_substitute_grob_array): do
7690         fast_substitute_grob_array for all unordered grob_arrays.
7691         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7692         (substitute_grob_array): optimize.
7693
7694         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7695
7696         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7697
7698         * lily/parser.yy: revert $globalheader patch.
7699         
7700         * lily/include/translator.icc
7701         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7702         Translator methods, without _static helper.
7703  
7704         * lily/grob-smob.cc (derived_mark): rename from
7705         do_derived_mark(). Return void.
7706
7707         * scm/define-context-properties.scm
7708         (all-internal-translation-properties): remove tweakCount/tweakRank.
7709
7710         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7711         predefined break-visibilities.
7712
7713         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7714         booleans for break-visibility.
7715
7716         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7717
7718         * python/convertrules.py (conv): rule for Timing_translator. 
7719
7720         * lily/include/translator.icc: new file. 
7721
7722         * lily/paper-column-engraver.cc (process_music): new
7723         file. Separate Paper_column factory from Score_engraver.
7724
7725         * lily/vertically-spaced-context-engraver.cc: administer
7726         spaceable-staves property of System.
7727
7728         * lily/translator-group-ctors.cc: new file.
7729
7730         * lily/context-property.cc (make_grob_from_properties): construct
7731         the right Grob class programmatically, looking at the class entry
7732         for the meta property.
7733
7734         * lily/break-align-engraver.cc (stop_translation_timestep): call
7735         Break_align_interface::add_element() directly.
7736
7737         * lily/context.cc (measure_position): measure_position() is now a
7738         normal function.
7739
7740         * lily/include/translator.hh (class Translator): rename
7741         process_acknowledged_grobs() to process_acknowledged() and move to
7742         Translator.
7743
7744         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7745         field for each grob description.
7746
7747         * lily/include/translator-group.hh (class Translator_group):
7748         change to base class. Separate class from Translator. This gets
7749         rid of virtual inheritance for Engravers/Performers.
7750
7751         * lily/staff-performer.cc (class Staff_performer): derive
7752         Staff_performer from Performer, not Performer_group_performer 
7753
7754         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7755         new function.
7756         (precompute_method_bindings): new function. Precompute lists of
7757         Translators, so we only call methods (process_music,
7758         start_translation_timestep, etc.) for Translators needing
7759         it. Also: dispose of pointer-to-member-function calls.
7760
7761         * lily/engraver-group-engraver.cc: remove engraver_each,
7762         recurse_down_engravers ()
7763
7764         * lily/note-head.cc (internal_print): only call
7765         glyph-name-procedure if style != default. 
7766
7767 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7768
7769         * ly/titling-init.ly: add printallheaders option.
7770
7771         * Documentation/user/global.itely: document printallheaders.
7772
7773 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7776         anymore, but do it centrally.  
7777
7778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7779         hammer hack.
7780
7781         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7782
7783         * scm/output-lib.scm: remove hammer-print-function.
7784
7785         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7786         macro. Declare a Link_array<Grob> and fill it from a grob.
7787         (extract_item_set): idem for item.
7788
7789         * lily/break-substitution.cc: add header.
7790         (fast_substitute_grob_array): rewrite for Grob_arrays.
7791         (substitute_grob_array): idem.
7792
7793         * lily/group-interface.cc (add_thing): remove file.
7794
7795         * flower/include/parray.hh (class Link_array): slice() is const.
7796
7797         * lily/include/grob-array.hh: new file.
7798
7799         * lily/grob-array.cc (spanner): new file.
7800
7801         * lily/beam-quanting.cc (fill): read details property from beam.
7802
7803         * lily/beam.cc: support details property.
7804
7805         * total speedups below: approx 10%.
7806
7807         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7808
7809         * lily/include/grob.hh (class Grob): add interfaces_ member.
7810
7811         * lily/bezier.cc (init_polynomial_cache): new function: cache
7812         binom(3,j) t^j (1-t)^{3-j}
7813         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7814
7815         * lily/*.cc: substitution throughout.
7816
7817         * lily/grob-property.cc (internal_get_object): new routine.
7818         (internal_set_object): idem. Store grob refrences in separate
7819         alist. This saves processing time, since properties aren't
7820         break-substituted, and the per grob namespace is smaller, both for
7821         grobs and non-grob properties.
7822
7823         * scm/define-grob-properties.scm (all-internal-grob-properties):
7824         remove center-element.
7825
7826         * lily/grob.cc: remove tweak-count, tweak-rank.
7827
7828 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/lilypond-book.itely: fixes example.
7831
7832 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7833
7834         * Documentation/user/global.itely (Creating titles):    
7835         * Documentation/user/examples.itely (All headers): change the
7836         place of \header in \score blocks (after music block) to make
7837         examples compile (cf. changes on parser.yy on 2005-07-10)
7838
7839 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7840
7841         * python/convertrules.py: add exc -> ecc rule.
7842
7843         * scripts/convert-ly.py: add location of convertrules.py
7844         in a comment.
7845
7846         * Documentation/user/changing-defaults.itely: fix language.
7847
7848 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7851
7852 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * scm/output-socket.scm (grob-bbox): don't use inf? 
7855
7856         * flower/include/rational.hh: add operator bool() 
7857
7858         * scm/define-music-types.scm (music-descriptions): remove
7859         internal-class-name properties.
7860
7861         * lily/include/event.hh: remove file.
7862
7863         * lily/include/music-constructor.hh: remove file.
7864
7865         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7866         in 'types property.
7867
7868         * lily/music.cc (duration_length_callback): new function.
7869
7870         * lily/event.cc: remove file.
7871
7872         * lily/music-constructor.cc: remove file.
7873
7874         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7875
7876         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7877         (get_context_key): idem.
7878
7879         * scm/lily.scm (lambda): new option object-keys (default to #f)
7880
7881         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7882
7883         * scm/output-gnome.scm: remove beam routine.
7884
7885         * scm/output-ps.scm (scm): idem.
7886
7887         * scm/output-svg.scm: remove beam.
7888
7889         * ps/music-drawing-routines.ps: remove draw_beam.
7890
7891         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7892
7893         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7894         add scm_from_locale_string compatibility glue. 
7895
7896 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7897
7898         * scripts/lilypond-book.py: Prevent occuring error when
7899         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7900         times and target file shoud be overwritten.  (Error message said
7901         'input file and output file is same'.)
7902
7903 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7904
7905         * input/regression/slur-extreme.ly,
7906         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7907         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7908         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7909         "excentricity" to "eccentricity".
7910
7911         * Documentation/user/converters.itely: fix URL for Noteedit and
7912         Rosegarden.
7913
7914         * THANKS: added Yoshinobu Ishizaki.
7915
7916 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/define-markup-commands.scm (justify-field): add. 
7919
7920         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7921
7922 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/lookup.cc (filled_box): express filled_box with
7925         round_filled_box
7926
7927         * scm/midi.scm (paper-book-write-midis): new function. Write all
7928         performances in numbered MIDI files.
7929
7930         * lily/performance-scheme.cc (LY_DEFINE): new file.
7931         (LY_DEFINE): new function ly:performance-write.
7932
7933         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7934         new function.
7935         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7936
7937         * scm/framework-*.scm: use port arguments throughout.
7938
7939         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7940
7941         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7942
7943         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7944
7945         * scm/framework-texstr.scm (output-framework): 
7946
7947         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7948
7949         * scm/output-lib.scm (tablature-stem-attachment-function):
7950         tablature stem attachment fix. 
7951
7952 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7955
7956         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7957
7958         * scm/define-music-types.scm (music-descriptions): don't use
7959         Music_wrapper type.
7960
7961         * lily/paper-column.cc (print): print moment too.
7962
7963         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7964         remove compatibility cruft.
7965
7966         * lily/parser.yy (score_body): \score can only begin with Music. 
7967
7968         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7969         make-score. Take music argument only. Move parser interaction to
7970         Scheme.
7971
7972         * scm/lily-library.scm (scorify-music): new function.
7973
7974         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7975         (datadir): remove resource import.
7976         (print_environment): remove get_bbox()
7977         (cp_to_dir): remove pre 1.5.2 compat glue.
7978
7979 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/include/simple-spacer.hh (Module): idem.
7982
7983         * lily/include/spring.hh (struct Spring): store inverse
7984         strength. This prevents division by zero.
7985
7986         * VERSION: release 2.7.0
7987         
7988         * lily/include/music.hh (class Music): remove Music::duration_log()
7989
7990         * lily/stem-engraver.cc (make_stem): take duration log from event.
7991
7992         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7993
7994 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * scm/lily.scm (ly:load): load autochange.scm
7997
7998         * Documentation/user/tutorial.itely (Running LilyPond for the
7999         first time): remove reference to DVI/TeX
8000
8001         * scm/define-markup-commands.scm (text): add \text markup command.
8002
8003         * configure.in (reloc_b): bump requirement to Python 2.2.
8004
8005         * lily/include/dots.hh (class Dots): make has_interface() static.
8006
8007         * python/convertrules.py (conv): add rule for ly:grob-default-font
8008
8009         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8010         alphabetical order.
8011
8012         * input/regression/trill-spanner-pitched.ly: new file.
8013
8014         * lily/font-interface-scheme.cc (LY_DEFINE): function
8015         ly:grob-default-font (changed from get-default-font).
8016
8017         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8018
8019         * lily/note-head.cc (internal_print): if style is not a symbol,
8020         set style to 'default. 
8021         (internal_print): no style suffix if glyph-name-procedure not
8022         set. Default to quarter head.
8023
8024         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8025
8026         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8027
8028         * ly/music-functions-init.ly: \pitchedTrill
8029
8030         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8031
8032         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8033
8034         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8035
8036         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8037
8038         * po/fr.po: update
8039
8040         * po/de.po: update.
8041
8042 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8043
8044         * Documentation/user/changing-defaults.itely: add link
8045         to grob-iterface.
8046
8047         * Documentation/user/advanced-notation.itely: add material
8048         to Setting automatic beam behaviour.  Thanks, Joe!
8049
8050         * Documentation/user/lilypond.itely: change encoding to utf-8.
8051
8052 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8053
8054         * Documentation/user/advanced-notation.itely (Setting automatic
8055         beam behavior): Correct the documentation of
8056         revert-auto-beam-setting (backportme)
8057
8058 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/ly-module.cc (ly_make_anonymous_module): define
8061         %module-public-interface of module. 
8062
8063         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8064         without lexer.
8065
8066 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * input/regression/fret-diagrams.ly: stretch example.
8069
8070 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8073         Fodor).
8074
8075 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8078
8079         * Documentation/user/examples.itely, lilypond-book.itely:
8080         change \RequirePackage to \usepackage.
8081
8082         * Documentation/user/global.itely: document copyright and tagline.
8083
8084 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * Documentation/user/basic-notation.itely (Transpose): remove link
8087         to nonexistent UntransposableMusic.
8088
8089         * scm/output-svg.scm: remove old definitions.
8090
8091         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8092         invoking.
8093
8094         * python/lilylib.py (search_exe_path): new function.
8095
8096 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * python/lilylib.py (mkdir_p): remove setup_environment()
8099         (backportme)
8100
8101         * buildscripts/mutopia-index.py (headertext): trim text.
8102
8103         * Documentation/topdocs/NEWS.tely (Top): refresh.
8104
8105         * scm/define-markup-commands.scm (wordwrap-string): new function:
8106         split string in paras and words.
8107         (wordwrap-markups): new function.
8108         (wordwrap-stencils): new function. 
8109         (justify): use it.
8110         (wordwrap): use it.
8111         (wordwrap-string): use it
8112         (justify-string): use it.
8113
8114         * scm/lily-library.scm (regexp-split): new function.
8115
8116         * scm/define-markup-commands.scm: remove encoded-simple. 
8117         remove font-markup.
8118         (fontsize): remove old version  of fontsize.
8119         (wordwrap): new markup function. Wrap into paragraphs.
8120
8121         * VERSION: Branch lilypond_2_6
8122         (MINOR_VERSION): go to 2.7.0
8123
8124 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * po/zh_TW.po: update from translation project.
8127
8128 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8129
8130         * scm/midi.scm: compile fix.
8131
8132 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8133
8134         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8135         patch. Now, the tempfile module is loaded too, not only used.
8136
8137 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8138
8139         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8140         0.05 - 1.00 to 0.25 - 1.00
8141
8142         * scm/midi.scm: moved the default-instrument-equalizer procedure
8143         to just under the insturment-equalizer-alist it takes as an
8144         argument.
8145
8146 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * Documentation/user/advanced-notation.itely (Font selection):
8149         remove CMR note.
8150
8151         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8152
8153 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * THANKS: Add UTF-8 marker.
8156
8157         * Documentation/user/point-and-click.itely (http): Update: use
8158         lilypond-invoke-editor.  Fix: instruct to use user.js.
8159
8160 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8161
8162         * ly/titling-init.ly: implements printpagenumber, increases
8163         space between dedication and title (to avoid collisions with
8164         "g" and "q" in dedication), and nicer logic about copyright
8165         and instrument fields being printed on the first page.
8166         Thanks Vincent!
8167
8168         * Documentation/user/global.itely: document printpagenumber.
8169
8170 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8173
8174 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * THANKS: update to 2.6
8177
8178         * VERSION: 2.6.0 released.
8179
8180 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8183         rule, errorneously removed probably because of misleading comment.
8184
8185 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * python/lilylib.py (datadir): py2exe comments.
8188
8189         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8190
8191         * configure.in (reloc_b): make fontconfig REQUIRED.
8192
8193 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8194
8195         * po/fi.po: add latest translations.
8196
8197 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * ChangeLog: recode utf-8
8200
8201         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8202         logo.
8203
8204         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8205
8206         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8207
8208         * python/convertrules.py (do_conversion): don't print program_name
8209         from within a module
8210
8211         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8212
8213         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8214
8215 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8216
8217         * Documentation/user/lilypond-book.itely,
8218         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8219
8220         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8221         fixes baseline-skip.  Thanks Vincent!
8222
8223         * Documentation/user/advanced-notation.itely, global.itely:
8224         moved "Selecting font sizes" to global, since it deals with
8225         notation font size, not text fonts.
8226
8227 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8230         to fonts.
8231
8232 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8235         workaround since /dev/stdin doesn't work on Cygwin. Using a
8236         temporary file in the current directory since latex doesn't
8237         understand the path name to the default TMP in Cygwin (at least on
8238         win XP).
8239         
8240         * Documentation/user/global.itely (Creating titles): Correct
8241         misprint in example. Thanks to Rob Vlasaty.
8242
8243 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * VERSION (PATCH_LEVEL): release 2.5.32
8246
8247         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8248         variable in lily module
8249
8250         * scm/framework-ps.scm (output-classic-framework): error message
8251         regarding the classic framework.
8252
8253         * Documentation/user/henle-flat-gray.png (Module): new file.
8254
8255         * Documentation/user/baer-flat-gray.png (Module): new file.
8256
8257         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8258         whiteout for markups.
8259
8260         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8261         regex too. This fixes change clef appearance in PDF. 
8262
8263         * ttftool/include/*: remove.
8264
8265         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8266
8267         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8268
8269         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8270
8271         * ttftool/*: remove ttftool subdirectory.
8272
8273         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8274
8275         * lily/ttf.cc (print_header): new file. Convert to type42, using
8276         FreeType to parse the TTF. 
8277
8278         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8279         and post table may differ. Pass around post_nglyphs as well.
8280
8281 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * ly/music-functions-init.ly (musicMap): new music function
8284         musicMap. 
8285         
8286 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * make/mutopia-rules.make: anti-alias-factor = 2
8289
8290         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8291         page switch.
8292
8293         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8294         anti-alias-factor for lilypond-book runs.
8295
8296         * scm/ps-to-png.scm (scale-down-image): new function.
8297         (my-system): new function.
8298         (make-ps-images): blow up GS resolution by anti-alias-factor,
8299         scale down image by anti-alias-factor.  This improves appearance
8300         of bitmaps
8301         (make-ps-images): remove showpage. Fixes spurious empty png at
8302         end.
8303
8304         * scm/framework-ps.scm (write-preamble): downcase filename before
8305         string-matching. Should fix .TTF files (as opposed to ttf files)  
8306
8307         * Documentation/user/tutorial.itely (Running LilyPond for the
8308         first time): separate subsections for windows, macos and unix.  
8309
8310         * Documentation/user/invoking.itely (Updating files with
8311         convert-ly): add MacOS X note.
8312
8313 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * Documentation/user/introduction.itely (Engraving): don't include
8316         file optical-spacing, add directly.
8317
8318         * lily/paper-outputter.cc (file): open file in binary mode. This
8319         fixes OTF embedding on windows.
8320
8321 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * scm/framework-ps.scm (write-preamble): remove debugging output.
8324
8325         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8326
8327         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8328         outdir.
8329         (install-fc-cache): install font cache in installation directories.
8330
8331 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * scm/editor.scm (editor-command-template-alist): Use char iso
8334         column, except for Emacs.
8335         (get-editor-command): Substitute char too (Bertalan Fodor).
8336
8337 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8340         quoted ~s.  This should fix PNG output on Windows; single quotes
8341         are regular characters on Windows.
8342
8343 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8344
8345         * Documentation/user/basic-notation.itely: include ChoirStaff
8346         in System start delimiters.
8347
8348         * Documentation/user/putting.itely: new doc section on
8349         fixing overlapping notation.
8350
8351 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * Documentation/user/global.itely (Paper size): \paper is in
8354         \book, not \score.
8355
8356         * make/mutopia-rules.make: -ddelete-intermediate-files
8357
8358         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8359
8360 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * ChangeLog: Recode utf-8.
8363
8364         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8365         datadir with .py modules.
8366
8367 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8368
8369         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8370
8371 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8374         
8375         * scm/framework-ps.scm (write-preamble): remove status check.
8376
8377         * Documentation/user/invoking.itely (Updating files with
8378         convert-ly): remove -o option.
8379
8380         * VERSION (PACKAGE_NAME): release 2.5.31
8381
8382         * scm/framework-ps.scm (write-preamble): use ly:system.
8383         (write-preamble): verbosity.
8384
8385         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8386
8387         * python/convertrules.py: new file. Store conversion rules
8388         separately.
8389
8390 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8393
8394 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8395
8396         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8397         \musicDisplay 
8398
8399         * Documentation/user/instrument-notation.itely (More stanzas): Add
8400         reference to StanzaNumber.
8401
8402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * THANKS: separate section for website translators.
8405
8406 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/topdocs/INSTALL.texi: update vim info;
8409         thanks Simon Bailey!
8410
8411         * Documentation/user/advanced-notation.itely: included
8412         color names.
8413
8414         * Documentation/user/advanced-notation.itely,
8415         Documentation/usr/notation-appendices.itely: moved
8416         color names into an appendix.
8417
8418 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419         
8420         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8421
8422         * scm/lily.scm (lambda): initialize program options from here.
8423
8424         * scm/framework-*.scm: add header info.
8425
8426         * lily/main.cc (parse_argv): only set output format to pdf if no
8427         other format specified.
8428
8429         * scm/backend-library.scm (postprocess-output): process
8430         'delete-intermediate-files after running convert-to-*. This fixes
8431         PNG generation when 'delete-intermediate-files is set.
8432         
8433 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8436         links on website. 
8437
8438 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/topdocs/INSTALL.texi,
8441         Documentation/user/lilypond-book.itely: typos.
8442
8443 2005-06-12  Pal Benko  <benkop@freestart.hu>
8444
8445         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8446         added between program name and switch; -b changed to -f not
8447         to generate pdf
8448
8449 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8452         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8453
8454         * input/sakura-sakura.ly: add \midi.
8455
8456         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8457         iso. python find. 
8458
8459         * ttftool/test.c (main): cosmetics.
8460
8461         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8462
8463         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8464         create a ttf2ps binary.
8465
8466         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8467
8468         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8469         true.
8470
8471 2005-06-11  Graham Percival <gperlist@shaw.ca>
8472
8473         * Documentation/user/lilypond-book.itely: add warning about
8474         the font warnings in dvips.
8475
8476 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * THANKS: typo
8479
8480         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8481
8482         * GNUmakefile.in: remove links for .map, .enc
8483         don't fail if out/ doesn't exist yet.
8484
8485 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * ttftool/util.c (surely_read): return nbytes
8488
8489         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8490
8491         * VERSION (PACKAGE_NAME): release 2.5.30
8492
8493         * flower/string-convert.cc (precision_string): >? fix.
8494
8495         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8496         (make-ps-images): add verbose -q too.
8497
8498         * lily/default-actions.cc (Module): new file. default
8499         {book,score}-print functions.
8500
8501         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8502         pass results via parseStringResult, lookup via ly:parser-lookup.  
8503
8504         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8505         constructors.
8506         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8507         (parse_string): idem.
8508
8509         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8510
8511         * lily/main.cc (main_with_guile): copy be_verbose_global into
8512         ly_set_option()
8513
8514 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/backend-library.scm (postscript->pdf):
8517         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8518         verbose mode.  Search for several names of gs executable.
8519
8520 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8523         directly. This fixes a massive memory leak, provided you use CVS
8524         GUILE.
8525
8526 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8527
8528         * ly/property-init.ly: Added tieDashed.
8529
8530         * THANKS: Added some bughunters for 2.5.
8531
8532 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/program-option.cc: add debug-gc option.
8535
8536         * lily/include/lily-guile-macros.hh: don't protect exported module
8537         objects.
8538
8539         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8540
8541         * scm/backend-library.scm (postscript->pdf): use
8542         delete-intermediate-files iso. running-from-gui? 
8543
8544         * ttftool/util.c (surely_read): robustness. Allow read() to return
8545         less bytes than requested, as per posix standards.
8546
8547         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8548         program option.
8549
8550         * ttftool/include/ttftool.h ("C"): rename verbosity to
8551         ttf_verbosity. Add to public interface.
8552
8553         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8554
8555         * lily/program-option.cc: rename from scm-option.cc
8556
8557         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8558         (get_help_string): Print pretty help string.
8559
8560         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8561         to snippet preamble.
8562
8563         * lily/scm-option.cc: remove command-line-settings option. Fold
8564         all command-line options plus default settings in a generic
8565         interface. 
8566
8567         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8568         texts too.
8569
8570 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8573         or EXT_ components non-empty.
8574
8575 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * scm/lily.scm (running-from-gui?): Export.
8578
8579         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8580         output in .ly source directory.
8581
8582 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * ttftool/util.c (surely_lseek): more verbosity.
8585
8586         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8587         compile.
8588
8589         * lily/parser.yy (Repeated_music): remove >? 
8590
8591         * scm/backend-library.scm (postscript->pdf): Support for
8592         -dgs-font-load=1
8593
8594         * scm/framework-ps.scm (write-preamble): make font loading
8595         switchable to GS via --define-default gs-font-load=1
8596
8597 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/global.itely: added \layout docs.
8600
8601 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/lily-parser-scheme.cc: add unistd.h
8604
8605 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * scm/editor.scm: add char argument.
8608
8609         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8610
8611         * ttftool/util.c (syserror): use errno for better error reporting.
8612
8613         * lily/source-file.cc (get_counts): new function. Calc column,
8614         line and char count in one go.
8615
8616         * lily/binary-source-file.cc (quote_input): rename to quote_input
8617
8618         * lily/input.cc (set): new function.
8619
8620 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8623         directory part of file name to search directory.
8624
8625         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8626         search path and chdir to DIR if --outname=DIR used.
8627
8628         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8629         existence before appending original path.
8630
8631 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8634         file" massage.
8635
8636         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8637         texinfo.tex is always used.
8638         
8639 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * flower/include/axis.hh: rename from axes.hh
8642
8643         * lily/include/text-interface.hh (Module): rename from text-item.hh
8644
8645         * VERSION (PATCH_LEVEL): release 2.5.29
8646
8647         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8648
8649         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8650         (handle-macfont): new function. Call fondu for Native mac fonts.
8651
8652         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8653         '() case.
8654
8655 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8658         multi-page.  Fix .eps regular expression.
8659
8660 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8661
8662         * Documentation/user/putting.itely: add info on modifying templates.
8663
8664         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8665         misc small changes.
8666
8667 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8670
8671         * scripts/lilypond-ps2png.scm
8672
8673         * VERSION (PACKAGE_NAME): release 2.5.28
8674
8675 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * lily/main.cc (prepend_env_path): Do not append /, that does not
8678         work.  Localedir lives in datadir, not in prefix.
8679
8680         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8681         hack for windows.
8682
8683         * flower/include/file-cookie.hh: Compile fix.
8684
8685 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8688
8689         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8690         system primitives.
8691         (gulp-port): using read-string!/partial. We don't want to read an
8692         entire PS file  (GUILE 1.6 limits strings to 16M) 
8693
8694         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8695         properties. Add font-interface. 
8696
8697         * scm/define-grob-properties.scm (all-user-grob-properties):
8698         remove old bracket properties.
8699
8700         * scm/x11-color.scm: reformat. 
8701
8702         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8703         LedgerLineSpanner if new StaffSymbol is found. 
8704
8705         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8706         staff-symbol for finishing staff. 
8707
8708         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8709
8710         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8711         change black to currentColor everywhere. This fixes color support
8712         in SVG.
8713
8714 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8715
8716         * input/regression/fret-diagrams.ly: new file to test fret diagram
8717         capability
8718
8719         * scm/output-tex.scm: remove white-dot and white-text
8720
8721         * scm/output-ps.scm: remove white-dot and white-text
8722
8723         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8724         using ly:stencil-in-color instead
8725         (draw-dots) : remove call to white-dot
8726
8727 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8730         support.
8731
8732         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8733
8734         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8735
8736         * flower/file-cookie.cc: new file. lily_cookie extension.
8737         
8738 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/editor.scm (editor-command-template-alist): Add syn
8741         editor (Jaap [de Vos]).
8742
8743 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scripts/lilypond-ps2png.scm:
8746         * scm/ps-to-png.scm: New file.
8747
8748         * scm/backend-library.scm (postscript->png): Use it.
8749
8750         * scripts/lilypond-ps-to-png.py: Remove file.
8751
8752         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8753
8754 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8757
8758         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8759         start on grace moment. Fixes autobeam-grace.ly.
8760
8761         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8762         process anything unless we're at the end of a pending beam. Fixes
8763         syncopated 8ths beamed across a beat.
8764
8765 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * scm/editor.scm (editor-command-template-alist): Start emacs if
8768         emacslient fails.
8769
8770         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8771
8772         * flower/file-path.cc (is_file, is_dir): Export.
8773
8774         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8775
8776 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8777
8778         * lily/easy-notation.cc: Added include cctype to correct
8779         compilation error.
8780
8781 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * scm/backend-library.scm (postscript->pdf): set resolution to
8784         1200, so bitmap fonts aren't that ugly. 
8785
8786         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8787
8788         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8789         parent if we have a notehead. Fixes incorrect offsets when
8790         Paper_column is very wide in the X direction.
8791
8792         * input/regression/font-family-override.ly (Module): new file.
8793
8794         * scm/font.scm (make-pango-font-tree): new function.
8795
8796         * lily/beam.cc (before_line_breaking): remove warning about less
8797         than 2 visible stems. We still get a warning when there is only
8798         one stem.
8799
8800 2005-06-01  Werner Lemberg  <wl@gnu.org>
8801
8802         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8803         correctly.
8804
8805 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/slur-scoring.cc (generate_avoid_offsets): new
8808         function. Generate avoid offsets once per slur.
8809
8810         * lily/slur.cc (add_extra_encompass): add dependency to
8811         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8812
8813         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8814         too. Fixes inf error with added bass notes.
8815
8816         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8817         argument anymore.
8818
8819         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8820
8821         * input/tutorial/lbook-latex-test.tex: add line length test.
8822
8823         * scripts/lilypond-book.py (set_default_options): new
8824         function. Call this before dissecting snippets, so linewidth
8825         settings reach the snippets.
8826
8827 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8830
8831 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8834
8835 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * stepmake/aclocal.m4: More autopackage friendliness.
8838
8839 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8840
8841         * Documentation/index.html.in: remove link to LSR.
8842
8843         * Documentation/user/global.itely: remove duplicate
8844         "dedication" \header{} section.
8845
8846 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * VERSION (PACKAGE_NAME): release 2.5.27.
8849
8850         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8851         too. Plugs memory leak.
8852
8853         * make/lilypond.fedora.spec.in (Group): remove
8854         lilypond-pdfpc-helper.
8855
8856         * scripts/GNUmakefile (SEXECUTABLES): remove
8857         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8858
8859         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8860         'typewriter family.
8861
8862         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8863         memory leak.
8864
8865         * lily/parser.yy (score_body): don't clone Score, that's done in
8866         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8867
8868         * lily/score-engraver.cc (derived_mark): new function.
8869         (initialize): unprotect Paper_score. This fixes a memory leak.
8870
8871         * lily/score-performer.cc (derived_mark): new function.
8872
8873         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8874
8875         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8876         spurious warning.
8877
8878         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8879         serif.
8880
8881 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * configure.in (reloc_b): Add --enable-relocation.
8884
8885 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8888
8889         * input/regression/alignment-order.ly: add Staff example.
8890
8891 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8892
8893         * po/fr.po: update.
8894
8895 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8896
8897         * Documentation/index.html.in: add link to LSR.
8898
8899 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scm/define-stencil-commands.scm (Module): new file. Register all
8902         allowed stencil expression heads in a central place.
8903
8904         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8905         ly:make-stencil
8906
8907         * lily/stencil-expression.cc (all_stencil_heads): registering
8908         stencil expressions.
8909
8910         * lily/stencil-interpret.cc: new file. Stencil expression
8911         interpreting.
8912
8913         * input/xiao-haizi-guai-guai.ly: move file back.
8914
8915 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/advanced.itely, converters.itely,
8918         instrument-notation.itely, lilypond-book.itely: misc small
8919         changes.
8920
8921 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8924
8925         * make/lilypond.fedora.spec.in: Fix source url.
8926
8927         * cygwin: Update from mingw patches.
8928
8929         * scm/editor.scm (editor-command-template-alist): Use jedit
8930         -reuseview (Bertalan), add uedit (Patrick Huberts).
8931
8932         * input/xiao-hai-zi-guai-guai.ly: Rename from
8933         xiao-haizi-guai-guai.ly.
8934
8935         * input/*: Reindent, do not use TAB.
8936
8937         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8938         white background.
8939
8940 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8943         numerical overflow error.
8944
8945 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8946         
8947         * abc2ly.py: fix to syntax error in multi-part output.
8948
8949 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8952         with disappearing span bars when alignAboveContext is active
8953
8954         * lily/property-iterator.cc (check_grob): use is-grob?
8955         object-property. Fixes crash-key-sig-font-size.ly. 
8956
8957 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/bar-line.cc (print): don't round barlines; this produces
8960         odd aliasing effects in Acroread.
8961
8962         * lily/timing-engraver.cc (process_music): robustness fix.
8963
8964         * lily/context-def.cc (filter_engravers): bugfix.
8965
8966 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * lily/lilypond.rc.in: Add ly-icon.
8969
8970         * lily/GNUmakefile: 
8971         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8972         rules.
8973
8974 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8977
8978         * ps/music-drawing-routines.ps: 
8979
8980         * scm/output-ps.scm: remove draw ez_ball.
8981
8982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8983         EasyNotation context definition.
8984
8985         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8986         Text_interface and color for making easy note heads.
8987
8988         * lily/stencil.cc (with_color): new function.
8989
8990         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8991
8992         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8993         output routine. Zigzag now works in SVG too.
8994
8995         * scm/output-tex.scm (filledbox): idem.
8996
8997         * scm/output-svg.scm (filledbox): idem.
8998
8999         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9000
9001         * lily/lookup.cc (horizontal_line): use draw-line. 
9002
9003         * lily/system-start-delimiter.cc: remove old staff bracket code.
9004
9005         * mf/feta-haak.mf: further tweaks.
9006
9007         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9008
9009         * mf/feta-generic.mf: include feta-haak.
9010
9011         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9012
9013         * scm/framework-ps.scm (write-preamble): only load fonts if their
9014         filename is a string. 
9015
9016 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * scm/output-svg.scm (circle): support circle.
9019         (bracket): stub for bracket.
9020
9021         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9022         correct.
9023
9024 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9025
9026         * Documentation/user/lilypond.tely, advanced-notation.itely,
9027         basic-notation.itely, instrument-notation.itely, global.itely,
9028         introduction.itely, tutorial.itely: rearranging, editing,
9029         clean-up.
9030
9031         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9032         for compiling on FreeBSD.
9033
9034 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9037         otf files.
9038
9039         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9040         bugfixes.
9041
9042         * VERSION: 2.5.26 released.
9043
9044         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9045
9046 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9047
9048         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9049         if printpagenumber is false.
9050
9051 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9054         cache warning.
9055
9056         * lily/tie.cc (print): support dotted ties.
9057         
9058 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/define-grobs.scm (all-grob-descriptions): switch off
9061         debugging
9062         (all-grob-descriptions): Arpeggio has Y-extent.
9063
9064         * scm/define-music-properties.scm (all-music-properties): document
9065         length-callback and start-callback as "read-only".
9066
9067         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9068         length-callback after creation. 
9069
9070         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9071         compressmusic -> compressMusic.
9072
9073         * ly/music-functions-init.ly (oldaddlyrics): idem.
9074
9075         * lily/parser.yy: NewLyricCombineMusic ->
9076         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9077
9078 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9079
9080         * ly/Welcome_to_LilyPond.ly: typo.
9081
9082 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/lilypond.tely: move changing-defaults to be
9085         before global issues.
9086
9087         * Documentation/user/basic-notation.itely: move Transpose section
9088         here from advanced/Other.
9089
9090         * Documentation/user/changing-defaults.itely,
9091         advanced-notation.itely: move Fonts to advanced, edit.
9092
9093 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9096         # before negative integers.
9097
9098 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9099
9100         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9101
9102         * Documentation/user/lilypond.tely: change Unified index to
9103         LilyPond index.
9104
9105         * Documentation/user/advanced-notation.itely,
9106         instrument-notation.itely: editing.
9107
9108 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9111
9112         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9113
9114 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9117         ly:port-move.  Needs to be stderr-specific on mingw.
9118         Run fixcc.
9119
9120 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/general-scheme.cc (ly:port-move): Remove.
9123
9124         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9125         windows.
9126
9127         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9128         variables.  This eliminates the need for a gs.bat wrapper, which
9129         opens a console.
9130
9131         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9132         * scm/lily.scm (running-from-gui?): 
9133         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9134         artifact of not compiling with -mwindows.
9135
9136         * scm/editor.scm: Define PLATFORM.
9137
9138 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9141         can start to cut & paste lilypond-book fragments.  
9142
9143         * scm/define-music-types.scm (music-descriptions): remove
9144         UntransposableMusic
9145
9146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9149
9150 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/instrument-notation.itely: remove *Engraver.
9153
9154         * Documentation/user/advanced-notation.itely: edit, rearrange.
9155
9156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9159         findresource iso. findfont for CID CFF fonts.
9160
9161         * VERSION (PACKAGE_NAME): release 2.5.25
9162
9163         * ly/Welcome_to_LilyPond.ly: add  \version
9164
9165 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/user/programming-interface.itely: move
9168         \displayMusic into its own section.
9169
9170         * Documentation/user/basic-notation.itely: finish editing.
9171
9172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * flower/file-path.cc (find): don't throw away file_name.dir, but
9175         append to it. Fixes \include with directories.
9176
9177         * flower/include/file-path.hh (class File_path): don't derive from
9178         Array<String>.
9179
9180         * flower/include/file-name.hh (class File_name): remove to_str0()
9181
9182         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9183         Hara_kiri_engraver in separate file.
9184
9185         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9186         translation went wrong. Fixes vertically translated slurs.
9187
9188 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/basic-notaton.itely: editing.
9191
9192 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/macros.itexi, basic-notation.itely:
9195         add @commonprop (commonly used properties) macro.
9196
9197 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9200
9201         * scripts/lilypond-book.py (invokes_lilypond): new function
9202         (main): only run fontextract if invokes_lilypond() is true.
9203
9204         * lily/function-documentation.cc (ly_add_function_documentation):
9205         duh, use !=
9206
9207         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9208
9209         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9210
9211         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9212
9213         * lily/function-documentation.cc (ly_add_function_documentation):
9214         use scm_hash_table_p() for checking.
9215
9216 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * Documentation/user/advanced-notation.itely (Text scripts):
9219         Change nonexisting @internalsref{Text markup} to @ref{Text
9220         markup}.  Change @internalsref{Text script} to
9221         @internalsref{TextScript}.
9222
9223         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9224
9225 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/tutorial.itely, basic-notation.itely,
9228         changing-defaults.itely: remove duplicate cindex entries
9229         that appear on the same page.
9230
9231         * scm/define-grobs.scm: change default padding for TextSpanner.
9232
9233         * Documentation/topdocs/AUTHORS.texi: update email address.
9234
9235         * Documentation/user/global.itely: add info about \include.
9236
9237 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9240         when running-from-gui.
9241
9242         * scm/editor.scm (get-editor): Add platform defaults.
9243
9244         * scm/backend-library.scm (postscript->pdf): Typo.
9245
9246 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9249
9250         * lily/font-config.cc (init_fontconfig): add warning about cache.
9251
9252 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9255
9256 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9257
9258         * lily/horizontal-bracket.cc (print): Take care of the direction
9259         property so brackets above the stave point downwards. 
9260
9261         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9262         for HorizontalBracket so it doesn't end up within the stave.
9263
9264 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * lily/GNUmakefile (default): Typo.
9267
9268         * scm/lily.scm (PLATFORM): Export.
9269
9270         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9271         load-font-via-GS, ttftool or fopencookie is broken on windows.
9272         
9273         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9274         -dSAFER, that is broken on windows.
9275
9276 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9279         for FlexLexer.h
9280
9281         * scripts/lilypond-invoke-editor.scm: remove stray -
9282
9283 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9286         Fixes deprecation warning.
9287
9288         * flower/include/string.icc (to_string): Only inline if
9289         -DSTRING_UTILS_INLINED.
9290
9291         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9292         name.  Remove windows comment.
9293
9294         * scm/editor.scm (slashify): New function.
9295         (get-editor-command): Use it.
9296         (get-command-template): Do not alter editor command if
9297         environment value includes `%(file)s' magic.
9298
9299         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9300         (dissect-uri): Use it.
9301         (unquote-uri): Bugfix.
9302
9303 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/framework-ps.scm (write-preamble): add TTF rule.
9306
9307         * Documentation/topdocs/README.texi (Top): remove note about
9308         xdelta.
9309
9310         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9311         requirement.
9312
9313         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9314         function. Figure out where FlexLexer.h lives
9315
9316         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9317         
9318 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9321         with Windows root in file name.
9322
9323         * scm/backend-library.scm (ly:system): Only redirect output (using
9324         system and shell, ugh) if /dev/null is writable.
9325
9326         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9327         windows icon.
9328
9329         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9330         on Mingw.
9331
9332         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9333         click.
9334
9335         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9336         use result of stat when available.
9337
9338         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9339         absolute file name and root.
9340
9341         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9342
9343         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9344
9345         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9346         slashes in file name.
9347
9348 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * Documentation/user/preface.itely (Preface): Run
9351         texinfo-all-menus-update.
9352
9353         * scm/editor.scm (get-editor-command): Bugfix: allow full
9354         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9355
9356         * Documentation/pictures/lilypond-48.xpm: New file.
9357
9358         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9359
9360         * ly/Welcome_to_LilyPond.ly: New file.
9361
9362         * lily/main.cc (main): Only identify if we have a terminal.
9363
9364         * scm/backend-library.scm (postscript->png)
9365         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9366         non-/bin/sh).
9367
9368 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9369
9370         * Documentation/topdocs/AUTHORS.texi: polish, update.
9371
9372 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * Documentation/user/preface.itely (Notes for version 2.6): new
9375         notes for 2.6
9376
9377         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9378         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9379         is not fully contained" warnings.
9380
9381         * lily/slur-scoring.cc (get_bound_info): remove warning.
9382
9383         * lily/staff-symbol-engraver.cc (process_music): start initial
9384         spanner in process_music(). This fixes overrides of StaffSymbol
9385         properties.
9386
9387         * scm/framework-pdf.scm (Module): remove.
9388
9389         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9390
9391         * lily/ambitus-engraver.cc: formatting cleanups.
9392
9393         * mf/feta-solfa.mf (Module): remove.
9394
9395         * ChangeLog: more details about contributions.
9396
9397 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/align-interface.cc (align_elements_to_extents): warn if
9400         called too early. Fixes: disappearing-staff-lines.ly
9401
9402         * VERSION (PACKAGE_NAME): release 2.5.24
9403
9404 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * stepmake/aclocal.m4: Typo.
9407
9408         * flower/string.cc (substitute): Take two strings or two
9409         characters.  Update callers.
9410
9411 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * flower/file-name.cc (File_name): Slashify.
9414
9415         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9416
9417         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9418
9419         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9420
9421         * configure.in (gui_b): Use it.
9422
9423         * lily/lilypond.rc.in: New file.
9424
9425         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9426
9427 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/advanced-notation.itely: edit of Text
9430         section; clarify text scripts vs. text markup.
9431
9432 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/multi-measure-rest-engraver.cc
9435         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9436         separation items on start. Fixes mm rests in start of score.
9437
9438         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9439         don't access StaffSymbol if not there.
9440         Fixes: crash-staff-symbol-engraver.ly.
9441
9442         * lily/instrument-name-engraver.cc (class
9443         Instrument_name_engraver): data member first_. Create
9444         InstrumentName on start. 
9445
9446 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/instrument-notation.itely: add guitar
9449         position.
9450
9451         * Documentation/user/introduction.itely,
9452         Documentation/user/lilypond.tely,
9453         Documentation/user/tutorial.itely: begin pruning
9454         unused (duplicated) cindex entries and misc cleanup.
9455
9456 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9457
9458         * input/test/volta-chord-names.ly: Bring the explanation up to
9459         date.
9460
9461 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9462
9463         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9464         Specify `@documentencoding utf-8' for html, ignore warnings.
9465
9466 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9467
9468         * THANKS: Added bughunters.
9469
9470 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9471
9472         * lily/main.cc: update help string for `lilypond -H'.
9473
9474         * po/fi.po: update.
9475         
9476 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/advanced-notation.itely: minor fixes.
9479
9480 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scm/editor.scm: New module.
9483
9484         * scm/lily.scm (gui-main): Use it.
9485
9486         * scm/framework-gnome.scm (spawn-editor): Use it.
9487
9488         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9489
9490 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/framework-ps.scm (load-font-via-GS):  new function.
9493
9494         * lily/pango-font.cc (pango_item_string_stencil): add support for
9495         CID keyed font.
9496
9497         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9498
9499 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/basic-notation.itely: add @ref.
9502
9503         * Documentation/user/advanced-notation.itely: add example
9504         of 5/8 beaming.
9505
9506 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9509
9510         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9511         going through ps2pdf wrappers.
9512
9513 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9514
9515         * Documentation/user/instrument-notation.itely: petrucci note
9516         heads: updated docu
9517
9518         * input/regression/note-head-style.ly: updated regression test;
9519         indentation fixes
9520
9521         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9522         heads as default
9523
9524         * mf/parmesan-heads.mf: minor editing; use musicological names
9525         (rather than optical description) as note head names
9526
9527         * scm/output-lib.scm: complete petrucci heads
9528
9529 2005-05-09  Pal Benko  <benkop@freestart.hu>
9530
9531         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9532         heads, but bigger)
9533
9534 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * lily/main.cc (main_with_guile): Remove no files check.
9537
9538         * lily/main.cc (ly:usage): Export to Scheme.
9539
9540         * scm/lily.scm (no-files-handler): New function.
9541
9542         * scm/lily.scm (lilypond-main): Use it.
9543
9544         * configure.in (gui_b): Add mbrtowc checking.
9545         Resurrect [utf8/]wchar.h checking.
9546
9547 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9548
9549         * Documentation/user/advanced-notation.itely (Metronome marks):
9550         Add link to the program reference for MetronomeMark
9551
9552         * Documentation/user/lilypond-book.itely (An example of a
9553         musicological document): Correct the example using psfonts 
9554
9555 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9556
9557         * po/fi.po: update after a lesson how to update entries against
9558         source.
9559         
9560         * po/TODO: document the lesson.
9561
9562 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * configure.in (gui_b): remove wcrtomb checking.
9565
9566         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9567         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9568
9569 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9570
9571         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9572         keep Scheme expressions and strings unmodified when doing the
9573         conversion to postfix notation for slurs and beams. Should
9574         hopefully solve most related conversion problems. 
9575
9576         * Documentation/user/lilypond-book.itely : Clarify and correct how
9577         to call dvips with -h psfonts.
9578
9579 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * Documentation/user/instrument-notation.itely (Entering lyrics):
9582         Typo.  Fixes build.
9583
9584 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9587
9588         * Documentation/user/lilypond.tely, lilypond-book.itely,
9589         tutorial.itely: change references to 2.5.x to 2.6.x.
9590
9591         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9592         vs \lyricmode.
9593
9594         * Documentation/user/invoking.itely: remove old info about
9595         lilypond-profile.
9596
9597         * Documentation/topdocs/INSTALL.texi: remove old info about
9598         lilypond-profile, add warning about needing international fonts
9599         to build docs.
9600
9601 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/include/grob-info.hh (class Grob_info): make data member
9604         private. Changes throughout.
9605
9606         * input/regression/alignment-order.ly: new file. 
9607
9608         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9609         alignAboveContext and alignBelowContext
9610
9611 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * lily/pfb.cc (LY_DEFINE): add cast.
9614
9615         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9616         matches .otf
9617         (write-preamble): warn about unknown fonts.
9618
9619         * lily/pfb.cc (Module): new function ly:otf->cff
9620
9621         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9622         (get_otf_table): new function.
9623
9624 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9627         iso. ps2png.
9628
9629 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9630
9631         * po/fi.po: apply second round of update.
9632
9633 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scm/x11-color.scm (make-x11-color-handler): don't use
9636         #\sp. Apparently doesn't work on all platforms. 
9637
9638 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/advanced-notation.itely, putting.itely,
9641         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9642
9643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * VERSION (PACKAGE_NAME): release 2.5.23
9646
9647 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9650         convert to utf-8.
9651
9652         * THANKS: Add translators for this release, convert to utf-8.
9653
9654         * mf/GNUmakefile (MFTRACE_FLAGS):
9655         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9656         outdir as option (WAS: hardcoded).
9657
9658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9661         finished_span_
9662
9663         * THANKS: add Hans Forbrich.
9664
9665         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9666
9667         * Documentation/user/basic-notation.itely (Staff symbol): document
9668         start/stop staff. Reference to ossia.ly
9669
9670         * input/test/ossia.ly: new example using stop and startStaff.
9671
9672         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9673         in other words, don't create "|" barline at start of the score.
9674         (start_translation_timestep): don't set whichBar for start of score.
9675
9676         * input/regression/staff-halfway.ly: use new functionality.
9677
9678         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9679         start and stop staff based on events.
9680
9681         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9682
9683         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9684
9685 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * Documentation/user/programming-interface.itely (How markups work
9688         internally ): remove \encoding reference.
9689
9690 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * scripts/convert-ly.py: Attempt to do a smarter update of 
9693         text markups from versions < 1.9.0 with arbitrary nesting.
9694
9695 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9696
9697         * po/fi.po: convert to utf-8, and update.
9698
9699 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9702
9703         * lily/*.cc: more <? >? to min/max changes
9704
9705         * lily/include/interpretation-context-handle.hh: rename
9706         Interpretation_context_handle to Context_handle.
9707
9708 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9709
9710         * input/regression/GNUmakefile (local_delete): use `find` together 
9711         with `xargs` to avoid too long argument-lists in cmd line.
9712
9713 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/introduction.itely: updates "About this manual".
9716
9717         * Documentation/user/advanced-notation.itely,
9718         invoking.itely: minor fixes.
9719
9720 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * COPYING: add font exception. Update FSF address. 
9723
9724         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9725         should be taken without child context.
9726
9727         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9728
9729         * scm/define-markup-commands.scm (triangle): new command, as
9730         robust replacement for unicode Delta/Triangle.
9731
9732 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * ps/music-drawing-routines.ps: add fillp argument.
9735
9736         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9737
9738         * lily/font-config.cc (init_fontconfig): don't add cff/
9739
9740         * VERSION (PACKAGE_NAME): release 2.5.22
9741
9742         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9743
9744         * lily/grace-engraver.cc (consider_change_grace_settings): use
9745         is_alias(). Fixes problem with CueVoice grace notes. 
9746
9747         * lily/simultaneous-music-iterator.cc (construct_children): call
9748         Music_iterator::quit() for iterators that start out invalid. This
9749         fixes indefinitely continuing contexts.
9750
9751         * buildscripts/substitute-encoding.py: new file
9752
9753         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9754         missing @end 
9755
9756         * scripts/lilypond-book.py (write_if_updated): print file name.
9757
9758         * Documentation/user/basic-notation.itely (Explicitly
9759         instantiating voices): idem.
9760
9761         * Documentation/user/advanced-notation.itely (Text spanners):
9762         remove stray { } 
9763
9764         * lily/context.cc (default_child_context_name): the default child
9765         is now first in accepts_list_.
9766
9767         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9768         \defaultchild to all relevant contexts.  This fixes:
9769         drums-pitch.ly.
9770
9771         (Probably also fixes similar problems with ancient
9772         transcriptions getting CueVoices instead of the desired voices.)
9773  
9774         * lily/context-def.cc (get_default_child): new function.
9775         (get_accepted): place default child in front of list.
9776
9777         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9778
9779         * lily/include/context-def.hh (struct Context_def): add
9780         default_accept_
9781
9782 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9783
9784         * scm/define-grobs.scm: remove "remove-first" line, since
9785         the absent property is set to #f anyway.
9786
9787         * Documentation/user/basic-notation.itely,
9788         advanced-notation.itely, instrument-notation.itely: minor
9789         fixes.
9790
9791         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9792
9793         * Documentation/user/advanced-notation.itely,
9794         changing-defaults.itely: consolidate Text stuff in
9795         advanced notation.
9796
9797         * Documentation/user/global.itely: better docs for \header.
9798
9799         * Documentation/user/putting.itely: new chapter; placeholder
9800         for future expansion.
9801
9802         * Documentation/user/examples.itely: moved "suggestions for
9803         writing LP files" section into putting.itely.
9804
9805         * Documentation/user/lilypond.itely: added new chapter,
9806         fixed the short table of contents.
9807
9808 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9811         infinity for unfeasible beams.
9812
9813         * make/lilypond.fedora.spec.in (Group): idem.
9814
9815         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9816
9817         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9818
9819         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9820         fonts directly.
9821
9822         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9823
9824         * mf/GNUmakefile: remove all CFF rules.
9825
9826         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9827
9828         * lily/open-type-font-scheme.cc (LY_DEFINE):
9829         new function ly:otf-font-table-data.
9830         (LY_DEFINE): new function otf-font?
9831
9832 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9835         ($(outdir)/Fontmap.lily): idem.
9836
9837         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9838         for PFAEmmentaler-XXX.pfa. 
9839
9840         * Documentation/user/music-glossary.tely (accidental): NL
9841         translation of accidental.
9842
9843 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * flower/include/international.hh: Bugfix: include "string.hh".
9846
9847         * lily/include/mingw-compatibility.hh: New file.
9848
9849         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9850
9851         * configure.in: Search for mingw wcrtomb library.
9852
9853 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9854
9855         * scripts/convert-ly.py: Bug fix
9856
9857         * Documentation/user/changing-defaults.itely (Common tweaks):
9858         Added example where the context has to be specified explicitly
9859         (MetronomeMark). 
9860
9861 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * scripts/lilypond-book.py (ly_options): set timing to #f for
9864         notime option.
9865
9866         * scripts/convert-ly.py (conv): typo.
9867
9868         * flower/*.cc: remove <? and >?
9869         
9870         * lily/*.cc: remove <? and >?
9871
9872         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9873         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9874         editor.
9875
9876 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/part-combine-engraver.cc: add space to variable list.
9879
9880 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9881
9882         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9883         remove-first to false (matches docs)
9884
9885         * Documentation/user/advanced-notation.itely: corrected docs
9886         concerning remove-first.
9887
9888 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9889
9890         * lily/part-combine-engraver.cc: make sure that the relevant
9891         properties are included in the documentation.
9892
9893 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/lilypond-book.itely: Bernard's docs
9896         for \betweenLilyPondSystem.
9897
9898 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9901         remarks.
9902
9903 2005-04-28  Pal Benko  <benkop@freestart.hu>
9904
9905         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9906         only on vertical lines of flexa shape, and use a constant
9907         thickness value for horizontal lines (patch slightly modified by
9908         Jürgen Reuter)
9909
9910         * lily/include/mensural-ligature.hh: make 2 comments clearer
9911
9912 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9913
9914         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9915         to need_extra_horizontal_space; bugfix: use class scope to avoid
9916         global namespace pollution
9917
9918         * Documentation/user/instrument-notation.itely (ligatures): added
9919         comment on possible future syntax change and how to work around
9920
9921         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9922         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9923         intervals (fixes agnus dei example)
9924
9925         * Documentation/user/instrument-notation.itely (white mensural
9926         ligatures): selected a more illustrative example
9927
9928 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9929
9930         * Documentation/index.html.in: specify utf-8 charset in meta content.
9931
9932 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9935         empty 2nd page for single page.
9936
9937         * scm/lily.scm: remove p&c definitions.
9938
9939         * po/zh_TW.po (Module): new translation.
9940
9941         * lily/lily-guile.cc (ly_chain_assoc): remove.
9942
9943         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9944         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9945
9946 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * lily/beaming-info.cc: remove infinity_i
9949
9950         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9951
9952 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9953
9954         * Documentation/user/basic-notation.itely,
9955         instrument-notation.itely, advanced-notation.itely,
9956         changing-defaults.itely: minor fixes.  Added docs
9957         for colors to advanced-notation.itely.
9958
9959         * Documentation/user/advanced-notation.itely: fixed compile
9960         problem and added Bernard's x11-color doc patch.
9961
9962 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9965         alright this time round.
9966
9967 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * Documentation/topdocs/INSTALL.texi (Top): idem.
9970
9971         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9972
9973         * VERSION (MAJOR_VERSION): release 2.5.21
9974
9975         * scm/output-ps.scm (grob-cause): bugfix.
9976
9977 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * cygwin/*: Update.
9980
9981         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9982         stuff.
9983
9984         * scm/output-ps.scm (grob-cause): Bugfix.
9985
9986         * scm/lily.scm (ly:load): Remove x11-color.
9987
9988         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9989         quote executable, fixes getting version from program --with
9990         --options.
9991         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9992         $ac_exeect.
9993
9994         * Documentation/user/GNUmakefile: Only build music-glossary with
9995         rendered lilypond snippets during web.
9996
9997 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * po/de.po: update.
10000
10001         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10002
10003 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10004  
10005         * scripts/abc2ly:
10006         second title line append with punctuation dash character;
10007         encode abc2ly python strings in utf-8
10008        
10009 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10010
10011         * scripts/abc2ly fix chords (again)
10012  
10013 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10014
10015         * scm/x11-color.scm: new file
10016         All x11 color names can be accessed with:
10017         #(x11-color 'ColorName),
10018         #(x11-color "ColorName") or:
10019         #(x11-color "color name")
10020         If the x11 color name is not recognised then it defaults
10021         to black
10022
10023         * scm/lily.scm: amended to call scm/x11-color.scm
10024
10025 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * Documentation/user/invoking.itely (Reporting bugs): comment out
10028         reference to online PNG bug repository.
10029
10030 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * lily/translator-scheme.cc (ly:translator-property): Remove.
10033         Update callers.
10034
10035         * lily/context-scheme.cc (ly:context-now): Move from translator.
10036         Update callers.
10037
10038 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * input/regression/grid-lines.ly (skips): refine example.
10041
10042         * scm/define-context-properties.scm
10043         (all-user-translation-properties): doc autoBeamCheck
10044
10045         * input/regression/grid-lines.ly (Module): new file.
10046
10047         * lily/grid-point-engraver.cc (Module): new file.
10048
10049         * lily/grid-line.cc (Module): new file.
10050
10051         * lily/grid-line-span-engraver.cc (Module): new file.
10052
10053         * lily/grid-line-interface.cc (Module): new file.
10054
10055 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10058         missing parameter, actualy cdr through list.  Actually return a
10059         list with ENTRY removed (was '()).
10060
10061         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10062         opened.
10063         (do_conversion): Fix printing of continuation comma.
10064
10065         * Documentation/user/advanced-notation.itely (Beam formatting):
10066         Remove refbugs about compound time and mixed duration.
10067
10068         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10069         modulo moments explicitely.
10070
10071         * lily/moment.cc (operator %): New function.
10072
10073         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10074
10075         * lily/translator-scheme.cc (ly:translator-now,
10076         ly:translator-property): New function.
10077
10078         * scm/auto-beam.scm (default-auto-beam-check): New function.
10079
10080         * lily/auto-beam-engraver.cc (test_moment): Use it.
10081
10082         * flower/rational.cc (operator %): Bugfix.
10083
10084 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10085
10086         * scripts/abc2ly: Bugfix
10087
10088 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10091         %'s on EndFont comment.
10092
10093         * lily/ledger-line-spanner.cc: some more words of explanation.
10094
10095 2005-04-20  John Williams <williams@tni.com>  
10096         
10097         * scripts/lilypond-book.py: htmlquote bugfix.
10098         Allow snippets to be given distinct filenames.
10099         Allow the default alt text to be overridden.
10100
10101 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10102
10103         * ly/performer-init.ly: Bugfix
10104
10105         * THANKS: Added bughunters.
10106
10107 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10110
10111         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10112         position (was: use modulo measure length).
10113
10114         * configure.in (no gui_b): Remove optional gtk+ requirement.
10115
10116 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * Documentation/user/basic-notation.itely (Pitches): add
10119         LedgerLineSpanner.
10120
10121         * lily/dynamic-engraver.cc (process_music): set right bound to
10122         script if present. Else, do not set.
10123         (acknowledge_grob): only set right bound of finished spanner to
10124         note column if no other bound is set.
10125
10126         * python/lilylib.py (make_ps_images): switch back to png16m.
10127         
10128 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10131         writing up to date file.  Add dvips usage suggestion.
10132
10133         * scripts/convert-ly.py: Fix error message.
10134         Print usage if no files on command line.
10135         (usage): Add example usage.
10136
10137         * input/test/compound-time.ly: New file.
10138
10139         * input/test/circle.ly: New file.
10140
10141         * Documentation/topdocs/NEWS.tely: Use them.
10142
10143         * input/test/boxed-stencil.ly: Remove \score.
10144
10145         * buildscripts/mf-to-table.py (base): Add .log dependency.
10146
10147         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10148         pfa's.  Add .log dependency
10149
10150         * scm/define-markup-commands.scm (lower): New command.
10151
10152         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10153         make it default.
10154
10155 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10158         also to finished cresc as right bound. This fixes:
10159         skip-string-decresc.ly
10160
10161         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10162         relative_coordinate if extent is empty.
10163
10164         * lily/stem.cc (width_callback): determine correct extent if flag
10165         is not there. This fixes slur-no-flag.ly
10166
10167         * lily/grace-engraver.cc (consider_change_grace_settings): new
10168         function.
10169         (initialize): also consider_change_grace_settings() on
10170         initialization. Fixes large grace notes at start of score.
10171
10172         * lily/break-align-interface.cc (do_alignment): don't translate if
10173         total_extent is empty.
10174
10175         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10176
10177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10180         with slash.
10181
10182 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * stepmake/aclocal.m4: Remove tfm_path.
10185
10186 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10187
10188         * scm/music-functions.scm (markup-expression->make-markup): fix
10189         bug with cons arguments of markup commands.
10190         (music->make-music): fix music expression property list building
10191
10192 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * aclocal.m4: Massage package names.
10195
10196         * SCons updates.
10197
10198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * VERSION (PACKAGE_NAME): release 2.5.20
10201
10202         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10203         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10204
10205         * lily/percent-repeat-engraver.cc (try_music): add measure before
10206         next_moment to future processing moment. Fixes:
10207         percent-repeat-mm-rest.ly
10208         (process_music): don't add moment for 2nd time.
10209
10210         * input/regression/repeat-percent.ly: add mmrests as extra test.
10211
10212         * lily/axis-group-engraver.cc (acknowledge_grob): read
10213         keepAliveInterfaces to decide what to kill.
10214
10215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10216         percent-repeat-interface to keepAliveInterfaces. This fixes
10217         percent-repeat-harakiri.
10218
10219 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * SCons updates.
10222
10223 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10226
10227         * aclocal.m4: remove --enable-tfm-path configure option
10228
10229         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10230
10231         * scm/backend-library.scm (postscript->png): newline after
10232         finishing command.
10233
10234         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10235         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10236
10237         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10238
10239         * lily/score.cc (default_rendering): use Music_output too.
10240
10241         * input/test/chord-names-languages.ly (Module): rename file.
10242
10243         * lily/text-spanner.cc: add bound-padding.
10244
10245         * lily/paper-book.cc (systems): accept Paper_score
10246         iso. Paper_system vector. 
10247
10248         * input/regression/line-arrows.ly: new file.
10249
10250         * lily/paper-score.cc (process): run get_paper_systems() only once.
10251
10252         * lily/line-spanner.cc (line_stencil): add arrows.
10253
10254 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10255
10256         * lily/line-interface.cc (make_arrow): new function. 
10257         (arrows): idem.
10258
10259 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10260
10261         * input/test/chord-names-german.ly: update for italian/french
10262         chords.
10263         
10264         * Documentation/user/instrument-notation.itely (Printing chord
10265         names): update.
10266
10267 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * lily/include/paper-score.hh (class Paper_score): remove unused
10270         prototypes.
10271
10272         * lily/book.cc (process): add -COUNT to midi output.
10273
10274         * lily/score.cc (book_rendering): remove outname argument
10275         (book_rendering): return list of Music_outputs. 
10276
10277         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10278
10279         * lily/book.cc (process): loop over Music_outputs returned from
10280         Score::book_rendering().
10281
10282         * lily/*.cc (width_callback): remove spurious "unused" warnings
10283         for assert (axis==[XY]_AXIS); 
10284
10285         * lily/include/music-output.hh (class Music_output): smobify class.
10286
10287         * lily/include/paper-score.hh (class Paper_score): make members
10288         private.
10289
10290         * lily/performance.cc (process): return #f iso. #<undefined>. This
10291         prevents #<undefined> leaking into GUILE-userspace.
10292
10293 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10296
10297 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10298
10299         * scm/chord-name.scm : support for italian and french
10300         chords names.
10301
10302         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10303         a space defined by chordPrefixSpacer when the root name is
10304         direclty followed by a prefix.
10305
10306         * ly/engraver-init.ly : chordPrefixSpacer       
10307         * scm/define-context-properties.scm : chordPrefixSpacer
10308         * ly/property-init.ly : italianChords, frenchChords 
10309
10310 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * mf/feta-din.mf: Remove.
10313
10314         * mf/GNUmakefile (fontdir): Bugfix.
10315
10316         * mf/SConstruct: Some updates.
10317
10318         * SConstruct: Require pkg-config.
10319         (test_program): Bugfix for double digit version compares, use
10320         integer (not string-) compare.
10321         Optionally require gs 8.14.
10322
10323         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10324
10325         * lily/*: s/ifdef HAVE_*/if have/.
10326
10327         * SConstruct (test_lib): New function.  Update pkg-config and some
10328         other requirements.
10329
10330         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10331         freetype, pangof2t.
10332
10333 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * po/lilypond.pot, ...: Update using bison-CVS.
10336
10337         * python/lilylib.py (make_ps_images): Fixo.
10338
10339 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * python/lilylib.py (make_ps_images): typo.
10342
10343         * configure.in (gui_b): make bison optional.
10344
10345         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10346
10347 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10348
10349         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10350         with one parameter can be defined in a LaTeX file when processed
10351         by lilypond-book this will be evaluated between the systems of
10352         a multi-system score. The parameter is the number of systems processed.
10353
10354 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * python/lilylib.py (make_ps_images): Escape newline.
10357
10358         * Documentation/user/music-glossary.tely: Run
10359         texinfo-all-menus-update.
10360
10361 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * scm/lily-library.scm (old-relative-not-used-message)
10364         (version-not-seen-message): Add input-file-name-location to message.
10365
10366         * lily/parser.yy (lilypond): Add token aliases.
10367
10368         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10369         not confuse with alteration.
10370         (alteration): Add.
10371
10372 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * python/lilylib.py (make_ps_images): use -dEPSCrop
10375
10376         * VERSION (PACKAGE_NAME): release 2.5.19 
10377
10378         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10379         only put xrefs in info documentation.
10380
10381         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10382         .pdf rule to tex-rules.make.
10383
10384         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10385         from -systems.* output.
10386
10387         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10388         directly, remove -$(PAGESIZE) target.
10389
10390         * input/test/embedded-postscript.ly: update.
10391
10392 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10395
10396         * Documentation/user/changing-defaults.itely (Font selection):
10397         document font-name.
10398
10399         * input/regression/font-name.ly: show Pango fonts for
10400         font-name. Update example. 
10401
10402         * lily/pango-select.cc (properties_to_pango_description): don't
10403         convert symbol font-size to number, but use to lookup.
10404
10405         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10406
10407         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10408         (NAME . FILE-NAME) tuples for font descriptions. 
10409         (write-preamble): display BeginFont DSC comments.
10410
10411         * python/fontextract.py (write_extracted_fonts): new file. Extract
10412         font resources from a PS file.
10413
10414         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10415         (Compile_error.process_include): do_file returns chunks.
10416
10417         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10418
10419         * make/lysdoc-targets.make: .texi is .PRECIOUS
10420
10421         * scripts/lilypond-book.py (write_if_updated): new function.
10422
10423 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10426
10427 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10430
10431         * input/regression/markup-syntax.ly: remove \score.
10432
10433         * scm/define-markup-commands.scm (draw-circle): add fill argument
10434
10435         * scm/stencil.scm (make-circle-stencil): add fill argument
10436
10437         * ps/music-drawing-routines.ps: add fill argument.
10438
10439         * ly/performer-init.ly: add CueVoice to MIDI too.
10440
10441         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10442         EndEPSF.
10443
10444         * input/regression/markup-eps.ly: new file.
10445
10446         * scm/framework-ps.scm (write-preamble): change order: vars should
10447         be inited before procedures.
10448
10449         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10450         for EPS files.
10451
10452         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10453
10454 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * configure.in (gui_b): add check for ghostscript 8.15
10457
10458 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10461         start of line. Fixes cresc-after-newline.ly
10462
10463         * lily/source-file.cc (file_line_column_string): use get_column().
10464
10465 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10468
10469 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * lily/*: use message () iso progress_indication () for messages.
10472         Revise/uniformise user messages.
10473
10474         * flower/warn.cc (progress_indication): New function.
10475         (message): Use it.  Fixes newline problems.
10476
10477         * config.make.in (webdir): Sort out install dirs.
10478
10479         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10480
10481         * python/lilylib.py (command_name): Bugfix.
10482         (make_ps_images):
10483
10484 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10485
10486         * lily/main.cc: --help says what types of backends are availabe
10487
10488 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         Fix ./VERSION dependency, and without need to reconfigure.
10491
10492         * lily/main.cc (setup_paths): Update.
10493
10494         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10495
10496         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10497
10498         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10499         Add \line for some simplistic cases.
10500
10501         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10502
10503 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10504
10505         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10506         to compile LY files (useful for adding eg. "-I" args)
10507         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10508         2Gnome command for gnome backend.
10509         (LilyPond-command-formatgnome): call the 2Gnome command. key
10510         binding: C-c C-g
10511
10512 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10515         depend on all PNG images.
10516
10517 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * GNUmakefile.in: Bugfix: also link .map files.
10520
10521 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10522
10523         * scm/music-functions.scm (music->make-music): generate 
10524         a (make-music ...) sexpr from a music expression.
10525         (display-scheme-music): use guile pretty printer to display the
10526         make-music sexpr.
10527
10528 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * ly/engraver-init.ly: reindent.
10531         Add CueVoice.
10532
10533         * scm/music-functions.scm (music-pretty-string): handle moments
10534         too.
10535         (music-pretty-string): only print non-empty lists.
10536         (cue-substitute): create CueVoice context, which has smaller type.
10537
10538         * lily/moment-scheme.cc (LY_DEFINE): new methods
10539         ly:moment-grace-{numerator,denominator}
10540
10541         * lily/context-handle.cc: remove quit() method. 
10542
10543         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10544         (init_fontconfig): success is 0, not !0
10545
10546 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * mf/feta-nummer-code.mf (code): add plus glyph.
10549
10550         * lily/tie.cc (print): idem.
10551
10552         * lily/slur.cc (print): don't use thickness property for
10553         slur shape-thickness.
10554
10555         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10556         while adding stencils.
10557
10558         * scm/define-markup-commands.scm (with-color): with-color markup
10559         command.
10560         (whiteout): new markup command 
10561         (filled-box): new markup command
10562
10563 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10566         test for PDF docs.
10567
10568         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10569         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10570         
10571         Notes for tetex-3.0 make web:
10572            psclean.map: s/uhv8a/uhvr8a/
10573            config.ps add:
10574                 p +psfonts_t1.map
10575                 p +psclean.map
10576                 p +typeface.map
10577
10578 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10579
10580         * scm/music-functions.scm (music-pretty-string): fix bug with
10581         string argument.
10582
10583 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10584
10585         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10586
10587 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10590         only process options if they're there.
10591         (write_file_map): add version-seen? to snippet-map.ly
10592
10593 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10594
10595         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10596         formatting cleanups.
10597
10598         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10599         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10600
10601 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10604         name directly.
10605
10606         * lily/main.cc (setup_paths): either add mf/out to search path or 
10607         fonts/{otf,type1,etc}
10608         
10609         * lily/font-config.cc (init_fontconfig): either add mf/out to
10610         FontConfig or fonts/{otf,type1,etc}
10611
10612         * GNUmakefile.in: don't put mf/ link in share/ dir.
10613
10614         * lily/staff-spacing.cc: move same-direction-correction to
10615         note-spacing-interface
10616
10617         * scm/lily.scm (lilypond-main): use variable argument count for
10618         exception handler.
10619
10620         * lily/font-config.cc (init_fontconfig): add operator pacification
10621         message.
10622
10623         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10624
10625         * buildscripts/gen-emmentaler-scripts.py (i): generate
10626         PFAEmmentaler as well.
10627
10628         * scm/framework-ps.scm (munge-lily-font-name): new function
10629         (write-preamble): hack: insert PFA equivalent of CFF into
10630         .PS. This makes LilyPond output printable on normal PS printers
10631         again.
10632
10633         * buildscripts/gen-emmentaler-scripts.py (i): generate
10634         PFAEmmentaler.pfa aswell.
10635
10636 2005-04-06  John Williams <williams@tni.com>  
10637         
10638         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10639         
10640 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * scm/page-layout.scm (default-page-make-stencil): always combine
10643         the header stencil, even if empty. This prevents the body text to
10644         reach up to the margins.
10645
10646         * po/rw.po (Module): new file, for Kinyarwanda.
10647
10648         * input/test/spacing-optical.ly (Module): new file.
10649
10650         * lily/staff-spacing.cc: add same-direction-correction
10651
10652 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * Documentation/user/introduction.itely (Engraving): Comment-out
10655         non-existent file.
10656
10657 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * scm/define-grob-properties.scm (all-user-grob-properties): add
10660         same-direction-correction
10661
10662         * VERSION: release 2.5.18
10663
10664 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10667         dereferencing.  Fixes make web.
10668
10669         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10670         errno.h.
10671
10672         * Documentation/user/: Fix links.
10673
10674 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * lily/text-interface.cc (Module): rename from text-item.cc
10677
10678         * input/regression/apply-output.ly (texidoc): function naming fix.
10679
10680         * lily/time-signature-performer.cc (derived_mark): new function.
10681
10682         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10683
10684         * scripts/lilypond-book.py (find_linestarts): new function.
10685         (find_toplevel_snippets): keep track of line numbers.
10686
10687         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10688         all key changes.
10689
10690         * ly/declarations-init.ly (partCombineListener): use
10691         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10692
10693         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10694
10695 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * lily/text-item.cc: Fix link.
10698
10699         * Documentation/user/changing-defaults.itely (Changing defaults):
10700         Fix programs reference links.
10701
10702         * Documentation/user/music-glossary.tely: Convert to utf-8.
10703
10704 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * make/lilypond-vars.make: remove TEXMF from variables.
10707         remove DEB_BUILD pk font variables.
10708         remove GUILE_LOAD_PATH
10709         remove TeX memory vars.
10710
10711 2005-04-04  Werner Lemberg  <wl@gnu.org>
10712
10713         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10714
10715 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * ps/lilyponddefs.ps: remove reencode-font
10718
10719         * lily/simple-spacer.cc (add_columns): also compare
10720         directly. Column rank doesn't distinguish between broken and
10721         unbroken columns. This fixes large spaces before time sig changes.
10722
10723         * Documentation/user/point-and-click.itely: document ly:set-option.
10724
10725         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10726         point_and_click_global is set.
10727
10728         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10729         ly:set-option argument.
10730
10731 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * GNUmakefile.in: Include symlinks in webball.
10734
10735         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10736         source dir for split and non-split manuals.
10737
10738         * Documentation/user/*y: Fix @uref/@inputfile links for
10739         split/non-split HTML documents.
10740
10741         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10742         .ps.gz.
10743         
10744 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * GNUmakefile.in: Add newline.
10747
10748 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10749
10750         * tex/lilyponddefs.tex: use color instead of xcolor
10751         * scm/output-tex.scm: minor editing
10752
10753 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10754
10755         * scm/music-functions.scm (display-scheme-music): pretty printer
10756         for music expressions.
10757
10758 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * buildscripts/install-info-html.sh (index_file): Fix link.
10761
10762 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10765
10766         * Documentation/index.html.in: Add size estimates with some big pages.
10767
10768         * Documentation/user/tutorial.itely (Running LilyPond for the
10769         first time): Add/replace some @rglos links.  TODO: add more
10770         @rglos links in tutorial, test non-intrusiveness (.css).
10771
10772         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10773         annoying's indication of referencing external document.
10774
10775         * Documentation/user/GNUmakefile: Split version of glossary too.
10776         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10777         links, not only for html.
10778
10779         * Documentation/user/introduction.itely: Fix some links for other
10780         than html, do not use `here' as link name.
10781
10782 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10785         @glossaryref.
10786
10787 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * scm/page-layout.scm (default-page-make-stencil): only add header
10790         if existing and not empty. Fixes spurious programming error.
10791
10792         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10793
10794 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10795
10796         * scm/output-tex.scm: implement {re,}setcolor
10797         * tex/lilyponddefs.tex: use color package
10798
10799 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10802         additions to website.
10803
10804         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10805
10806         * Documentation/user/macros.itexi: Fix @usermanref html links in
10807         split documents: use @inforef.
10808
10809 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/user/programming-interface.itely: minor fix.
10812
10813         * Documentation/user/advanced-notation.itely: added info to
10814         Metronome markings.
10815
10816 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10819         use box-stencil.  Remove y-padding argument.
10820         (make-stencil-circler): New function.
10821
10822         * buildscripts/lilypond-words.py (F): 
10823         * elisp/SConscript (a): 
10824         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10825         * vim/SConscript (a): 
10826         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10827
10828         * lily/general-scheme.cc: Build fix.
10829
10830         * scm/markup.scm:
10831         * input/regression/markup-scheme.ly: 
10832         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10833
10834         * scm/stencil.scm (make-circle-stencil): New function.
10835
10836         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10837         name (was cicle).  Update callers.
10838         (circle): New markup command, similar to box.
10839
10840         * scm/stencil.scm (circle-stencil): New function.
10841
10842 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10843
10844         * configure.in: Detect libutf8/wchar.h variant.
10845
10846         * stepmake/aclocal.m4: Modify shared size test.
10847
10848 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10851
10852 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10855         
10856         * VERSION (PACKAGE_NAME):  release 2.5.17
10857
10858 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/backend-library.scm (postscript->png): Fix comment and png
10861         message.
10862
10863         * GNUmakefile.in (link-tree): Fix locales.
10864
10865 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * lily/stencil-scheme.cc (LY_DEFINE): change to
10868         ly:stencil-aligned-to, non mutating.
10869
10870         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10871
10872         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10873
10874         * lily/quote-iterator.cc (derived_mark): call
10875         Music_wrapper_iterator::derived_mark() too.
10876
10877         * lily/grace-engraver.cc (derived_mark): change signature, add
10878         const.
10879
10880 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * SConstruct (symlink): 
10883         * GNUmakefile.in (link-tree): Add scripts to prefix.
10884
10885         * lily/general-scheme.cc (ly:effective-prefix): New function.
10886
10887         * scm/backend-library.scm (postscript->png): Use it.
10888
10889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * lily/paper-score.cc (process): don't delete grobs after
10892         producing stencils. 
10893
10894         * scm/part-combiner.scm (determine-split-list): switch off
10895         debugging info.
10896
10897         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10898         if available.
10899
10900         * scm/define-context-properties.scm
10901         (all-user-translation-properties): add stringNumberOrientations.
10902
10903         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10904         so fingering and string-numbers are separately controlled.
10905
10906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10909         not use debugging.
10910
10911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10914
10915         * config.hh.in: add HAVE_FONTCONFIG.
10916
10917         * Documentation/user/instrument-notation.itely (String number
10918         indications): new node.
10919
10920         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10921
10922         * lily/new-fingering-engraver.cc (add_string): new function. 
10923         (acknowledge_grob): accept string-number-event as well.
10924
10925         * scm/define-markup-commands.scm (circle): new markup command.
10926
10927         * scm/output-lib.scm (print-circled-text-callback): new function.
10928
10929         * lily/GNUmakefile: move ifeq after include stepmake.make.
10930
10931 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * config.make.in (HAVE_LIBKPATHSEA_SO):
10934         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10935
10936         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10937         add KPATHSEA_LIBS.
10938
10939         * debian/watch: 
10940         * debian/control: Update.
10941
10942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * input/test/title-markup.ly (spaceTest): remove.
10945
10946         * input/test/embedded-tex.ly (Module): remove.
10947
10948         * input/test/music-box.ly: use 'name property, not ly:music-name.
10949
10950         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10951
10952         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10953
10954 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10957         about xdeltas.  Add information about CVS.
10958
10959         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10960         gracefully handle failed files.
10961
10962         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10963
10964         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10965         small fixes.
10966
10967         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10968         No unnecessarily specific i18n messages.  Remove stray `1'.
10969
10970 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10973         documentencoding
10974
10975         * scm/documentation-lib.scm (texi-file-head): set utf-8
10976         documentencoding.
10977
10978         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10979         Delta, not the Symbol one. 
10980
10981         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10982         for the .map file.
10983
10984         * Documentation/topdocs/INSTALL.texi (Top): add running
10985         requirement as compilation requirement.
10986
10987 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * buildscripts/mutopia-index.py (headertext): add h1 header and
10990         utf-8 charset meta field.
10991
10992         * input/GNUmakefile: prune example list.
10993
10994         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10995         options.
10996
10997         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10998         extent for visible stems.
10999
11000         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11001
11002 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11005
11006         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11007
11008 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11011         pass inf/nan into slur scoring.
11012
11013         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11014         page.
11015
11016         * scripts/abc2ly.py (dump_voices): use alphabet().
11017
11018 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11019         
11020         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11021
11022 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11023         
11024         * flower/include/virtual-methods.hh: simplify. Patch by
11025
11026 2005-03-25  John Williams <williams@tni.com>  
11027
11028         * scripts/lilypond-book.py (main): add png for HTML too, guess
11029         only if necessary. 
11030
11031 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11032
11033         * Documentation/topdocs/INSTALL.texi: now recommends
11034         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11035
11036         * Documentation/user/basic-notation.itely,
11037         Documentation/user/tutoria.itely: warn about
11038         only one (phrasing) slur at once.
11039
11040 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11041
11042         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11043
11044 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11045
11046         * Documentation/user/basic-notation.itely: fixed info about
11047         ending a (de)cresc.
11048
11049         * Documentation/user/lilypond-book.itely: fixed
11050         lilypond-book filter example and warned about not doing
11051         --filter and --process at the same time.
11052
11053 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11054
11055         * lily/parser.yy (bass_number),
11056         Documentation/user/instrument-notation.itely (Figured bass): 
11057         Add the possibility to use text markup in figured bass. 
11058
11059 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11060
11061         * Documentation/user/global.itely: added info about naming
11062         identifiers and breakbefore.
11063
11064         * Documentation/user/invoking.itely: added info about batch
11065         processing files with convert-ly, removed references to TeX
11066         in the jail section.
11067
11068         * Documentation/user/examples.itely: possibly fixed piano
11069         dynamics.
11070
11071         * Documentation/user/advanced-notation.itely: added info
11072         about removing other types of Staff.
11073
11074         * Documentation/user/instrument-notation.itely: possibly
11075         fixed piano staff line switch.
11076
11077         * Documentation/user/changing-defaults.itely: added info
11078         about using normal font in titles.
11079
11080 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * VERSION (PATCH_LEVEL): release 2.5.16
11083
11084         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11085         explicitly.
11086
11087 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11090         whitespace.
11091
11092         * python/lilylib.py (make_ps_images):
11093         * scm/backend-library.scm (postscript->pdf, postscript->png):
11094         Quote file name.  Use format rather than string-append juggling.
11095
11096 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * python/lilylib.py (make_ps_images): add x to -g argument. 
11099
11100         * lily/key-performer.cc (create_audio_elements): don't use
11101         scm_eval_string. Check for minor 3rd directly.
11102   
11103         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11104         (sarabandeCelloGlobal): key is D minor, not F major.
11105
11106 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         Fix truncated --png output (Peter Danenberg).
11109         
11110         * python/lilylib.py (make_ps_images):
11111         * scripts/ps2png.py (copyright): Grok --papersize option.
11112
11113         * scm/backend-library.scm (postscript->png): Add parameter
11114         PAPERSIZE.  Update callers.
11115
11116         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11117         Fixes symbol placement.
11118
11119         * lily/spanner.cc: 
11120         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11121         <libc-extension.hh>).
11122
11123 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * Nitpick run.
11126
11127         * buildscripts/fixcc.py: Update.
11128
11129         Builddir run fixes.
11130
11131         * HACKING (datadir): Add VERSION.
11132
11133         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11134         higher up.
11135
11136 2005-03-15  Werner Lemberg  <wl@gnu.org>
11137
11138         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11139         diagonal stem doesn't become thinner.
11140
11141 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * buildscripts/fixcc.py: Fixes (Werner).
11144
11145 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11148         Emmentaler/Aybabtu.
11149
11150         * GNUmakefile.in: fix lilypond-words path.
11151
11152         * po/tr.po: update to 2.3.21
11153
11154         * lily/new-fingering-engraver.cc (position_scripts): take priority
11155         from head position.
11156
11157         * input/regression/finger-chords-order.ly (texidoc): new file.
11158
11159 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * make/ly-rules.make: 
11162         * stepmake/aclocal.m4: 
11163         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11164
11165         * buildscripts/fixcc.py (rules): Leave space after operator.
11166
11167 2005-03-14  Werner Lemberg  <wl@gnu.org>
11168
11169         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11170         top of the glyph with smooth curve.
11171
11172 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * Documentation/user/global.itely (Page layout): remove
11175         printpagenumber.
11176
11177 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11178
11179         * input/regression/mensural-ligatures.ly: new file (with examples
11180         compiled by Pal Benko).
11181
11182         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11183         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11184         musicglyph access.  Many small beautifications in ancient
11185         examples.
11186
11187         * input/test/divisiones.ly: fixed indentation; small
11188         beautifications
11189
11190         * ly/engraver-init.ly: added FIXME comment
11191
11192         * scripts/lilypond-book.py,
11193         Documentation/user/lilypond-book.itely: added music fragment
11194         option "packed" to lilypond-book
11195
11196         * Documentation/user/instrument-notation.itely: Bugfix: added
11197         missing LedgerLineSpanner color setting in several places.  Added
11198         music fragment option "packed" to VaticanaContext example.
11199
11200 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * scm/define-grobs.scm (all-grob-descriptions): switch off
11203         Hyphen_spanner::set_spacing_rods 
11204
11205         * lily/lyric-hyphen.cc (print): add padding between syllable and
11206         hyphen.
11207         (print): shorten hyphen in tight situations (determine using
11208         minimum-length)
11209
11210         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11211         0.4pt.
11212
11213 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11216
11217         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11218         header/footer markings for regression-test.
11219
11220         * scm/backend-library.scm (output-scopes, header-to-file): Move
11221         from framework-tex.scm.
11222
11223         * scm/framework-ps.scm (output-framework)
11224         (output-preview-framework):
11225         * scm/framework-eps.scm (output-classic-framework)
11226         (output-framework): Use it.  Fixes collated files.
11227
11228 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * input/sakura-sakura.ly: 
11231         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11232
11233         * buildscripts/guile-gnome.sh: Update.
11234
11235         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11236
11237         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11238
11239 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11242         culprit: always exit the loop if we find a rod, even if it has
11243         distance < 0. 
11244
11245         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11246         algorithm.
11247
11248         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11249         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11250
11251         * scm/output-svg.scm (dashed-line): new  function body.
11252         
11253         * GNUmakefile.in: create .htaccess.
11254
11255 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11258
11259 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * VERSION (PACKAGE_NAME): release 2.5.15
11262
11263         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11264
11265         * scm/framework-svg.scm (output-framework): put scaling in
11266         document header. Apply scaling only once.
11267         (output-framework): dump page size in px, not mm. 
11268
11269         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11270         from font-size.
11271
11272         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11273         ly:outputter-output-scheme, new function.
11274
11275         * scm/output-svg.scm (pango-description-to-svg-font): new function
11276
11277 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11280         target.
11281
11282         * input/typography-demo.ly: new file.
11283
11284 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * Documentation/user/global.itely (File structure): Add markup blocks
11287         to toplevel expressions.
11288         (Multiple movements, Creating titles): Add markup blocks.
11289
11290         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11291         <libc-extension.hh>).
11292
11293         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11294
11295         * flower
11296         * lily
11297         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11298
11299 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/accidental.cc: special bboxes for natural. 
11302
11303         * mf/feta-toevallig.mf: make stems heavier.
11304
11305         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11306         texts as well.
11307
11308         * mf/feta-klef.mf: revise. 
11309
11310         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11311
11312         * mf/feta-klef.mf: add rounded curve at top. 
11313         make thinnib a little heavier.
11314
11315 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11318
11319         * buildscripts/fixcc.py: New file.
11320
11321         * input/regression/utf8.ly: Update Debian font description.
11322
11323 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * stepmake/aclocal.m4: Fix test.
11326
11327 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11328
11329         * Documentation/user/invoking.itely: added Sebastino Vigna's
11330         docs for the --jail option.
11331
11332 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/stem.cc (print): only produce stemlets if there are no
11335         noteheads on this stem.
11336
11337         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11338         don't crash on stemlet (visible stem without heads).
11339
11340         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11341         unbroken situations. 
11342
11343         * scm/output-lib.scm (center-invisible): new function.
11344
11345         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11346         wishes to determine loose column space.
11347
11348         * lily/font-config.cc (init_fontconfig): add
11349         fonts/{otf,type1,cff}  to path.
11350
11351         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11352
11353         * mf/GNUmakefile (Module): install all fonts under otf/
11354
11355         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11356         replace /fonts/otf/ by /ps/ 
11357
11358         
11359 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11362
11363         * lily/book.cc (process): Oops, add score_.header_.
11364
11365         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11366
11367         * lily/parser.yy: Handle toplevel and book texts as score.
11368
11369         * scm/page-layout.scm (default-page-make-stencil):
11370         Bugfix: (page-properties rename.
11371
11372         * scm/backend-library.scm (ly:system): Typo.
11373
11374 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * stepmake/stepmake/executable-targets.make (installexe): don't
11377         strip installed executables
11378
11379         * lily/font-select.cc (get_font_by_design_size): revert
11380         pango_description_string as well.
11381
11382         * lily/system.cc (set_loose_columns): put loose column just left
11383         of next column.
11384
11385         * lily/include/group-interface.hh (extract_grob_array): rename
11386         from Pointer_group_interface__extract_grobs
11387
11388         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11389
11390         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11391         function. Keep ledgered note heads at a minimum distance.
11392         Introduce minimum-length-fraction
11393         (print): introduce length-fraction property.
11394
11395 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * tex/GNUmakefile: remove latin1.enc rules.
11398
11399 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * scm/titling.scm: Typo.
11402
11403         * input/regression/score-text.ly: Really add.
11404
11405         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11406
11407 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * lily/open-type-font-scheme.cc:  new file.
11410
11411 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * scm/titling.scm (layout-extract-page-properties): Rename from
11414         page-properties.  Update callers.
11415
11416         * lily/lexer.ll (Lily_lexer):
11417         * lily/parser.yy: Junk lyric_markup state.
11418
11419         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11420
11421         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11422         Add texts parameter.
11423
11424 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * lily/lexer.ll (lyric_markup): New mode.
11427         (Lily_lexer::push_lyric_markup_state): New method.
11428         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11429
11430         * lily/parser.yy (book_body):
11431         (toplevel_expression): Grok \markup texts.
11432
11433         * lily/score-scheme.cc (ly:music-scorify): 
11434         * scm/lily-library.scm (collect-music-for-book): Take texts
11435         parameter.
11436
11437         * lily/score.cc (texts_): New member.
11438
11439         * lily/paper-book.cc (systems): Format score texts.
11440
11441         * score-text.ly: New file.
11442
11443         * ttftool/SConscript:
11444         * kpath-guile/SConscript: New file.
11445
11446         * lily/SConscript:
11447         * SConstruct: Update.
11448
11449 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * VERSION (PACKAGE_NAME): release 2.5.14
11452
11453 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/main.cc: Add dummy xgettext markers.
11456
11457 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11460         requirements
11461
11462         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11463         executable is < 40k
11464
11465         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11466         hack.
11467
11468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * flower/libc-extension.cc:
11471         * flower/include/libc-extension.hh: [Open]BSD simply cast
11472         cookie/funopen declarations.
11473
11474         * stepmake/aclocal.m4: Check for libkpathsea.so.
11475
11476         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11477         dl_kpse_find_file.
11478
11479 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11482         (open_library): alternative for static library.
11483
11484 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11487
11488         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11489
11490         Drop run-time dependency on teTeX.
11491
11492         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11493
11494         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11495         KPATHSEA_LIBS in LIBS.
11496         (STEPMAKE_DLOPEN): New function.
11497
11498         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11499         not path.
11500
11501         * flower/file-path.cc (directories): Rename from paths, as this
11502         return an array of directories (a single path).
11503
11504 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11507
11508         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11509         new ly:kpathsea-find-file
11510
11511         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11512
11513         * kpath-guile/GNUmakefile: new file
11514
11515         * buildscripts/gen-emmentaler-scripts.py (i): generate
11516         emmentaler-X.fontname as well.
11517
11518         * buildscripts/ps-embed-cff.py: new script
11519
11520         * scm/lily-library.scm: remove ps-embed-cff.
11521
11522         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11523         font loading. 
11524
11525         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11526         fontconfig as well.
11527
11528         * lily/font-config.cc (init_fontconfig): add cff/ too.
11529
11530         * ly/generate-embedded-cff.ly: capitalize.
11531
11532         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11533         so as to register the pango font.
11534
11535         * lily/font-config.cc (init_fontconfig): add
11536         prefix/{otf,type1,mf/out} to fontconfig path.
11537
11538         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11539         overrides all. 
11540
11541         * configure.in (gui_b): remove ec mftrace check
11542
11543         * config.hh.in: use lilypond-Major.Minor as data directory.
11544
11545         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11546
11547         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11548         name.
11549
11550 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11553         error messages.
11554
11555         * flower/libc-extension.cc:
11556         * flower/include/libc-extension.hh: [Open]BSD fixes for
11557         cookie/funopen declarations.
11558
11559 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11562         emmentaler.
11563
11564         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11565         lcrm10.
11566
11567         * scm/define-markup-commands.scm (fontsize): new markup
11568         command. Also set baseline-skip
11569
11570 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11571         
11572         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11573         use.
11574
11575 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11578
11579         * lily/pdf.cc: remove PDF related files
11580
11581 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11584         <hamamatsu@gmx.de>
11585
11586 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11587
11588         * Documentation/user/advanced-notation.itely: first draft
11589         of reorg done.
11590
11591         * Documentation/user/global.itely: fixed (sub)section
11592         bits of MIDI.
11593
11594 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * cygwin/mknetrel (extras): Bufix (Bertalan).
11597
11598         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11599         * Documentation/user/instrument-notation.itely (Introducing chord
11600         names): Compile fix: must have unique name.
11601
11602 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/instrument-notation.itely: reorg.
11605
11606 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * scm/output-gnome.scm:
11609         * scm/output-svg.scm: Fix font scaling.
11610
11611 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11614         what link to use best.
11615
11616         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11617         * Documentation/user/tutorial.itely (Automatic and manual beams):
11618         Fix @ref.
11619
11620         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11621         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11622         * scm/framework-gnome.scm (tweak): Use it.
11623
11624 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11627
11628         * scm/output-ps.scm (white-text): reinstate white-text
11629
11630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-ps.scm (offset-add): Remove.
11633
11634         * scm/lily-library.scm (offset-flip-y): New function.
11635         * scm/framework-gnome.scm (tweak): Use it.
11636
11637         * scm/output-gnome.scm (grob-cause): Add parameter.
11638
11639         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11640         * scm/output-ps.scm (url-link): Move.
11641         (white-text): Warn user about brokenness.
11642
11643         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11644         wrt ghostscript.
11645
11646 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11649         if body length smaller than measure length.
11650
11651         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11652         for Y.
11653
11654         * ly/titling-init.ly (tagline): put default tagline in \paper
11655
11656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * lily/kpath.cc: 
11659         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11660
11661         * scm/lily-library.scm (version-not-seen-message): New function.
11662         * ly/init.ly: Use it.
11663
11664         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11665         breaks as progess.
11666
11667         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11668         whitespace with l10n message.
11669
11670         * scm/framework-tex.scm (convert-to-ps):
11671         (convert-to-dvi): Do not use overly specific l10n messages.
11672
11673         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11674
11675         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11676         merge stderr with stdout.  
11677
11678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11681         Neeracher).
11682
11683 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11684
11685         * Documentation/user/instrument-notation.teily: moved
11686         \arpeggio to Basic.
11687
11688         * Documentation/user/advanced-notation.itely: Articulation to
11689         Basic, a bunch of stuff from Basic moved to Advanced.
11690
11691         * Documentation/user/basic.itely: swapped various sections,
11692         reorganized Basic.
11693
11694 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * flower/memory-stream.cc: 
11697         * flower/libc-extension.cc: Remove obsolete #undefs.
11698
11699         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11700         more carefully.
11701
11702 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11705         dependency.
11706
11707         * VERSION (PACKAGE_NAME): release 2.5.13
11708
11709         * GNUmakefile.in (web-ext): don't ship ps.gz
11710
11711         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11712         stdout
11713
11714 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11717         without libintl.  Now it compiles too.
11718
11719 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/basic-notation.itely,
11722         instument-notation.itely, advanced-notation.itely:
11723         split up contents of notation.itely.
11724
11725         * Documentation/user/notation.itely: file removed.
11726
11727         * Documentation/user/invoking.itely, converters.itely:
11728         moved convert-ly info to invoking.itely.
11729
11730         * Documentation/user/global.itely, changing-defaults.itely,
11731         sound-output.itexi: moved global settings, file layout, and
11732         sound into global.itely.
11733
11734         * Documentation/user/sound-output.itexi: file removed.
11735
11736         * Documentation/user/lilypond.tely: removed links to
11737         notation.itely and sound.itely.
11738
11739 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11742
11743         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11744  
11745         * THANKS: add sponsor.
11746
11747         * scm/define-markup-commands.scm (with-url): new markup command.
11748
11749         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11750         tagline.
11751         
11752         * scm/output-tex.scm (url-link): stub.
11753
11754         * scm/output-ps.scm (url-link): new function.
11755
11756         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11757         ly:set-point-and-click
11758
11759 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11762         based on pdf-viewer setting.
11763
11764         * scm/framework-ps.scm (write-preamble): Find and set preferred
11765         pdf-viewer.
11766
11767 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * Documentation/user/point-and-click.itely: update for PDF point &
11770         click.
11771
11772         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11773         editors based on EDITOR setting.
11774
11775 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/*: Oops, more grand 2005 replace bits.
11778
11779 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11782
11783         * scm/output-ps.scm (grob-cause): point & click support for
11784         PostScript
11785
11786 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/input-scheme.cc (LY_DEFINE): rename to
11789         ly:input-file-line-column
11790
11791 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11792
11793         * Documentation/user/examples.itely: small fix from Steve Doonan.
11794
11795         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11796
11797         * THANKS: added Yuval Harel.
11798
11799         * Documentation/user/{various}: inserted two spaces after a period.
11800
11801         * Documentation/user/lilypond.tely: added framework for reorg.
11802
11803         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11804         advanced-notation.itely, global.itely: new files, placeholder for
11805         future reorg.
11806
11807 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11808
11809         * Documentation/user/notation.itely: revamped Polyphony section
11810         
11811 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * Documentation/user/lilypond-book.itely (Music fragment options):
11814         doc fontload.
11815
11816         * Documentation/user/changing-defaults.itely (Text encoding): add
11817         fontload option to utf8 include
11818
11819         * scripts/lilypond-book.py (compose_ly): add fontload option
11820
11821         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11822         force-eps-font-include option.
11823
11824         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11825         black triangle
11826
11827         * Documentation/user/invoking.itely (Editor support): remove
11828         lilypond-latex section.
11829
11830         * scripts/lilypond-latex.py (Module): remove script.
11831
11832         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11833         overwrite .log. 
11834
11835         * lily/main.cc: remove -m, --no-layout
11836
11837         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11838         to define. We don't want to override fprintf everywhere.
11839
11840 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * cygwin/lilypond.hint: 
11843         * cygwin/README.in: Update dependencies.
11844
11845         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11846         Bugfix: do not pollute CPPFLAGS, LIBS.
11847
11848         * cygwin/mknetrel (extras): Cross compile fixes.
11849
11850         * ttftool/util.c: 
11851         * ttftool/ttfps.c: 
11852         * ttftool/ps.c: #include libc-extension.hh
11853
11854         * flower/include/libc-extension.hh:
11855         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11856         wrapper using funopen.
11857         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11858         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11859
11860         * config.hh.in:
11861         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11862         (AC_CHECK_HEADERS): Add libio.h
11863
11864         * scripts/convert-ly.py: Uniformize, internationalize.
11865         (2.5.2): Remove fatal encoding rule.
11866         (2.5.13): Handle latin1 encoding gracefully.
11867
11868 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * HACKING: Fix line breaks.
11871
11872 2005-02-23  Werner Lemberg  <wl@gnu.org>
11873
11874         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11875         contains those two files.
11876
11877 2005-02-21  Werner Lemberg  <wl@gnu.org>
11878
11879         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11880         to improve overlap removal process.
11881
11882         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11883         left and right ending.  This ensures better overlapping.
11884         Update all callers.
11885         ("lineprall"): Don't use draw_gridline to get better overlapping.
11886
11887 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11890
11891         * Documentation/topdocs/NEWS.tely (Top): oops.
11892
11893 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11894
11895         * HACKING: new file.
11896
11897         * input/regression/utf8.ly (portuguese): added a portuguese example
11898         to show latin1 accents.
11899
11900 2005-02-21  Pal Benko  <benkop@freestart.hu>
11901
11902         * lily/mensural-ligature-engraver.cc:
11903         * lily/mensural-ligature.cc:
11904         * lily/include/mensural-ligature.hh: new algorithm implemented
11905
11906         * scm/define-grob-properties.scm: join-left killed (add-join may
11907         be used); join-left-amount changed to join-right-amount
11908
11909 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11910
11911         * Documentation/user/notation.itely: small but urgent fix.
11912
11913 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11914
11915         * lily/duration-scheme.cc: bugfix: correct parameters to
11916         SCM_ASSERT_TYPE.
11917
11918         * THANKS: added Pal.
11919
11920         * Documentation/user/notation.itely: bugfix: unTeXified
11921         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11922         "timesig.*x/y" -> "timesig.*xy".
11923
11924 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925         
11926         * VERSION (PACKAGE_NAME): release 2.5.12
11927
11928 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11931
11932         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11933
11934         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11935
11936         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11937
11938 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11941         latin1..utf-8.
11942
11943         * input/regression/stanza-number.ly:
11944         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11945
11946         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11947
11948 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11951         NEWS. Refer to website for older news.  
11952
11953         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11954         .HTML. This should be done for specific servers only.
11955
11956         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11957         .ly image examples.
11958
11959         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11960         in layer 0 too.
11961
11962         * scm/define-context-properties.scm
11963         (all-user-translation-properties): add tieWaitForNote
11964
11965         * scm/define-grobs.scm (all-grob-descriptions): add
11966         Tie_column::before_line_breaking
11967
11968         * lily/tie.cc (get_column_rank): new function
11969
11970         * lily/tie-column.cc (before_line_breaking): new function.
11971         (werner_directions): take into account ties that start on
11972         different columns.  
11973
11974         * lily/score-engraver.cc (set_columns): move add_column() so we
11975         have column rank available.
11976
11977         * lily/tie.cc (get_column_rank): new function.
11978
11979         * input/regression/utf8.ly (japanese): add japanese lyrics.
11980
11981         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11982
11983         * THANKS: add Steve D
11984
11985         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11986         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11987
11988 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11989
11990         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11991         to show harmonic notes
11992         * scm/define-markup-commands.scm: in \markup-by-number
11993         "dots-dot" -> "dots.dot" to show dotted notes
11994
11995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11998
11999         * flower/memory-stream.cc (writer): new file.
12000
12001         * configure.in: add endian test.
12002
12003 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12004
12005         * Documentation/user/examples.itely: small
12006         simplification/beautification
12007
12008         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12009         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12010         notation manual.
12011
12012         * lily/mensural-ligature.cc: bugfix: another few victims of the
12013         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12014
12015         * ly/gregorian-init.ly: commit some experimental code for hi-level
12016         ligature input language lying around here for several months.
12017
12018         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12019         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12020
12021         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12022         "x-y-z"->"x.y.s-z" fixes.
12023
12024 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scm/framework-pdf.scm (scm): new file
12027
12028         * lily/include/pdf.hh (class Pdf_file): new file.
12029
12030         * lily/pdf.cc (write_trailer): new file.
12031
12032 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12033
12034         * input/regression/color.ly: new file
12035
12036         * lily/stencil.cc (interpret_stencil_expression):
12037         when a color expression is encountered: save current color,
12038         process the rest of the expression, and restore previous color.
12039
12040         * lily/system.cc (get_line): check all grobs for color property and
12041         prepare the stencil scheme expressions for further processing.
12042         Fix layer-loop.
12043
12044         * scm/define-grob-properties.scm: introduce the color property.
12045
12046         * scm/output-lib.scm: color helper functions.
12047
12048         * scm/output-ps.scm: introduce setcolor/resetcolor.
12049
12050 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12051
12052         * ly/*.ly, input/regression/*.ly: Added missing \version
12053         statements in some files.
12054
12055 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12056
12057         * Documentation/user/notation.itely: minor editing.
12058
12059         * Documentation/user/converters.itely: updated convert-ly bugs.
12060
12061         * Documentation/user/lilypond-book.itely: add info about using
12062         feta characters in latex.
12063
12064 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12067
12068 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * scm/define-grob-properties.scm (all-user-grob-properties):
12071         removed 'dashed property.
12072
12073 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12074
12075         * scm/lily.scm (define-safe-public): new macro for defining
12076         variables that can be used in --safe mode. Use it in *.scm
12077         instead of manually setting safe-objects in safe-lily.scm.
12078
12079 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080         
12081         * lily/slur.cc: Slur-dash patch by Bertalan.
12082
12083         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12084
12085         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12086
12087 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12090
12091 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * mf/GNUmakefile: teTeX-3.0 install fix.
12094
12095         * Cygwin patch from Bertalan.
12096
12097         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12098
12099 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * GNUmakefile.in: 
12102         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12103
12104         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12105         2.0.x compatibility.
12106
12107 2005-02-08  Werner Lemberg  <wl@gnu.org>
12108
12109         * mf/feta-din-code.mf: Format; clean up code.
12110         Replace `---' with `--' plus explicit path directions.
12111         (linethickness#, stafflinethickness#): Remove.
12112         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12113         ("dynamic s"): Improve shape.
12114         ("dynamic p"): Improve shape.
12115         Replace `draw' with better outline approximation.
12116         ("dynamic r"): Improve shape.
12117         Don't call `fill' and `draw' at the same time.
12118
12119 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * SConstruct (symlink):
12122         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12123         build fix: add enc symlink.
12124
12125         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12126
12127         Support for DESTDIR besides prefix=/foo
12128
12129         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12130
12131         * stepmake/stepmake/*.make:
12132         * */GNUmakefile:
12133         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12134
12135         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12136
12137         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12138         mawk in fontforge (date) test.
12139
12140 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12143         font-family=roman. Add Luxi Sans as sans
12144
12145 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12146
12147         * Documentation/user/notation.itely: add warning about
12148         percent repeats and Voice contexts.
12149
12150         * Documentation/user/lilypond-book.itely: clarified the
12151         necessity of dvips -u arguments.
12152
12153 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12154
12155         * THANKS: Added a bunch of bug hunters.
12156
12157 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scm/framework-ps.scm (output-preview-framework): bugfix.
12160
12161         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12162         o/ for chord modifier..
12163
12164         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12165
12166         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12167         Welsh Duggan). 
12168
12169 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12172
12173         * ly/titling-init.ly: Do not also print intstrument in header on
12174         first page.  Do not print page number on first and only page.
12175
12176 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * input/regression/*.ly: remove old-relative everywhere
12179
12180         * lily/music-sequence.cc (simultaneous_relative_callback): do
12181         what-if analysis on copy, not on original. Fixes old-relative
12182         compatibility.
12183
12184         * scm/backend-library.scm (postscript->png): space before
12185         --verbose.
12186         
12187 2005-02-05  Werner Lemberg  <wl@gnu.org>
12188
12189         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12190         is defined.
12191
12192         * mf/feta-alphabet.mf: Define `staffsize#'.
12193         Include `feta-params.mf'.
12194         s/staffheight/design_size/.
12195
12196         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12197
12198         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12199
12200         * mf/feta-nummer-code.mf: Reformatted.
12201         (draw_six): Use outline intersection to avoid a self-intersecting
12202         path.
12203         ("Numeral comma"): Fix serious outline glitches.  This slightly
12204         changes the glyph shape.
12205         ("Numeral dash"): Use `draw_rounded_block'.
12206         ("Numeral dot"): Use `drawdot'.
12207         ("Numeral 1"): Assure identical tangent directions for the
12208         intersection points of paths.  The glyph shape improvement is only
12209         visible at very high magnifications.
12210         ("Numeral 2"): Use `solve' macro to make the lower right part of
12211         the glyph outline touch the x axis exactly.  This changes the
12212         glyph shape.
12213         Minor fixes for better overlap removal support.
12214         ("Numeral 4"): Make lefter corner `rounder'.
12215         ("Numeral 5"): Assure identical tangent directions for the
12216         intersection points of paths.  This improves the glyph shape at
12217         high magnifications.
12218         ("Numeral 7"): Use `solve' macro to make the upper right part of
12219         the glyph outline touch the metrics box exactly.  This changes the
12220         glyph shape.
12221         Avoid corner in the upper left part of the glyph (causing a minor
12222         shape change).
12223
12224         * mf/feta-ital-*.mf: Removed.  Unused.
12225
12226 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * VERSION (PATCH_LEVEL): release 2.5.11
12229
12230         * input/regression/fill-line-test.ly: new file.
12231
12232         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12233         emmentaler name, eg. emmentaler-23. 
12234
12235 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12236
12237         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12238         alignment with centered texts
12239
12240         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12241         list of paddings
12242
12243 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12246
12247         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12248         of parents when translating rests. Fixes: c-chord-rest.ly 
12249
12250         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12251         dimension_callback_ member.
12252
12253         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12254         of extents.
12255
12256 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * all but lily/*: The grand 2004/2005 replace.
12259
12260 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * lily/*: add space after ,  
12263
12264         * scm/music-functions.scm (has-request-chord): don't use
12265         ly:music-name anywhere. Fixes <<\\>> notation. 
12266
12267         * scm/define-markup-commands.scm (box): use font-size for
12268         padding. Fixes boxed-rehearsal-marks.ly
12269
12270         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12271         identifier definition too, so foo = \lyrics { ...   } bar = #1
12272         doesn't complain about "bar" being LYRICS_STRING.
12273
12274         * lily/paper-def.cc (find_pango_font): new routine; Store
12275         pango_fonts in hash tab too. This is necessary for retrieving
12276         Pango_fonts::physical_font_tab() later on.
12277  
12278         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12279         crash if psname is null.
12280
12281         * lily/lily-guile.cc (ly_hash2alist): new function
12282
12283         * Documentation/user/changing-defaults.itely (Text encoding):
12284         rewrite. 
12285
12286         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12287         -> font_filename mapping.
12288
12289         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12290         ly_pango_font_physical_fonts
12291
12292         * scm/framework-ps.scm (supplies-or-needs): extract names from
12293         physical Pango_fonts.
12294
12295         * utf8.ly: new file.
12296
12297 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * Documentation/user/changing-defaults.itely (Page layout): add
12300         doco about systemSeparatorMarkup.
12301
12302         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12303         function.
12304         (default-page-make-stencil): insert system separators.
12305
12306         * scm/define-markup-commands.scm (hcenter): add
12307         (beam): add.
12308
12309 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12312
12313 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * lily/main.cc: Spell backend consistently.  Sort options.
12316
12317 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * scripts/lilypond-book.py (Module): revert @include.
12320         
12321 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12324         Bugfix: @include .tex (not .texi).  Small cleanups.
12325
12326         * stepmake/bin/add-html-footer.py (i18n): New function.
12327
12328 2005-01-31  Werner Lemberg  <wl@gnu.org>
12329
12330         * mf/feta-nummer.mf: Removed.  Unused.
12331
12332 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/ : 2004 -> 2005 s&r
12335
12336         * scm/file-cache.scm (cached-file-contents): add file. Read each
12337         file only once.
12338
12339         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12340         now default.
12341
12342         * VERSION: release 2.5.10
12343         
12344         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12345
12346         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12347
12348         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12349         that both X and Y extents of bbox are non-nil.
12350
12351 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * scm/chord-name.scm (alteration->text-accidental-markup): change
12354         - to . 
12355
12356         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12357
12358         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12359
12360         * Documentation/user/invoking.itely (Invoking lilypond): add note
12361         about EPS backend.
12362
12363         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12364         files for inclusion in lilypond-book document.
12365
12366         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12367
12368         * input/tutorial/lbook-texi-test.texi: new file.
12369
12370         * scm/safe-lily.scm (safe-objects): add
12371         {begin,end}-of-line-(in)?visible as safe.
12372  
12373 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12374
12375         * Documentation/user/changing-defaults.itely: fixed example
12376         of (dynamics).
12377
12378 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12379
12380         * lily/main.cc: fix info about -o=FILE.
12381
12382 2005-01-29  Werner Lemberg  <wl@gnu.org>
12383
12384         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12385         construction to assure smooth transition from straight to curved
12386         lines.
12387
12388 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12391         stencils.
12392
12393         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12394         translate to top of page. Fixes alignment problems of
12395         lilypond-generated EPS files.
12396
12397 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12400         crescendo-end as well, since Decrescendo maybe ended with Stop
12401         Crescendo.). Fixes: partcombine-diminuendo.ly
12402
12403         * scm/script.scm (default-script-alist): swap portato symbols.
12404
12405         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12406
12407         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12408         ly:outputter-port. New function.
12409
12410         * scm/framework-ps.scm (output-classic-framework): dump a
12411         -systems.texi too
12412         (output-classic-framework): dump multiple systems on an "infinite"
12413         page EPS including fonts. 
12414
12415         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12416         .eps files for both texi and tex formats. Use PNG coming from
12417         lilypond.
12418         
12419 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12420
12421         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12422
12423         * scripts/lilypond-latex.py: fix info about -o=FILE.
12424
12425 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * ly/generate-embedded-cff.ly: write .cff.ps files.
12428
12429         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12430
12431         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12432         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12433
12434 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12437
12438 2005-01-28  Werner Lemberg  <wl@gnu.org>
12439
12440         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12441         macros.
12442         (draw_bulb): Improved.
12443
12444         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12445         metapost bug.
12446         (draw_pedal_P): Use soft_end_penstroke.
12447         (draw_pedal_d): Use soft_start_penstroke.
12448
12449         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12450         path.
12451         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12452         doesn't change the glyph shape.
12453
12454         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12455         changing the shape) to avoid fontforge warnings.
12456
12457         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12458         soft_end_penstroke and fix glyph shape.
12459
12460 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12463
12464 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * scm/define-markup-commands.scm (line): filter out empty stencils
12467         from line command.
12468
12469         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12470         amount.
12471
12472 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12473
12474         * Documentation/user/notation.itely: added info about what
12475         \voiceFoo does.  Also rewrote warning about marks at
12476         a line break.
12477
12478         * Documentation/user/changing-defaults.itely: added info
12479         about putting dynamics in parenthesis and brackets.
12480
12481 2005-01-27  Werner Lemberg  <wl@gnu.org>
12482
12483         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12484
12485 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12488         portato-direction.ly
12489
12490         * lily/beam.cc (consider_auto_knees): add beam height to
12491         threshold. Fixes: knee-multiple-beam.ly
12492
12493         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12494         pedal line spanners. Fixes: instrument-center-pedal.ly
12495
12496         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12497         if encountering barline. Fixes: auto-beam-repeat.ly
12498
12499 2005-01-26  Werner Lemberg  <wl@gnu.org>
12500
12501         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12502         overlapping.
12503
12504         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12505         with inflections for the 1/2 sharp glyph.
12506
12507         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12508         connection between `t' and `r'.
12509         Unify bulb with the rest of `r' to avoid grazing outlines which
12510         confuses the overlap removal algorithm of fontforge.
12511
12512         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12513         inflections.
12514         (draw_cross): Fix shape to have uniform thickness in corners.
12515
12516         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12517         to avoid an uneven number of self-intersections; this confuses
12518         fontforge.
12519         Fix a slight bug in the shape at left bottom (which is visible only
12520         at high magnifications).
12521         `Center' the stem horizontally to avoid overlapping.
12522
12523 2005-01-24  Werner Lemberg  <wl@gnu.org>
12524
12525         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12526         to `asis'.
12527         (fet_begingroup): Save group name in string `feta_group'.
12528         (fet_endgroup): Updated.
12529         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12530
12531         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12532
12533         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12534         in metapost.
12535
12536 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12537
12538         * Documentation/user/notation.itely: really minor editing.
12539
12540 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12541
12542         * Documentation/user/examples.itely: minor editing.
12543
12544         * Documentation/user/changing-defaults.itely: minor editing.
12545
12546         * Documentation/user/notation.itely: clarified info on polyphony
12547         and \addlyrics.
12548
12549 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * scm/output-gnome.scm: 
12552         * scm/output-svg.scm:
12553         * scm/lily-library.scm (font-name-style): Update font name
12554         kludging for fontconfig use.
12555
12556 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12557
12558         * scm/define-markup-commands.scm: Document right-align and
12559         larger markup commands. Remove "TODO" from the topmost comment
12560         "each markup function should have a doc string." More consistent
12561         use of new-lines.
12562
12563 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12564
12565         * Documentation/user/changing-defaults: removed info about
12566         copyright symbol, since it's likely to change soon.
12567         Added info about betweensystemspace.
12568
12569         * Documentation/user/notation.itely: minor fixes.
12570
12571         * Documentation/user/lilypond.tely,
12572         Documentation/user/music-glossary.tely: changed copyright
12573         date to 2005 instead of 2004.
12574
12575         * input/test/volta-chord-names.ly: added old example back.
12576
12577 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * mf/feta-beugel.mf: use design size 20 (not 15).
12580
12581         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12582         change name to aybabtu completely
12583
12584 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12587         design_size to fontname
12588
12589 2005-01-19  Werner Lemberg  <wl@gnu.org>
12590
12591         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12592         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12593
12594         * mf/feta-autometric.mf (set_char_box): Add code which emits
12595         specials for mf2pt1 if run with metapost.
12596         (to_bp): New macro for mf2pt1.
12597
12598 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12599
12600         * Documentation/user/changing-defaults: added info on
12601         creating a copyright symbol.
12602
12603 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * VERSION: release 2.5.9
12606         
12607 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12608
12609         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12610
12611         * Documentation/user/notation.itely: Document
12612         score-override-auto-beam-setting Fix documentation for
12613         revert-auto-beam-setting.
12614
12615 2005-01-18  Werner Lemberg  <wl@gnu.org>
12616
12617         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12618         (procset): New function to define a procset resource.
12619         (ps-embed-pfa): New function to define a font resource.
12620         (setup): New function to define a `Setup' environment.
12621         (preamble): Use new functions.
12622
12623         * ps/lilypond.defs (init-lilypond-parameters): New function to
12624         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12625
12626 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12629
12630 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12631
12632         * scm/define-markup-commands.scm: Change number->markletter-string
12633         to take two arguments (vector number). Add number->mark-alphabet-vector
12634         and markalphabet markup command.
12635
12636         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12637         format-mark-alphabet, format-mark-box-barnumbers and
12638         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12639
12640 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12641
12642         * Documentation/user/examples.itely: add SATB automatic piano
12643         reduction template.
12644
12645         * Documentation/user/notation.itely: added info about changing
12646         partcombine texts.  Also adds examples of alternate lyrics.
12647
12648         * Documentation/user/changing-defaults.itely: added warning
12649         about \RemoveEmptyStaffContext overriding previous changes.
12650
12651 2005-01-17  Werner Lemberg  <wl@gnu.org>
12652
12653         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12654         feta-alphabet*.
12655
12656 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * python/lilylib.py (make_ps_images): don't do final showpage for
12659         multi-page documents.
12660         
12661         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12662
12663 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12664
12665         * Documentation/user/lilypond.tely: changed order of appendices;
12666         unified index should be last.
12667
12668         * Documentation/user/notation.itely: add example of key signatures
12669         and info about Staff.printKeyCancellation.
12670
12671 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/include/repeated-music.hh (class Repeated_music): change
12674         into "namespace" class.
12675
12676         * lily/event.cc: remove Key_change_event.
12677
12678         * lily/include/transposed-music.hh (class Transposed_music): remove.
12679
12680         * lily/transposed-music.cc: remove
12681
12682         * lily/include/relative-music.hh: remove.
12683
12684         * lily/include/music-sequence.hh (struct Music_sequence): change
12685         into "namespace" class.
12686
12687         * lily/untransposable-music.cc (Module): remove
12688
12689         * lily/include/un-relativable-music.hh (Module): remove
12690
12691         * lily/include/untransposable-music.hh (Module): remove
12692
12693         * lily/include/music-list.hh (Module): remove file
12694
12695         * lily/un-relativable-music.cc: remove file.
12696
12697 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * lily/parser.yy: Compile fix.
12700
12701 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/include/music.hh (class Music): unvirtualize transpose().
12704
12705         * lily/sequential-music.cc: remove file.
12706
12707         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12708
12709         * lily/slur-scoring.cc (get_best_curve): only switch on
12710         DEBUG_SLUR_SCORING for non NDEBUG builds.
12711
12712         * lily/include/music.hh (class Music): replace Music::start_mom()
12713         by start-callback property
12714
12715         * lily/include/grace-music.hh: remove file. 
12716
12717         * lily/stem.cc (height): robustness fix.
12718
12719         * lily/time-scaled-music.cc: remove file.
12720
12721         * lily/include/music.hh (class Music): include SCM init argument.
12722         (class Music): replace Music::get_length() virtual by
12723         length-callback property everywhere.
12724
12725         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12726
12727         * mf/GNUmakefile: don't install *list.ly
12728
12729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12732
12733 2005-01-12  Werner Lemberg  <wl@gnu.org>
12734
12735         This patch addresses the following problems in the feta sources
12736         files which contribute to the fetaXX fonts.
12737
12738         . Many fixes for rasterization at low resolutions (consistent use of
12739           `vround' and `hround', integer shift values for paths, applying
12740           `eps' for mirrored paths, use of `define_whole_pixels' and
12741           friends, etc.) -- while this probably looks like a waste of time
12742           it has revealed deficiencies in some glyph shapes.  See comment at
12743           the end of feta-params.mf how vertical symmetry is achieved.
12744
12745         . The `---' operator has been replaced everywhere with `--'; this
12746           both improves and considerably reduces the font size after
12747           conversion with mf2pt1.
12748
12749         These change aren't explicitly mentioned below since virtually all
12750         glyphs are affected.
12751
12752         Other notable differences:
12753
12754         . Glyphs from feta-accordion.mf now have charboxes around the
12755           outline.
12756
12757         . Fixed incorrect charbox for `accDot'.
12758
12759         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12760
12761         . Fixed position of the bow in the `upprall' glyph and its siblings.
12762
12763         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12764           dependent on the staff line thickness to avoid touching the middle
12765           staff line at smaller sizes.
12766
12767         . Largely extended output for feta-testXX: Where useful, glyphs
12768         are shown both between and on staff lines.
12769
12770
12771         * mf/feta-params.mf (staff_space_rounded,
12772         stafflinethickness_rounded, linethickness_rounded,
12773         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12774         Update all code which uses them where appropriate.
12775         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12776         New variables used to control rasterization at low resolutions.  Set
12777         to zero if feta code is processed with metapost.
12778
12779         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12780         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12781         (flare_path): Updated.
12782         Make it work with `filldraw' (but only circular pens).
12783         (hfloor, vfloor, hceiling, vceiling): New macros.
12784
12785         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12786         Use `draw' again in mf mode to have good pixel dropout control.
12787         Fix intersection points of horizontal lines with circle.
12788         ("accDot"): Fix parameters for set_char_box.
12789         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12790         control.
12791
12792         * mf/feta-banier.mf: Updated.
12793
12794         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12795         testing.
12796         (undraw_inside_ellipse): Remove `center' argument.  Update all
12797         callers.
12798         (draw_brevis): New macro, called by "Brevis notehead".
12799         (draw_whole_triangle_head): New macro, called by "Whole
12800         trianglehead".
12801         (draw_small_triangle_head): Use `filldraw'.
12802
12803         * mf/feta-eindelijk.mf: Remove useless global group.
12804         Updated.
12805
12806         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12807         `filldraw'.
12808
12809         * mf/feta-pendaal.mf: Updated.
12810
12811         * mf/feta-puntje.mf: Updated.
12812
12813         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12814         less points.
12815         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12816         dropout control.
12817         ("Varied Coda"): Use `draw_block'.
12818         (draw_comma): Fix typo.
12819         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12820         pixel dropout control.
12821
12822         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12823         position of bow.
12824
12825         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12826         sizes.
12827
12828         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12829         testing.
12830         (draw_meta_sharp): Much simplified.
12831         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12832
12833         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12834
12835 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12836
12837         * Documentation/user/notation.itely (Ancient rests): Fix typo
12838         (thanks Anthony)
12839
12840 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12843
12844         * lily/main.cc (setup_paths): Add cff.
12845
12846         * mf/GNUmakefile (foe): Include actual target %.cff.
12847         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12848
12849 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12852         suffix for main_input_b_.
12853
12854         * scm/music-functions.scm (toplevel-music-functions):
12855         precompute music lengths for music expressions.  
12856
12857 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12858
12859         * lily/include/input.hh (class Input): new `end_' slot for end of
12860         input. Renamed defined_str0_ to start_.
12861
12862         * lily/input.cc (Input): Add Input::Input (Input const &) and
12863         remove Input::Input (Source_file*, char const *). Use the new
12864         slots.
12865         (set_location): method used by bison to propagate input
12866         locations (YYLLOC_DEFAULT).
12867         (end_line_number, end_column_number, step_forward): new methods
12868         
12869         * lily/input-scheme.cc (ly:input-both-locations): new function,
12870         similar to ly:input-location, but also return the end line and
12871         column.
12872
12873         * lily/include/includable-lexer.hh: 
12874         * lily/includable-lexer.cc: 
12875         * lily/include/lily-lexer.hh (class Lily_lexer): 
12876         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12877         Includable_lexer to Lily_lexer, in order to update lexloc (the
12878         yylloc), a new slot of Lily_lexer.
12879         (here_input, LexerError): simplify by using the lexloc slot (aka
12880         yylloc)
12881
12882         * lily/lexer.ll: #define yylloc to use input locations (it may
12883         be useless here?). Fixed the #embedded_scm rule (step the location
12884         forward in order to skip the sharp sign before parsing the scheme
12885         expression)
12886
12887         * lily/include/lily-parser.hh (class Lily_parser): 
12888         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12889         here_input()
12890         (parser_error): overload for more precise locations of errors.
12891
12892         * lily/parser.yy (YYLTYPE): set location type to Input
12893         (YYLLOC_DEFAULT): use Input::set_location()
12894         (yylex): add the YYLTYPE* location parameter.
12895         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12896         Give an Input parameter to THIS->parser-error() for more accurate
12897         messages.
12898
12899 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12902
12903         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12904         on BEAMQUANTING for non-NDEBUG builds.
12905
12906         * lily/stem.cc (head_count): performance: avoid String::String()
12907         inside oft called function.
12908
12909 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12910
12911         * Documentation/user/examles.itely: attempted fix for broken
12912         string quartet template.
12913
12914         * Documentation/user/notation.itely: remove unnecessary broken
12915         link.
12916
12917 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * VERSION (PACKAGE_NAME): release 2.5.7
12920
12921 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12924         mf-nowin for teTeX-3.0.  Backportme.
12925
12926         * scm/output-svg.scm (utf8-string): New function.
12927
12928         * scm/output-gnome.scm (utf8-string): New function.
12929         (otf-name-mangling): Remove.
12930
12931         * lily/pango-font.cc (Pango_font): Use font string iso font
12932         filename for utf8-text.
12933
12934         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12935         name.
12936
12937 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12938
12939         * Documentation/user/notation.itely: add info about
12940         Staff.extraNatural = ##f in Pitches section.  Also
12941         fixed some minor issues in the Vocal music section.
12942
12943 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * scm/output-ps.scm (white-text): comment out Helvetica font,
12946         which is broken for my GS install.
12947
12948         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12949         which provides a tighter bbox.
12950
12951         * scm/define-grobs.scm (all-grob-descriptions): remove all
12952         extra-offsets from definitions.
12953
12954 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12955
12956         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12957         add tuning for 4-string bass and some common 4/5-string banjo
12958         tunings.  New function (four-string-banjo) turns a 5-string tuning
12959         into a 4-string tuning.  New function
12960         (fret-number-tablature-format-banjo) computes correct fret numbers
12961         on 5-string banjos.
12962
12963         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12964         Add beam correction to TabVoice.
12965
12966         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12967         using bold font; makes tabs more readable.
12968
12969 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * lily/font-select.cc (get_font_by_design_size): don't make
12972         Modified_font_metric; this causes trouble, since we don't know the
12973         font magnification from inside Pango_font::text_stencil()
12974
12975         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12976
12977         * Documentation/user/notation.itely (The Lyrics context): comment out
12978         broken {Small ensembles} link.
12979
12980         * scm/framework-svg.scm (output-framework): change calling convention.
12981
12982         * lily/object-key-dumper-scheme.cc: new file.
12983
12984         * lily/object-key-undumper-scheme.cc: new file.
12985
12986         * lily/tweak-registration-scheme.cc: new file.
12987
12988         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12989
12990         * Documentation/user/examples.itely (String quartet): uncomment
12991         broken example.
12992
12993         * lily/font-config.cc: new file.
12994
12995 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * scm/output-svg.scm: 
12998         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12999
13000         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13001
13002 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13003
13004         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13005         Add headers.
13006
13007         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13008
13009 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13012
13013         * lily/include/main.hh: lose _b hungarian suffixes for global
13014         variables.
13015
13016         * lily/include/lily-guile-macros.hh: new file.
13017
13018         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13019
13020         * lily/general-scheme.cc: new file. 
13021
13022         * lily/font-select.cc (get_font_by_design_size): retrieve
13023         PangoFont for (designsize . "pango-descr") entries.
13024
13025         * lily/lily-parser-scheme.cc: new file.
13026
13027         * lily/output-def-scheme.cc: new file.
13028
13029         * lily/paper-book-scheme.cc: new file.
13030
13031         * lily/duration-scheme.cc (LY_DEFINE): new file.
13032
13033         * lily/pitch-scheme.cc:  new file.
13034
13035         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13036
13037 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13040
13041 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13042
13043         * Documentation/user/notation.itely: minor editing.
13044
13045         * Documentation/user/changing-defaults: minor editing.
13046
13047         * Documentation/user/examples.itely: add template for
13048         string quartet part extraction; demonstrates tag.
13049
13050 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13051
13052         * Documentation/user/notation.itely: documents
13053         format-mark-box-letters and format-mark-box-numbers
13054
13055         * scm/define-context-properties.scm: change comment.
13056
13057 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * scm/framework-ps.scm (output-classic-framework): new function:
13060         dump systems as separate .eps files (without fonts) and write a
13061         single collecting .tex file.
13062
13063 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13064
13065         * Documentation/user/notation.itely (Setting simple songs):
13066         Correct several errors in the equivalent formulation of
13067         \addlyrics. 
13068         (The Lyrics context): Corrected link to the SATB example.
13069
13070 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * scm/lily.scm (completize-formats): new function
13073         (postprocess-output): new function
13074
13075         * lily/paper-book.cc (classic_output): change calling
13076         convention. Give basename as first argument. 
13077         remove Paper_book::post_processing().
13078
13079         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13080
13081 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * lily/paper-outputter.cc (LY_DEFINE): new function
13084         ly:outputter-close.
13085
13086         * lily/main.cc: change --format,-f to --backend,-b
13087
13088         * lily/include/main.hh: rename format to backend.
13089
13090         * scm/translation-functions.scm (format-mark-box-numbers): add.
13091         patch by Erlend Aasland
13092
13093 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * lily/pango-font.cc (text_stencil): dump string as
13096         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13097
13098 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * configure.in (gui_b): Remove handy developer-only
13101         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13102         CVS source installations (but break other non-default but correct
13103         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13104
13105         * SConstruct: 
13106         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13107         compatibility (backportme).
13108
13109         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13110
13111 2005-01-03  Werner Lemberg  <wl@gnu.org>
13112
13113         Prepare glyph shapes for mf2pt1 conversion.
13114
13115         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13116         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13117         `penstroke'.
13118         (accDot): Use `drawdot'.
13119         (accBayanbase): Replace `draw' with `draw_gridline'.
13120         (print_penpos): Moved to feta-macros.mf.
13121         (accOldEE): Replace `filldraw' with `penstroke'.
13122         Replace `draw' with `penstroke' and `drawdot'.
13123
13124         * mf/feta-banier.mf: Code clean-up.
13125         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13126         `fill'.
13127
13128         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13129
13130         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13131         paremeter to control drawing of labels.  Update all callers.
13132
13133         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13134         (new_bulb): Return a bulb as a single path.  To do that, it now
13135         takes some more parameters.  Updated all callers.
13136         (draw_gclef): Major clean-up.  `draw' has been replaced with
13137         `penstroke', unnecessary outlines have been removed.
13138         Remove (unused) gnome-canvas code.
13139
13140         * mf/feta-macros.mf (print_penpos): New macro (from
13141         feta-accordion.mf).
13142         Other minor fixes.
13143
13144         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13145         ("Pedal dot"): Use `drawdot'.
13146         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13147         all callers.
13148         Fix shape at top.
13149         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13150         all callers.
13151         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13152         all callers.
13153         Revert drawing direction.
13154
13155         * mf/feta-schrift.mf (draw_fermata): Use single path.
13156         (draw_short_fermata): Replace `filldraw' with `fill'.
13157         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13158         `draw_rounded_block' with a single path.
13159         ("Thumb"): Draw full circle instead of mirroring segments.
13160         (draw_accent): New macro.
13161         ("> accent", "espr"): Use it.
13162         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13163         ("open (unstopped)"): Draw full circle instead of mirroring
13164         segments.
13165         (draw_vee): Removed.
13166         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13167         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13168         path.
13169         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13170         partial pieces drawn with `fill' -- these do still overlap with the
13171         stem of the `t' but just once, not multiple times so that fontforge
13172         can handle it gracefully.
13173         Change other parts of the glyph so that fontforge's overlapping
13174         algorithm reliably works.
13175         (draw_heel): Replace `draw' with `fill'.
13176         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13177         ("Flageolet"): Replace `draw' with `penstroke'.
13178         ("Segno"): Replace `filldraw' with `penstroke'.
13179         Replace `draw' with `drawdot'.
13180         ("Coda"): Replace `fill' with `penstroke', using a single path.
13181         ("Varied Coda"): Use less overlapping paths.
13182         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13183         single path.
13184
13185         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13186         group to better control the `labels' command.
13187         Rename argument to `offset' and use it actually.  Update all
13188         callers.
13189         Replace `filldraw' with `fill'.
13190         ("mordent", "prallmordent", "upmordent", "downmordent",
13191         "lineprall"): Replace `draw' with `draw_gridline'.
13192         ("upprall", "downprall"): Replace `draw' with `fill'.
13193
13194         * mf/feta-timesig.mf: Formatting.
13195
13196         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13197         to...
13198         ("Flat"): Here.
13199         (draw_paren): Move code to draw labels to...
13200         ("Right Parenthesis"): Here.
13201
13202 2005-01-02  Graham Percival <gperlist@shaw.ca>
13203
13204         * Documentation/user/notation.itely: add example of \setTextDecresc
13205         and \setTextDim.
13206
13207 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13208
13209         * scm/define-markup-commands.scm :  fix glyph-strings of
13210         accidentals and \note-by-number
13211
13212 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * VERSION: 2.5.6 released.
13215         
13216         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13217
13218         * input/regression/new-markup-scheme.ly: oops. font-family=music
13219         -> font-encoding fetaMusic.  
13220
13221         * lily/main.cc: put default to PS.
13222
13223         * lily/tfm.cc: idem.
13224
13225         * lily/afm.cc: idem.
13226
13227         * lily/include/modified-font-metric.hh (struct
13228         Modified_font_metric): remove coding_scheme() method.
13229
13230         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13231
13232         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13233
13234         * input/les-nereides.ly: convert to utf8
13235
13236         * lily/modified-font-metric.cc (text_dimension): idem.
13237
13238         * lily/parser.yy (TODO): idem.
13239
13240         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13241
13242         * lily/lexer.ll: remove encoding
13243
13244         * scm/framework-ps.scm (output-variables): separately scale the
13245         page to mm 
13246
13247         * lily/pango-font.cc (Pango_font): fix scaling.
13248
13249         * lily/font-metric.cc (design_size): design_size returns a
13250         dimension now as well.
13251
13252 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13255         brace generation. 
13256
13257         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13258
13259 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13262         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13263
13264 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13267         in first run as well.
13268
13269         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13270         dimension less points (ie. 12 = 12 point)
13271
13272         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13273
13274         * lily/all-font-metrics.cc (find_pango_font): set description_
13275
13276         * lily/pango-font.cc (text_stencil): export size as well.
13277         (text_stencil): fix scaling and extents box.
13278
13279 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13282
13283         * Documentation/user/invoking.itely (Invoking lilypond): document
13284         texstr
13285
13286         * scripts/convert-ly.py (conv): add ancient rules.
13287
13288         * scm/clef.scm (c0-pitch-alist): replace - with .
13289
13290         * scripts/lilypond-book.py (process_snippets): add texstr support.
13291
13292         * scm/framework-texstr.scm (header): change extension to .textmetrics
13293
13294         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13295         -f tex.
13296
13297         * lily/text-metrics.cc: new file.
13298         (try_load_text_metrics): new function
13299
13300         * lily/include/text-metrics.hh: new file.
13301
13302 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13305         ly_scheme_function to ly_lily_module_constant.
13306
13307         * lily/modified-font-metric.cc (text_dimension): try
13308         lookup_tex_text_dimension() first.
13309
13310         * lily/tfm.cc: new function ly:load-text-dimensions
13311
13312 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * scm/output-texstr.scm (text): use \lilygetmetrics
13315
13316         * scm/framework-texstr.scm (header): dump in new format.
13317
13318         * tex/lilypond-tex-metrics: new file.
13319         
13320 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13323         mapping.
13324         (index_to_charcode): New method.
13325
13326         * scm/output-ps.scm (glyph-string): 
13327         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13328
13329 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13332         implement fully, need FONT to get to charcode.
13333
13334         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13335
13336         * scm: Cleanups.
13337
13338         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13339         {Tunable context properties},
13340         {All layout objects},
13341         {Music definitions}.
13342
13343 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * VERSION: release 2.5.5
13346         
13347         * lily/main.cc: use TeX as default output format.
13348
13349         * flower/file-path.cc (find): try to open directly as well, so we
13350         find absolute path files. 
13351
13352         * lily/pango-select.cc: new file.
13353
13354         * scm/framework-ps.scm: remove all encoding code. 
13355         load pfb/pfa for PangoFont too.
13356         
13357         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13358
13359 2004-12-22  Werner Lemberg  <wl@gnu.org>
13360
13361         Prepare glyph shapes for mf2pt1 conversion.
13362
13363         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13364
13365         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13366         (define_triangle_shape): Use it to replace `draw' with `fill' and
13367         `unfill'.  Update all callers.
13368         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13369         (draw_cross): Ditto.
13370         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13371         Use penrazor for better conversion with mf2pt1.
13372         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13373         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13374         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13375         draw_la_head, draw_ti_head): Replace `filldraw' with
13376         `fill'.  Update all callers.
13377
13378 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * lily/paper-book.cc (output): revert: only allow a single output
13381         format.
13382
13383         * lily/include/pango-font.hh: new file.
13384
13385         * lily/pango-font.cc: new file.
13386
13387         * lily/font-metric.cc (text_stencil): new routine
13388
13389         * lily/all-font-metrics.cc (find_pango_font): new routine.
13390
13391         * lily/include/font-metric.hh (struct Font_metric): add
13392         text_stencil()
13393
13394         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13395
13396 2004-12-22  Werner Lemberg  <wl@gnu.org>
13397
13398         Prepare glyph shapes for mf2pt1 conversion.
13399
13400         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13401
13402         * mf/feta-toevallig.mf: Formatting.
13403         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13404         ("Natural"): Fix paths to allow better postprocessing.
13405         (draw_meta_flat): Use `z3l' as additional point in path to get
13406         better conversion with mf2pt1.
13407         Other minor cleanups.
13408         ("3/4 Flat"): Add auxiliary points and modify path to replace
13409         `draw' with `fill'.
13410         ("Double Sharp"): Mirror path segments instead of picture elements
13411         to get a single outline.
13412         Modify path to replace `filldraw' with `fill'.
13413
13414 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13415
13416         * input/test/unfold-all-repeats.ly: added file back.
13417
13418         * Documentation/user/notation.itely,
13419         Documentation/user/programming-interface.itely
13420         Documentation/user/changing-defaults.itely: fixed misc broken
13421         links to input/test/ files.
13422
13423 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * tex/texinfo.tex: Update.  We should not be distributing this,
13426         but since we do, use latest version.
13427
13428         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13429         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13430         macros for feta glyphs.
13431
13432 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13433
13434         * Documentation/user/changing-defaults.itely: fix index for set.
13435
13436         * Documentation/user/converters.itely: added convert-ly bugs list
13437         from CVS.
13438
13439 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13442         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13443         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13444         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13445
13446         * mf/GNUmakefile (pfa_warning): Use less broken check.
13447
13448         * python/lilylib.py (setup_environment): Remove cruft from
13449         GS_FONTPATH.
13450
13451         * configure.in: Bump mftrace requirement to 1.1.1.
13452
13453 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * scm/output-svg.scm (beam): Use polygon.
13456
13457         * scm/lily-library.scm: Bugfix.
13458
13459         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13460
13461         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13462
13463 2004-12-19  Werner Lemberg  <wl@gnu.org>
13464
13465         Prepare glyph shapes for mf2pt1 conversion.
13466
13467         * mf/feta-eindelijk: Some formatting.
13468         (multi_rest_x, multi_beam_height): Removed.  Unused.
13469         ("Quarter rest"): Use `intersectiontimes' to create a single
13470         outline.
13471         (rest_crook): Removed.  Unused.
13472         (draw_rest_bulb): Return path (without filling).  Update callers.
13473         Simplified.
13474         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13475         "128th rest"): Simplify `pat'.
13476         Create single outline.
13477
13478 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * mf/GNUmakefile (ALL_GEN_FILES):
13481         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13482
13483         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13484         function.
13485
13486 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * scm/output-texstr.scm (placebox): add routine
13489
13490         * VERSION (PACKAGE_NAME): release 2.5.4
13491
13492         * scm/framework-texstr.scm (output-framework): new file.  
13493
13494         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13495         processing.
13496
13497         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13498
13499         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13500         rule.
13501
13502         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13503
13504         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13505
13506         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13507
13508 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * scm/framework-svg.scm (dump-page): Implement landscape.
13511
13512 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * lily/main.cc (setup_paths): Add svg to search path.
13515
13516         * scm/output-svg.scm:
13517         * scm/framework-svg.scm: Add pageSet.  Update.
13518         (dump-fonts): New function.
13519         (output-framework): Use it.
13520
13521         * mf/GNUmakefile: 
13522         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13523
13524 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * tex/lilyponddefs.tex: comment out new ifpdf code.
13527
13528 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * GNUmakefile.in: 
13531         * SConstruct (symlink): Replace afm by otf.
13532
13533         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13534         ly:pango-add-afm-decoder.
13535
13536         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13537
13538 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * scm/output-ps.scm (new-text): don't access t glyph for getting
13541         space dimension.
13542
13543         * ly/init.ly: warn about \version
13544
13545         * lily/lexer.ll: set version-seen?
13546
13547 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/output-svg.scm (string->entities): Update.
13550
13551 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * lily/main.cc (setup_paths): replace afm by otf for path. 
13554
13555         * lily/pangofc-afm-decoder.cc: remove.
13556
13557         * lily/include/pangofc-afm-decoder.hh: remove.
13558
13559         * scm/framework-scm.scm (output-framework): new file.
13560
13561         * mf/GNUmakefile: remove SAUTER_FONTS.
13562         remove SVG/sodipodi hacks.
13563
13564         * scm/lily-library.scm (stderr): move stderr.
13565
13566         * mf/GNUmakefile: remove AFM support.
13567
13568         * buildscripts/mf-to-table.py (base): remove AFM support.
13569
13570         * lily/open-type-font.cc (design_size): use design_size
13571
13572 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13573
13574         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13575
13576 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * mf/GNUmakefile: Generate combined aybabtu info.
13579         * mf/aybabtu.pe.in (i): Load it.
13580
13581         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13582         are not symbols.
13583
13584         * lily/include/open-type-font.hh (count): New method.
13585
13586         * mf/aybabtu.pe.in: Typo.
13587
13588         * Documentation/user/out/lilypond-internals.nexi (Scheme
13589         functions): Typo.
13590
13591         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13592
13593 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13596         subfonts.
13597
13598         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13599
13600         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13601         (tex-font-command-raw): new function.
13602
13603         * lily/include/virtual-font-metric.hh (Module): remove file
13604
13605         * lily/virtual-font-metric.cc (Module): remove file.
13606         
13607
13608         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13609         (get_indexed_char): read bbox from lily table if present.
13610
13611 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13614         aybabtu.subfonts
13615
13616         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13617         global glyphname. Enables more than 64 glyphs in the OTF.
13618
13619 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13622         braces.
13623
13624         * lily/open-type-font.cc (design_size): Use 12 as default for
13625         design size.
13626
13627         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13628
13629         * mf/GNUmakefile: Generate aybabtu.
13630
13631         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13632
13633 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * scm/lily-library.scm (char->unicode-index): Remove.
13636
13637         * scm/output-gnome.scm (text): Bugfix for plain string input.
13638         Updates.
13639
13640         * scm/output-svg.scm (svg-font): Add weight to font selection.
13641
13642 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13643
13644         * Documentation/topdocs/INSTALL.texi (Top): Point to
13645         buildscripts/out/clean-fonts instead of
13646         buildscripts/clean-fonts.sh. 
13647
13648 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13649
13650         * input/regression/figured-bass.ly: attempt to clarify text.
13651
13652         * Documentation/user/notation.tely: add cindex for tag, attempt to
13653         add figured bass example.
13654
13655         * Documentation/user/changing-defaults: basic editing.
13656
13657 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13660
13661         * lily/open-type-font.cc (LY_DEFINE): new function
13662         ly:font-sub-fonts
13663
13664         * lily/include/font-metric.hh (struct Font_metric): new method
13665         sub_fonts()
13666
13667         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13668         . with - in add.stem.
13669         
13670 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13673         and fetaDynamic.
13674
13675         * lily/rest.cc (glyph_name): Change - to . .
13676
13677         * scm/output-gnome.scm (text): Hello world, again.
13678
13679         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13680
13681         * lily/modified-font-metric.cc (index_to_charcode): New method.
13682
13683         * lily/include/font-metric.hh (index_to_charcode): New function.
13684
13685         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13686         new function.
13687         (ly:font-glyph-to-index): Remove.
13688
13689 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13692
13693         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13694
13695         * lily/open-type-font.cc (load_scheme_table): new function
13696
13697         * lily/dots.cc (print): replace - 
13698
13699         * lily/open-type-font.cc (attachment_point): new function.
13700         (load_table): read LILC table
13701
13702         * buildscripts/gen-bigcheese-scripts.py (Module): new
13703         file. Generate FF scripts.
13704
13705         * mf/feta-din10.mf: idem.
13706
13707         * mf/feta-nummer10.mf: remove mf files.
13708
13709         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13710
13711 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13714
13715         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13716         compatibility.
13717
13718 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13721         design-size and units_per_EM.
13722
13723         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13724
13725 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13728         does not crash fontforge.
13729
13730         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13731         PUA.
13732
13733 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * scm/framework-ps.scm (ps-embed-cff): new function.
13736
13737         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13738
13739 2004-12-12  Werner Lemberg  <wl@gnu.org>
13740
13741         * mf/bigcheese.pe.in: Add PUA mapping.
13742         Don't create Type 42 but bare CFF font.
13743
13744 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13747         within canvas boundaries.
13748
13749         * mf/merge.pe.in: Set font names, version, license GPL.
13750
13751         * make/substitute.make: Add FONTFORGE.
13752
13753         * config.make.in (FONTFORGE): Add.
13754
13755         * configure.in (gui_b): Use PATH_PROG for fontforge.
13756
13757 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13758
13759         * scm/define-markup-commands.scm: add baseline-skip to info
13760         about \column.
13761
13762 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13765
13766         * scm/output-gnome.scm (named-glyph): Use it.
13767
13768         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13769
13770         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13771         (upper_string, lower_string, reverse_string): Remove.
13772
13773         * configure.in (fontforge): Reinstate version check.
13774
13775         * ly/engraver-init.ly: Fix clef glyph names.
13776
13777         * lily/time-signature.cc (special_time_signature): Fix fraction
13778         glyph names.
13779
13780 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13781
13782         * mf/merge.pe: new file.
13783
13784         * lily/freetype.cc: new file.
13785
13786         * lily/include/open-type-font.hh (class Open_type_font): new file.
13787
13788         * lily/include/freetype.hh: new file.
13789
13790         * lily/open-type-font.cc: new file.
13791
13792         * lily/all-font-metrics.cc (find_otf): new function.
13793
13794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * lily/time-signature.cc (special_time_signature): Fix.
13797
13798         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13799         GTK2 before checking for pango.  Fixes -fgnome.
13800
13801         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13802         Scheme name.
13803
13804         * scm/define-markup-commands.scm:
13805         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13806
13807         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13808
13809         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13810         date versions.  Fixes configure.
13811         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13812         argument.
13813
13814 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13817         names in .enc
13818
13819         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13820
13821 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13822
13823         * Documentation/user/changing-defaults.itely: add info about
13824         make-dynamic-script
13825
13826         * Documentation/user/notation.itely: add link in dynamics to
13827         section about make-dynamic-script.
13828
13829 2004-12-09  Christian hitz  <chhitz@gmx.net>
13830
13831         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13832
13833 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13834
13835         * buildscripts/mf-to-table.py (parse_logfile): use . for
13836         concatting name and group.
13837         (parse_logfile): use M for Minus (negative.)
13838
13839         * lily/include/type-swallow-translator.hh
13840         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13841
13842         * lily/*.cc: cosmetics around = sign.
13843
13844         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13845         lyric spacing on the penultimate column.
13846
13847 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13848
13849         * configure.in:
13850         * lily/accidental-placement.cc:
13851         * lily/bar-line.cc:
13852         * lily/beam-concave.cc:
13853         * lily/beam-quanting.cc:
13854         * lily/beam.cc:
13855         * lily/bezier-bow.cc:
13856         * lily/bezier.cc:
13857         * lily/break-align-interface.cc:
13858         * lily/custos.cc:
13859         * lily/dimension-cache.cc:
13860         * lily/dot-column.cc:
13861         * lily/font-metric.cc:
13862         * lily/font-select.cc:
13863         * lily/gourlay-breaking.cc:
13864         * lily/grob-property.cc:
13865         * lily/grob.cc:
13866         * lily/lily-guile.cc:
13867         * lily/line-spanner.cc:
13868         * lily/lookup.cc:
13869         * lily/lyric-extender.cc:
13870         * lily/lyric-hyphen.cc:
13871         * lily/mensural-ligature.cc:
13872         * lily/midi-def.cc:
13873         * lily/misc.cc:
13874         * lily/note-collision.cc:
13875         * lily/note-column.cc:
13876         * lily/note-head.cc:
13877         * lily/paper-outputter.cc:
13878         * lily/percent-repeat-item.cc:
13879         * lily/rest-collision.cc:
13880         * lily/side-position-interface.cc:
13881         * lily/simple-spacer.cc:
13882         * lily/slur-configuration.cc:
13883         * lily/slur-scoring.cc:
13884         * lily/slur.cc:
13885         * lily/spaceable-grob.cc:
13886         * lily/spacing-spanner.cc:
13887         * lily/spanner.cc:
13888         * lily/staff-symbol-referencer.cc:
13889         * lily/stem.cc:
13890         * lily/stencil.cc:
13891         * lily/system-start-delimiter.cc:
13892         * lily/system.cc:
13893         * lily/text-item.cc:
13894         * lily/tie.cc:
13895         * lily/tuplet-bracket.cc:
13896         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13897         <cmath> beacause isinf/isnan is undefined in <cmath>
13898
13899 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13900
13901         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13902
13903 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * VERSION: release 2.5.3
13906         
13907 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13908
13909         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13910
13911 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13914
13915         * lily/note-head.cc (internal_print): always try the "s" head if
13916         u/d not found.
13917
13918         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13919
13920 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * mf/parmesan-heads.mf (overdone_heads): typos.
13923
13924 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13925
13926         * lily/parser.yy (markup): in markups, { .. } without command
13927         before are also flattened, ie \line must be explicitely used.
13928
13929         * Documentation/user/changing-defaults.itely:
13930         * Documentation/user/notation.itely: 
13931         * input/wilhelmus.ly: 
13932         * input/regression/instrument-name-markup.ly: 
13933         * input/regression/markup-score.ly: 
13934         * input/regression/new-markup-scheme.ly: 
13935         * input/regression/new-markup-syntax.ly: 
13936         * input/test/coriolan-margin.ly: use \line in markups where
13937         appropriate
13938         
13939 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13940
13941         * scm/new-markup.scm (map-markup-command-list): helper function
13942         used in parser.yy to map markup commands on a markup list.
13943
13944         * lily/parser.yy: get rid off < > in markups by treating { } as
13945         real lists.
13946
13947         * lily/lexer.ll: remove < > from markup lexer mode.
13948
13949         * scripts/convert-ly.py (conv): add rule for converting 
13950         \markup < > to \markup { }
13951
13952         * ly/titling-init.ly: 
13953         * input/test/coriolan-margin.ly: 
13954         * input/regression/new-markup-syntax.ly: 
13955         * input/regression/new-markup-scheme.ly: 
13956         * input/regression/multi-measure-rest-text.ly: 
13957         * input/regression/markup-stack.ly: 
13958         * input/regression/markup-score.ly: 
13959         * input/regression/instrument-name-markup.ly: 
13960         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13961         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13962         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13963         * input/wilhelmus.ly: 
13964         * Documentation/user/notation.itely: 
13965         * Documentation/user/music-glossary.tely: 
13966         * Documentation/user/changing-defaults.itely: change < > to { } in
13967         markups
13968
13969 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * lily/accidental-placement.cc (position_accidentals): shortcut if
13972         no accidentals to place.
13973
13974 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13975
13976         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13977         typo s/ly:dimension ?/ly:dimension?/
13978
13979         * input/regression/lily-in-scheme.ly: 
13980         * input/regression/music-function.ly: 
13981         * ly/spanners-init.ly (assertBeamSlope): 
13982         * scm/music-functions.scm (def-grace-function): add the paper
13983         argument to music function definitions.
13984
13985 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * lily/moment.cc (LY_DEFINE):
13988         ly:moment-main-{denominator,numberator}, new function.
13989
13990         * lily/score-engraver.cc (typeset_all): assign to column on basis
13991         of axis-group-parent-X setting.
13992
13993         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13994         add_element() on basis of axis-group-parent-Y setting.
13995
13996         * lily/grob.cc: add axis-group-parent-{XY} properties.
13997
13998         * input/regression/spacing-stick-out.ly: new file.
13999
14000         * lily/simple-spacer.cc (add_columns): use binary search for
14001         setting column rods. Changes O(n^2) to O(n log(n)) for
14002         constructing spacing problem from columns.
14003         (add_columns): read allow-outside-line to make sure no texts stick
14004         out.
14005         (solve): Simple_spacer::is_active() only determines
14006         satisfies_constraints_ for non-ragged typesetting.
14007
14008         * lily/simultaneous-music.cc (to_relative_octave): only set
14009         old_relative_used if return pitch actually changed.
14010
14011         * scm/define-context-properties.scm
14012         (all-user-translation-properties): change to match implementation.
14013
14014         * python/lilylib.py: Replace re.match by re.search and adds "-c
14015         showpage" to the gs command line (Johannes Schindelin)
14016
14017         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14018         before processing. Prevents crash when inf is in the extent.
14019
14020         * scm/define-markup-commands.scm (note-by-number): add "s" to
14021         "noteheads-" glyphname.
14022  
14023         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14024         music function as well.
14025         
14026 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * VERSION: release 2.5.2
14029
14030         * Documentation/user/changing-defaults.itely (Creating titles):
14031         add breakbefore variable.
14032
14033         * lily/paper-book.cc (set_system_penalty): new function. Set
14034         penalty_ based on breakBefore setting
14035
14036         * lily/context-specced-music-iterator.cc (construct_children):
14037         interpret special context id $uniqueContextId 
14038
14039         * lily/context.cc (create_unique_context): new method. Move
14040         creation of unique (\new) contexts into interpreting phase. This
14041         makes
14042
14043           foo= \new Staff ..
14044           << \foo \foo >>
14045
14046         produce 2 staves.
14047         
14048
14049         * scm/define-music-properties.scm (all-music-properties): add
14050         quoted-voice-direction
14051
14052         * ly/music-functions-init.ly: killCues function.
14053
14054         * scm/music-functions.scm (cue-substitute): move creation of voice
14055         contexts further to the back. 
14056
14057 2004-11-25  Werner Lemberg  <wl@gnu.org>
14058
14059         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14060         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14061
14062 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14063
14064         * buildscripts/guile-gnome.sh: Fixed typo.
14065
14066 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14069
14070         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14071
14072         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14073         to regular engraver. 
14074
14075 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14078
14079 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14080
14081         * scm/define-markup-commands.scm (fill-line): Typo.
14082
14083         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14084         and newer.
14085
14086 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14087
14088         * ly/dynamic-scripts-init.ly: Fixed typo.
14089
14090 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14093         note-head, to have different attachment points for up and down.
14094
14095         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14096
14097         * mf/feta-generic.mf (else): remove solfa.
14098
14099         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14100
14101         * scm/define-context-properties.scm
14102         (all-user-translation-properties): add shapeNoteStyles property.
14103
14104         * lily/shape-note-heads-engraver.cc (process_music): new file.
14105
14106         * lily/event.cc (transpose): call Event::transpose() for
14107         transposing the tonic.
14108
14109 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14110
14111         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14112         Unicode/OpenType and AFM.
14113
14114         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14115
14116 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14119
14120         * lily/context.cc (Context): unprotect key from ctor.
14121
14122         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14123         is '()
14124         (stack-stencils): idem.
14125
14126         * Documentation/user/changing-defaults.itely (Creating titles):
14127         document new title layout options.
14128
14129         * lily/parser.yy (lilypond_header_body): copy previous
14130         $globalheader if present.
14131
14132         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14133         ly:module-copy
14134         
14135         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14136
14137         * scm/titling.scm: remove old titling functions
14138
14139         * lily/stencil.cc (translate): remove absolute dimension.
14140
14141         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14142         via markup.
14143
14144         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14145         field from user-supplied markup
14146
14147         * scm/define-markup-commands.scm (on-the-fly): new markup
14148         command. Enter SCM markup procedure directly in Scheme.
14149         (fromproperty): new markup command. Read markup from props argument.
14150
14151         * scm/titling.scm (marked-up-title): create title via
14152         user-specified markup. 
14153
14154         * scm/define-markup-commands.scm (column): remove empty stencils
14155         from column.
14156
14157         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14158         not have side-effect of creating variable stub.
14159
14160         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14161
14162 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14163
14164         * scm/encoding.scm (coding-alist): 
14165         * scm/font.scm (add-ec-fonts):
14166         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14167         Extended-TeX-Font-Encoding---Latin.
14168
14169         * lily/side-position-interface.cc (general_side_position): Add
14170         actual offset to error message (avoid constant error messages).
14171
14172         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14173         block.
14174
14175         * lily/font-select.cc (select_encoded_font)
14176         (get_font_by_mag_step, get_font_by_design_size): 
14177         * lily/modified-font-metric.cc (Modified_font_metric): 
14178         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14179
14180         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14181         (read-encoding-file): Bugfix: do not require space after bracket.
14182
14183         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14184         these do not exist.
14185
14186 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14187
14188         * Documentation/user/notation.itely: added info about typesetting
14189         boxed bar numbers.
14190
14191 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * flower/interval.cc (T_to_string): gcc4 fixes.
14194
14195         * scm/define-markup-commands.scm (fill-line): use
14196         stack-stencils. This fixes problems with putting already centered
14197         stencils in a line.
14198
14199         * VERSION: release 2.5.1
14200
14201         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14202
14203 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * input/example-[1-3].ly: simplify.
14206
14207         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14208
14209         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14210         show glyphs.
14211
14212         * scm/encoding.scm (decode-byte-string): new function.
14213
14214         * scripts/convert-ly.py (conv): add warning about
14215         set-global-staff-size.
14216
14217         * Doxyfile: add. 
14218
14219         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14220         (conv): warn for TextSpanner split.
14221         (conv): warn for textheight.
14222
14223 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14226         building the documentation, info with images are installed.
14227         (final-install): Fix description.  Mention sourcing of login
14228         scripts (instead of running).
14229
14230 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * Debian lmodern support.  Note that LilyPond will issue warnings
14233         
14234             no such encoding: "FontSpecific"
14235
14236           The font selection mechanism wants to get the encoding from the
14237           font itself, but the idea of lmodern is that it is usable with
14238           different encodings, ie, Lily should get the encoding from the
14239           font tree, rather than the font itself.  This would require some
14240           more work.
14241         
14242         * configure.in: Test for and accept lmodern if EC fonts not found.
14243
14244         * scm/framework-tex.scm (font-load-command): TeX font name
14245         mangling for latin1 encoded cork-lm fonts.
14246         (convert-to-ps): Load lm.map if available.
14247
14248         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14249         available.
14250
14251         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14252
14253         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14254         available.
14255
14256         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14257         path for absolute file name, that is silly.
14258
14259         * lily/score-engraver.cc (initialize): 
14260
14261         * Documentation/user/GNUmakefile (local-install-info): Invoke
14262         install-info --remove first.
14263
14264         * #include cleanup (Andreas Scherer).
14265
14266 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14267
14268         * input/test/script-abbreviations.ly: fix typos.
14269
14270 2004-11-17  Werner Lemberg  <wl@gnu.org>
14271
14272         * python/lilylib.py (options_help_str): Support pretty-printing of
14273         newlines in fourth element of option description.
14274
14275         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14276         feature.
14277         Sort options.
14278
14279         * Documentation/user/lilypond-book.itely: Finish update.
14280
14281 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * Documentation/user/macros.itexi: Add comment about \command.
14284
14285         * Documentation/user/lilypond.tely:
14286         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14287         and lilypond-book nodes, so that `info lilypond' visits the manual
14288         at top level, and `info lilypond-book' visits the lilypond-book
14289         section.
14290
14291         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14292         and packager messages.
14293
14294         * lily/pangofc-afm-decoder.cc: Update test.
14295
14296 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14297
14298         * scm/lily-library.scm (char->unicode-index): New function.
14299
14300         * scm/output-gnome.scm: 
14301         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14302
14303         * Proper naming of file name throughout; s/filename/file[-_]name/.
14304
14305         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14306
14307         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14308
14309 2004-11-16  Werner Lemberg  <wl@gnu.org>
14310
14311         * scripts/lilypond-book.py: The Lord has commanded me to use only
14312         tabs for indentation.  Your humble servant obeys.
14313
14314 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14315
14316         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14317         including font, if LilyPond-feta font is only feta font in path.
14318
14319         * scm/output-gnome.scm (text): Revert to file name of font if font
14320         has no name.  Fixes ec font selection.
14321         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14322
14323         * scm/framework-svg.scm:
14324         * scm/output-svg.scm: New file.  TODO: figure out how to
14325         do character by index in font.
14326
14327         * scm/output-sodipodi.scm: Remove.
14328
14329         * scm/output-ps.scm (stem): Remove.
14330
14331 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * scm/output-gnome.scm (beam): New function.
14334         (slur): Round corners.
14335         (round-filled-box): Round corners.
14336
14337 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * scm/output-gnome.scm (beam): add function.
14340         (draw-line): new routine.
14341         (dashed-line): stub; call draw-line
14342         (polygon): new routine.
14343
14344 2004-11-15  Werner Lemberg  <wl@gnu.org>
14345
14346         * Documentation/user/lilypond-book.itely: Revise section on
14347         lilypond-book options.
14348         Other minor fixes.
14349
14350         * scripts/lilypond-book.py: Change indentation to 4.
14351         Minor formatting.
14352
14353 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14354
14355         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14356         grobs that have tweaks specced.
14357         
14358 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14359
14360         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14361
14362 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14365         actual char #, not 0 based index.
14366
14367         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14368
14369         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14370         Warning: do make -C mf clean.
14371
14372         * lily/context-property.cc: Compile fix.
14373
14374         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14375         Grok ec-fonts, braces and dynamics.
14376
14377         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14378
14379 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14380
14381         * lily/include/tweak-registration.hh: new file.
14382
14383         * lily/tweak-registration.cc: new file.
14384
14385         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14386         saving tweaks.
14387
14388         * scm/output-gnome.scm (text): comment dribble.
14389
14390 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14393
14394         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14395         path-def before using.  Fixes muchtomany slurs in wrong places
14396         bug.
14397
14398 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14399
14400         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14401
14402         * lily/include/object-key-undumper.hh (Module): new file.
14403
14404         * lily/object-key-undumper.cc (Module): New file. Deserialize
14405         keys. SCM bindings
14406
14407         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14408         Provide SCM bindings.
14409
14410         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14411         new file. Serialize object keys.
14412         
14413         * lily/object-key.cc (dump): new function.
14414         (as_scheme): new virtual function
14415         (undump): new function
14416         (undumpers): new table.
14417
14418         * lily/include/global-context.hh (Context): take \score key upon init.
14419
14420         * lily/object-key-dumper.cc (serialize_key): new file.
14421
14422         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14423
14424         * lily/lily-lexer.cc: remove \quote.
14425
14426         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14427
14428         * lily/context.cc (Context): take key argument in ctor.
14429         (create_context): new function
14430
14431         * lily/grob.cc (Grob): take key argument in ctor.  
14432
14433         * lily/lilypond-key.cc (do_compare): new file.
14434
14435         * lily/object-key.cc (Object_key): new file.
14436
14437         * lily/include/object-key.hh (class Object_key): new file.
14438
14439         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14440
14441 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14442
14443         * Documentation/user/lilypond-book.itely: add small warning about
14444         noindent default in lilypond-book.
14445
14446         * Documentation/user/converters.itely: add examples for convert-ly.
14447
14448         * Documentation/user/examples.itely: change version string in templates
14449         to 2.4.0.
14450
14451 2004-11-12  Karl Hammar  <karl@aspodata.se>
14452
14453         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14454         cmdline, use xargs instead (backportme)
14455
14456 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14457         
14458         * Documentation/user/: Numerous fixes in the user manual.
14459
14460 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * lily/parser.yy (re_rhythmed_music): search music expression for
14463         context-id, surround by \new Voice if not found. Fixes:
14464         addlyrics-second-staff.ly
14465
14466         * VERSION: 2.5.0 released.
14467         
14468 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14469
14470         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14471
14472         * Documentation/user/GNUmakefile: Separate rules for split and
14473         unsplit html documents.  Remove perl massaging.  (backportme)
14474
14475 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14476
14477         * Documentation/user/lilypond-book.itely: add short warning about
14478         \lilypond{} in LaTeX docs.
14479
14480 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14483         found.  (backportme)
14484
14485         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14486         version requirement.  (backportme)
14487
14488         * configure.in: Be explicit about old versions of
14489         ec-fonts-mtraced.  (backportme)
14490
14491         * lily/context-selector.cc (set_tweaks): New function.
14492         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14493         web with -DTWEAK.
14494
14495         * Documentation/user/introduction.itely (Automated engraving):
14496         Remove fragment option.  Fixes web.
14497
14498         * lily/context-property.cc (make_item_from_properties):
14499         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14500         #ifdef.
14501
14502         * scm/define-context-properties.scm
14503         (all-internal-translation-properties): Add tweakRank and tweakCount.
14504
14505         * lily/grob.cc: 
14506         * scm/define-grob-properties.scm (all-internal-grob-properties):
14507         Add tweak-rank and tweak-count.
14508
14509 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14510
14511         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14512         New function.
14513         (text): Use them.
14514
14515         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14516         animated/opaque grob dragging tweaks.
14517
14518         * buildscripts/guile-gnome.sh: Update.
14519
14520 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14521
14522         * scm/define-grobs.scm (all-grob-descriptions): Added
14523         line-interface to the LigatureBracket object.
14524
14525 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14526
14527         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14528         dragging tweaks.
14529
14530         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14531
14532         * lily/context-selector.cc (store_context): New function.
14533
14534         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14535         (store_grob): New function.
14536         (identify_grob): Add Moment parameter.
14537
14538         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14539         exists.
14540
14541         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14542
14543 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14544
14545         * scm/framework-gnome.scm (item-event): Print grob id.
14546         (save-tweaks): New function.
14547         (tweak): New funtion.
14548         (item-event): Use it, bound to arrow keys.
14549
14550         * lily/context-property.cc (make_item_from_properties): Register grob.
14551         * lily/context.cc (add_context): Register context.
14552
14553         * lily/include/context-selector.hh:
14554         * lily/include/grob-selector.hh:
14555         * lily/context-selector.cc:
14556         * lily/grob-selector.cc: New file.
14557
14558 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * lily/slur.cc: add 'positions to interface
14561
14562         * lily/main.cc: reinstate PS as standard output format. 
14563
14564         * scm/framework-tex.scm (output-preview-framework): print systems
14565         up to first non title system.
14566
14567         * lily/grace-engraver.cc (start_translation_timestep): split
14568         scm_cadddr
14569         
14570 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14571
14572         * lily/quote-iterator.cc (Module): remove old quote-iterator
14573
14574         * scm/define-music-types.scm (music-descriptions): move
14575         NewQuoteMusic over QuoteMusic
14576
14577         * Documentation/user/notation.itely (Formatting cue notes): use
14578         \cueDuring.
14579
14580         * lily/new-quote-iterator.cc (quote_ok): new function.
14581
14582         * input/regression/quote-cue-during.ly: new file.
14583
14584         * input/regression/quote-grace.ly: new file.
14585
14586         * scm/define-context-properties.scm (Module): change definition of
14587         graceSettings
14588
14589         * lily/context-property.cc (Module): rename from
14590         translator-property.cc
14591
14592         * lily/context.cc (context_name_symbol): new function
14593
14594         * lily/grace-engraver.cc: new file. Set properties for grobs based
14595         on the grace-ness of now_moment().
14596
14597         * scm/music-functions.scm (add-grace-property): use list
14598         iso. vector for graceSettings
14599         remove set-{start,stop}-grace-properties. 
14600
14601         * lily/new-quote-iterator.cc (construct_children): set
14602         quote_outlet_ if no quoted-context-{id,type} specified.
14603
14604         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14605
14606         * lily/parser.yy (command_element): remove \quote.
14607
14608         * ly/music-functions-init.ly (location): add quoteDuring music
14609         function. 
14610
14611         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14612         optional semicolon. (backportme)
14613
14614 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14617         need to link to GUILE et al.
14618
14619 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14620
14621         * scm/define-music-properties.scm (all-music-properties): add
14622         quoted-context-type, quoted-context-id.
14623
14624         * scm/lily.scm (type-check-list): new function.
14625         
14626         * scm/lily-library.scm: new file. Generic library routines.
14627
14628         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14629         parser.
14630
14631         * ly/music-functions-init.ly: add quoteDuring function.
14632
14633         * lily/include/music-iterator.hh (class Music_iterator): rename
14634         set_translator -> set_context
14635
14636         * lily/parser.yy (Generic_prefix_music_scm): add
14637         MUSIC_FUNCTION_SCM_SCM_MUSIC
14638
14639         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14640
14641         * scm/framework-tex.scm (header): sanitize TeX paper size.
14642         (backportme)
14643
14644 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14645
14646         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14647
14648         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14649
14650         * scm/framework-tex.scm (font-load-command): Use T1 if no
14651         font-encoding set.  (backportme)
14652
14653         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14654         exists before converting.  (backportme)
14655
14656         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14657         exists before converting.  (backportme)
14658         (convert-to-ps): Remove .ps file if it exists before
14659         converting.  (backportme)
14660
14661         * lily/lexer.ll: Remove extra progress newline, use present tense.
14662
14663         * scm/paper.scm (paper-alist): public.
14664         * scm/framework-tex.scm (convert-to-ps):
14665         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14666         command line.
14667
14668 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14671
14672         * lily/recording-group-engraver.cc (derived_mark): mark
14673         now_events_. (backportme)
14674
14675 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14676
14677         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14678
14679         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14680         invoking latex. (backportme.)
14681
14682         * lily/stem.cc (off_callback): center stems for all rest stems.
14683
14684 2004-11-05  Werner Lemberg  <wl@gnu.org>
14685
14686         * Documentation/user/lilypond.tely: Add more guidelines for writing
14687         lilypond texinfo documents.
14688
14689 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14690
14691         * Documentation/index.html.in: remove <hr>.
14692
14693         * THANKS: change 2.3 to 2.4.
14694
14695 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14696
14697         * scm/output-gnome.scm: More fontconfig comment.
14698
14699 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14700
14701         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14702         <package> directory in $(builddir)/share according with
14703         PACKAGE_NAME defined in the VERSION file.
14704
14705 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * lily/beam.cc (rest_collision_callback): use local beam
14708         multiplicity.
14709
14710         * input/regression/stem-stemlet.ly: new file.
14711
14712         * lily/stem.cc (add_head): store rests as well.
14713
14714         * scm/define-grob-properties.scm (all-user-grob-properties): add
14715         stemlet-length
14716
14717         * lily/stem.cc: store rests as well.
14718         
14719         * input/regression/new-slur.ly: mention forcing.
14720
14721 2004-11-04  Werner Lemberg  <wl@gnu.org>
14722
14723         * Documentation/user/*: A new round of layout fixes and document
14724         structure cleanup.
14725
14726 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14727
14728         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14729
14730 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14731
14732         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14733
14734 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14737
14738         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14739
14740         * lily/main.cc (main): Invoke identify.
14741
14742         * scm/lily.scm (postscript->pdf): Remove progress newline.
14743         Write progress to stderr.
14744
14745         * lily/paper-book.cc (output): Remove progress newline.
14746
14747         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14748         gettext on user messages, and remove whitespace.
14749
14750         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14751
14752         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14753         argv[0] (Thomas Scharkowski).
14754
14755         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14756         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14757         for ec-fonts-mtraced.
14758
14759         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14760         --srcdir build (Bertalan).
14761
14762         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14763         headers and library too (Laura Conrad).
14764
14765         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14766         package for guile too (Laura Conrad).
14767
14768         * lily/main.cc (usage): Typo.
14769
14770 2004-11-02  Werner Lemberg  <wl@gnu.org>
14771
14772         * Documentation/user/notation.ly: More fixes to improve appearance.
14773
14774         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14775         better output for multicolumn tables.
14776
14777 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14778
14779         * lily/main.cc (dir_info): Fixed typo in the printouts.
14780
14781 2004-11-01  Werner Lemberg  <wl@gnu.org>
14782
14783         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14784         of output.
14785         Set `per_line' to 2; replace hard-coded value with it.
14786
14787         * Documentation/user/*: Many fixes to improve appearance of
14788         printed manual.
14789
14790 2004-11-01  Werner Lemberg  <wl@gnu.org>
14791
14792         * Documentation/user/changing-defaults.itely,
14793         Documentation/user/notation.ly,
14794         Documentation/user/programming-interface.itely: Use @/.
14795         Fix formatting of some lilypond snippets and tables.
14796
14797         * scripts/lilypond-book.py (compose_ly): Provide useful default
14798         for LINEWIDTH in `override'.
14799
14800 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14801
14802         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14803
14804 2004-10-31  Werner Lemberg  <wl@gnu.org>
14805
14806         Resetting @exampleindent to `5' gives ugly results with texinfo's
14807         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14808         (if not quoting) to change @exampleindent only locally.
14809
14810         * scripts/lilypond-book.py (NOQUOTE): New variable.
14811         (output) [LATEX]: Remove AFTER and BEFORE.
14812         [TEXINFO]: Remove AFTER and BEFORE.
14813         Fix QUOTE and VERBATIM pattern.
14814         Add NOQUOTE pattern.
14815         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14816         and BEFORE.
14817         [output_texinfo]: Use NOQUOTE.
14818
14819 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14820
14821         * Documentation/user/changing-defaults.itely: clarify paper
14822         size commands with correct info.
14823
14824         * Documentation/user/lilypond-book.itely: add more docs for
14825         filename extensions.
14826
14827 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14828
14829         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14830         (PATCH_LEVEL): start 2.5.0.
14831
14832 #Local variables:
14833 #coding: utf-8
14834 #End:
14835