]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/feta-beugel.mf (draw_brace): Use subpaths to assure correct
[lilypond.git] / ChangeLog
1 2005-12-09  Werner Lemberg  <wl@gnu.org>
2
3         * mf/feta-beugel.mf (draw_brace): Use subpaths to assure correct
4         tension values.
5
6 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * VERSION (PATCH_LEVEL): release 2.7.22
9
10         * input/regression/lyric-hyphen-retain.ly: renew.
11
12         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
13         grob
14
15         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
16         iso. minimum-length property for rods.
17
18         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
19         LyricSpace item to keep lyrics spaced apart.
20
21         * ly/engraver-init.ly: remove Separating_line_group_engraver
22
23         * Documentation/user/music-glossary.tely: do setfilename before
24         music-glossary.
25
26 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
27
28         * Documentation/user/lilypond-book.itely: use `,´ after xref:
29         See xref documentation, for example.
30
31 >>>>>>> 1.4331
32 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
35         pending_skip iso. ly_voice[-1]
36         (main): add if __main__ for debugging.
37
38         * python/musicxml.py (Accidental.__init__): new class.
39
40         * scripts/musicxml2ly.py (progress): new function
41         (musicxml_key_to_lily): don't barf on modeless keys.
42         (create_skip_music): new function.
43         (musicxml_spanner_to_lily_event): new function. Handle beams too.
44         (musicxml_note_to_lily_main_event): new function.
45
46         * python/musicexp.py (Music.__init__): add comment field.
47         (NestedMusic.append): new routine.
48         (SequentialMusic.print_ly): print comment.
49         (ArpeggioEvent.ly_expression): new class
50         (BeamEvent.ly_expression): new class
51         (NoteEvent.__init__): support for cautionary/forced accs.
52
53         * lily/lookup.cc (slur): normal order for array loop.
54
55         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
56         to 0.0.
57
58         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
59         collapsed.
60
61 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
62
63         * scm/music-functions.scm: Make phrasing slurs follow voice direction
64
65         * scripts/lilypond-book.py: Introduce option
66         --preserve-line-breaks, for usage with srcltx
67
68 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * scm/output-lib.scm (print-circled-text-callback): draw circle
71         around text using make-circle-markup.
72
73         * Documentation/user/*: strip out-www from paths.
74
75 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
76
77         * Documentation/user/lilypond.tely (direntry): remove empty lines;
78         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
79
80 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * Documentation/user/GNUmakefile: idem.
83
84         * Documentation/user/macros.itexi: strip out-www
85
86         * python/rational.py: python 2.3 compat.
87
88         * VERSION (PATCH_LEVEL): release 2.7.21
89
90         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
91         option formatting, lilypond style.
92
93         * python/musicexp.py: grab from Ikebana: a library for composing
94         ly music expressions. 
95         (Output_printer): class for advanced .ly printing.
96         (eg. tupletting) 
97
98         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
99         convert to pythonesque structure.
100
101         * python/rational.py: PD rational number class.
102
103         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
104
105 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
106
107         * lily/part-combine-iterator.cc: Minor bugfix
108         
109         * THANKS: Update bughunters
110
111 2005-12-02  Werner Lemberg  <wl@gnu.org>
112
113         * mf/README: Document process for proper mf2pt1 conversion.
114
115         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
116         overlapping.
117
118         * mf/feta-harmonica.mf: Removed.  Unused.
119
120 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * scripts/lilypond-book.py (do_file): fix thinkos.
123
124 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
127         ($(outdir)/parser.cc): 
128         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
129
130 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
131
132         * ly/titling-init.ly (tagline): it should be a space between
133         "Music engraving by LilyPond" and the version number.
134
135 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * VERSION (PACKAGE_NAME): release 2.7.20
138
139 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * scm/define-markup-commands.scm (pad-to-box): new markup command.
142
143         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
144         1.0.
145         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
146
147 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
150
151         * kpath-guile/: remove directory
152
153         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
154         file. Encapsulate kpathsea using commandline tools.
155
156         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
157         kpathsea) module.
158
159 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
160
161         * Documentation/user/advanced-notation.itely (Setting automatic
162         beam behavior): Correct a few typos. Thanks to David Bobroff.
163
164         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
165         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
166
167 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * scripts/*.py: gmane address for bugs.
170
171 2005-11-28 Pal Benko <benkop@freestart.hu>
172         
173         * make/ly-rules.make: add -f switch to mv
174
175         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
176
177         * lily/bar-line.cc: interpret it
178
179 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * configure.in (--disable-documentation): New switch.
182
183         * GNUmakefile.in: Use it.
184
185         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
186
187 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * scripts/lilypond-book.py (do_file): search chunks for
190         \\begin{document}
191
192         * GNUmakefile.in: add copy step in between so we can lose the
193         out-www directories.
194
195 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/pango-font.cc (pango_item_string_stencil): put
198         geometry.width into glyph-string too.
199
200 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
201
202         * scm/define-music-display-methods.scm (RevertProperty):
203         (OverrideProperty): Use grob-property-path property, a list of
204         symbols, instead of grob-property, which used to be a single
205         symbol.
206         (BassFigureEvent): a figure can be a plain number, not necessarily a
207         markup.
208
209 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * VERSION: release 2.7.19
212         
213         * lily/figured-bass-engraver.cc (process_music): check
214         figuredBassCenterContinuations first.
215
216         * scm/translation-functions.scm (format-bass-figure): make double
217         sharp larger. 
218
219         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
220         determine X-parent.
221
222         * lily/system-start-delimiter-engraver.cc: move from
223         Nested_system_start_delimiter_engraver, rename
224         Nested_system_start_delimiter_engraver ->
225         System_start_delimiter_engraver.
226
227         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
228         bracket type from hierarchy.
229
230 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/rest.cc (y_offset_callback): read staff-position.
233
234         * scm/define-grob-properties.scm (all-user-grob-properties): don't
235         mark after-line-breaking-callback as internal.
236
237         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
238
239 2005-11-25  Werner Lemberg  <wl@gnu.org>
240
241         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
242
243 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * stepmake/bin/add-html-footer.py (do_file): add google
246
247         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
248         staff if first_start_ is true.
249
250 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * scripts/midi2ly.py (split_track): add __repr__ members.
253         (track_first_item): only return Item if not None. This fixes a
254         problem when dumping a track that starts with an empty channel.
255
256         * python/midi.c: doc module.
257
258 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
259
260         * Documentation/user/global.itely (Creating MIDI files): Fix
261         compilation problem.
262
263 2005-11-22  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/basic-notation.itely: clarify dynamic
266         padding text.
267
268         * Documentation/user/advanced-notation.itely: add unicode
269         escape control example, whatever that is.  :)
270
271         * Documentation/user/global.itely: added "removing dynamics
272         from MIDI" code.
273
274 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * VERSION (PATCH_LEVEL): release 2.7.18
277
278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
279         System_start_delimiter_engraver by
280         Nested_system_start_delimiter_engraver.
281
282         * lily/nested-system-start-delimiter-engraver.cc (struct
283         Bracket_nesting_node): new class.
284         (struct Bracket_nesting_group): new class
285         (struct Bracket_nesting_staff): new class.
286         (process_music): create hierarchy of grobs. This allows separate
287         tuning of different SSDs. 
288
289         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
290         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
291
292 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * lily/side-position-interface.cc (aligned_side): multiply
295         staff_radius by 2.
296
297         * lily/script-engraver.cc (make_script_from_event): allow setting
298         values to '()
299
300 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
303
304         * scm/define-grobs.scm (all-grob-descriptions): new grob
305         NestedSystemStartDelimiter.
306
307         * input/regression/system-start-heavy-bar.ly: new file.
308
309         * lily/nested-system-start-delimiter-engraver.cc: new file.
310
311         * lily/nested-system-start-delimiter.cc: new file.
312
313         * input/regression/system-start-nesting.ly: new file.
314
315         * scm/define-grobs.scm (all-grob-descriptions): use X side
316         positioning for positioning braces for nested contexts.
317
318         * lily/system-start-delimiter.cc (print): don't divide extent by
319         staff_space.
320         (print): use style iso. glyph.
321         (staff_bracket): translate glyph inside routine already.
322
323 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
324
325         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
326         names.
327
328 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * scm/define-context-properties.scm
331         (all-user-translation-properties): rename figuredBassFormatter
332         from newFiguredBassFormatter.
333
334         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
335
336         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
337
338         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
339
340         * lily/beam.cc (calc_beaming): new function.
341         (calc_shorten): new function.
342
343         * THANKS: add Edward Neeman.
344
345         * input/regression/accidental-clef-change.ly: new file.
346
347         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
348
349         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
350
351         * lily/clef-engraver.cc (inspect_clef_properties): reset
352         localKeySignature for clef changes.
353
354 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
355
356         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
357         add dummy definition that works in Linux and add information in
358         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
359
360         * Documentation/user/changing-defaults.itely (Modifying context
361         plug-ins): Add index for \with.
362
363         * Documentation/user/music-glossary.tely (dal segno): Updated
364         example to version >=2.6.
365
366 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
367
368         * Documentation/user/instrument-notation.itely (Printing chord
369         names): Reorder \chordmode and \repeat in one example.
370
371 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * VERSION: release 2.7.17
374         
375         * Documentation/topdocs/NEWS.tely (Top): add note about
376         refactoring.
377
378         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
379         new function. Search region of 3 positions for best tie.
380         (score_configuration): new function.
381         (score_aptitude): new function.
382         (generate_configuration): new function.
383         (get_configuration): new function.
384         (Tie_formatting_problem): new function
385
386         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
387
388         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
389
390         * THANKS: add Eduardo Vieira & Ralph Little
391
392         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
393         narrower.
394
395         * lily/include/tie-formatting-problem.hh (class
396         Tie_formatting_problem): add Tie_details to
397         Tie_formatting_problem. Update calling conventions.
398
399         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
400         config.make.
401
402         * Documentation/user/lilypond.tely: remove musedata2ly entry.
403
404 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
405
406         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
407         scm/define-context-properties.scm: Maintenance bugfix: make
408         ligature brackets work again by removing obsolete ligature
409         primitive callback push/pop.
410
411         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
412         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
413         value.
414
415 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
418         used and do not call it a path.
419         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
420
421 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * lily/include/tie-formatting-problem.hh (class
424         Tie_formatting_problem): new file.
425
426         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
427
428         * Documentation/misc/ChangeLog-2.3:  new file.
429
430         * lily/audio-staff.cc (output): degarianize.
431
432 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
435         Unset PYTHONOPTIMIZE.  Fixes install if set.
436
437 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * python/convertrules.py (conv): add warning about drums. 
440
441         * make/stepmake.make: include toplevel-version.make after config.make.
442
443         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
444         also allow python2.4
445
446         * config.make.in (configure-srcdir): remove GXX GCC vars.
447
448         * stepmake/aclocal.m4: don't do non-srcdir build with
449         symlinks. Use inclusion, so the src directory name can be changed.
450
451 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * make/mutopia-vars.make:
454         * make/ly-vars.make: Use src-wildcard iso wildcard for source
455         files.
456
457 2005-11-13  Werner Lemberg  <wl@gnu.org>
458
459         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
460         but the affected path.  This ensures that the (overlapping) outlines
461         have the same direction, which is a necessary prerequisite for
462         FontForge's algorithm to remove overlaps.
463         Formatting.
464
465         * mf/feta-haak.mf: Formatting.
466         (draw_bracket): Slightly modify outline to avoid an unnecessary
467         corner.
468         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
469         them from the affected paths.
470
471 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * mf/README: remove xpm / accordion notes.
474
475         * lily/tie-column-format.cc (set_chord_outline): add dots into
476         skyline extents. This fixes tie formatting if the left head has dots.
477
478         * lily/tie.cc (get_configuration): only shift tie by a whole staff
479         space inside the staff.
480         (get_configuration): shift another position if necessary in case
481         of left head tie  
482
483 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
486         buildscript-dir iso. $(depth)/buildscripts.
487
488         * tex/GNUmakefile (local-uninstall): remove
489         music-drawing-routines.ps juggling.
490
491         * stepmake/stepmake/install-targets.make (local-install-files):
492         prepend src-dir to install targets.
493
494         * lily/system-start-delimiter-engraver.cc
495         (acknowledge_system_start_delimiter): use
496         add_offset_callback(). This fixes translation of nested
497         staffgroups.
498
499         * lily/grob-closure.cc (add_offset_callback): only encaps in
500         simple_closure if it's a procedure.
501         
502         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
503         from bar-line.
504
505         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
506         remove-empty where pertinent.
507
508 2005-11-12  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/instrument-notation.itely: added
511         Cameron Horsburgh's multiple stanzas docs.  Thanks!
512
513 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * lily/GNUmakefile
516         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
517         make picture in builddir, not srcdir.
518
519 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * VERSION: release 2.7.16
522         
523         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
524         shell arguments. 
525
526 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * Documentation/user/examples.itely (Piano templates): Minor
529         modification to the Piano centered lyrics example.
530
531 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scripts/lilypond-invoke-editor.scm (run-browser): look at
534         $BROWSER.
535
536         * Documentation/user/point-and-click.itely: simplify p&c
537         instruction: don't configure firefox. Put lilypond-invoke-editor
538         in front of the browser.
539
540         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
541         (run-browser): new function.
542
543         * lily/parser.yy (Lily_lexer): recognize Book
544
545         * lily/book.cc (clone): new function
546
547         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
548
549 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
550
551         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
552         Maintenance bugfix: reduce number of font related warnings by
553         updating naming conventions for glyph-name.
554
555 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * scm/define-grobs.scm (all-grob-descriptions): add
558         rhythmic-grob-interface to TabNoteHead.
559
560         * scm/layout-beam.scm (check-quant-callbacks): remove
561         set_stem_lengths()
562
563 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
564
565         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
566         alignment of centered divisiones.
567
568         * scm/scripts.scm (articulations): Maintenance bugfix:
569         follow-into-staff -> quantize-position.
570
571         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
572         plica head in porrectus deminutus.
573
574 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * make/lilypond.fedora.spec.in (Group): add %clean section.
577
578         * lily/tuplet-bracket.cc (print): change check: remove bracket if
579         less then 1/5th of total length.  
580         (print): use gap too.  Fixes tupletUp-single-bracket.ly
581
582         * scm/music-functions.scm (glue-mm-rest-texts): also put other
583         events into EventChord. This fixes textspanners on mm rests. Fixes
584         spanner-rest.ly
585
586         * lily/side-position-interface.cc (get_axis): read side-axis
587         (set_axis): set side-axis.
588
589         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
590         properties everywhere.
591
592         * lily/spacing-spanner.cc (breakable_column_spacing): add
593         average-spacing-wishes. Take maximum if not set.
594         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
595
596         * scm/define-grobs.scm (all-grob-descriptions): add
597         average-spacing-wishes.
598
599         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
600         offset callbacks. This fixes alignment for Fingering objects.
601
602         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
603         space for key - timesig combination. 
604
605         * input/regression/script-stem-tremolo.ly (Module): new file.
606
607         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
608         to key sig.
609
610         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
611         Fixes: c-tremolo-script.ly.
612         
613         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
614
615         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
616         
617         * scm/define-grobs.scm (all-grob-descriptions): remove
618         self-X-offset. Fixes alignment of octavate-8.
619
620         * scripts/lilypond-book.py (datadir): look in
621         LILYPONDPREFIX/share/lilypond/current/
622
623         * GNUmakefile.in: symlink current to <VERSION>. 
624
625 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
626
627         * lily/main.cc: eps listed as a backend.
628
629 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
632
633 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/include/score.hh (class Score): remove texts_ member.
636
637         * lily/beam.cc (set_stem_lengths): force direction callback.
638         (print): read quantized-positions, so we can force
639         Beam::set_stem_lengths to occur.
640         (rest_collision_callback): use common X parent. 
641
642 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * flower/file-path.cc (find): Bugfix: Return name of file found.
645
646         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
647         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
648         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
649
650 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * flower/offset.cc: idem.
653
654         * mf/*.mf: update email address.
655
656         * lily/font-config-scheme.cc:  new file.
657
658         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
659
660         * lily/*:  cs.uu.nl -> xs4all.nl
661
662         * VERSION (PATCH_LEVEL): release 2.7.15
663
664         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
665         spec files.
666
667         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
668
669 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
672
673         * lily/staff-performer.cc (process_music): add audio
674         elements. This makes MIDI instrument changes work once again.
675
676         * lily/main.cc (LY_DEFINE): add gmane address.
677
678         * lily/beam.cc: remove calc_positions()
679
680         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
681         original_ in private scope.
682         (class Grob): drop pscore_ pointer, change to output_def pointer.
683         (class Grob): cleanup class definition.
684
685         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
686
687 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
690         absolute.  Better diagnostics.
691
692         * GNUmakefile.in: Add bin/ to tree and populate with some links.
693         This makes lilypond run from the build directory using argv0
694         relocation (without any --prefix or LILYPONDPREFIX setting).
695
696 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
699
700         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
701         with simple-closure.
702
703         * lily/self-aligment-interface.cc (set_align_self): new function
704         (set_center_parent): new function.
705
706         * lily/side-position-interface.cc (set_axis): new function.
707
708         * lily/new-fingering-engraver.cc (position_scripts): use drul for
709         generic code. 
710
711         * scm/define-grob-properties.scm (all-user-grob-properties):
712         remove [XY]-offset-callbacks add [YX]-offset
713         
714 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
715
716         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
717         entry for time signatures after breathing signs. Bug report by
718         Scott Russell.
719
720 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
723         not absolute, make it absolute using PATH.
724
725 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * python/midi.c (initmidi): Fix type for mingw.
728
729 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
732
733         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
734         cross compiling.
735
736         * stepmake/aclocal.m4: Support python cross compiling.
737
738         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
739         Add mingw section.
740
741 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * scm/output-lib.scm (chain-grob-member-functions): replace
744         chained-callback.cc
745
746         * lily/chained-callback.cc (Module): remove file.
747
748         * lily/rest-collision.cc (force_shift_callback_rest): change to
749         chained callback.
750
751         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
752
753         * lily/grob.cc (y_parent_positioning): remove axis argument from
754         parent_positioning callbacks.
755         (Grob): junk init code
756         (get_offset): use generic property callbacks for
757         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
758         (axis_parent_positioning): new function
759         (axis_offset_symbol): new function
760         (chain_offset_callback): new function
761         (add_offset_callback): new function
762
763         * lily/beam.cc (rest_collision_callback): change signature; this
764         is now a chained callback.
765
766         * lily/include/dimension-cache.hh (class Dimension_cache): remove
767         callback administration.
768
769         * lily/simple-closure.cc: new file. Smob type that allows "grob
770         member functions",
771
772             (ly:make-simple-closure FUNC A B)
773
774         is evaluated as (FUNC grob A B). This allows chaining of callbacks
775         in various ways.
776
777         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
778         callbacks.
779
780         * lily/slur.cc (outside_slur_callback): take 2 arguments.
781
782         * lily/rest.cc (polyphonic_offset_callback): remove.
783
784         * lily/script-engraver.cc (try_music): remove bool* argument.
785
786         * scm/script.scm (default-script-alist): set quantize-position
787         appropriately.
788
789         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
790
791         * lily/side-position-interface.cc (aligned_side): move staff
792         position quantization from
793         Side_position_interface::quantised_position().
794         (quantised_position): remove
795         
796 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * input/regression/beam-quant-standard.ly: reindent, set
799         debug-beam-quanting to #t.
800
801         * lily/beam-concave.cc (calc_concaveness): set concaveness to
802         10000 if this is a "hard" concave beam.
803
804         * lily/beam.cc (calc_least_squares_positions): change from
805         calc_least_squares_dy
806         (set_stem_lengths): this is now a chained callback.
807
808         * lily/context-property.cc (execute_general_pushpop_property):
809         bugfix override with procedure should have effect.
810
811         * scm/define-grob-properties.scm (all-internal-grob-properties):
812         remove position-callbacks.
813
814         * scm/define-grobs.scm (all-grob-descriptions): use
815         ly:make-callback-chain for positions property.
816
817         * scm/layout-beam.scm (check-quant-callbacks): return list of
818         chained callbacks.
819
820         * scm/lily.scm (type-p-name-alist): add callback-chain
821
822         * lily/lily-guile.cc (type_check_assignment): type check failure
823         is warning not message.
824
825         * lily/grob-property.cc (try_callback): walk callback chain if
826         appropriate.
827
828         * lily/chained-callback.cc: new file. new smob type.
829
830         * lily/lily-guile.cc (procedure_arity): new function.
831
832 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
835
836 2005-10-25  John Mandereau  <john.mandereau@free.fr>
837  
838         * Documentation/user/instrument-notation.itely (Figured bass):
839         describe new features
840
841 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/beam.cc (calc_least_squares_dy): use property callback.
844
845         * lily/beam-concave.cc (calc_concaveness): use property callback.
846
847         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
848
849 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * HACKING: Update.
852
853 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scm/layout-page-layout.scm (page-headfoot): annotate
856         pagetopspace too.
857
858         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
859
860         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
861         doesn't take y-space.
862
863         * scm/paper.scm (paper-alist): fix A7 dimensions. 
864
865 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
866
867         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
868         src-wildcard, remove $(wildcard).
869
870         * po/GNUmakefile (PO_FILES): 
871         * ps/GNUmakefile (PS_FILES): 
872         * tex/GNUmakefile (TEX_FILES): 
873         * cygwin/GNUmakefile (POSTINSTALLS):
874         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
875         some wildcard calls.
876
877 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * THANKS: add Thomas Bushnell.
880
881 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
884         (lilypond-main): Redirect to gui-main if 'gui is set.
885         Backportme.
886
887         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
888         for alternative installations kludging s/share/lib/g
889         LILYPONDPREFIX. Backportme.
890
891         * SConstruct (libdir_package_version): Define.
892
893         * python/SConscript: 
894         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
895         module in libdir.  Backportme.
896
897 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/main.cc: clarify --safe.
900
901 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * VERSION: release 2.7.14
904         
905         * Documentation/user/*.itely: remove minimumVerticalExtent.
906
907         * scm/define-grobs.scm (all-grob-descriptions): remove
908         RemoveEmptyVerticalGroup
909
910         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
911
912         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
913         compile on MOSX
914
915         * python/convertrules.py (conv): add rules.
916
917         * lily/grob.cc: remove is_empty()
918
919         * lily/grob-property.cc: remove add_to_list_property().
920
921         * scripts/convert-ly.py (datadir): add prefix switching hack to
922         .py too.
923
924         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
925         space-function tweak.
926
927         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
928
929         * scm/define-grob-properties.scm (all-user-grob-properties):
930         remove callback property.
931
932         * lily/include/grob.hh (class Grob): remove property_callbacks_
933         member. Properties of procedure type are assumed to be callbacks.
934
935         * lily/ligature-engraver.cc (override_stencil_callback):
936         rewrite. Use noteHeadLigaturePrimitive as source.
937
938         * scm/define-grob-properties.scm (all-internal-grob-properties):
939         remove ligature-primitive-callback
940
941         * lily/include/dimension-cache.hh (class Dimension_cache): make
942         class, with Grob as friend.
943
944         * lily/grob.cc: remove set_extent_callback(), set_extent() and
945         has_extent_callback()
946
947         * scm/translation-functions.scm (format-new-bass-figure): read
948         figuredBassPlusDirection
949
950         * scm/define-context-properties.scm
951         (all-user-translation-properties): add figuredBassPlusDirection.
952
953         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
954
955         * lily/align-interface.cc (set_ordered): new function.
956
957         * lily/grob.cc (flush_extent_cache): rewrite.
958
959         * lily/dimension-cache.cc (Dimension_cache): cache extent as
960         Interval pointer directly.
961
962         * lily/main.cc (setup_paths): insert extra / .
963         (setup_paths): junk cff entry.
964
965         * lily/font-config.cc (init_fontconfig): only add type1 / otf
966         directories.
967
968         * lily/axis-group-engraver.cc (finalize): remove
969         extraVerticalExtent, minimumVerticalExtent verticalExtent.
970
971         * lily/grob.cc (Grob): don't set extent from ctor.
972         (extent): use property callbacks. 
973
974         * lily/axis-group-interface.cc: remove set_axes() function.
975
976         * lily/grob-property.cc (del_property): new function.
977
978 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
981         
982 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
985
986 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * mf/SConscript: Updates.
989
990         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
991
992         * stepmake/stepmake/*:
993         * */GNUmakefile:
994         * config.make.in:
995         * GNUmakefile.in:
996         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
997         from any directory in build-dir.  Cleanups.
998
999         * make/srcdir.make.in: Remove.
1000
1001         * lily/main.cc (setup_paths): Fix and document build-dir hack.
1002
1003         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
1004         main).
1005
1006         * lily/SConscript: Remove ttftools.
1007
1008         * SConstruct: Resurrect.
1009
1010 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
1013         Y coordinate. 
1014
1015         * lily/paper-book.cc (add_score_title): put Paper_score title into
1016         systems_ list.
1017
1018         * scm/translation-functions.scm (format-new-bass-figure): also
1019         allow plus in combination with _
1020
1021 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * VERSION: 2.7.13 released.
1024
1025         * lily/note-collision.cc (check_meshing_chords): don't wipe
1026         stencil, merely set transparent.
1027
1028         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
1029         (Top): document #'callbacks.
1030         (Top): document nested \override.
1031
1032         * input/regression/figured-bass.ly: update for slash and pluses.
1033
1034         * input/regression/figured-bass-continuation-forbid.ly (Module):
1035         new file.
1036
1037         * scm/translation-functions.scm (format-new-bass-figure): use
1038         slashed-digit if diminished is set.
1039         (format-new-bass-figure): add + if 'augmented is set.
1040
1041         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
1042
1043         * input/test/piano-staff-distance.ly: remove file.
1044
1045         * Documentation/user/advanced-notation.itely (Formatting cue
1046         notes): use length-fraction for making stems/beams smaller.
1047
1048         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
1049         modifications.
1050
1051         * lily/new-figured-bass-engraver.cc: new property
1052         centerFiguredBassContinuations
1053
1054         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1055         use callbacks.
1056
1057         * lily/context-property.cc (execute_general_pushpop_property):
1058         robustness checks.
1059
1060         * input/regression/override-nest.ly: new file.
1061
1062         * python/convertrules.py (FatalConversionError.subber): conversion
1063         rule for #'callbacks
1064
1065         * input/regression/override-nest.ly: new function.
1066
1067         * lily/parser.yy (music_property_def): allow \override #'a #'b =
1068         #c too. 
1069
1070         * lily/context-property.cc (lookup_nested_property): new function.
1071         (evict_from_alist): new function.
1072         (general_pushpop_property): new function.
1073         (execute_general_pushpop_property): rewrite. Support nested
1074         properties too.
1075
1076 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * lily/beam.cc: use length-fraction too.
1079
1080         * scm/define-grob-properties.scm (all-user-grob-properties):
1081         remove property flag-width-function
1082         (all-user-grob-properties): remove space-function.
1083
1084         * scm/layout-beam.scm: remove flag-width-function.
1085
1086         * lily/beam.cc: remove flag-width-function
1087
1088         * scm/layout-beam.scm: remove beam dir functions.
1089
1090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
1091
1092         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
1093         for easier grace tweaks.
1094
1095         * lily/beam.cc: remove dir-function.
1096
1097         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
1098
1099         * lily/grob.cc: remove spacing-procedure.
1100
1101         * lily/note-head.cc (calc_stem_attachment): new function.
1102         (internal_print): use callback to get glyph-name.
1103
1104         * lily/grob-property.cc (get_interfaces): new function.
1105
1106         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
1107
1108         * lily/stem.cc (calc_stem_end_position): new function.
1109         (calc_length): new function.
1110         document details for stem.
1111         remove Stem::get_direction()
1112
1113         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
1114
1115         * lily/grob-property.cc (set_callback): new function.
1116
1117         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
1118
1119         * lily/item-scheme.cc: new file.
1120
1121         * lily/bar-line.cc (before_line_breaking): remove function.
1122         remove bar-size-procedure, break-glyph-function
1123
1124         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
1125
1126         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
1127
1128         * lily/system-start-delimiter.cc (print): suicide from
1129         here. Remove after_line_breaking_callback.
1130
1131         * lily/script-interface.cc (calc_direction): use callback for direction.
1132
1133         * lily/side-position-interface.cc (aligned_side): don't use
1134         Side_position_interface::get_direction directly. Use callback. 
1135
1136         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
1137         calculate stencil.
1138         (get_print_stencil): rename from get_stencil: create stencil with
1139         transparency, color and cause. 
1140
1141         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
1142
1143         * python/convertrules.py (conv): insert temporary warning rule.
1144
1145         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
1146
1147         * lily/grob-property.cc (try_callback): remove marker if applicable.
1148
1149         * lily/grob.cc: elucidate doc about after/before-line-breaking
1150
1151         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
1152
1153         * lily/stem.cc (height): idem.
1154
1155         * lily/stem-tremolo.cc: idem.
1156
1157         * lily/slur.cc (height): don't use get_uncached_stencil()
1158
1159         * lily/rest.cc (y_offset_callback): use offset callback
1160         iso. after-line-breaking callback.
1161
1162         * lily/grob.cc: change after/before-line-breaking-callback to
1163         after/before-line-breaking dummy properties.
1164
1165         * lily/include/grob.hh: remove Grob_status.
1166
1167         * scm/define-context-properties.scm
1168         (all-user-translation-properties): remove verticalAlignmentChildCallback
1169
1170         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
1171         (calc_direction): use callback
1172         (calc_positions): use callback.
1173
1174         * lily/tie.cc (calc_direction): use callback. Only call parent
1175         positioning for more than one tie.
1176
1177         * lily/tie-column.cc (calc_positioning_done): use callback
1178
1179         * lily/slur-scoring.cc (calc_control_points): use callback
1180
1181         * lily/slur.cc (calc_direction): use callback.
1182
1183         * lily/note-collision.cc (force_shift_callback): remove.
1184
1185         * lily/dot-column.cc (force_shift_callback): remove. Use
1186         other_axis_parent_positioning.
1187
1188         * lily/grob.cc (other_axis_parent_positioning): new function.
1189         (same_axis_parent_positioning): new function
1190
1191         * lily/align-interface.cc (alignment_callback): remove function.
1192
1193         * lily/note-collision.cc (calc_positioning_done): use callback.
1194
1195         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
1196         (calc_direction): idem.
1197         remove print function.
1198
1199         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
1200
1201         * lily/dot-column.cc (calc_positioning_done): use callback.
1202
1203         * lily/break-align-interface.cc (calc_positioning_done): use callback.
1204
1205         * lily/beam.cc (calc_direction): use pseudo-property for beam
1206         direction callback.
1207         (calc_positions): use callback 
1208
1209         * lily/align-interface.cc (calc_positioning_done): use
1210         callback. Fold fixed  distance and normal alignment in one function.
1211
1212         * lily/stem.cc (calc_stem_end_position): use callback.
1213         (calc_positioning_done): idem.
1214         (calc_direction): idem.
1215         (calc_stem_end_position): idem
1216         (calc_stem_info): idem.
1217
1218         * lily/grob-property.cc (get_property_data): new function: 
1219         (try_callback): new function.
1220
1221         * scm/define-grob-properties.scm (all-user-grob-properties): doc
1222         callbacks property.
1223
1224         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
1225
1226 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/tie.cc (get_position): robustness fix. Don't crash if a
1229         tie
1230         has no heads.
1231         
1232         * lily/include/*.hh (Module): compile fixes.
1233
1234 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
1235
1236         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
1237         as an argument for char-syntax: use (char-syntax (or nil 0)) 
1238         instead of (char-syntax nil), thanks to Milan Zamazal.
1239
1240 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
1243         dist.
1244
1245         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
1246         themselves.
1247
1248 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
1251         add class_name() method.
1252
1253         * lily/music-scheme.cc: remove ly:music-name.
1254
1255 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * cygwin/postinstall-lilypond.sh: Remove cruft.
1258
1259         * cygwin/postremove-lilypond.sh: Remove.
1260
1261         * cygwin/GNUmakefile (default): Remove postremove rules.
1262
1263 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
1266         even header too.
1267         
1268         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
1269         MacOS 9 users.
1270
1271         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
1272         consider break index for broken spanner.
1273
1274         * scm/define-markup-commands.scm (wordwrap-string): remove \r
1275         characters from string before splitting.
1276
1277 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * scm/framework-ps.scm (output-preview-framework): use
1280         is-book-title to determine whether to chop off the booktitle.
1281
1282         * lily/paper-book.cc (systems): init from book-title-properties
1283         (add_score_title): init score-title-properties.
1284
1285         * ly/paper-defaults.ly: add {score,book}-title-properties.
1286
1287         * scm/document-backend.scm (lookup-interface): error message if
1288         using unknown interface.
1289
1290         * lily/volta-bracket.cc (after_line_breaking): new function. Set
1291         edge-height.
1292
1293         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1294         make_bracket.
1295         (make_bracket): new function.
1296
1297         * scm/lily.scm (define-scheme-options): add paper-size option.
1298
1299         * ly/declarations-init.ly (laissezVibrer): get paper size from
1300         -dpaper-size
1301
1302         * scm/translation-functions.scm: use \fontsize for changing the
1303         fontsize.
1304
1305         * scm/define-grobs.scm (all-grob-descriptions): set
1306         between-length-limit to 1.0
1307
1308         * lily/tie-helper.cc: add between_length_limit_ detail property.
1309
1310         * mf/feta-bolletjes.mf: typos.
1311
1312         * lily/note-head.cc (internal_print): don't shadow idx
1313         parameter. This fixes wrong attachment for do shape heads.
1314
1315 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1318
1319         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1320
1321         * scm/layout-slur.scm: rename from slur.scm
1322
1323         * scm/layout-page-layout.scm: rename from page-layout.scm
1324
1325         * scm/layout-beam.scm: rename from beam.scm
1326
1327         * scm/define-grob-interfaces.scm (bass-figure-interface): add
1328         bass-figure-interface
1329
1330         * lily/new-figured-bass-engraver.cc (process_music): add
1331         implicitBassFigures property.
1332         
1333         * scm/define-markup-commands.scm (pad-x): new markup.
1334
1335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1336         minimumVerticalExtent on FiguredBass context.
1337
1338         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1339         case the continuation crosses a line break.
1340
1341 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1344         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
1345         absolute file name bug.  Backportme.
1346
1347 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * VERSION (PACKAGE_NAME): release 2.7.12
1350
1351         * input/regression/figured-bass-continuation-center.ly: new file.
1352
1353         * input/regression/beam-outside-beamlets.ly: new file.
1354
1355         * lily/beam.cc (set_beaming): don't clip edges.
1356         (connect_beams): don't clip edges.
1357
1358         * lily/beaming-info.cc (clip_edges): new function.
1359
1360         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1361
1362         * Documentation/user/instrument-notation.itely (Figured bass):
1363         demonstrate extenders, update seealso links.
1364
1365         * scm/titling.scm (marked-up-headfoot): change tagline
1366         handling. tagline = ##f will blank the tagline as well.
1367
1368 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1371
1372         * lily/new-figured-bass-engraver.cc (struct
1373         New_figured_bass_engraver): add new_music_found_ member.
1374
1375         * lily/lilypond-version.cc (Lilypond_version): deal with
1376         incorrectly formatted version strings. 
1377
1378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1379         New_figured_bass_engraver by default.
1380
1381         * lily/ttf.cc (print_trailer): only define glyph names when
1382         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1383
1384 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/horizontal-bracket.cc (make_bracket): new function.
1387
1388         * scm/define-grobs.scm (all-grob-descriptions): new grobs
1389         NewBassFigure, BassFigureBracket, BassFigureContinuation,
1390         BassFigureLine, BassFigureAlignment
1391
1392         * lily/new-figured-bass-engraver.cc (process_music): new file.
1393
1394         * lily/figured-bass-continuation.cc: new file.
1395
1396         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1397         new file.
1398
1399 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1400
1401         * scripts/lilypond-book.py: Bug fix, put the quote around the
1402         actual score for LaTeX documents.
1403
1404         * scm/define-grobs.scm (all-grob-descriptions): Change
1405         collapse-height of the SystemStartBracket grob to 5.0, 
1406         so the bracket disappears for single stave score lines (similarly
1407         to SystemStartBraces). 
1408
1409         * Documentation/user/advanced-notation.itely (Polymetric
1410         notation): Clarify the use of compressMusic.
1411
1412         * Documentation/user/basic-notation.itely (Grace notes): Clarify
1413         that the grace spacer note in other staves need the same duration
1414         and document the stroke-style property.
1415
1416 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * Documentation/user/global.itely (Vertical spacing): document
1419         alignment-extra-space and fixed-alignment-extra-space.
1420
1421         * Documentation/topdocs/NEWS.tely (Top): add entry.
1422
1423         * input/regression/alignment-vertical-spacing.ly: new file.
1424
1425         * python/convertrules.py (conv): add rule.
1426
1427         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1428
1429         * lily/align-interface.cc (stretch_after_break): new
1430         function. Read fixed-alignment-extra-space property.
1431         (align_elements_to_extents): read alignment-extra-space property.
1432
1433         * lily/lily-guile.cc (robust_scm2dir): new function.
1434
1435         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1436         (annotate-space-left): new function. Annotate space left on page. 
1437         (annotate-y-interval): new function.
1438         (paper-system-annotate-last): new function. Annotate bottom-space.
1439
1440         * mf/feta-beugel.mf (y): 
1441
1442 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * VERSION (PACKAGE_NAME):  release 2.7.11
1445
1446         * scm/lily-library.scm (interval-translate): new function
1447         (interval-center): new function. 
1448
1449         * scm/page-layout.scm (paper-system-annotate): new function. Add
1450         arrows for dimensions.
1451  
1452         * scm/stencil.scm (dimension-arrows): new function.
1453
1454         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1455
1456         * input/regression/page-spacing.ly: add annotatespacing
1457
1458         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1459         (LY_DEFINE): new function ly:paper-system-set-property!
1460
1461         * Documentation/user/global.itely (Paper size): explain how to add
1462         sizes.
1463
1464         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1465         correspond to GS's definition.
1466
1467         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1468         tuplet bracket.
1469         (print): only connect to next bracket if the next one is alive.
1470         (print): set padding to 0.0 if the bound is a breakable
1471         column. This makes tupletFullLength brackets reach up to the staff
1472         line if it doesn't connect to the next line.
1473
1474 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * lily/bar-number-engraver.cc: correct docs.
1477
1478         * scm/output-lib.scm (first-bar-number-invisible): rename from
1479         default-bar-number-visibility
1480
1481 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * scm/define-music-properties.scm (all-music-properties): remove
1484         predicate property.
1485
1486 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * po/fi.po: refresh.
1489
1490 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1493         superfluous s1.
1494         (disappear): bugfix.
1495
1496         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1497
1498         * lily/include/paper-system.hh (class Paper_system): remove
1499         staff_extents_ member.
1500
1501         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1502
1503         * lily/include/paper-system.hh (class Paper_system): remove
1504         number_ variable. Remove is_title_. Remove break_before_penalty_
1505
1506         * lily/paper-book.cc (systems): use 'number property iso. number_
1507         member.
1508
1509         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1510         remove ly:paper-system-number.
1511
1512         * scm/lily-library.scm (paper-system-title?): new function.
1513
1514         * lily/book.cc (process): bugfix: flip ?: cases. 
1515
1516         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1517         add outputProperty.
1518
1519         * ly/music-functions-init.ly: add outputProperty music function.
1520
1521         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1522
1523         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1524         and next-padding.
1525         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1526
1527         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1528
1529         * lily/paper-system.cc (internal_get_property): new function.
1530
1531         * Documentation/user/global.itely (Vertical spacing): refer to
1532         page-spacing.ly
1533
1534         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1535         pagetopspace
1536
1537         * input/regression/page-spacing.ly: new file.
1538
1539         * input/regression/page-top-space.ly: new file.
1540
1541         * lily/spacing-spanner.cc: cmath -> math.h
1542
1543         * lily/paper-system.cc (read_left_bound): new function. Read
1544         line-break-system-details from left bound to determine extents.
1545  
1546         * Documentation/user/programming-interface.itely (Using LilyPond
1547         syntax inside Scheme): change applyxxx -> applyXxx.
1548
1549         * ly/music-functions-init.ly: add outputProperty music function.
1550
1551         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1552
1553         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1554
1555         * python/convertrules.py (conv): rule
1556
1557         * ly/music-functions-init.ly: applyxxx -> applyXxx
1558
1559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1560         TabVoice to Voice.
1561
1562 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * flower/include/real.hh: include <math.h> iso. <cmath>
1565
1566         * flower/include/offset.hh: include real.hh
1567
1568 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1571         fix example, now that 'interfaces is no longer directly available.
1572
1573         * lily/book.cc (process): don't crash if paper == NULL.
1574
1575         * po/fr.po: update.
1576
1577 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scm/define-music-types.scm (music-descriptions): set length and
1580         start-callback for QuoteMusic
1581
1582 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1583
1584         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1585         arguments. Fixes compilation error with gcc 3.3.
1586
1587 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * VERSION: release 2.7.10
1590
1591         * stepmake/stepmake/python-module-rules.make
1592         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1593
1594         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1595         real.hh
1596
1597 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1600         -Werror. Otherwise GCC barfs over various optimizations.
1601
1602         * scm/define-grob-properties.scm (all-internal-grob-properties):
1603         add note-head property
1604
1605         * Documentation/user/instrument-notation.itely (Laissez vibrer
1606         ties): new node.
1607
1608         * input/regression/laissez-vibrer-ties.ly: new file.
1609
1610         * lily/laissez-vibrer-engraver.cc: new file.    
1611
1612         * lily/include/tie-column-format.hh: new file.
1613
1614         * lily/tie-column-format.cc: new file. 
1615
1616         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1617
1618         * lily/laissez-vibrer-tie.cc: new file.
1619
1620         * lily/include/laissez-vibrer-tie.hh: new file.
1621
1622         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1623
1624         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1625
1626         * scm/define-grobs.scm (all-grob-descriptions): add
1627         LaissezVibrerTie, LaissezVibrerTieColumn
1628
1629         * lily/tie-column.cc (set_tie_config_directions): new function
1630         (final_shape_adjustment): new function.
1631         (shift_small_ties): new function.
1632
1633         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1634
1635         * lily/include/tie.hh (struct Tie_details): add x_gap_
1636         (struct Tie_configuration): add head_position_
1637
1638         * lily/tie-column.cc (set_chord_outline): new function.
1639
1640         * mf/cmr.enc.in:  remove file.
1641
1642 2005-09-11  Graham Percival  <gpermus@gmail.com>
1643
1644         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1645
1646 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1649         reduce aliasing effects.
1650
1651         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1652         box in skyline.
1653
1654 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1657
1658         * flower/include/real.hh: std::fabs too.
1659
1660 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1663
1664         * lily, flower: Include C++ iso C headers.  Import namespace std
1665         throughout.
1666
1667         * lily/side-position-interface.cc: 
1668         * lily/scm-hash.cc: 
1669         * lily/note-head.cc: 
1670         * lily/include/includable-lexer.hh: 
1671         * flower/include/string-data.icc: Remove using std::*.
1672
1673         * lily, flower: Include C++ iso C headers.  Import namespace std
1674         throughout.
1675
1676         * lily/side-position-interface.cc: 
1677         * lily/scm-hash.cc: 
1678         * lily/note-head.cc: 
1679         * lily/include/includable-lexer.hh: 
1680         * flower/include/string-data.icc: Remove using std::*.
1681
1682         * Documentation/user/instrument-notation.itely (Entering lyrics):
1683         Multiple latin-1->utf-8 conversion fix.
1684
1685         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1686
1687 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/tie.cc (get_configuration): also avoid dots for non-space
1690         situations.
1691
1692 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * Documentation/user/instrument-notation.itely: Bugfix.
1695
1696 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * tex/GNUmakefile: don't install texinfo.tex
1699
1700         * tex/ : cleanup: remove unused files.
1701
1702         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1703
1704         * flower/include/real.hh: using std::{isnan,isinf}
1705         
1706         * VERSION (PATCH_LEVEL): release 2.7.9
1707
1708 2005-09-05  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/ instrument-notation.itely,
1711         advanced-notation.itely: minor tweaks.
1712
1713         * input/test/script-chart.ly: add item padding.
1714
1715 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * flower/offset.cc: use math.h iso. <cmath>
1718
1719         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1720         of IE users.
1721
1722         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1723         (widen-left-stencil-edges): new function. Fix alignment problems
1724         with LaTeX includegraphics.
1725
1726         * lily/text-interface.cc (interpret_markup): use abort().
1727
1728 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1731
1732         * lily/tie.cc (get_configuration): update bezier shape as we
1733         change Y positions.
1734         (get_configuration): don't move large ties if we're outside of the
1735         staff.
1736
1737 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1740         
1741 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * .cvsignore: Add auto-generated configure files and then some.
1744
1745 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * scm/define-grobs.scm (DynamicLineSpanner): Add
1748         X-extent-callback.  Fixes hairpin-slur collision.
1749
1750 2005-08-31  Graham Percival  <gpermus@gmail.com>
1751
1752         * Documentation/user/advanced-notation.itely,
1753         basic-notation.itely: minor changes.
1754
1755 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1756
1757         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1758         \linebreak between each .eps file if \betweenLilyPondSystem is
1759         undefined. 
1760
1761         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1762         music): Document the \linebreak
1763
1764         * Documentation/user/lilypond-book.itely,
1765         input/tutorial/lbook-latex-test.tex,
1766         Documentation/user/examples.itely: Remove \usepackage{graphics}
1767
1768 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1771
1772         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1773         compat bugfix.
1774
1775         * scripts/lilypond-book.py (PREAMBLE_LY): define
1776         inside-lilypond-book
1777         (modify_preamble): new function. Insert \RequirePackage{graphics}
1778         when no {graphics found in preamble.  
1779
1780 2005-08030  Graham Percival  <gpermus@gmail.com>
1781
1782         * Documentation/user/basic-notation.itely, global.itely,
1783         tutorial.itely: misc small changes.
1784
1785 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1788         VERSION.
1789
1790 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/tie-column.cc (new_directions): put Tie down on center
1793         staff line. 
1794
1795         * lily/script-interface.cc (before_line_breaking): use
1796         Grob::programming_error
1797
1798         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1799
1800         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1801         of splitext.
1802
1803 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1806
1807 2005-08-29  Werner Lemberg  <wl@gnu.org>
1808
1809         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1810         the `*.scale.pfa' files to avoid warnings.
1811
1812 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * lily/tempo-performer.cc (process_music): idem.
1815
1816         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1817
1818 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * Documentation/user/advanced-notation.itely (Text markup): not a
1821         fragment.
1822
1823         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1824
1825         * lily/staff-performer.cc (initialize): add tempo/name to
1826         audio_staff_
1827
1828
1829 2005-08-26  Graham Percival  <gpermus@gmail.com>
1830
1831         * Documentation/user/advanced.itely: add text-only example.
1832
1833         * Documentation/user/invoking.itely: add index entries for
1834         convert-ly.
1835
1836         * Documentation/user/ tutorial.itely, basic-notation.itely:
1837         small fixes suggested by Steve D.  Thanks!
1838
1839 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * input/regression/markup-bidi-pango.ly: new file.
1842
1843         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1844         standard. Remove #ifdef. Remove memleak.
1845         (text_stencil): use text_dir to decide how to composite items.
1846         (text_stencil): determine uniform text direction for the entire
1847         string.
1848
1849         * scripts/lilypond-book.py (output_name): remove
1850         latex_filter_cmd. Non-portable to non-Unix systems. 
1851         (get_latex_textwidth): use File.write and os.unlink() instead.
1852
1853         * THANKS: add Vicente & Trevor.
1854
1855         * lily/grob.cc (discretionary_processing): look up origin for
1856         programming_error too. 
1857
1858         * input/regression/tie-broken.ly: new file.
1859
1860         * lily/tie-column.cc (set_chord_outlines): set outline for line
1861         break case too.
1862         
1863 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1866         unscaled transform, just translate stencils.
1867
1868         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1869         MIDI.
1870
1871         * scm/define-markup-commands.scm (wordwrap-string): use
1872         text-direction
1873         (wordwrap-stencils): idem.
1874         (line): idem.
1875         (fill-line): idem.
1876         (wordwrap-stencils): translate last line to right for
1877         text-direction = LEFT.
1878
1879         * scm/define-grob-properties.scm (all-user-grob-properties): add
1880         text-direction.
1881
1882 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1883
1884         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1885         when copying a Lily_parser object.
1886
1887 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scm/define-markup-commands.scm (null): add null markup.
1890
1891 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1892
1893         * lily/item.cc: Add documentation of center-invisible
1894
1895 2005-08-24  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/advanced-notation.itely: add info about
1898         raising text.
1899
1900         * Documentation/user/programming-interface.itely: fix example
1901         involving raised text.
1902
1903 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/beam.cc (print): fix X start/end points of isolated
1906         beamlets.
1907
1908         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1909
1910         * lily/multi-measure-rest.cc (set_text_rods): new function.
1911
1912         * lily/vertical-align-engraver.cc (process_music): call
1913         Align_interface::set_axis(). This forces #'elements to be ordered,
1914         preventing random vertical reordering of staves.
1915
1916         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1917         add avoid-slur property. 
1918
1919         * Documentation/user/basic-notation.itely (Measure repeats): add
1920         countPercentRepeats example.
1921
1922         * Documentation/user/advanced-notation.itely (Other text markup
1923         issues): remove remark about normal-font.  We have \normal-text
1924
1925         * input/regression/tie-chord.ly: add note about remaining bugs.
1926
1927         * lily/tie.cc (print): try Tie_column::set_directions () if
1928         control-points not yet defined.
1929
1930 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1933         extent. This fixes braces falling out of the EPS bbox.
1934
1935         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1936         exactly to bbox.
1937
1938 2005-08-23  Graham Percival  <gpermus@gmail.com>
1939
1940         * {various} : change #up->#UP and #down->#DOWN.
1941
1942         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1943
1944         * Documentation/user/advanced-notation.itely: clarify
1945         what objects handles text on a multimeasure rest.
1946
1947 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * VERSION (PATCH_LEVEL): release 2.7.7
1950
1951 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1954
1955         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1956
1957         * input/regression/*.ly: formatting clean-up. Default layout
1958         before music expression.
1959
1960         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1961         romanze28-2 example.
1962
1963         * scm/ps-to-png.scm: remove dir-re function.
1964         (make-ps-images): generate page names, instead of globbing them.
1965         This brings down LilyPond memory usage for make web by a factor
1966         10. (backportme?) 
1967
1968         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1969         don't use glob. With 3000 files, globbing
1970         Documentation/user/out-www/ can take too much time. (backportme?)
1971         
1972         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1973
1974         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1975
1976         * input/regression/tie-manual.ly: new file
1977
1978         * input/regression/tie-chord.ly: update.
1979
1980         * flower/include/interval.hh (struct Interval_t): 
1981
1982         * lily/tie.cc (distance): new function 
1983         (height): new function.
1984         (init): new function
1985         (Tie_details): new struct.
1986
1987         * lily/skyline.cc (skyline_height): new function.
1988
1989         * lily/tie-column.cc (set_chord_outlines): new function.
1990         (new_directions): read tie-configuration
1991
1992         * lily/skyline.cc: fix ASCII art.
1993         
1994 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1995
1996         * python/convertrules.py (string_or_scheme): Fix spelling error
1997
1998 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999         
2000         * lily/tie-column.cc (set_directions): set directions only once.
2001         (add_configuration): new function.
2002
2003         * lily/tie.cc (set_control_points): new function
2004
2005         * lily/tie-column.cc (new_directions): new function.
2006
2007         * ly/music-functions-init.ly: set 'pitch property
2008         iso. trill-pitch. This makes \relative work with \pitchedTrill
2009
2010         * lily/tie.cc (get_configuration): new function. Don't generate
2011         control points, rather, generate configuration.
2012         remove head-pair property.
2013
2014         * lily/include/tie.hh (struct Tie_configuration): new struct.
2015
2016 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
2017
2018         * Documentation/topdocs/NEWS.tely: clarify.
2019
2020 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * lily/tie.cc: remove minimum-length
2023
2024         * scm/define-grob-properties.scm (all-user-grob-properties):
2025         remove staffline-clearance, y-offset 
2026
2027         * input/regression/tie-dots.ly (Module): remove.
2028
2029         * lily/tie.cc (get_control_points): rewrite. Put short ties in
2030         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
2031
2032         * input/regression/tie-single.ly: new file.
2033
2034 2005-08-21  Graham Percival  <gpermus@gmail.com>
2035
2036         * ly/bagpipe.ly: fix compile problem.
2037
2038 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/midi-item.cc (name): new method.
2041
2042         * lily/staff-performer.cc (acknowledge_audio_element): use
2043         signature of baseclass.
2044
2045         * lily/engraver-group.cc (do_announces): move recursion call out
2046         of while loop. 
2047
2048         * lily/drum-note-performer.cc (class Drum_note_performer): use
2049         process_music everywhere.
2050
2051         * ly/performer-init.ly: add default children everywhere.
2052
2053         * lily/paper-book.cc (output): call paper-book-write-midis
2054         directly: always write MIDI, even if no \layout {} block. 
2055
2056 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * VERSION (PACKAGE_NAME): release 2.7.6
2059
2060         * lily/percent-repeat-engraver.cc (try_music): don't print warning
2061         about not being able to handle repeat.
2062
2063 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * Documentation/user/examples.itely (Piano templates):
2066         * lily/include/performer-group.hh: Remove last traces of
2067         Performer_group_performer.  Fixes make web.
2068
2069 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * Documentation/user/examples.itely (Piano templates): change
2072         Engraver_group_engraver -> Engraver_group
2073
2074         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
2075         scm_stand_in_procs is not weak_any.
2076
2077         * lily/volta-bracket.cc (print): don't use strcmp().
2078
2079         * lily/volta-engraver.cc (process_music): use
2080         Text_interface::is_markup() for setting the 'text property of the
2081         volta bracket.
2082
2083         * input/mutopia/claop.py (accents): update syntax to 2.6
2084
2085         * scm/define-context-properties.scm
2086         (all-user-translation-properties): add countPercentRepeats.
2087
2088         * Documentation/user/basic-notation.itely (Measure repeats): add
2089         isolated percent example.
2090
2091 2005-08-18  Graham Percival  <gpermus@gmail.com>
2092
2093         * input/ {various}: change direction #1, #-1 to
2094         #up/#down or \fooUp, \fooDown.
2095
2096         * Documentation/user/music-glossary.tely: #-1 to #down.
2097
2098         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
2099         to #up, #-1 to #down.
2100
2101 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/include/engraver-group.hh: rename.
2104
2105         * lily/include/performer-group.hh: rename.
2106
2107 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2108
2109         * input/test/script-abbreviations.ly: Removed some old LaTeX
2110         left overs.
2111
2112 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * python/convertrules.py (conv): inside-slur -> avoid-slur.
2115         Remove functions.  Remove if 1: constructs, reindent.
2116
2117         * scripts/convert-ly.py (add_version): Add functions from
2118         convertrules.py
2119
2120         * scm/script.scm (default-script-alist):
2121         s/priority/script-priority.  Fixes script stacking.  Backportme.
2122         (Fermata): Very low priority.
2123
2124 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
2127
2128         * input/regression/slur-script.ly: remove padding tweaks. Add
2129         comment strings.
2130
2131         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
2132         time sigs and related stuff.
2133
2134         * scm/define-grob-properties.scm (all-user-grob-properties): add
2135         @code{} tags to property description.
2136
2137         * lily/include/line-group-group-engraver.hh (Module): remove file.
2138
2139         * python/convertrules.py (conv): add rule for
2140         Engraver_group_engraver -> Engraver_group.
2141
2142         * lily/include/performer-group-performer.hh: analogous.
2143
2144         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
2145
2146         * lily/context-def.cc (instantiate): check for
2147         Engraver_group_engraver and Performer_group_performer not
2148         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
2149  
2150 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * input/les-nereides.ly: Remove three fingering tweaks, update
2153         remaining one.
2154
2155         * input/regression/slur-script-inside.ly: Update, fix doc.
2156
2157         * scm/script.scm: Update to avoid-slur.
2158
2159         * scm/define-grob-properties.scm (avoid-slur): New property.
2160
2161         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2162         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
2163         outside_slur_callback if avoid-slur != #'inside.
2164
2165         * scm/define-grobs.scm (Fingering, Textscript): No
2166         inside-slur/outside-slur preference.
2167         (DynamicLineSpanner): Always outside slur.
2168
2169         * input/regression/slur-script.ly: More tests.
2170
2171 2005-08-17  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/lilypond-book: fix notime entry.
2174
2175         * Documentation/user/advanced-notation.itely: add info on
2176         getting an I rehearsal mark.
2177
2178         * Documentation/user/putting.itely: reinstate "I", re-enforce
2179         the fact that \override numbers are the result of
2180         experimentation and personal taste.
2181
2182         * Documentation/user/invoking.itely: update convert-ly bugs.
2183
2184 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
2187         to #t.
2188
2189         * lily/timing-translator.cc (initialize): don't initialize timing.
2190
2191         * input/regression/stem-spacing.ly (Module): remove file.
2192
2193         * input/regression/spacing-stick-out.ly: specify Score context for
2194         \override
2195
2196         * input/regression/clefs.ly: remove spurious {}s 
2197
2198 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
2199
2200         * Documentation/topdocs/NEWS.tely,
2201         input/regression/repeat-percent-count.ly: clarify a bit.
2202
2203 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2204
2205         * input/no-notation/display-lily-tests.ly: delete
2206         display-lily-init call.
2207
2208         * ly/music-functions-init.ly (displayLilyMusic): move
2209         display-lily-init call at top level, so that the user should not
2210         have to call it.
2211
2212         * scm/define-music-display-methods.scm (note-name->lily-string):
2213         retrieve note names directly from pitchnames using new function `rassoc'.
2214         (display-lily-init): note names list construction removed.
2215
2216 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * THANKS: spello.
2219
2220         * lily/lily-parser.cc (get_header): copy module, instead of
2221         returning it.
2222
2223         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
2224         counters.
2225
2226         * Documentation/user/basic-notation.itely (Measure repeats): add
2227         links to Counter grobs.
2228
2229         * scm/define-grobs.scm (all-grob-descriptions): add
2230         DoublePercentRepeatCounter
2231         (all-grob-descriptions): add PercentRepeatCounter
2232
2233         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
2234         also create counter grobs.
2235
2236         * lily/separation-item.cc (extremal_break_aligned_grob): don't
2237         return grob without space-alist.
2238
2239         * input/proportional.ly: tune staff-padding.
2240
2241         * input/regression/repeat-percent-count.ly: new file. 
2242
2243 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2244
2245         * input/no-notation/display-lily-tests.ly: moved from
2246         input/regression/ to input/no-notation. Be sure to call
2247         `display-lily-init' before trying to use the display function.
2248
2249 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2250
2251         * scripts/lilypond-book.py (option_definitions): Don't localize
2252         the empty string. Fixes bug when --psfonts was used with
2253         non-English locale.
2254
2255 2005-08-15  Graham Percival  <gpermus@gmail.com>
2256
2257         * lily/tuplet-bracket.cc: simple build fix.
2258
2259         * Documentation/user/putting.itely: use "we" instead of "I".
2260
2261         * Documentation/user/basic-notation.itely: cautionary accidentals
2262         work with naturals, too.
2263
2264 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/tuplet-bracket.cc (calc_position_and_height): add
2267         staff-padding support.
2268
2269         * input/proportional.ly: set staff-padding.
2270         
2271         * VERSION (PATCH_LEVEL): release 2.7.5
2272
2273         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2274         fixes. Remove tweaks.
2275
2276         * input/regression/tuplet-slope.ly: add a test case.
2277
2278         * lily/tuplet-bracket.cc (calc_position_and_height): revert
2279         erroneous fix. Add spanner bounds to offset array with relative X
2280         positions.
2281
2282         * ly/engraver-init.ly: add Rest_engraver only once.
2283
2284         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2285         (*parser*) lookup if (*parser*) != #f.
2286
2287 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2290         Cut-and paste update.
2291
2292         * input/regression/slur-script.ly: Add example of reverting
2293         inside-slur for fingering.
2294
2295         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2296         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2297
2298         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2299         outside_slur_callback if inside-slur == #f (as opposed to unset).
2300
2301 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2304         encoding files are already removed.
2305
2306 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2307
2308         * Documentation/user/advanced-notation.itely (Instrument names):
2309         Document a workaround for instrument names that collide with
2310         system start braces/brackets.
2311
2312 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/rest-collision.cc (do_shift): spello.
2315
2316         * input/proportional.ly: use #'used property. Set break-overshoot
2317         property.
2318
2319         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2320
2321         * lily/paper-column.cc: add #'used property
2322
2323         * lily/mark-engraver.cc (stop_translation_timestep): set grob
2324         array for staves found.
2325
2326         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2327         array for stavesFound.
2328
2329         * lily/staff-spacing.cc (next_note_correction): add fixed and
2330         space to calling convention. This fixes spacing of accidentals
2331         after barlines.
2332
2333         * input/regression/spacing-accidental-stretch.ly: add barline -
2334         accidental case.
2335
2336         * scm/framework-ps.scm (page-header): add version number to
2337         creator
2338         (eps-header): idem.
2339
2340         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2341         
2342 2005-08-13  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/global.itely: add "fit as much as
2345         possible onto this page" example (Vertical spacing).
2346
2347 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * *: Nitpick run.
2350
2351         * buildscripts/fixcc.py: Fixes.
2352
2353 2005-08-12  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/advanced-notation.itely: add markup
2356         example to Text spanners.
2357
2358 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2359
2360         * Documentation/user/basic-notation.itely (Ties): Add example of
2361         tying a tremolo to a chord. Thanks to Steve Doonan. 
2362
2363         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2364         properties and move tieMelismaBusy to the list of written
2365         properties. 
2366
2367 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2368
2369         * po/TODO: suggest to use a dedicated tool like kbabel.
2370
2371         * po/fi.po: update using kbabel.
2372
2373 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * *: Remove obsolete files.  Nitpick run.
2376
2377         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2378
2379 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
2382         too.
2383
2384         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2385
2386         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
2387         whitespace as symbol separator.
2388
2389         * lily/side-position-interface.cc: Add slur-padding.
2390
2391         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
2392         quite a large fix, and it never worked in a stable release; so not
2393         really a regression.
2394
2395         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2396         Update cut and paste code from Slur_engraver.
2397
2398         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2399         Add.
2400
2401         * scm/define-grobs.scm (DynamicLineSpanner): Add
2402         dynamic-line-spanner-interface.
2403         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2404
2405 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2408         to_boolean () so that non-set 'inside-slur means false.
2409
2410         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2411         slur has control-points.  Skip script without direction.  Always
2412         do_shift if script inside slur, even if slur not contained in
2413         script y-extent.  Increment k in loop.
2414
2415 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2416
2417         * scm/define-markup-commands.scm: Improved regexp to search for
2418         EPS bounding boxes and corrected call to ly:warning.
2419
2420 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2421
2422         * Documentation/user/programming-interface.itely (Displaying music
2423         expressions): doc for \displayLilyMusic. Also some precisions in
2424         "Markup construction in Scheme"
2425
2426 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2427
2428         * scm/define-markup-commands.scm (normal-text): Added 2 new
2429         markup commands, \normal-text and \medium (the latter thanks to
2430         Bruce Fairchild). 
2431
2432 2005-08-08  Graham Percival  <gpermus@gmail.com>
2433
2434         * Documentation/user/programming-interface.itely: fix @{ @}.
2435
2436         * scm/define-markup-commands.scm: add linewidth info to
2437         \justify and \wordwrap, add "upright is the opposite of italic".
2438
2439         * Documentation/user/advanced-notation.itely: shaped->shape,
2440         add (cons (markup "foo")) type of example to text markup,
2441         reword multi-measure rests section.
2442
2443         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2444         comment.  No actual code was touched.
2445
2446         * Documentation/user/invoking.itely: add more info about
2447         \include.  Thanks, Bruce!
2448
2449         * THANKS: add Bruce Fairchild, alphabetise.
2450
2451         * Documentation/user/global.itely: document \score{\header{}}
2452         behavior.
2453
2454         * Documentation/user/basic-notation.itely: reword multi-measure
2455         rest discussion in Rests.
2456
2457 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2458
2459         * Documentation/user/programming-interface.itely (Markup
2460         construction in Scheme): Corrected example and tried to clarify
2461         the implicit \line in the table.
2462
2463 2005-08-07  Graham Percival  <gpermus@gmail.com>
2464
2465         * Documentation/user/instrument-notation.itely: moved
2466         some bagpipe info back into the bagpipe section.  Somehow
2467         it ended up in the "other vocal issues" section?!  :o_O
2468
2469 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2472         directories, not paths).
2473
2474 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2477         plain emmentaler/aybabtu.  Backportme.
2478
2479         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2480         missing dir correction.
2481
2482 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2483
2484         * scm/define-markup-commands: fix reversed justify/wordwrap
2485         doc strings.
2486
2487 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2488
2489         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2490         lily/gregorian-ligature-engaver.cc,
2491         lily/include/ligature-engraver.hh,
2492         lily/include/coherent-ligature-engraver.hh,
2493         lily/include/gregorian-ligature-engraver.hh: make these classes
2494         truely abstract.  This should fix some internal oddities such as
2495         duplicate as well as dead translator/property declarations, and
2496         also some dead code.
2497
2498         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2499         bugfix: avoid message "junking empty ligature" on ligature
2500         brackets by collecting dummy grobs.
2501
2502 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2505
2506         * input/proportional.ly (staffKind): bugfix.
2507         (staffKind): updates by Trevor Baca.
2508
2509         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2510         default layout. 
2511
2512         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2513         pair.
2514
2515         * lily/beam.cc (rest_collision_callback): call position_beam() if
2516         necessary.
2517
2518         * VERSION: release 2.7.4
2519
2520         * input/regression/spacing-uniform-stretching.ly: new file.
2521
2522         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2523
2524         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2525         contributor.
2526
2527         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2528
2529         * input/proportional.ly: new file.
2530
2531         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2532         columns is empty
2533
2534         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2535         bounds to currentCommandColumn for the last step.
2536         (start_translation_timestep): if tupletFullLength is set, set
2537         bound to Paper Column
2538
2539         * input/regression/tuplet-full-length.ly (indent): new file.
2540
2541         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2542         clique of loose columns, eg. a set of grace notes in strict
2543         notespacing.
2544
2545         * input/regression/spacing-strict-spacing-grace.ly: new file.
2546
2547         * lily/key-signature-interface.cc: change property name to
2548         alteration-alist
2549
2550         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2551         keyAccidentalOrder
2552
2553         * python/convertrules.py (conv): keyAccidentalOrder ->
2554         keyAlterationOrder
2555
2556         * lily/key-engraver.cc (create_key): always print a cancellation
2557         for going to C-major/A-minor, regardless of printKeyCancellation.
2558         (create_key): remove typecheck for visibility. This fixes key
2559         signature not being printed.
2560
2561         * lily/spacing-determine-loose-columns.cc: new file.
2562
2563         * input/regression/spacing-strict-notespacing.ly: new file.
2564
2565         * lily/spacing-spanner.cc (generate_springs): rename from
2566         do_measure. 
2567         (generate_pair_spacing): new function.
2568         (init, generate_pair_spacing): set between-cols for floating
2569         nonmusical columns.
2570
2571         * lily/spaceable-grob.cc (get_spring): new function. 
2572
2573         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2574         relative to the right edge of the prefatory matter.
2575
2576         * lily/beam.cc (print): read break-overshoot to determine where to
2577         stop/start broken beams.
2578
2579         * input/regression/spanner-break-overshoot.ly: new file.
2580
2581 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2582
2583         * ly/bagpipe.ly: updated.
2584
2585         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2586
2587 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2590         support: now (de)crescs avoid slurs as well.
2591
2592         * Documentation/user/instrument-notation.itely (Bagpipe example):
2593         comment out non-functioning bagpipe example.
2594         (Bagpipe definitions): idem.
2595
2596         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2597         (Top): add proportionalNotationDuration example.
2598
2599         * input/regression/spacing-proportional.ly: new file.
2600
2601         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2602         synched to a beam.
2603
2604         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2605         fixes beams with a single stem (eg. beams across linebreaks.)
2606
2607         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2608
2609         * flower/rational.cc (operator +): prevent overflow. This fixes
2610         heavily nested tuplets.
2611
2612         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2613         have to protect even those unlikely to be corrupted data members.  
2614
2615 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2616
2617         * ly/bagpipe.ly: new file.
2618
2619         * THANKS: added Sven Axelsson.
2620
2621 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2624         copy proportionalNotationDuration into currentMusicalColumn if
2625         set.
2626
2627         * lily/spacing-spanner.cc (musical_column_spacing): if
2628         uniform-stretching set, fixed space is 0.0
2629
2630         * input/regression/spacing-multi-tuplet.ly: show
2631         uniform-stretching property.
2632
2633         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2634
2635         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2636         (struct Spacing_options): new struct.
2637
2638         * lily/spacing-basic.cc: new file.
2639
2640         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2641         delta_t doesn't have to be smaller than shortest_playing_len
2642
2643 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * input/regression/markup-arrows.ly:  new file.
2646
2647         * lily/tuplet-bracket.cc: document new behavior.
2648
2649         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2650         with line breaks.
2651
2652         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2655         default 
2656
2657         * lily/tuplet-bracket.cc: add edge-text property.
2658         add break-overshoot.
2659         (print): read break-overshoot.
2660         (print): read edge-text, add stencils.
2661
2662         * mf/feta-arrow.mf: new file.
2663
2664         * mf/feta-generic.mf: add feta-arrow.
2665
2666 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2667
2668         * Documentation/user/lilypond-book.itely (An example of a
2669         musicological document): Added flag -o to dvips for people who use
2670         the default setting in teTeX where output is sent to the printer. 
2671
2672         * Documentation/user/global.itely (Vertical spacing): Added
2673         reference to the Axis_group_engraver which documents the *Extent
2674         properties.
2675
2676 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * Documentation/user/basic-notation.itely (Tuplets): add note
2679         about nested tuplets. Remove BUG. 
2680
2681         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2682
2683         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2684         (print): manually call print() for subtuplets.
2685         (calc_position_and_height): add subtuplets to the
2686         support. Vertically shift outer tuplet 
2687
2688         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2689         remove-first for Lyrics, ChordNames and FiguredBass
2690
2691         * scm/define-grob-properties.scm (all-internal-grob-properties):
2692         use ly:grob-array? iso. grob-list?
2693         (all-internal-grob-properties): add tuplets grob-array.
2694
2695         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2696         new function
2697
2698 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * input/test/time-signature-staff.ly: new file.
2701
2702         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2703         spurious #<Music FingerEvent> errors. Backportme.
2704
2705 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2706
2707         * Documentation/user/programming-interface.itely (Markup
2708         construction in Scheme): Corrected markup syntax in the
2709         translation table.
2710
2711 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2712
2713         * Documentation/user/instrument-notation.itely: small update
2714         to bagpipe notation docs; thanks Sven!
2715
2716         * Documentation/user/basic-notation.itely: add link about trills.
2717
2718 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2719
2720         * Documentation/user/music-glossary: remove accidentally committed
2721         fink patch.
2722
2723 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2724
2725         * lily/lily-parser.cc (get_header): new function. Enable multiple
2726         \header definitions.
2727
2728         * lily/parser.yy (lilypond_header_body): use get_header.
2729
2730         * ly/init.ly:
2731         * scm/lily-library.scm (print-score-with-defaults): renamed
2732         $globalheader to $defaultheader
2733         
2734         * Documentation/user/global.itely (Creating titles): added short
2735         explanation that multiple headers are useable.
2736
2737
2738 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/module-scheme.cc (LY_DEFINE): new file. 
2741
2742         * Documentation/user/advanced-notation.itely (Font selection): add
2743         doco for make-pango-font-tree.
2744
2745 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2746
2747         * Documentation/user/music-glossary: more languages
2748         for tenuto.
2749
2750         * Docuemntation/user/instrument-notation.itely: minor
2751         update for bagpipe example.
2752
2753 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * input/regression/+.ly (TODO): add some text.
2756
2757 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2758
2759         * Documentation/user/invoking.itely: \score begins with music.
2760
2761         * Documentation/user/ basic-notation.itely,
2762         instrument-notation.itely: minor changes.
2763
2764         * Documentation/user/music-glossary.itely: began tenuto entry.
2765
2766 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2769
2770         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2771
2772 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2773
2774         * Documentation/user/examples.itely: remove bagpipe template.
2775
2776         * Documentation/user/instrument-notation.itely: add bagpipe
2777         section, maybe fix quotes in lyrics.  I hate text encoding.
2778         Clarify chord durations, more bagpipe stuff.
2779
2780 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781  
2782         * lily/accidental-engraver.cc: formatting fixes.
2783
2784         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2785         grob-array.
2786
2787         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2788
2789         * lily/note-column.cc (arpeggio): new function.
2790
2791         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2792         account for spacing.
2793
2794 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2797         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2798         mingw build.
2799         
2800 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/lily.scm (lilypond-all): clear anonymous modules after
2803         processing files.
2804
2805 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2808         SCM_I_CONSP
2809
2810         * VERSION: 2.7.3 released
2811
2812         * Documentation/user/invoking.itely (Invoking lilypond): add
2813         LILYPOND_GC_YIELD documentation.
2814
2815         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2816         scm_from_real / scm_make_real.
2817
2818         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2819         higher. This increases memory footprint, but provides overall
2820         speedup of 15 to 20%. 
2821
2822         * lily/include/translator.hh (class Translator): remove
2823         PRECOMPUTED_VIRTUAL everywhere.
2824
2825         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2826
2827         * lily/context.cc (now_mom): non-recursive now_mom() 
2828
2829         * lily/include/profile.hh: new file.
2830
2831         * lily/profile.cc: new file.
2832
2833         * lily/grob.cc (Grob::Grob): look properties up directly.
2834
2835         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2836         lookups.
2837
2838         * lily/include/box.hh (class Box): smob Box type.
2839
2840         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2841
2842         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2843         protect() and unprotect(). Use throughout.
2844
2845 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2846
2847         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2848
2849         * scm/define-music-display-methods.scm (markup->lily-string):
2850         markup elements can also be strings (without simple-markup
2851         appended)
2852
2853 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/context.cc (where_defined): also assign value in
2856         where_defined().
2857
2858         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2859         (curve_coordinate): new function
2860
2861         * lily/simple-spacer.cc (add_columns): only add rods between
2862         column i and begin/end if keep-inside-line is set (this repleces
2863         allow-outside-line as default)
2864
2865 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2868         tupletSpannerDuration if applicable.
2869
2870         * lily/font-size-engraver.cc (process_music): read fontSize only
2871         once per timestep.
2872
2873         * lily/engraver*cc: use throughout.
2874         
2875         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2876
2877         * lily/translator.cc (add_acknowledger): new file. Directly jump
2878         into an Engraver::acknowledge_xxx () method based on a grobs
2879         interface-list.
2880
2881         * lily/include/translator-dispatch-list.hh (class
2882         Engraver_dispatch_list): new struct, new file.
2883
2884         * scm/define-context-properties.scm
2885         (all-internal-translation-properties): remove acceptHashTable,
2886         acknowledgeHashTable
2887
2888         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2889
2890         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2891         change acknowledgeHashTable to C++ member. 
2892
2893         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2894
2895 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2896
2897         * scm/display-lily.scm: new file. Define a `display-lily-music'
2898         function, that displays the music expression given as an argument,
2899         using LilyPond notation.
2900
2901         * scm/define-music-display-methods.scm: new file. Implementation
2902         of display methods for each music type.
2903
2904         * ly/music-functions-init.ly (displayLilyMusic): new function for
2905         displaying music with LilyPond notation.
2906
2907         * input/regression/display-lily-tests.ly: new regression test file
2908         for `display-lily-music'.
2909
2910         * scm/markup.scm: remove obsolete debugging code (for printing
2911         markups with LilyPond notation).
2912
2913         * scm/define-music-types.scm (music-name-to-property-table):
2914         * scm/clef.scm (supported-clefs): export, in order to be accessible
2915         from the (scm display-lily) module.
2916
2917 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * Documentation/topdocs/NEWS.tely (Top): Typo.
2920
2921 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * Documentation/index.html.in, Documentation/texinfo.css,
2924           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2925           Documentation/bibliography/index.html.in,
2926           Documentation/bibliography/html-long.bst: revert css-width patch,
2927           it does not work with IE6.
2928
2929 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * Documentation/texinfo.css: revert 760px hack. 
2932
2933         * VERSION: release 2.7.2
2934
2935         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2936
2937         * Documentation/user/basic-notation.itely (Barnumber check): add
2938         section.
2939
2940         * scm/music-functions.scm (skip-to-last): new function. Show only
2941         last showLastLength part of the \score.
2942
2943         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2944
2945         * python/convertrules.py (conv): add ly:x-moment rule
2946
2947         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2948
2949         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2950
2951         * Documentation/user/instrument-notation.itely (Flexibility in
2952         alignment): options in subsections.
2953
2954         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2955         syllable text. Instead, assume that the previous lyric text is a
2956         melismated text.
2957
2958         * Documentation/index.html.in: revert 800x600 change.
2959
2960 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * lily/main.cc (main): Remove invalid handle kludge.
2963
2964         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2965         (lambda): add gui define.
2966
2967 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2970
2971         * Documentation/user/instrument-notation.itely (Musica ficta
2972         accidentals): add section Musica ficta accidentals
2973
2974         * lily/accidental-engraver.cc (make_suggested_accidental): new
2975         function.
2976         (make_standard_accidental): move into new function.
2977         (create_accidental): new function.
2978
2979         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2980         AccidentalSuggestion
2981
2982         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2983
2984         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2985         undefined.
2986
2987         * Documentation/user/global.itely (Page formatting): document
2988         horizontalshift.
2989
2990         * scm/page-layout.scm (default-page-music-height):
2991         horizontalshift: new variable, shift all systems by
2992         horizontalshift to the right, to make space for instrument names.
2993
2994         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2995
2996         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2997
2998 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/note-column.cc (dir): idem.
3001
3002         * lily/spacing-spanner.cc (Module): idem.
3003
3004         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
3005
3006         * lily/include/paper-column.hh (class Paper_column): add
3007         non-static get_rank() member.
3008
3009         * VERSION: release 2.7.1
3010         
3011         * scm/framework-null.scm: new file, used for benchmarking.
3012
3013 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
3014
3015         * Documentation/topdocs/INSTALL.texi, configure.in: fix
3016         version dependencies for fontforge and gs.
3017
3018         * Documentation/index.html.in, Documentation/texinfo.css,
3019         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
3020         Documentation/bibliography/index.html.in, 
3021         Documentation/bibliography/html-long.bst: optimize width of
3022         html for a 800x600 screen (width:760), increases printability
3023         when 'fit to page' is not set and readability in wide screens.
3024
3025         * stepmake/bin/add-html-footer.py: add missing </p>.
3026
3027 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/define-markup-commands.scm (beam): use polygon in beam
3030         command.
3031
3032         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
3033         all acknowledged grobs, and do potentially expensive merge and
3034         write in one go.
3035
3036         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
3037
3038         * configure.in (reloc_b): add --enable-static-gxx to statically
3039         link to libstdc++
3040
3041         * lily/GNUmakefile (static-gxx-libs): new target
3042         static-gxx-libs. Create symlink to libstdc++.a
3043
3044         * lily/new-lyric-combine-music-iterator.cc: rename to
3045         Lyric_combine_music_iterator
3046
3047         * lily/lyric-combine-music-iterator.cc
3048         (Old_lyric_combine_music_iterator): rename to
3049         Old_lyric_combine_music_iterator
3050
3051         * lily/*-engraver.cc (various): remove double use of
3052         PRECOMPUTED_VIRTUAL function: only use
3053         start_translation_timestep() and stop_translation_timestep(), not
3054         both.
3055
3056         * lily/break-substitution.cc (fast_substitute_grob_array): do
3057         fast_substitute_grob_array for all unordered grob_arrays.
3058         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
3059         (substitute_grob_array): optimize.
3060
3061         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
3062
3063         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
3064
3065         * lily/parser.yy: revert $globalheader patch.
3066         
3067         * lily/include/translator.icc
3068         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
3069         Translator methods, without _static helper.
3070  
3071         * lily/grob-smob.cc (derived_mark): rename from
3072         do_derived_mark(). Return void.
3073
3074         * scm/define-context-properties.scm
3075         (all-internal-translation-properties): remove tweakCount/tweakRank.
3076
3077         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
3078         predefined break-visibilities.
3079
3080         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
3081         booleans for break-visibility.
3082
3083         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
3084
3085         * python/convertrules.py (conv): rule for Timing_translator. 
3086
3087         * lily/include/translator.icc: new file. 
3088
3089         * lily/paper-column-engraver.cc (process_music): new
3090         file. Separate Paper_column factory from Score_engraver.
3091
3092         * lily/vertically-spaced-context-engraver.cc: administer
3093         spaceable-staves property of System.
3094
3095         * lily/translator-group-ctors.cc: new file.
3096
3097         * lily/context-property.cc (make_grob_from_properties): construct
3098         the right Grob class programmatically, looking at the class entry
3099         for the meta property.
3100
3101         * lily/break-align-engraver.cc (stop_translation_timestep): call
3102         Break_align_interface::add_element() directly.
3103
3104         * lily/context.cc (measure_position): measure_position() is now a
3105         normal function.
3106
3107         * lily/include/translator.hh (class Translator): rename
3108         process_acknowledged_grobs() to process_acknowledged() and move to
3109         Translator.
3110
3111         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
3112         field for each grob description.
3113
3114         * lily/include/translator-group.hh (class Translator_group):
3115         change to base class. Separate class from Translator. This gets
3116         rid of virtual inheritance for Engravers/Performers.
3117
3118         * lily/staff-performer.cc (class Staff_performer): derive
3119         Staff_performer from Performer, not Performer_group_performer 
3120
3121         * Lily/translator-group.cc (precomputed_recurse_over_translators):
3122         new function.
3123         (precompute_method_bindings): new function. Precompute lists of
3124         Translators, so we only call methods (process_music,
3125         start_translation_timestep, etc.) for Translators needing
3126         it. Also: dispose of pointer-to-member-function calls.
3127
3128         * lily/engraver-group-engraver.cc: remove engraver_each,
3129         recurse_down_engravers ()
3130
3131         * lily/note-head.cc (internal_print): only call
3132         glyph-name-procedure if style != default. 
3133
3134 2005-07-16  Graham Percival  <gperlist@shaw.ca>
3135
3136         * ly/titling-init.ly: add printallheaders option.
3137
3138         * Documentation/user/global.itely: document printallheaders.
3139
3140 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/system.cc (do_derived_mark): don't mark from object_alist_
3143         anymore, but do it centrally.  
3144
3145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3146         hammer hack.
3147
3148         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
3149
3150         * scm/output-lib.scm: remove hammer-print-function.
3151
3152         * lily/include/pointer-group-interface.hh (extract_grob_set): new
3153         macro. Declare a Link_array<Grob> and fill it from a grob.
3154         (extract_item_set): idem for item.
3155
3156         * lily/break-substitution.cc: add header.
3157         (fast_substitute_grob_array): rewrite for Grob_arrays.
3158         (substitute_grob_array): idem.
3159
3160         * lily/group-interface.cc (add_thing): remove file.
3161
3162         * flower/include/parray.hh (class Link_array): slice() is const.
3163
3164         * lily/include/grob-array.hh: new file.
3165
3166         * lily/grob-array.cc (spanner): new file.
3167
3168         * lily/beam-quanting.cc (fill): read details property from beam.
3169
3170         * lily/beam.cc: support details property.
3171
3172         * total speedups below: approx 10%.
3173
3174         * lily/include/beam.hh: new struct, softcode beam quanting parameters
3175
3176         * lily/include/grob.hh (class Grob): add interfaces_ member.
3177
3178         * lily/bezier.cc (init_polynomial_cache): new function: cache
3179         binom(3,j) t^j (1-t)^{3-j}
3180         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
3181
3182         * lily/*.cc: substitution throughout.
3183
3184         * lily/grob-property.cc (internal_get_object): new routine.
3185         (internal_set_object): idem. Store grob refrences in separate
3186         alist. This saves processing time, since properties aren't
3187         break-substituted, and the per grob namespace is smaller, both for
3188         grobs and non-grob properties.
3189
3190         * scm/define-grob-properties.scm (all-internal-grob-properties):
3191         remove center-element.
3192
3193         * lily/grob.cc: remove tweak-count, tweak-rank.
3194
3195 2005-07-15  Graham Percival  <gperlist@shaw.ca>
3196
3197         * Documentation/user/lilypond-book.itely: fixes example.
3198
3199 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3200
3201         * Documentation/user/global.itely (Creating titles):    
3202         * Documentation/user/examples.itely (All headers): change the
3203         place of \header in \score blocks (after music block) to make
3204         examples compile (cf. changes on parser.yy on 2005-07-10)
3205
3206 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3207
3208         * python/convertrules.py: add exc -> ecc rule.
3209
3210         * scripts/convert-ly.py: add location of convertrules.py
3211         in a comment.
3212
3213         * Documentation/user/changing-defaults.itely: fix language.
3214
3215 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
3218
3219 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/output-socket.scm (grob-bbox): don't use inf? 
3222
3223         * flower/include/rational.hh: add operator bool() 
3224
3225         * scm/define-music-types.scm (music-descriptions): remove
3226         internal-class-name properties.
3227
3228         * lily/include/event.hh: remove file.
3229
3230         * lily/include/music-constructor.hh: remove file.
3231
3232         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
3233         in 'types property.
3234
3235         * lily/music.cc (duration_length_callback): new function.
3236
3237         * lily/event.cc: remove file.
3238
3239         * lily/music-constructor.cc: remove file.
3240
3241         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
3242
3243         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
3244         (get_context_key): idem.
3245
3246         * scm/lily.scm (lambda): new option object-keys (default to #f)
3247
3248         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
3249
3250         * scm/output-gnome.scm: remove beam routine.
3251
3252         * scm/output-ps.scm (scm): idem.
3253
3254         * scm/output-svg.scm: remove beam.
3255
3256         * ps/music-drawing-routines.ps: remove draw_beam.
3257
3258         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
3259
3260         * flower/include/guile-compatibility.hh (scm_from_locale_string):
3261         add scm_from_locale_string compatibility glue. 
3262
3263 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3264
3265         * scripts/lilypond-book.py: Prevent occuring error when
3266         'lilypond-book --output=foo/ somefile.ly' is executed multiple
3267         times and target file shoud be overwritten.  (Error message said
3268         'input file and output file is same'.)
3269
3270 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3271
3272         * input/regression/slur-extreme.ly,
3273         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3274         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3275         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3276         "excentricity" to "eccentricity".
3277
3278         * Documentation/user/converters.itely: fix URL for Noteedit and
3279         Rosegarden.
3280
3281         * THANKS: added Yoshinobu Ishizaki.
3282
3283 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scm/define-markup-commands.scm (justify-field): add. 
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3288
3289 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/lookup.cc (filled_box): express filled_box with
3292         round_filled_box
3293
3294         * scm/midi.scm (paper-book-write-midis): new function. Write all
3295         performances in numbered MIDI files.
3296
3297         * lily/performance-scheme.cc (LY_DEFINE): new file.
3298         (LY_DEFINE): new function ly:performance-write.
3299
3300         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3301         new function.
3302         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3303
3304         * scm/framework-*.scm: use port arguments throughout.
3305
3306         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3307
3308         * lily/paper-outputter.cc (Paper_outputter): take port argument.
3309
3310         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3311
3312         * scm/framework-texstr.scm (output-framework): 
3313
3314         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3315
3316         * scm/output-lib.scm (tablature-stem-attachment-function):
3317         tablature stem attachment fix. 
3318
3319 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/bezier.cc: hardcode binomial coefficients of order 3.
3322
3323         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3324
3325         * scm/define-music-types.scm (music-descriptions): don't use
3326         Music_wrapper type.
3327
3328         * lily/paper-column.cc (print): print moment too.
3329
3330         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
3331         remove compatibility cruft.
3332
3333         * lily/parser.yy (score_body): \score can only begin with Music. 
3334
3335         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3336         make-score. Take music argument only. Move parser interaction to
3337         Scheme.
3338
3339         * scm/lily-library.scm (scorify-music): new function.
3340
3341         * python/lilylib.py (datadir): remove 2.1 compat kludge.
3342         (datadir): remove resource import.
3343         (print_environment): remove get_bbox()
3344         (cp_to_dir): remove pre 1.5.2 compat glue.
3345
3346 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/include/simple-spacer.hh (Module): idem.
3349
3350         * lily/include/spring.hh (struct Spring): store inverse
3351         strength. This prevents division by zero.
3352
3353         * VERSION: release 2.7.0
3354         
3355         * lily/include/music.hh (class Music): remove Music::duration_log()
3356
3357         * lily/stem-engraver.cc (make_stem): take duration log from event.
3358
3359         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3360
3361 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/lily.scm (ly:load): load autochange.scm
3364
3365         * Documentation/user/tutorial.itely (Running LilyPond for the
3366         first time): remove reference to DVI/TeX
3367
3368         * scm/define-markup-commands.scm (text): add \text markup command.
3369
3370         * configure.in (reloc_b): bump requirement to Python 2.2.
3371
3372         * lily/include/dots.hh (class Dots): make has_interface() static.
3373
3374         * python/convertrules.py (conv): add rule for ly:grob-default-font
3375
3376         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3377         alphabetical order.
3378
3379         * input/regression/trill-spanner-pitched.ly: new file.
3380
3381         * lily/font-interface-scheme.cc (LY_DEFINE): function
3382         ly:grob-default-font (changed from get-default-font).
3383
3384         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3385
3386         * lily/note-head.cc (internal_print): if style is not a symbol,
3387         set style to 'default. 
3388         (internal_print): no style suffix if glyph-name-procedure not
3389         set. Default to quarter head.
3390
3391         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3392
3393         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3394
3395         * ly/music-functions-init.ly: \pitchedTrill
3396
3397         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3398
3399         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3400
3401         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3402
3403         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3404
3405         * po/fr.po: update
3406
3407         * po/de.po: update.
3408
3409 2005-07-06  Graham Percival  <gperlist@shaw.ca>
3410
3411         * Documentation/user/changing-defaults.itely: add link
3412         to grob-iterface.
3413
3414         * Documentation/user/advanced-notation.itely: add material
3415         to Setting automatic beam behaviour.  Thanks, Joe!
3416
3417         * Documentation/user/lilypond.itely: change encoding to utf-8.
3418
3419 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3420
3421         * Documentation/user/advanced-notation.itely (Setting automatic
3422         beam behavior): Correct the documentation of
3423         revert-auto-beam-setting (backportme)
3424
3425 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/ly-module.cc (ly_make_anonymous_module): define
3428         %module-public-interface of module. 
3429
3430         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3431         without lexer.
3432
3433 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * input/regression/fret-diagrams.ly: stretch example.
3436
3437 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3440         Fodor).
3441
3442 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3443
3444         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3445
3446         * Documentation/user/examples.itely, lilypond-book.itely:
3447         change \RequirePackage to \usepackage.
3448
3449         * Documentation/user/global.itely: document copyright and tagline.
3450
3451 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * Documentation/user/basic-notation.itely (Transpose): remove link
3454         to nonexistent UntransposableMusic.
3455
3456         * scm/output-svg.scm: remove old definitions.
3457
3458         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3459         invoking.
3460
3461         * python/lilylib.py (search_exe_path): new function.
3462
3463 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * python/lilylib.py (mkdir_p): remove setup_environment()
3466         (backportme)
3467
3468         * buildscripts/mutopia-index.py (headertext): trim text.
3469
3470         * Documentation/topdocs/NEWS.tely (Top): refresh.
3471
3472         * scm/define-markup-commands.scm (wordwrap-string): new function:
3473         split string in paras and words.
3474         (wordwrap-markups): new function.
3475         (wordwrap-stencils): new function. 
3476         (justify): use it.
3477         (wordwrap): use it.
3478         (wordwrap-string): use it
3479         (justify-string): use it.
3480
3481         * scm/lily-library.scm (regexp-split): new function.
3482
3483         * scm/define-markup-commands.scm: remove encoded-simple. 
3484         remove font-markup.
3485         (fontsize): remove old version  of fontsize.
3486         (wordwrap): new markup function. Wrap into paragraphs.
3487
3488         * VERSION: Branch lilypond_2_6
3489         (MINOR_VERSION): go to 2.7.0
3490
3491 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * po/zh_TW.po: update from translation project.
3494
3495 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3496
3497         * scm/midi.scm: compile fix.
3498
3499 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3500
3501         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3502         patch. Now, the tempfile module is loaded too, not only used.
3503
3504 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3505
3506         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3507         0.05 - 1.00 to 0.25 - 1.00
3508
3509         * scm/midi.scm: moved the default-instrument-equalizer procedure
3510         to just under the insturment-equalizer-alist it takes as an
3511         argument.
3512
3513 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * Documentation/user/advanced-notation.itely (Font selection):
3516         remove CMR note.
3517
3518         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3519
3520 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * THANKS: Add UTF-8 marker.
3523
3524         * Documentation/user/point-and-click.itely (http): Update: use
3525         lilypond-invoke-editor.  Fix: instruct to use user.js.
3526
3527 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3528
3529         * ly/titling-init.ly: implements printpagenumber, increases
3530         space between dedication and title (to avoid collisions with
3531         "g" and "q" in dedication), and nicer logic about copyright
3532         and instrument fields being printed on the first page.
3533         Thanks Vincent!
3534
3535         * Documentation/user/global.itely: document printpagenumber.
3536
3537 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3540
3541 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * THANKS: update to 2.6
3544
3545         * VERSION: 2.6.0 released.
3546
3547 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3550         rule, errorneously removed probably because of misleading comment.
3551
3552 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * python/lilylib.py (datadir): py2exe comments.
3555
3556         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3557
3558         * configure.in (reloc_b): make fontconfig REQUIRED.
3559
3560 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3561
3562         * po/fi.po: add latest translations.
3563
3564 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * ChangeLog: recode utf-8
3567
3568         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3569         logo.
3570
3571         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3572
3573         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3574
3575         * python/convertrules.py (do_conversion): don't print program_name
3576         from within a module
3577
3578         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3579
3580         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3581
3582 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3583
3584         * Documentation/user/lilypond-book.itely,
3585         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3586
3587         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3588         fixes baseline-skip.  Thanks Vincent!
3589
3590         * Documentation/user/advanced-notation.itely, global.itely:
3591         moved "Selecting font sizes" to global, since it deals with
3592         notation font size, not text fonts.
3593
3594 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3597         to fonts.
3598
3599 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3600
3601         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3602         workaround since /dev/stdin doesn't work on Cygwin. Using a
3603         temporary file in the current directory since latex doesn't
3604         understand the path name to the default TMP in Cygwin (at least on
3605         win XP).
3606         
3607         * Documentation/user/global.itely (Creating titles): Correct
3608         misprint in example. Thanks to Rob Vlasaty.
3609
3610 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * VERSION (PATCH_LEVEL): release 2.5.32
3613
3614         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3615         variable in lily module
3616
3617         * scm/framework-ps.scm (output-classic-framework): error message
3618         regarding the classic framework.
3619
3620         * Documentation/user/henle-flat-gray.png (Module): new file.
3621
3622         * Documentation/user/baer-flat-gray.png (Module): new file.
3623
3624         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3625         whiteout for markups.
3626
3627         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3628         regex too. This fixes change clef appearance in PDF. 
3629
3630         * ttftool/include/*: remove.
3631
3632         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3633
3634         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3635
3636         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3637
3638         * ttftool/*: remove ttftool subdirectory.
3639
3640         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3641
3642         * lily/ttf.cc (print_header): new file. Convert to type42, using
3643         FreeType to parse the TTF. 
3644
3645         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3646         and post table may differ. Pass around post_nglyphs as well.
3647
3648 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * ly/music-functions-init.ly (musicMap): new music function
3651         musicMap. 
3652         
3653 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * make/mutopia-rules.make: anti-alias-factor = 2
3656
3657         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3658         page switch.
3659
3660         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3661         anti-alias-factor for lilypond-book runs.
3662
3663         * scm/ps-to-png.scm (scale-down-image): new function.
3664         (my-system): new function.
3665         (make-ps-images): blow up GS resolution by anti-alias-factor,
3666         scale down image by anti-alias-factor.  This improves appearance
3667         of bitmaps
3668         (make-ps-images): remove showpage. Fixes spurious empty png at
3669         end.
3670
3671         * scm/framework-ps.scm (write-preamble): downcase filename before
3672         string-matching. Should fix .TTF files (as opposed to ttf files)  
3673
3674         * Documentation/user/tutorial.itely (Running LilyPond for the
3675         first time): separate subsections for windows, macos and unix.  
3676
3677         * Documentation/user/invoking.itely (Updating files with
3678         convert-ly): add MacOS X note.
3679
3680 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * Documentation/user/introduction.itely (Engraving): don't include
3683         file optical-spacing, add directly.
3684
3685         * lily/paper-outputter.cc (file): open file in binary mode. This
3686         fixes OTF embedding on windows.
3687
3688 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/framework-ps.scm (write-preamble): remove debugging output.
3691
3692         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3693
3694         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3695         outdir.
3696         (install-fc-cache): install font cache in installation directories.
3697
3698 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * scm/editor.scm (editor-command-template-alist): Use char iso
3701         column, except for Emacs.
3702         (get-editor-command): Substitute char too (Bertalan Fodor).
3703
3704 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3707         quoted ~s.  This should fix PNG output on Windows; single quotes
3708         are regular characters on Windows.
3709
3710 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3711
3712         * Documentation/user/basic-notation.itely: include ChoirStaff
3713         in System start delimiters.
3714
3715         * Documentation/user/putting.itely: new doc section on
3716         fixing overlapping notation.
3717
3718 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * Documentation/user/global.itely (Paper size): \paper is in
3721         \book, not \score.
3722
3723         * make/mutopia-rules.make: -ddelete-intermediate-files
3724
3725         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3726
3727 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * ChangeLog: Recode utf-8.
3730
3731         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3732         datadir with .py modules.
3733
3734 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3735
3736         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3737
3738 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3741         
3742         * scm/framework-ps.scm (write-preamble): remove status check.
3743
3744         * Documentation/user/invoking.itely (Updating files with
3745         convert-ly): remove -o option.
3746
3747         * VERSION (PACKAGE_NAME): release 2.5.31
3748
3749         * scm/framework-ps.scm (write-preamble): use ly:system.
3750         (write-preamble): verbosity.
3751
3752         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3753
3754         * python/convertrules.py: new file. Store conversion rules
3755         separately.
3756
3757 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3760
3761 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3762
3763         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3764         \musicDisplay 
3765
3766         * Documentation/user/instrument-notation.itely (More stanzas): Add
3767         reference to StanzaNumber.
3768
3769 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * THANKS: separate section for website translators.
3772
3773 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3774
3775         * Documentation/topdocs/INSTALL.texi: update vim info;
3776         thanks Simon Bailey!
3777
3778         * Documentation/user/advanced-notation.itely: included
3779         color names.
3780
3781         * Documentation/user/advanced-notation.itely,
3782         Documentation/usr/notation-appendices.itely: moved
3783         color names into an appendix.
3784
3785 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786         
3787         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3788
3789         * scm/lily.scm (lambda): initialize program options from here.
3790
3791         * scm/framework-*.scm: add header info.
3792
3793         * lily/main.cc (parse_argv): only set output format to pdf if no
3794         other format specified.
3795
3796         * scm/backend-library.scm (postprocess-output): process
3797         'delete-intermediate-files after running convert-to-*. This fixes
3798         PNG generation when 'delete-intermediate-files is set.
3799         
3800 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3803         links on website. 
3804
3805 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3806
3807         * Documentation/topdocs/INSTALL.texi,
3808         Documentation/user/lilypond-book.itely: typos.
3809
3810 2005-06-12  Pal Benko  <benkop@freestart.hu>
3811
3812         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3813         added between program name and switch; -b changed to -f not
3814         to generate pdf
3815
3816 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3819         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3820
3821         * input/sakura-sakura.ly: add \midi.
3822
3823         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3824         iso. python find. 
3825
3826         * ttftool/test.c (main): cosmetics.
3827
3828         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3829
3830         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3831         create a ttf2ps binary.
3832
3833         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3834
3835         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3836         true.
3837
3838 2005-06-11  Graham Percival <gperlist@shaw.ca>
3839
3840         * Documentation/user/lilypond-book.itely: add warning about
3841         the font warnings in dvips.
3842
3843 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * THANKS: typo
3846
3847         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3848
3849         * GNUmakefile.in: remove links for .map, .enc
3850         don't fail if out/ doesn't exist yet.
3851
3852 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * ttftool/util.c (surely_read): return nbytes
3855
3856         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3857
3858         * VERSION (PACKAGE_NAME): release 2.5.30
3859
3860         * flower/string-convert.cc (precision_string): >? fix.
3861
3862         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3863         (make-ps-images): add verbose -q too.
3864
3865         * lily/default-actions.cc (Module): new file. default
3866         {book,score}-print functions.
3867
3868         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3869         pass results via parseStringResult, lookup via ly:parser-lookup.  
3870
3871         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3872         constructors.
3873         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3874         (parse_string): idem.
3875
3876         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3877
3878         * lily/main.cc (main_with_guile): copy be_verbose_global into
3879         ly_set_option()
3880
3881 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * scm/backend-library.scm (postscript->pdf):
3884         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3885         verbose mode.  Search for several names of gs executable.
3886
3887 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3890         directly. This fixes a massive memory leak, provided you use CVS
3891         GUILE.
3892
3893 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3894
3895         * ly/property-init.ly: Added tieDashed.
3896
3897         * THANKS: Added some bughunters for 2.5.
3898
3899 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/program-option.cc: add debug-gc option.
3902
3903         * lily/include/lily-guile-macros.hh: don't protect exported module
3904         objects.
3905
3906         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3907
3908         * scm/backend-library.scm (postscript->pdf): use
3909         delete-intermediate-files iso. running-from-gui? 
3910
3911         * ttftool/util.c (surely_read): robustness. Allow read() to return
3912         less bytes than requested, as per posix standards.
3913
3914         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3915         program option.
3916
3917         * ttftool/include/ttftool.h ("C"): rename verbosity to
3918         ttf_verbosity. Add to public interface.
3919
3920         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3921
3922         * lily/program-option.cc: rename from scm-option.cc
3923
3924         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3925         (get_help_string): Print pretty help string.
3926
3927         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3928         to snippet preamble.
3929
3930         * lily/scm-option.cc: remove command-line-settings option. Fold
3931         all command-line options plus default settings in a generic
3932         interface. 
3933
3934         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3935         texts too.
3936
3937 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3940         or EXT_ components non-empty.
3941
3942 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * scm/lily.scm (running-from-gui?): Export.
3945
3946         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3947         output in .ly source directory.
3948
3949 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * ttftool/util.c (surely_lseek): more verbosity.
3952
3953         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3954         compile.
3955
3956         * lily/parser.yy (Repeated_music): remove >? 
3957
3958         * scm/backend-library.scm (postscript->pdf): Support for
3959         -dgs-font-load=1
3960
3961         * scm/framework-ps.scm (write-preamble): make font loading
3962         switchable to GS via --define-default gs-font-load=1
3963
3964 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/global.itely: added \layout docs.
3967
3968 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/lily-parser-scheme.cc: add unistd.h
3971
3972 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/editor.scm: add char argument.
3975
3976         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3977
3978         * ttftool/util.c (syserror): use errno for better error reporting.
3979
3980         * lily/source-file.cc (get_counts): new function. Calc column,
3981         line and char count in one go.
3982
3983         * lily/binary-source-file.cc (quote_input): rename to quote_input
3984
3985         * lily/input.cc (set): new function.
3986
3987 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3990         directory part of file name to search directory.
3991
3992         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3993         search path and chdir to DIR if --outname=DIR used.
3994
3995         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3996         existence before appending original path.
3997
3998 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
4001         file" massage.
4002
4003         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
4004         texinfo.tex is always used.
4005         
4006 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * flower/include/axis.hh: rename from axes.hh
4009
4010         * lily/include/text-interface.hh (Module): rename from text-item.hh
4011
4012         * VERSION (PATCH_LEVEL): release 2.5.29
4013
4014         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
4015
4016         * scm/framework-ps.scm (font-file-as-ps-string): new function.
4017         (handle-macfont): new function. Call fondu for Native mac fonts.
4018
4019         * scm/define-markup-commands.scm (fill-line): handle text-widths =
4020         '() case.
4021
4022 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
4025         multi-page.  Fix .eps regular expression.
4026
4027 2005-06-07  Graham Percival  <gperlist@shaw.ca>
4028
4029         * Documentation/user/putting.itely: add info on modifying templates.
4030
4031         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
4032         misc small changes.
4033
4034 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
4037
4038         * scripts/lilypond-ps2png.scm
4039
4040         * VERSION (PACKAGE_NAME): release 2.5.28
4041
4042 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * lily/main.cc (prepend_env_path): Do not append /, that does not
4045         work.  Localedir lives in datadir, not in prefix.
4046
4047         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
4048         hack for windows.
4049
4050         * flower/include/file-cookie.hh: Compile fix.
4051
4052 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
4055
4056         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
4057         system primitives.
4058         (gulp-port): using read-string!/partial. We don't want to read an
4059         entire PS file  (GUILE 1.6 limits strings to 16M) 
4060
4061         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
4062         properties. Add font-interface. 
4063
4064         * scm/define-grob-properties.scm (all-user-grob-properties):
4065         remove old bracket properties.
4066
4067         * scm/x11-color.scm: reformat. 
4068
4069         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
4070         LedgerLineSpanner if new StaffSymbol is found. 
4071
4072         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
4073         staff-symbol for finishing staff. 
4074
4075         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
4076
4077         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
4078         change black to currentColor everywhere. This fixes color support
4079         in SVG.
4080
4081 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
4082
4083         * input/regression/fret-diagrams.ly: new file to test fret diagram
4084         capability
4085
4086         * scm/output-tex.scm: remove white-dot and white-text
4087
4088         * scm/output-ps.scm: remove white-dot and white-text
4089
4090         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
4091         using ly:stencil-in-color instead
4092         (draw-dots) : remove call to white-dot
4093
4094 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
4097         support.
4098
4099         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
4100
4101         * flower/include/file-cookie.hh: new file. lily_cookie extension 
4102
4103         * flower/file-cookie.cc: new file. lily_cookie extension.
4104         
4105 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * scm/editor.scm (editor-command-template-alist): Add syn
4108         editor (Jaap [de Vos]).
4109
4110 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * scripts/lilypond-ps2png.scm:
4113         * scm/ps-to-png.scm: New file.
4114
4115         * scm/backend-library.scm (postscript->png): Use it.
4116
4117         * scripts/lilypond-ps-to-png.py: Remove file.
4118
4119         * python/lilylib.py (get_bbox, make_ps_images): Remove.
4120
4121 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
4124
4125         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
4126         start on grace moment. Fixes autobeam-grace.ly.
4127
4128         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
4129         process anything unless we're at the end of a pending beam. Fixes
4130         syncopated 8ths beamed across a beat.
4131
4132 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * scm/editor.scm (editor-command-template-alist): Start emacs if
4135         emacslient fails.
4136
4137         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
4138
4139         * flower/file-path.cc (is_file, is_dir): Export.
4140
4141         * lily/main.cc (prepend_env_path, set_env_file): Use them.
4142
4143 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4144
4145         * lily/easy-notation.cc: Added include cctype to correct
4146         compilation error.
4147
4148 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/backend-library.scm (postscript->pdf): set resolution to
4151         1200, so bitmap fonts aren't that ugly. 
4152
4153         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
4154
4155         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
4156         parent if we have a notehead. Fixes incorrect offsets when
4157         Paper_column is very wide in the X direction.
4158
4159         * input/regression/font-family-override.ly (Module): new file.
4160
4161         * scm/font.scm (make-pango-font-tree): new function.
4162
4163         * lily/beam.cc (before_line_breaking): remove warning about less
4164         than 2 visible stems. We still get a warning when there is only
4165         one stem.
4166
4167 2005-06-01  Werner Lemberg  <wl@gnu.org>
4168
4169         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
4170         correctly.
4171
4172 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/slur-scoring.cc (generate_avoid_offsets): new
4175         function. Generate avoid offsets once per slur.
4176
4177         * lily/slur.cc (add_extra_encompass): add dependency to
4178         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
4179
4180         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
4181         too. Fixes inf error with added bass notes.
4182
4183         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
4184         argument anymore.
4185
4186         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
4187
4188         * input/tutorial/lbook-latex-test.tex: add line length test.
4189
4190         * scripts/lilypond-book.py (set_default_options): new
4191         function. Call this before dissecting snippets, so linewidth
4192         settings reach the snippets.
4193
4194 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
4197
4198 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
4201
4202 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * stepmake/aclocal.m4: More autopackage friendliness.
4205
4206 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/index.html.in: remove link to LSR.
4209
4210         * Documentation/user/global.itely: remove duplicate
4211         "dedication" \header{} section.
4212
4213 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * VERSION (PACKAGE_NAME): release 2.5.27.
4216
4217         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
4218         too. Plugs memory leak.
4219
4220         * make/lilypond.fedora.spec.in (Group): remove
4221         lilypond-pdfpc-helper.
4222
4223         * scripts/GNUmakefile (SEXECUTABLES): remove
4224         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
4225
4226         * scm/font.scm (make-century-schoolbook-tree): add Mono as
4227         'typewriter family.
4228
4229         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
4230         memory leak.
4231
4232         * lily/parser.yy (score_body): don't clone Score, that's done in
4233         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
4234
4235         * lily/score-engraver.cc (derived_mark): new function.
4236         (initialize): unprotect Paper_score. This fixes a memory leak.
4237
4238         * lily/score-performer.cc (derived_mark): new function.
4239
4240         * lily/score-translator.cc (get_output): use SCM for get_output() call.
4241
4242         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
4243         spurious warning.
4244
4245         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
4246         serif.
4247
4248 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * configure.in (reloc_b): Add --enable-relocation.
4251
4252 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
4255
4256         * input/regression/alignment-order.ly: add Staff example.
4257
4258 2005-05-31  John Mandereau   <john.mandereau@free.fr>
4259
4260         * po/fr.po: update.
4261
4262 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4263
4264         * Documentation/index.html.in: add link to LSR.
4265
4266 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/define-stencil-commands.scm (Module): new file. Register all
4269         allowed stencil expression heads in a central place.
4270
4271         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4272         ly:make-stencil
4273
4274         * lily/stencil-expression.cc (all_stencil_heads): registering
4275         stencil expressions.
4276
4277         * lily/stencil-interpret.cc: new file. Stencil expression
4278         interpreting.
4279
4280         * input/xiao-haizi-guai-guai.ly: move file back.
4281
4282 2005-05-30  Graham Percival  <gperlist@shaw.ca>
4283
4284         * Documentation/user/advanced.itely, converters.itely,
4285         instrument-notation.itely, lilypond-book.itely: misc small
4286         changes.
4287
4288 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4291
4292         * make/lilypond.fedora.spec.in: Fix source url.
4293
4294         * cygwin: Update from mingw patches.
4295
4296         * scm/editor.scm (editor-command-template-alist): Use jedit
4297         -reuseview (Bertalan), add uedit (Patrick Huberts).
4298
4299         * input/xiao-hai-zi-guai-guai.ly: Rename from
4300         xiao-haizi-guai-guai.ly.
4301
4302         * input/*: Reindent, do not use TAB.
4303
4304         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4305         white background.
4306
4307 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4310         numerical overflow error.
4311
4312 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4313         
4314         * abc2ly.py: fix to syntax error in multi-part output.
4315
4316 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4319         with disappearing span bars when alignAboveContext is active
4320
4321         * lily/property-iterator.cc (check_grob): use is-grob?
4322         object-property. Fixes crash-key-sig-font-size.ly. 
4323
4324 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/bar-line.cc (print): don't round barlines; this produces
4327         odd aliasing effects in Acroread.
4328
4329         * lily/timing-engraver.cc (process_music): robustness fix.
4330
4331         * lily/context-def.cc (filter_engravers): bugfix.
4332
4333 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * lily/lilypond.rc.in: Add ly-icon.
4336
4337         * lily/GNUmakefile: 
4338         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4339         rules.
4340
4341 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4344
4345         * ps/music-drawing-routines.ps: 
4346
4347         * scm/output-ps.scm: remove draw ez_ball.
4348
4349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4350         EasyNotation context definition.
4351
4352         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4353         Text_interface and color for making easy note heads.
4354
4355         * lily/stencil.cc (with_color): new function.
4356
4357         * ps/music-drawing-routines.ps: remove draw_zigzag_line
4358
4359         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4360         output routine. Zigzag now works in SVG too.
4361
4362         * scm/output-tex.scm (filledbox): idem.
4363
4364         * scm/output-svg.scm (filledbox): idem.
4365
4366         * scm/output-ps.scm (lily-def): remove horizontal-line. 
4367
4368         * lily/lookup.cc (horizontal_line): use draw-line. 
4369
4370         * lily/system-start-delimiter.cc: remove old staff bracket code.
4371
4372         * mf/feta-haak.mf: further tweaks.
4373
4374         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4375
4376         * mf/feta-generic.mf: include feta-haak.
4377
4378         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
4379
4380         * scm/framework-ps.scm (write-preamble): only load fonts if their
4381         filename is a string. 
4382
4383 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scm/output-svg.scm (circle): support circle.
4386         (bracket): stub for bracket.
4387
4388         * scripts/lilypond-book.py (main): make sure --psfonts warning is
4389         correct.
4390
4391 2005-05-26  Graham Percival  <gperlist@shaw.ca>
4392
4393         * Documentation/user/lilypond.tely, advanced-notation.itely,
4394         basic-notation.itely, instrument-notation.itely, global.itely,
4395         introduction.itely, tutorial.itely: rearranging, editing,
4396         clean-up.
4397
4398         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4399         for compiling on FreeBSD.
4400
4401 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4404         otf files.
4405
4406         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4407         bugfixes.
4408
4409         * VERSION: 2.5.26 released.
4410
4411         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
4412
4413 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4414
4415         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4416         if printpagenumber is false.
4417
4418 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/font-config.cc (init_fontconfig): comment out FontConfig
4421         cache warning.
4422
4423         * lily/tie.cc (print): support dotted ties.
4424         
4425 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): switch off
4428         debugging
4429         (all-grob-descriptions): Arpeggio has Y-extent.
4430
4431         * scm/define-music-properties.scm (all-music-properties): document
4432         length-callback and start-callback as "read-only".
4433
4434         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4435         length-callback after creation. 
4436
4437         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4438         compressmusic -> compressMusic.
4439
4440         * ly/music-functions-init.ly (oldaddlyrics): idem.
4441
4442         * lily/parser.yy: NewLyricCombineMusic ->
4443         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4444
4445 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4446
4447         * ly/Welcome_to_LilyPond.ly: typo.
4448
4449 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4450
4451         * Documentation/user/lilypond.tely: move changing-defaults to be
4452         before global issues.
4453
4454         * Documentation/user/basic-notation.itely: move Transpose section
4455         here from advanced/Other.
4456
4457         * Documentation/user/changing-defaults.itely,
4458         advanced-notation.itely: move Fonts to advanced, edit.
4459
4460 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4463         # before negative integers.
4464
4465 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4466
4467         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4468
4469         * Documentation/user/lilypond.tely: change Unified index to
4470         LilyPond index.
4471
4472         * Documentation/user/advanced-notation.itely,
4473         instrument-notation.itely: editing.
4474
4475 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4478
4479         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4480
4481 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4484         ly:port-move.  Needs to be stderr-specific on mingw.
4485         Run fixcc.
4486
4487 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * lily/general-scheme.cc (ly:port-move): Remove.
4490
4491         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4492         windows.
4493
4494         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4495         variables.  This eliminates the need for a gs.bat wrapper, which
4496         opens a console.
4497
4498         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4499         * scm/lily.scm (running-from-gui?): 
4500         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4501         artifact of not compiling with -mwindows.
4502
4503         * scm/editor.scm: Define PLATFORM.
4504
4505 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4508         can start to cut & paste lilypond-book fragments.  
4509
4510         * scm/define-music-types.scm (music-descriptions): remove
4511         UntransposableMusic
4512
4513 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4516
4517 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4518
4519         * Documentation/user/instrument-notation.itely: remove *Engraver.
4520
4521         * Documentation/user/advanced-notation.itely: edit, rearrange.
4522
4523 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4526         findresource iso. findfont for CID CFF fonts.
4527
4528         * VERSION (PACKAGE_NAME): release 2.5.25
4529
4530         * ly/Welcome_to_LilyPond.ly: add  \version
4531
4532 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4533
4534         * Documentation/user/programming-interface.itely: move
4535         \displayMusic into its own section.
4536
4537         * Documentation/user/basic-notation.itely: finish editing.
4538
4539 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * flower/file-path.cc (find): don't throw away file_name.dir, but
4542         append to it. Fixes \include with directories.
4543
4544         * flower/include/file-path.hh (class File_path): don't derive from
4545         Array<String>.
4546
4547         * flower/include/file-name.hh (class File_name): remove to_str0()
4548
4549         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4550         Hara_kiri_engraver in separate file.
4551
4552         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4553         translation went wrong. Fixes vertically translated slurs.
4554
4555 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4556
4557         * Documentation/user/basic-notaton.itely: editing.
4558
4559 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4560
4561         * Documentation/user/macros.itexi, basic-notation.itely:
4562         add @commonprop (commonly used properties) macro.
4563
4564 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4567
4568         * scripts/lilypond-book.py (invokes_lilypond): new function
4569         (main): only run fontextract if invokes_lilypond() is true.
4570
4571         * lily/function-documentation.cc (ly_add_function_documentation):
4572         duh, use !=
4573
4574         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4575
4576         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4577
4578         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4579
4580         * lily/function-documentation.cc (ly_add_function_documentation):
4581         use scm_hash_table_p() for checking.
4582
4583 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * Documentation/user/advanced-notation.itely (Text scripts):
4586         Change nonexisting @internalsref{Text markup} to @ref{Text
4587         markup}.  Change @internalsref{Text script} to
4588         @internalsref{TextScript}.
4589
4590         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4591
4592 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4593
4594         * Documentation/user/tutorial.itely, basic-notation.itely,
4595         changing-defaults.itely: remove duplicate cindex entries
4596         that appear on the same page.
4597
4598         * scm/define-grobs.scm: change default padding for TextSpanner.
4599
4600         * Documentation/topdocs/AUTHORS.texi: update email address.
4601
4602         * Documentation/user/global.itely: add info about \include.
4603
4604 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4607         when running-from-gui.
4608
4609         * scm/editor.scm (get-editor): Add platform defaults.
4610
4611         * scm/backend-library.scm (postscript->pdf): Typo.
4612
4613 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4616
4617         * lily/font-config.cc (init_fontconfig): add warning about cache.
4618
4619 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4622
4623 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * lily/horizontal-bracket.cc (print): Take care of the direction
4626         property so brackets above the stave point downwards. 
4627
4628         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4629         for HorizontalBracket so it doesn't end up within the stave.
4630
4631 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * lily/GNUmakefile (default): Typo.
4634
4635         * scm/lily.scm (PLATFORM): Export.
4636
4637         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4638         load-font-via-GS, ttftool or fopencookie is broken on windows.
4639         
4640         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4641         -dSAFER, that is broken on windows.
4642
4643 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4646         for FlexLexer.h
4647
4648         * scripts/lilypond-invoke-editor.scm: remove stray -
4649
4650 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4653         Fixes deprecation warning.
4654
4655         * flower/include/string.icc (to_string): Only inline if
4656         -DSTRING_UTILS_INLINED.
4657
4658         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4659         name.  Remove windows comment.
4660
4661         * scm/editor.scm (slashify): New function.
4662         (get-editor-command): Use it.
4663         (get-command-template): Do not alter editor command if
4664         environment value includes `%(file)s' magic.
4665
4666         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4667         (dissect-uri): Use it.
4668         (unquote-uri): Bugfix.
4669
4670 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * scm/framework-ps.scm (write-preamble): add TTF rule.
4673
4674         * Documentation/topdocs/README.texi (Top): remove note about
4675         xdelta.
4676
4677         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4678         requirement.
4679
4680         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4681         function. Figure out where FlexLexer.h lives
4682
4683         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4684         
4685 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4688         with Windows root in file name.
4689
4690         * scm/backend-library.scm (ly:system): Only redirect output (using
4691         system and shell, ugh) if /dev/null is writable.
4692
4693         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4694         windows icon.
4695
4696         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4697         on Mingw.
4698
4699         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4700         click.
4701
4702         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4703         use result of stat when available.
4704
4705         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4706         absolute file name and root.
4707
4708         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4709
4710         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4711
4712         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4713         slashes in file name.
4714
4715 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * Documentation/user/preface.itely (Preface): Run
4718         texinfo-all-menus-update.
4719
4720         * scm/editor.scm (get-editor-command): Bugfix: allow full
4721         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4722
4723         * Documentation/pictures/lilypond-48.xpm: New file.
4724
4725         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4726
4727         * ly/Welcome_to_LilyPond.ly: New file.
4728
4729         * lily/main.cc (main): Only identify if we have a terminal.
4730
4731         * scm/backend-library.scm (postscript->png)
4732         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4733         non-/bin/sh).
4734
4735 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4736
4737         * Documentation/topdocs/AUTHORS.texi: polish, update.
4738
4739 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/user/preface.itely (Notes for version 2.6): new
4742         notes for 2.6
4743
4744         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4745         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4746         is not fully contained" warnings.
4747
4748         * lily/slur-scoring.cc (get_bound_info): remove warning.
4749
4750         * lily/staff-symbol-engraver.cc (process_music): start initial
4751         spanner in process_music(). This fixes overrides of StaffSymbol
4752         properties.
4753
4754         * scm/framework-pdf.scm (Module): remove.
4755
4756         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4757
4758         * lily/ambitus-engraver.cc: formatting cleanups.
4759
4760         * mf/feta-solfa.mf (Module): remove.
4761
4762         * ChangeLog: more details about contributions.
4763
4764 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/align-interface.cc (align_elements_to_extents): warn if
4767         called too early. Fixes: disappearing-staff-lines.ly
4768
4769         * VERSION (PACKAGE_NAME): release 2.5.24
4770
4771 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * stepmake/aclocal.m4: Typo.
4774
4775         * flower/string.cc (substitute): Take two strings or two
4776         characters.  Update callers.
4777
4778 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * flower/file-name.cc (File_name): Slashify.
4781
4782         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4783
4784         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4785
4786         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4787
4788         * configure.in (gui_b): Use it.
4789
4790         * lily/lilypond.rc.in: New file.
4791
4792         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4793
4794 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4795
4796         * Documentation/user/advanced-notation.itely: edit of Text
4797         section; clarify text scripts vs. text markup.
4798
4799 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/multi-measure-rest-engraver.cc
4802         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4803         separation items on start. Fixes mm rests in start of score.
4804
4805         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4806         don't access StaffSymbol if not there.
4807         Fixes: crash-staff-symbol-engraver.ly.
4808
4809         * lily/instrument-name-engraver.cc (class
4810         Instrument_name_engraver): data member first_. Create
4811         InstrumentName on start. 
4812
4813 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4814
4815         * Documentation/user/instrument-notation.itely: add guitar
4816         position.
4817
4818         * Documentation/user/introduction.itely,
4819         Documentation/user/lilypond.tely,
4820         Documentation/user/tutorial.itely: begin pruning
4821         unused (duplicated) cindex entries and misc cleanup.
4822
4823 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4824
4825         * input/test/volta-chord-names.ly: Bring the explanation up to
4826         date.
4827
4828 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4829
4830         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4831         Specify `@documentencoding utf-8' for html, ignore warnings.
4832
4833 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4834
4835         * THANKS: Added bughunters.
4836
4837 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4838
4839         * lily/main.cc: update help string for `lilypond -H'.
4840
4841         * po/fi.po: update.
4842         
4843 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4844
4845         * Documentation/user/advanced-notation.itely: minor fixes.
4846
4847 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * scm/editor.scm: New module.
4850
4851         * scm/lily.scm (gui-main): Use it.
4852
4853         * scm/framework-gnome.scm (spawn-editor): Use it.
4854
4855         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4856
4857 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/framework-ps.scm (load-font-via-GS):  new function.
4860
4861         * lily/pango-font.cc (pango_item_string_stencil): add support for
4862         CID keyed font.
4863
4864         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4865
4866 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4867
4868         * Documentation/user/basic-notation.itely: add @ref.
4869
4870         * Documentation/user/advanced-notation.itely: add example
4871         of 5/8 beaming.
4872
4873 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4876
4877         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4878         going through ps2pdf wrappers.
4879
4880 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4881
4882         * Documentation/user/instrument-notation.itely: petrucci note
4883         heads: updated docu
4884
4885         * input/regression/note-head-style.ly: updated regression test;
4886         indentation fixes
4887
4888         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4889         heads as default
4890
4891         * mf/parmesan-heads.mf: minor editing; use musicological names
4892         (rather than optical description) as note head names
4893
4894         * scm/output-lib.scm: complete petrucci heads
4895
4896 2005-05-09  Pal Benko  <benkop@freestart.hu>
4897
4898         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4899         heads, but bigger)
4900
4901 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * lily/main.cc (main_with_guile): Remove no files check.
4904
4905         * lily/main.cc (ly:usage): Export to Scheme.
4906
4907         * scm/lily.scm (no-files-handler): New function.
4908
4909         * scm/lily.scm (lilypond-main): Use it.
4910
4911         * configure.in (gui_b): Add mbrtowc checking.
4912         Resurrect [utf8/]wchar.h checking.
4913
4914 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4915
4916         * Documentation/user/advanced-notation.itely (Metronome marks):
4917         Add link to the program reference for MetronomeMark
4918
4919         * Documentation/user/lilypond-book.itely (An example of a
4920         musicological document): Correct the example using psfonts 
4921
4922 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4923
4924         * po/fi.po: update after a lesson how to update entries against
4925         source.
4926         
4927         * po/TODO: document the lesson.
4928
4929 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * configure.in (gui_b): remove wcrtomb checking.
4932
4933         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4934         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4935
4936 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4937
4938         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4939         keep Scheme expressions and strings unmodified when doing the
4940         conversion to postfix notation for slurs and beams. Should
4941         hopefully solve most related conversion problems. 
4942
4943         * Documentation/user/lilypond-book.itely : Clarify and correct how
4944         to call dvips with -h psfonts.
4945
4946 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * Documentation/user/instrument-notation.itely (Entering lyrics):
4949         Typo.  Fixes build.
4950
4951 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4952
4953         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4954
4955         * Documentation/user/lilypond.tely, lilypond-book.itely,
4956         tutorial.itely: change references to 2.5.x to 2.6.x.
4957
4958         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4959         vs \lyricmode.
4960
4961         * Documentation/user/invoking.itely: remove old info about
4962         lilypond-profile.
4963
4964         * Documentation/topdocs/INSTALL.texi: remove old info about
4965         lilypond-profile, add warning about needing international fonts
4966         to build docs.
4967
4968 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/include/grob-info.hh (class Grob_info): make data member
4971         private. Changes throughout.
4972
4973         * input/regression/alignment-order.ly: new file. 
4974
4975         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4976         alignAboveContext and alignBelowContext
4977
4978 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/pfb.cc (LY_DEFINE): add cast.
4981
4982         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4983         matches .otf
4984         (write-preamble): warn about unknown fonts.
4985
4986         * lily/pfb.cc (Module): new function ly:otf->cff
4987
4988         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4989         (get_otf_table): new function.
4990
4991 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4994         iso. ps2png.
4995
4996 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4997
4998         * po/fi.po: apply second round of update.
4999
5000 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/x11-color.scm (make-x11-color-handler): don't use
5003         #\sp. Apparently doesn't work on all platforms. 
5004
5005 2005-05-06  Graham Percival  <gperlist@shaw.ca>
5006
5007         * Documentation/user/advanced-notation.itely, putting.itely,
5008         tutorial.itely, global.itely, introduction.itely: really minor fixes.
5009
5010 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * VERSION (PACKAGE_NAME): release 2.5.23
5013
5014 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
5017         convert to utf-8.
5018
5019         * THANKS: Add translators for this release, convert to utf-8.
5020
5021         * mf/GNUmakefile (MFTRACE_FLAGS):
5022         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
5023         outdir as option (WAS: hardcoded).
5024
5025 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
5028         finished_span_
5029
5030         * THANKS: add Hans Forbrich.
5031
5032         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5033
5034         * Documentation/user/basic-notation.itely (Staff symbol): document
5035         start/stop staff. Reference to ossia.ly
5036
5037         * input/test/ossia.ly: new example using stop and startStaff.
5038
5039         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
5040         in other words, don't create "|" barline at start of the score.
5041         (start_translation_timestep): don't set whichBar for start of score.
5042
5043         * input/regression/staff-halfway.ly: use new functionality.
5044
5045         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
5046         start and stop staff based on events.
5047
5048         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
5049
5050         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
5051
5052 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * Documentation/user/programming-interface.itely (How markups work
5055         internally ): remove \encoding reference.
5056
5057 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5058
5059         * scripts/convert-ly.py: Attempt to do a smarter update of 
5060         text markups from versions < 1.9.0 with arbitrary nesting.
5061
5062 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5063
5064         * po/fi.po: convert to utf-8, and update.
5065
5066 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * make/lilypond.suse.spec.in: update from suse 2.4 package.
5069
5070         * lily/*.cc: more <? >? to min/max changes
5071
5072         * lily/include/interpretation-context-handle.hh: rename
5073         Interpretation_context_handle to Context_handle.
5074
5075 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5076
5077         * input/regression/GNUmakefile (local_delete): use `find` together 
5078         with `xargs` to avoid too long argument-lists in cmd line.
5079
5080 2005-05-04  Graham Percival  <gperlist@shaw.ca>
5081
5082         * Documentation/user/introduction.itely: updates "About this manual".
5083
5084         * Documentation/user/advanced-notation.itely,
5085         invoking.itely: minor fixes.
5086
5087 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * COPYING: add font exception. Update FSF address. 
5090
5091         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
5092         should be taken without child context.
5093
5094         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
5095
5096         * scm/define-markup-commands.scm (triangle): new command, as
5097         robust replacement for unicode Delta/Triangle.
5098
5099 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * ps/music-drawing-routines.ps: add fillp argument.
5102
5103         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
5104
5105         * lily/font-config.cc (init_fontconfig): don't add cff/
5106
5107         * VERSION (PACKAGE_NAME): release 2.5.22
5108
5109         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
5110
5111         * lily/grace-engraver.cc (consider_change_grace_settings): use
5112         is_alias(). Fixes problem with CueVoice grace notes. 
5113
5114         * lily/simultaneous-music-iterator.cc (construct_children): call
5115         Music_iterator::quit() for iterators that start out invalid. This
5116         fixes indefinitely continuing contexts.
5117
5118         * buildscripts/substitute-encoding.py: new file
5119
5120         * Documentation/user/basic-notation.itely (Basic polyphony): fix
5121         missing @end 
5122
5123         * scripts/lilypond-book.py (write_if_updated): print file name.
5124
5125         * Documentation/user/basic-notation.itely (Explicitly
5126         instantiating voices): idem.
5127
5128         * Documentation/user/advanced-notation.itely (Text spanners):
5129         remove stray { } 
5130
5131         * lily/context.cc (default_child_context_name): the default child
5132         is now first in accepts_list_.
5133
5134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5135         \defaultchild to all relevant contexts.  This fixes:
5136         drums-pitch.ly.
5137
5138         (Probably also fixes similar problems with ancient
5139         transcriptions getting CueVoices instead of the desired voices.)
5140  
5141         * lily/context-def.cc (get_default_child): new function.
5142         (get_accepted): place default child in front of list.
5143
5144         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
5145
5146         * lily/include/context-def.hh (struct Context_def): add
5147         default_accept_
5148
5149 2005-05-03  Graham Percival  <gperlist@shaw.ca>
5150
5151         * scm/define-grobs.scm: remove "remove-first" line, since
5152         the absent property is set to #f anyway.
5153
5154         * Documentation/user/basic-notation.itely,
5155         advanced-notation.itely, instrument-notation.itely: minor
5156         fixes.
5157
5158         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
5159
5160         * Documentation/user/advanced-notation.itely,
5161         changing-defaults.itely: consolidate Text stuff in
5162         advanced notation.
5163
5164         * Documentation/user/global.itely: better docs for \header.
5165
5166         * Documentation/user/putting.itely: new chapter; placeholder
5167         for future expansion.
5168
5169         * Documentation/user/examples.itely: moved "suggestions for
5170         writing LP files" section into putting.itely.
5171
5172         * Documentation/user/lilypond.itely: added new chapter,
5173         fixed the short table of contents.
5174
5175 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
5178         infinity for unfeasible beams.
5179
5180         * make/lilypond.fedora.spec.in (Group): idem.
5181
5182         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
5183
5184         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
5185
5186         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
5187         fonts directly.
5188
5189         * buildscripts/gen-emmentaler-scripts.py (i): idem.
5190
5191         * mf/GNUmakefile: remove all CFF rules.
5192
5193         * scm/framework-ps.scm (ps-embed-cff): reinstate.
5194
5195         * lily/open-type-font-scheme.cc (LY_DEFINE):
5196         new function ly:otf-font-table-data.
5197         (LY_DEFINE): new function otf-font?
5198
5199 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
5202         ($(outdir)/Fontmap.lily): idem.
5203
5204         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
5205         for PFAEmmentaler-XXX.pfa. 
5206
5207         * Documentation/user/music-glossary.tely (accidental): NL
5208         translation of accidental.
5209
5210 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * flower/include/international.hh: Bugfix: include "string.hh".
5213
5214         * lily/include/mingw-compatibility.hh: New file.
5215
5216         * flower/include/libc-extension.hh (memrev): Rename from strrev.
5217
5218         * configure.in: Search for mingw wcrtomb library.
5219
5220 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5221
5222         * scripts/convert-ly.py: Bug fix
5223
5224         * Documentation/user/changing-defaults.itely (Common tweaks):
5225         Added example where the context has to be specified explicitly
5226         (MetronomeMark). 
5227
5228 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scripts/lilypond-book.py (ly_options): set timing to #f for
5231         notime option.
5232
5233         * scripts/convert-ly.py (conv): typo.
5234
5235         * flower/*.cc: remove <? and >?
5236         
5237         * lily/*.cc: remove <? and >?
5238
5239         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
5240         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
5241         editor.
5242
5243 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/part-combine-engraver.cc: add space to variable list.
5246
5247 2005-04-30  Graham Percival  <gperlist@shaw.ca>
5248
5249         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
5250         remove-first to false (matches docs)
5251
5252         * Documentation/user/advanced-notation.itely: corrected docs
5253         concerning remove-first.
5254
5255 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5256
5257         * lily/part-combine-engraver.cc: make sure that the relevant
5258         properties are included in the documentation.
5259
5260 2005-04-28  Graham Percival  <gperlist@shaw.ca>
5261
5262         * Documentation/user/lilypond-book.itely: Bernard's docs
5263         for \betweenLilyPondSystem.
5264
5265 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
5268         remarks.
5269
5270 2005-04-28  Pal Benko  <benkop@freestart.hu>
5271
5272         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5273         only on vertical lines of flexa shape, and use a constant
5274         thickness value for horizontal lines (patch slightly modified by
5275         Jürgen Reuter)
5276
5277         * lily/include/mensural-ligature.hh: make 2 comments clearer
5278
5279 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
5280
5281         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5282         to need_extra_horizontal_space; bugfix: use class scope to avoid
5283         global namespace pollution
5284
5285         * Documentation/user/instrument-notation.itely (ligatures): added
5286         comment on possible future syntax change and how to work around
5287
5288         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5289         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5290         intervals (fixes agnus dei example)
5291
5292         * Documentation/user/instrument-notation.itely (white mensural
5293         ligatures): selected a more illustrative example
5294
5295 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
5296
5297         * Documentation/index.html.in: specify utf-8 charset in meta content.
5298
5299 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5302         empty 2nd page for single page.
5303
5304         * scm/lily.scm: remove p&c definitions.
5305
5306         * po/zh_TW.po (Module): new translation.
5307
5308         * lily/lily-guile.cc (ly_chain_assoc): remove.
5309
5310         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5311         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5312
5313 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/beaming-info.cc: remove infinity_i
5316
5317         * scripts/abc2ly.py (out_filename): fix thinko with \version.
5318
5319 2005-04-26  Graham Percival  <gperlist@shaw.ca>
5320
5321         * Documentation/user/basic-notation.itely,
5322         instrument-notation.itely, advanced-notation.itely,
5323         changing-defaults.itely: minor fixes.  Added docs
5324         for colors to advanced-notation.itely.
5325
5326         * Documentation/user/advanced-notation.itely: fixed compile
5327         problem and added Bernard's x11-color doc patch.
5328
5329 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5332         alright this time round.
5333
5334 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * Documentation/topdocs/INSTALL.texi (Top): idem.
5337
5338         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5339
5340         * VERSION (MAJOR_VERSION): release 2.5.21
5341
5342         * scm/output-ps.scm (grob-cause): bugfix.
5343
5344 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * cygwin/*: Update.
5347
5348         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5349         stuff.
5350
5351         * scm/output-ps.scm (grob-cause): Bugfix.
5352
5353         * scm/lily.scm (ly:load): Remove x11-color.
5354
5355         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5356         quote executable, fixes getting version from program --with
5357         --options.
5358         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5359         $ac_exeect.
5360
5361         * Documentation/user/GNUmakefile: Only build music-glossary with
5362         rendered lilypond snippets during web.
5363
5364 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * po/de.po: update.
5367
5368         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5369
5370 2005-04-22  Laura Conrad <lconrad@laymusic.org>
5371  
5372         * scripts/abc2ly:
5373         second title line append with punctuation dash character;
5374         encode abc2ly python strings in utf-8
5375        
5376 2005-04-21  Laura Conrad <lconrad@laymusic.org>
5377
5378         * scripts/abc2ly fix chords (again)
5379  
5380 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
5381
5382         * scm/x11-color.scm: new file
5383         All x11 color names can be accessed with:
5384         #(x11-color 'ColorName),
5385         #(x11-color "ColorName") or:
5386         #(x11-color "color name")
5387         If the x11 color name is not recognised then it defaults
5388         to black
5389
5390         * scm/lily.scm: amended to call scm/x11-color.scm
5391
5392 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * Documentation/user/invoking.itely (Reporting bugs): comment out
5395         reference to online PNG bug repository.
5396
5397 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * lily/translator-scheme.cc (ly:translator-property): Remove.
5400         Update callers.
5401
5402         * lily/context-scheme.cc (ly:context-now): Move from translator.
5403         Update callers.
5404
5405 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * input/regression/grid-lines.ly (skips): refine example.
5408
5409         * scm/define-context-properties.scm
5410         (all-user-translation-properties): doc autoBeamCheck
5411
5412         * input/regression/grid-lines.ly (Module): new file.
5413
5414         * lily/grid-point-engraver.cc (Module): new file.
5415
5416         * lily/grid-line.cc (Module): new file.
5417
5418         * lily/grid-line-span-engraver.cc (Module): new file.
5419
5420         * lily/grid-line-interface.cc (Module): new file.
5421
5422 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5425         missing parameter, actualy cdr through list.  Actually return a
5426         list with ENTRY removed (was '()).
5427
5428         * scripts/convert-ly.py: Update.  Print warning if file cannot be
5429         opened.
5430         (do_conversion): Fix printing of continuation comma.
5431
5432         * Documentation/user/advanced-notation.itely (Beam formatting):
5433         Remove refbugs about compound time and mixed duration.
5434
5435         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5436         modulo moments explicitely.
5437
5438         * lily/moment.cc (operator %): New function.
5439
5440         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5441
5442         * lily/translator-scheme.cc (ly:translator-now,
5443         ly:translator-property): New function.
5444
5445         * scm/auto-beam.scm (default-auto-beam-check): New function.
5446
5447         * lily/auto-beam-engraver.cc (test_moment): Use it.
5448
5449         * flower/rational.cc (operator %): Bugfix.
5450
5451 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5452
5453         * scripts/abc2ly: Bugfix
5454
5455 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5458         %'s on EndFont comment.
5459
5460         * lily/ledger-line-spanner.cc: some more words of explanation.
5461
5462 2005-04-20  John Williams <williams@tni.com>  
5463         
5464         * scripts/lilypond-book.py: htmlquote bugfix.
5465         Allow snippets to be given distinct filenames.
5466         Allow the default alt text to be overridden.
5467
5468 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5469
5470         * ly/performer-init.ly: Bugfix
5471
5472         * THANKS: Added bughunters.
5473
5474 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5477
5478         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5479         position (was: use modulo measure length).
5480
5481         * configure.in (no gui_b): Remove optional gtk+ requirement.
5482
5483 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * Documentation/user/basic-notation.itely (Pitches): add
5486         LedgerLineSpanner.
5487
5488         * lily/dynamic-engraver.cc (process_music): set right bound to
5489         script if present. Else, do not set.
5490         (acknowledge_grob): only set right bound of finished spanner to
5491         note column if no other bound is set.
5492
5493         * python/lilylib.py (make_ps_images): switch back to png16m.
5494         
5495 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5498         writing up to date file.  Add dvips usage suggestion.
5499
5500         * scripts/convert-ly.py: Fix error message.
5501         Print usage if no files on command line.
5502         (usage): Add example usage.
5503
5504         * input/test/compound-time.ly: New file.
5505
5506         * input/test/circle.ly: New file.
5507
5508         * Documentation/topdocs/NEWS.tely: Use them.
5509
5510         * input/test/boxed-stencil.ly: Remove \score.
5511
5512         * buildscripts/mf-to-table.py (base): Add .log dependency.
5513
5514         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5515         pfa's.  Add .log dependency
5516
5517         * scm/define-markup-commands.scm (lower): New command.
5518
5519         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5520         make it default.
5521
5522 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5525         also to finished cresc as right bound. This fixes:
5526         skip-string-decresc.ly
5527
5528         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5529         relative_coordinate if extent is empty.
5530
5531         * lily/stem.cc (width_callback): determine correct extent if flag
5532         is not there. This fixes slur-no-flag.ly
5533
5534         * lily/grace-engraver.cc (consider_change_grace_settings): new
5535         function.
5536         (initialize): also consider_change_grace_settings() on
5537         initialization. Fixes large grace notes at start of score.
5538
5539         * lily/break-align-interface.cc (do_alignment): don't translate if
5540         total_extent is empty.
5541
5542         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5543
5544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5547         with slash.
5548
5549 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * stepmake/aclocal.m4: Remove tfm_path.
5552
5553 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5554
5555         * scm/music-functions.scm (markup-expression->make-markup): fix
5556         bug with cons arguments of markup commands.
5557         (music->make-music): fix music expression property list building
5558
5559 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * aclocal.m4: Massage package names.
5562
5563         * SCons updates.
5564
5565 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * VERSION (PACKAGE_NAME): release 2.5.20
5568
5569         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5570         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5571
5572         * lily/percent-repeat-engraver.cc (try_music): add measure before
5573         next_moment to future processing moment. Fixes:
5574         percent-repeat-mm-rest.ly
5575         (process_music): don't add moment for 2nd time.
5576
5577         * input/regression/repeat-percent.ly: add mmrests as extra test.
5578
5579         * lily/axis-group-engraver.cc (acknowledge_grob): read
5580         keepAliveInterfaces to decide what to kill.
5581
5582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5583         percent-repeat-interface to keepAliveInterfaces. This fixes
5584         percent-repeat-harakiri.
5585
5586 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * SCons updates.
5589
5590 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5593
5594         * aclocal.m4: remove --enable-tfm-path configure option
5595
5596         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5597
5598         * scm/backend-library.scm (postscript->png): newline after
5599         finishing command.
5600
5601         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5602         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5603
5604         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5605
5606         * lily/score.cc (default_rendering): use Music_output too.
5607
5608         * input/test/chord-names-languages.ly (Module): rename file.
5609
5610         * lily/text-spanner.cc: add bound-padding.
5611
5612         * lily/paper-book.cc (systems): accept Paper_score
5613         iso. Paper_system vector. 
5614
5615         * input/regression/line-arrows.ly: new file.
5616
5617         * lily/paper-score.cc (process): run get_paper_systems() only once.
5618
5619         * lily/line-spanner.cc (line_stencil): add arrows.
5620
5621 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5622
5623         * lily/line-interface.cc (make_arrow): new function. 
5624         (arrows): idem.
5625
5626 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5627
5628         * input/test/chord-names-german.ly: update for italian/french
5629         chords.
5630         
5631         * Documentation/user/instrument-notation.itely (Printing chord
5632         names): update.
5633
5634 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/include/paper-score.hh (class Paper_score): remove unused
5637         prototypes.
5638
5639         * lily/book.cc (process): add -COUNT to midi output.
5640
5641         * lily/score.cc (book_rendering): remove outname argument
5642         (book_rendering): return list of Music_outputs. 
5643
5644         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5645
5646         * lily/book.cc (process): loop over Music_outputs returned from
5647         Score::book_rendering().
5648
5649         * lily/*.cc (width_callback): remove spurious "unused" warnings
5650         for assert (axis==[XY]_AXIS); 
5651
5652         * lily/include/music-output.hh (class Music_output): smobify class.
5653
5654         * lily/include/paper-score.hh (class Paper_score): make members
5655         private.
5656
5657         * lily/performance.cc (process): return #f iso. #<undefined>. This
5658         prevents #<undefined> leaking into GUILE-userspace.
5659
5660 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5663
5664 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5665
5666         * scm/chord-name.scm : support for italian and french
5667         chords names.
5668
5669         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5670         a space defined by chordPrefixSpacer when the root name is
5671         direclty followed by a prefix.
5672
5673         * ly/engraver-init.ly : chordPrefixSpacer       
5674         * scm/define-context-properties.scm : chordPrefixSpacer
5675         * ly/property-init.ly : italianChords, frenchChords 
5676
5677 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * mf/feta-din.mf: Remove.
5680
5681         * mf/GNUmakefile (fontdir): Bugfix.
5682
5683         * mf/SConstruct: Some updates.
5684
5685         * SConstruct: Require pkg-config.
5686         (test_program): Bugfix for double digit version compares, use
5687         integer (not string-) compare.
5688         Optionally require gs 8.14.
5689
5690         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5691
5692         * lily/*: s/ifdef HAVE_*/if have/.
5693
5694         * SConstruct (test_lib): New function.  Update pkg-config and some
5695         other requirements.
5696
5697         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5698         freetype, pangof2t.
5699
5700 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * po/lilypond.pot, ...: Update using bison-CVS.
5703
5704         * python/lilylib.py (make_ps_images): Fixo.
5705
5706 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * python/lilylib.py (make_ps_images): typo.
5709
5710         * configure.in (gui_b): make bison optional.
5711
5712         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5713
5714 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5715
5716         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5717         with one parameter can be defined in a LaTeX file when processed
5718         by lilypond-book this will be evaluated between the systems of
5719         a multi-system score. The parameter is the number of systems processed.
5720
5721 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * python/lilylib.py (make_ps_images): Escape newline.
5724
5725         * Documentation/user/music-glossary.tely: Run
5726         texinfo-all-menus-update.
5727
5728 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * scm/lily-library.scm (old-relative-not-used-message)
5731         (version-not-seen-message): Add input-file-name-location to message.
5732
5733         * lily/parser.yy (lilypond): Add token aliases.
5734
5735         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5736         not confuse with alteration.
5737         (alteration): Add.
5738
5739 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * python/lilylib.py (make_ps_images): use -dEPSCrop
5742
5743         * VERSION (PACKAGE_NAME): release 2.5.19 
5744
5745         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5746         only put xrefs in info documentation.
5747
5748         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5749         .pdf rule to tex-rules.make.
5750
5751         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5752         from -systems.* output.
5753
5754         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5755         directly, remove -$(PAGESIZE) target.
5756
5757         * input/test/embedded-postscript.ly: update.
5758
5759 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5762
5763         * Documentation/user/changing-defaults.itely (Font selection):
5764         document font-name.
5765
5766         * input/regression/font-name.ly: show Pango fonts for
5767         font-name. Update example. 
5768
5769         * lily/pango-select.cc (properties_to_pango_description): don't
5770         convert symbol font-size to number, but use to lookup.
5771
5772         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5773
5774         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5775         (NAME . FILE-NAME) tuples for font descriptions. 
5776         (write-preamble): display BeginFont DSC comments.
5777
5778         * python/fontextract.py (write_extracted_fonts): new file. Extract
5779         font resources from a PS file.
5780
5781         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5782         (Compile_error.process_include): do_file returns chunks.
5783
5784         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5785
5786         * make/lysdoc-targets.make: .texi is .PRECIOUS
5787
5788         * scripts/lilypond-book.py (write_if_updated): new function.
5789
5790 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5793
5794 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5797
5798         * input/regression/markup-syntax.ly: remove \score.
5799
5800         * scm/define-markup-commands.scm (draw-circle): add fill argument
5801
5802         * scm/stencil.scm (make-circle-stencil): add fill argument
5803
5804         * ps/music-drawing-routines.ps: add fill argument.
5805
5806         * ly/performer-init.ly: add CueVoice to MIDI too.
5807
5808         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5809         EndEPSF.
5810
5811         * input/regression/markup-eps.ly: new file.
5812
5813         * scm/framework-ps.scm (write-preamble): change order: vars should
5814         be inited before procedures.
5815
5816         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5817         for EPS files.
5818
5819         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5820
5821 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * configure.in (gui_b): add check for ghostscript 8.15
5824
5825 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5828         start of line. Fixes cresc-after-newline.ly
5829
5830         * lily/source-file.cc (file_line_column_string): use get_column().
5831
5832 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5835
5836 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * lily/*: use message () iso progress_indication () for messages.
5839         Revise/uniformise user messages.
5840
5841         * flower/warn.cc (progress_indication): New function.
5842         (message): Use it.  Fixes newline problems.
5843
5844         * config.make.in (webdir): Sort out install dirs.
5845
5846         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5847
5848         * python/lilylib.py (command_name): Bugfix.
5849         (make_ps_images):
5850
5851 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5852
5853         * lily/main.cc: --help says what types of backends are availabe
5854
5855 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         Fix ./VERSION dependency, and without need to reconfigure.
5858
5859         * lily/main.cc (setup_paths): Update.
5860
5861         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5862
5863         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5864
5865         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5866         Add \line for some simplistic cases.
5867
5868         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5869
5870 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5871
5872         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5873         to compile LY files (useful for adding eg. "-I" args)
5874         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5875         2Gnome command for gnome backend.
5876         (LilyPond-command-formatgnome): call the 2Gnome command. key
5877         binding: C-c C-g
5878
5879 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5882         depend on all PNG images.
5883
5884 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * GNUmakefile.in: Bugfix: also link .map files.
5887
5888 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5889
5890         * scm/music-functions.scm (music->make-music): generate 
5891         a (make-music ...) sexpr from a music expression.
5892         (display-scheme-music): use guile pretty printer to display the
5893         make-music sexpr.
5894
5895 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * ly/engraver-init.ly: reindent.
5898         Add CueVoice.
5899
5900         * scm/music-functions.scm (music-pretty-string): handle moments
5901         too.
5902         (music-pretty-string): only print non-empty lists.
5903         (cue-substitute): create CueVoice context, which has smaller type.
5904
5905         * lily/moment-scheme.cc (LY_DEFINE): new methods
5906         ly:moment-grace-{numerator,denominator}
5907
5908         * lily/context-handle.cc: remove quit() method. 
5909
5910         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5911         (init_fontconfig): success is 0, not !0
5912
5913 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * mf/feta-nummer-code.mf (code): add plus glyph.
5916
5917         * lily/tie.cc (print): idem.
5918
5919         * lily/slur.cc (print): don't use thickness property for
5920         slur shape-thickness.
5921
5922         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5923         while adding stencils.
5924
5925         * scm/define-markup-commands.scm (with-color): with-color markup
5926         command.
5927         (whiteout): new markup command 
5928         (filled-box): new markup command
5929
5930 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5933         test for PDF docs.
5934
5935         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5936         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5937         
5938         Notes for tetex-3.0 make web:
5939            psclean.map: s/uhv8a/uhvr8a/
5940            config.ps add:
5941                 p +psfonts_t1.map
5942                 p +psclean.map
5943                 p +typeface.map
5944
5945 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5946
5947         * scm/music-functions.scm (music-pretty-string): fix bug with
5948         string argument.
5949
5950 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5951
5952         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5953
5954 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5957         only process options if they're there.
5958         (write_file_map): add version-seen? to snippet-map.ly
5959
5960 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5961
5962         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5963         formatting cleanups.
5964
5965         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5966         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5967
5968 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5971         name directly.
5972
5973         * lily/main.cc (setup_paths): either add mf/out to search path or 
5974         fonts/{otf,type1,etc}
5975         
5976         * lily/font-config.cc (init_fontconfig): either add mf/out to
5977         FontConfig or fonts/{otf,type1,etc}
5978
5979         * GNUmakefile.in: don't put mf/ link in share/ dir.
5980
5981         * lily/staff-spacing.cc: move same-direction-correction to
5982         note-spacing-interface
5983
5984         * scm/lily.scm (lilypond-main): use variable argument count for
5985         exception handler.
5986
5987         * lily/font-config.cc (init_fontconfig): add operator pacification
5988         message.
5989
5990         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5991
5992         * buildscripts/gen-emmentaler-scripts.py (i): generate
5993         PFAEmmentaler as well.
5994
5995         * scm/framework-ps.scm (munge-lily-font-name): new function
5996         (write-preamble): hack: insert PFA equivalent of CFF into
5997         .PS. This makes LilyPond output printable on normal PS printers
5998         again.
5999
6000         * buildscripts/gen-emmentaler-scripts.py (i): generate
6001         PFAEmmentaler.pfa aswell.
6002
6003 2005-04-06  John Williams <williams@tni.com>  
6004         
6005         * scripts/lilypond-book.py: refactor the compose_ly procedure.
6006         
6007 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/page-layout.scm (default-page-make-stencil): always combine
6010         the header stencil, even if empty. This prevents the body text to
6011         reach up to the margins.
6012
6013         * po/rw.po (Module): new file, for Kinyarwanda.
6014
6015         * input/test/spacing-optical.ly (Module): new file.
6016
6017         * lily/staff-spacing.cc: add same-direction-correction
6018
6019 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * Documentation/user/introduction.itely (Engraving): Comment-out
6022         non-existent file.
6023
6024 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * scm/define-grob-properties.scm (all-user-grob-properties): add
6027         same-direction-correction
6028
6029         * VERSION: release 2.5.18
6030
6031 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * lily/grob.cc (mark_smob): Check pscore->layout_ before
6034         dereferencing.  Fixes make web.
6035
6036         * lily/midi-stream.cc: Handle unwritable midi file.  Include
6037         errno.h.
6038
6039         * Documentation/user/: Fix links.
6040
6041 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/text-interface.cc (Module): rename from text-item.cc
6044
6045         * input/regression/apply-output.ly (texidoc): function naming fix.
6046
6047         * lily/time-signature-performer.cc (derived_mark): new function.
6048
6049         * lily/lily-parser-scheme.cc:  print mapped file name for progress
6050
6051         * scripts/lilypond-book.py (find_linestarts): new function.
6052         (find_toplevel_snippets): keep track of line numbers.
6053
6054         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
6055         all key changes.
6056
6057         * ly/declarations-init.ly (partCombineListener): use
6058         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
6059
6060         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
6061
6062 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * lily/text-item.cc: Fix link.
6065
6066         * Documentation/user/changing-defaults.itely (Changing defaults):
6067         Fix programs reference links.
6068
6069         * Documentation/user/music-glossary.tely: Convert to utf-8.
6070
6071 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * make/lilypond-vars.make: remove TEXMF from variables.
6074         remove DEB_BUILD pk font variables.
6075         remove GUILE_LOAD_PATH
6076         remove TeX memory vars.
6077
6078 2005-04-04  Werner Lemberg  <wl@gnu.org>
6079
6080         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
6081
6082 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * ps/lilyponddefs.ps: remove reencode-font
6085
6086         * lily/simple-spacer.cc (add_columns): also compare
6087         directly. Column rank doesn't distinguish between broken and
6088         unbroken columns. This fixes large spaces before time sig changes.
6089
6090         * Documentation/user/point-and-click.itely: document ly:set-option.
6091
6092         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
6093         point_and_click_global is set.
6094
6095         * lily/scm-option.cc (LY_DEFINE): add point-and-click
6096         ly:set-option argument.
6097
6098 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * GNUmakefile.in: Include symlinks in webball.
6101
6102         * Documentation/user/GNUmakefile (source-links): Add symlinks to
6103         source dir for split and non-split manuals.
6104
6105         * Documentation/user/*y: Fix @uref/@inputfile links for
6106         split/non-split HTML documents.
6107
6108         * Documentation/user/GNUmakefile (local-WWW): Do not generate
6109         .ps.gz.
6110         
6111 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * GNUmakefile.in: Add newline.
6114
6115 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
6116
6117         * tex/lilyponddefs.tex: use color instead of xcolor
6118         * scm/output-tex.scm: minor editing
6119
6120 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6121
6122         * scm/music-functions.scm (display-scheme-music): pretty printer
6123         for music expressions.
6124
6125 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * buildscripts/install-info-html.sh (index_file): Fix link.
6128
6129 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
6132
6133         * Documentation/index.html.in: Add size estimates with some big pages.
6134
6135         * Documentation/user/tutorial.itely (Running LilyPond for the
6136         first time): Add/replace some @rglos links.  TODO: add more
6137         @rglos links in tutorial, test non-intrusiveness (.css).
6138
6139         * stepmake/bin/add-html-footer.py (do_file): Remove info's
6140         annoying's indication of referencing external document.
6141
6142         * Documentation/user/GNUmakefile: Split version of glossary too.
6143         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
6144         links, not only for html.
6145
6146         * Documentation/user/introduction.itely: Fix some links for other
6147         than html, do not use `here' as link name.
6148
6149 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * scm/documentation-generate.scm (string-append): Fix @usermanref,
6152         @glossaryref.
6153
6154 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/page-layout.scm (default-page-make-stencil): only add header
6157         if existing and not empty. Fixes spurious programming error.
6158
6159         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
6160
6161 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
6162
6163         * scm/output-tex.scm: implement {re,}setcolor
6164         * tex/lilyponddefs.tex: use color package
6165
6166 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
6169         additions to website.
6170
6171         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
6172
6173         * Documentation/user/macros.itexi: Fix @usermanref html links in
6174         split documents: use @inforef.
6175
6176 2005-03-30  Graham Percival  <gperlist@shaw.ca>
6177
6178         * Documentation/user/programming-interface.itely: minor fix.
6179
6180         * Documentation/user/advanced-notation.itely: added info to
6181         Metronome markings.
6182
6183 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
6186         use box-stencil.  Remove y-padding argument.
6187         (make-stencil-circler): New function.
6188
6189         * buildscripts/lilypond-words.py (F): 
6190         * elisp/SConscript (a): 
6191         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
6192         * vim/SConscript (a): 
6193         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
6194
6195         * lily/general-scheme.cc: Build fix.
6196
6197         * scm/markup.scm:
6198         * input/regression/markup-scheme.ly: 
6199         * input/regression/markup-syntax.ly: Drop 'new-' from name.
6200
6201         * scm/stencil.scm (make-circle-stencil): New function.
6202
6203         * scm/define-markup-commands.scm (draw-circle): Use it.  New
6204         name (was cicle).  Update callers.
6205         (circle): New markup command, similar to box.
6206
6207         * scm/stencil.scm (circle-stencil): New function.
6208
6209 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
6210
6211         * configure.in: Detect libutf8/wchar.h variant.
6212
6213         * stepmake/aclocal.m4: Modify shared size test.
6214
6215 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
6218
6219 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
6222         
6223         * VERSION (PACKAGE_NAME):  release 2.5.17
6224
6225 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * scm/backend-library.scm (postscript->png): Fix comment and png
6228         message.
6229
6230         * GNUmakefile.in (link-tree): Fix locales.
6231
6232 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * lily/stencil-scheme.cc (LY_DEFINE): change to
6235         ly:stencil-aligned-to, non mutating.
6236
6237         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
6238
6239         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
6240
6241         * lily/quote-iterator.cc (derived_mark): call
6242         Music_wrapper_iterator::derived_mark() too.
6243
6244         * lily/grace-engraver.cc (derived_mark): change signature, add
6245         const.
6246
6247 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * SConstruct (symlink): 
6250         * GNUmakefile.in (link-tree): Add scripts to prefix.
6251
6252         * lily/general-scheme.cc (ly:effective-prefix): New function.
6253
6254         * scm/backend-library.scm (postscript->png): Use it.
6255
6256 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/paper-score.cc (process): don't delete grobs after
6259         producing stencils. 
6260
6261         * scm/part-combiner.scm (determine-split-list): switch off
6262         debugging info.
6263
6264         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
6265         if available.
6266
6267         * scm/define-context-properties.scm
6268         (all-user-translation-properties): add stringNumberOrientations.
6269
6270         * lily/new-fingering-engraver.cc (position_scripts): make generic,
6271         so fingering and string-numbers are separately controlled.
6272
6273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6276         not use debugging.
6277
6278 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6281
6282         * config.hh.in: add HAVE_FONTCONFIG.
6283
6284         * Documentation/user/instrument-notation.itely (String number
6285         indications): new node.
6286
6287         * input/regression/new-markup-syntax.ly (texidoc): add circle.
6288
6289         * lily/new-fingering-engraver.cc (add_string): new function. 
6290         (acknowledge_grob): accept string-number-event as well.
6291
6292         * scm/define-markup-commands.scm (circle): new markup command.
6293
6294         * scm/output-lib.scm (print-circled-text-callback): new function.
6295
6296         * lily/GNUmakefile: move ifeq after include stepmake.make.
6297
6298 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * config.make.in (HAVE_LIBKPATHSEA_SO):
6301         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6302
6303         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6304         add KPATHSEA_LIBS.
6305
6306         * debian/watch: 
6307         * debian/control: Update.
6308
6309 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * input/test/title-markup.ly (spaceTest): remove.
6312
6313         * input/test/embedded-tex.ly (Module): remove.
6314
6315         * input/test/music-box.ly: use 'name property, not ly:music-name.
6316
6317         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6318
6319         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6320
6321 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * Documentation/topdocs/INSTALL.texi (Top): Remove information
6324         about xdeltas.  Add information about CVS.
6325
6326         * scm/lily.scm (lilypond-main): Fix invocation of handler,
6327         gracefully handle failed files.
6328
6329         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6330
6331         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6332         small fixes.
6333
6334         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6335         No unnecessarily specific i18n messages.  Remove stray `1'.
6336
6337 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6340         documentencoding
6341
6342         * scm/documentation-lib.scm (texi-file-head): set utf-8
6343         documentencoding.
6344
6345         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6346         Delta, not the Symbol one. 
6347
6348         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6349         for the .map file.
6350
6351         * Documentation/topdocs/INSTALL.texi (Top): add running
6352         requirement as compilation requirement.
6353
6354 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * buildscripts/mutopia-index.py (headertext): add h1 header and
6357         utf-8 charset meta field.
6358
6359         * input/GNUmakefile: prune example list.
6360
6361         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6362         options.
6363
6364         * lily/slur-scoring.cc (get_base_attachments): only look at stem
6365         extent for visible stems.
6366
6367         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6368
6369 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * Documentation/topdocs/INSTALL.texi (Top): Updates.
6372
6373         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6374
6375 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6378         pass inf/nan into slur scoring.
6379
6380         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6381         page.
6382
6383         * scripts/abc2ly.py (dump_voices): use alphabet().
6384
6385 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
6386         
6387         * mf/GNUmakefile (depth): use $(FONTFORGE). 
6388
6389 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6390         
6391         * flower/include/virtual-methods.hh: simplify. Patch by
6392
6393 2005-03-25  John Williams <williams@tni.com>  
6394
6395         * scripts/lilypond-book.py (main): add png for HTML too, guess
6396         only if necessary. 
6397
6398 2005-03-25  Graham Percival  <gperlist@shaw.ca>
6399
6400         * Documentation/topdocs/INSTALL.texi: now recommends
6401         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6402
6403         * Documentation/user/basic-notation.itely,
6404         Documentation/user/tutoria.itely: warn about
6405         only one (phrasing) slur at once.
6406
6407 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6408
6409         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6410
6411 2005-03-23  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/basic-notation.itely: fixed info about
6414         ending a (de)cresc.
6415
6416         * Documentation/user/lilypond-book.itely: fixed
6417         lilypond-book filter example and warned about not doing
6418         --filter and --process at the same time.
6419
6420 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * lily/parser.yy (bass_number),
6423         Documentation/user/instrument-notation.itely (Figured bass): 
6424         Add the possibility to use text markup in figured bass. 
6425
6426 2005-03-19  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/global.itely: added info about naming
6429         identifiers and breakbefore.
6430
6431         * Documentation/user/invoking.itely: added info about batch
6432         processing files with convert-ly, removed references to TeX
6433         in the jail section.
6434
6435         * Documentation/user/examples.itely: possibly fixed piano
6436         dynamics.
6437
6438         * Documentation/user/advanced-notation.itely: added info
6439         about removing other types of Staff.
6440
6441         * Documentation/user/instrument-notation.itely: possibly
6442         fixed piano staff line switch.
6443
6444         * Documentation/user/changing-defaults.itely: added info
6445         about using normal font in titles.
6446
6447 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * VERSION (PATCH_LEVEL): release 2.5.16
6450
6451         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6452         explicitly.
6453
6454 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6457         whitespace.
6458
6459         * python/lilylib.py (make_ps_images):
6460         * scm/backend-library.scm (postscript->pdf, postscript->png):
6461         Quote file name.  Use format rather than string-append juggling.
6462
6463 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * python/lilylib.py (make_ps_images): add x to -g argument. 
6466
6467         * lily/key-performer.cc (create_audio_elements): don't use
6468         scm_eval_string. Check for minor 3rd directly.
6469   
6470         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6471         (sarabandeCelloGlobal): key is D minor, not F major.
6472
6473 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         Fix truncated --png output (Peter Danenberg).
6476         
6477         * python/lilylib.py (make_ps_images):
6478         * scripts/ps2png.py (copyright): Grok --papersize option.
6479
6480         * scm/backend-library.scm (postscript->png): Add parameter
6481         PAPERSIZE.  Update callers.
6482
6483         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6484         Fixes symbol placement.
6485
6486         * lily/spanner.cc: 
6487         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6488         <libc-extension.hh>).
6489
6490 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * Nitpick run.
6493
6494         * buildscripts/fixcc.py: Update.
6495
6496         Builddir run fixes.
6497
6498         * HACKING (datadir): Add VERSION.
6499
6500         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6501         higher up.
6502
6503 2005-03-15  Werner Lemberg  <wl@gnu.org>
6504
6505         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6506         diagonal stem doesn't become thinner.
6507
6508 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * buildscripts/fixcc.py: Fixes (Werner).
6511
6512 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6515         Emmentaler/Aybabtu.
6516
6517         * GNUmakefile.in: fix lilypond-words path.
6518
6519         * po/tr.po: update to 2.3.21
6520
6521         * lily/new-fingering-engraver.cc (position_scripts): take priority
6522         from head position.
6523
6524         * input/regression/finger-chords-order.ly (texidoc): new file.
6525
6526 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * make/ly-rules.make: 
6529         * stepmake/aclocal.m4: 
6530         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6531
6532         * buildscripts/fixcc.py (rules): Leave space after operator.
6533
6534 2005-03-14  Werner Lemberg  <wl@gnu.org>
6535
6536         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6537         top of the glyph with smooth curve.
6538
6539 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * Documentation/user/global.itely (Page layout): remove
6542         printpagenumber.
6543
6544 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6545
6546         * input/regression/mensural-ligatures.ly: new file (with examples
6547         compiled by Pal Benko).
6548
6549         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6550         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6551         musicglyph access.  Many small beautifications in ancient
6552         examples.
6553
6554         * input/test/divisiones.ly: fixed indentation; small
6555         beautifications
6556
6557         * ly/engraver-init.ly: added FIXME comment
6558
6559         * scripts/lilypond-book.py,
6560         Documentation/user/lilypond-book.itely: added music fragment
6561         option "packed" to lilypond-book
6562
6563         * Documentation/user/instrument-notation.itely: Bugfix: added
6564         missing LedgerLineSpanner color setting in several places.  Added
6565         music fragment option "packed" to VaticanaContext example.
6566
6567 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): switch off
6570         Hyphen_spanner::set_spacing_rods 
6571
6572         * lily/lyric-hyphen.cc (print): add padding between syllable and
6573         hyphen.
6574         (print): shorten hyphen in tight situations (determine using
6575         minimum-length)
6576
6577         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6578         0.4pt.
6579
6580 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6583
6584         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6585         header/footer markings for regression-test.
6586
6587         * scm/backend-library.scm (output-scopes, header-to-file): Move
6588         from framework-tex.scm.
6589
6590         * scm/framework-ps.scm (output-framework)
6591         (output-preview-framework):
6592         * scm/framework-eps.scm (output-classic-framework)
6593         (output-framework): Use it.  Fixes collated files.
6594
6595 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * input/sakura-sakura.ly: 
6598         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6599
6600         * buildscripts/guile-gnome.sh: Update.
6601
6602         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6603
6604         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6605
6606 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6609         culprit: always exit the loop if we find a rod, even if it has
6610         distance < 0. 
6611
6612         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6613         algorithm.
6614
6615         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6616         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6617
6618         * scm/output-svg.scm (dashed-line): new  function body.
6619         
6620         * GNUmakefile.in: create .htaccess.
6621
6622 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6625
6626 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * VERSION (PACKAGE_NAME): release 2.5.15
6629
6630         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6631
6632         * scm/framework-svg.scm (output-framework): put scaling in
6633         document header. Apply scaling only once.
6634         (output-framework): dump page size in px, not mm. 
6635
6636         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6637         from font-size.
6638
6639         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6640         ly:outputter-output-scheme, new function.
6641
6642         * scm/output-svg.scm (pango-description-to-svg-font): new function
6643
6644 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6647         target.
6648
6649         * input/typography-demo.ly: new file.
6650
6651 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * Documentation/user/global.itely (File structure): Add markup blocks
6654         to toplevel expressions.
6655         (Multiple movements, Creating titles): Add markup blocks.
6656
6657         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6658         <libc-extension.hh>).
6659
6660         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6661
6662         * flower
6663         * lily
6664         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6665
6666 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/accidental.cc: special bboxes for natural. 
6669
6670         * mf/feta-toevallig.mf: make stems heavier.
6671
6672         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6673         texts as well.
6674
6675         * mf/feta-klef.mf: revise. 
6676
6677         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6678
6679         * mf/feta-klef.mf: add rounded curve at top. 
6680         make thinnib a little heavier.
6681
6682 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6685
6686         * buildscripts/fixcc.py: New file.
6687
6688         * input/regression/utf8.ly: Update Debian font description.
6689
6690 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * stepmake/aclocal.m4: Fix test.
6693
6694 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6695
6696         * Documentation/user/invoking.itely: added Sebastino Vigna's
6697         docs for the --jail option.
6698
6699 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/stem.cc (print): only produce stemlets if there are no
6702         noteheads on this stem.
6703
6704         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6705         don't crash on stemlet (visible stem without heads).
6706
6707         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6708         unbroken situations. 
6709
6710         * scm/output-lib.scm (center-invisible): new function.
6711
6712         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6713         wishes to determine loose column space.
6714
6715         * lily/font-config.cc (init_fontconfig): add
6716         fonts/{otf,type1,cff}  to path.
6717
6718         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6719
6720         * mf/GNUmakefile (Module): install all fonts under otf/
6721
6722         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6723         replace /fonts/otf/ by /ps/ 
6724
6725         
6726 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6729
6730         * lily/book.cc (process): Oops, add score_.header_.
6731
6732         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6733
6734         * lily/parser.yy: Handle toplevel and book texts as score.
6735
6736         * scm/page-layout.scm (default-page-make-stencil):
6737         Bugfix: (page-properties rename.
6738
6739         * scm/backend-library.scm (ly:system): Typo.
6740
6741 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * stepmake/stepmake/executable-targets.make (installexe): don't
6744         strip installed executables
6745
6746         * lily/font-select.cc (get_font_by_design_size): revert
6747         pango_description_string as well.
6748
6749         * lily/system.cc (set_loose_columns): put loose column just left
6750         of next column.
6751
6752         * lily/include/group-interface.hh (extract_grob_array): rename
6753         from Pointer_group_interface__extract_grobs
6754
6755         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6756
6757         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6758         function. Keep ledgered note heads at a minimum distance.
6759         Introduce minimum-length-fraction
6760         (print): introduce length-fraction property.
6761
6762 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * tex/GNUmakefile: remove latin1.enc rules.
6765
6766 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * scm/titling.scm: Typo.
6769
6770         * input/regression/score-text.ly: Really add.
6771
6772         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6773
6774 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/open-type-font-scheme.cc:  new file.
6777
6778 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scm/titling.scm (layout-extract-page-properties): Rename from
6781         page-properties.  Update callers.
6782
6783         * lily/lexer.ll (Lily_lexer):
6784         * lily/parser.yy: Junk lyric_markup state.
6785
6786         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6787
6788         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6789         Add texts parameter.
6790
6791 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * lily/lexer.ll (lyric_markup): New mode.
6794         (Lily_lexer::push_lyric_markup_state): New method.
6795         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6796
6797         * lily/parser.yy (book_body):
6798         (toplevel_expression): Grok \markup texts.
6799
6800         * lily/score-scheme.cc (ly:music-scorify): 
6801         * scm/lily-library.scm (collect-music-for-book): Take texts
6802         parameter.
6803
6804         * lily/score.cc (texts_): New member.
6805
6806         * lily/paper-book.cc (systems): Format score texts.
6807
6808         * score-text.ly: New file.
6809
6810         * ttftool/SConscript:
6811         * kpath-guile/SConscript: New file.
6812
6813         * lily/SConscript:
6814         * SConstruct: Update.
6815
6816 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * VERSION (PACKAGE_NAME): release 2.5.14
6819
6820 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * lily/main.cc: Add dummy xgettext markers.
6823
6824 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6827         requirements
6828
6829         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6830         executable is < 40k
6831
6832         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6833         hack.
6834
6835 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * flower/libc-extension.cc:
6838         * flower/include/libc-extension.hh: [Open]BSD simply cast
6839         cookie/funopen declarations.
6840
6841         * stepmake/aclocal.m4: Check for libkpathsea.so.
6842
6843         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6844         dl_kpse_find_file.
6845
6846 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6849         (open_library): alternative for static library.
6850
6851 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6854
6855         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6856
6857         Drop run-time dependency on teTeX.
6858
6859         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6860
6861         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6862         KPATHSEA_LIBS in LIBS.
6863         (STEPMAKE_DLOPEN): New function.
6864
6865         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6866         not path.
6867
6868         * flower/file-path.cc (directories): Rename from paths, as this
6869         return an array of directories (a single path).
6870
6871 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6874
6875         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6876         new ly:kpathsea-find-file
6877
6878         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6879
6880         * kpath-guile/GNUmakefile: new file
6881
6882         * buildscripts/gen-emmentaler-scripts.py (i): generate
6883         emmentaler-X.fontname as well.
6884
6885         * buildscripts/ps-embed-cff.py: new script
6886
6887         * scm/lily-library.scm: remove ps-embed-cff.
6888
6889         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6890         font loading. 
6891
6892         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6893         fontconfig as well.
6894
6895         * lily/font-config.cc (init_fontconfig): add cff/ too.
6896
6897         * ly/generate-embedded-cff.ly: capitalize.
6898
6899         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6900         so as to register the pango font.
6901
6902         * lily/font-config.cc (init_fontconfig): add
6903         prefix/{otf,type1,mf/out} to fontconfig path.
6904
6905         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6906         overrides all. 
6907
6908         * configure.in (gui_b): remove ec mftrace check
6909
6910         * config.hh.in: use lilypond-Major.Minor as data directory.
6911
6912         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6913
6914         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6915         name.
6916
6917 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6920         error messages.
6921
6922         * flower/libc-extension.cc:
6923         * flower/include/libc-extension.hh: [Open]BSD fixes for
6924         cookie/funopen declarations.
6925
6926 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6929         emmentaler.
6930
6931         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6932         lcrm10.
6933
6934         * scm/define-markup-commands.scm (fontsize): new markup
6935         command. Also set baseline-skip
6936
6937 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6938         
6939         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6940         use.
6941
6942 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6945
6946         * lily/pdf.cc: remove PDF related files
6947
6948 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6951         <hamamatsu@gmx.de>
6952
6953 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/advanced-notation.itely: first draft
6956         of reorg done.
6957
6958         * Documentation/user/global.itely: fixed (sub)section
6959         bits of MIDI.
6960
6961 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * cygwin/mknetrel (extras): Bufix (Bertalan).
6964
6965         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6966         * Documentation/user/instrument-notation.itely (Introducing chord
6967         names): Compile fix: must have unique name.
6968
6969 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6970
6971         * Documentation/user/instrument-notation.itely: reorg.
6972
6973 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scm/output-gnome.scm:
6976         * scm/output-svg.scm: Fix font scaling.
6977
6978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6981         what link to use best.
6982
6983         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6984         * Documentation/user/tutorial.itely (Automatic and manual beams):
6985         Fix @ref.
6986
6987         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6988         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6989         * scm/framework-gnome.scm (tweak): Use it.
6990
6991 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6994
6995         * scm/output-ps.scm (white-text): reinstate white-text
6996
6997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * scm/output-ps.scm (offset-add): Remove.
7000
7001         * scm/lily-library.scm (offset-flip-y): New function.
7002         * scm/framework-gnome.scm (tweak): Use it.
7003
7004         * scm/output-gnome.scm (grob-cause): Add parameter.
7005
7006         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
7007         * scm/output-ps.scm (url-link): Move.
7008         (white-text): Warn user about brokenness.
7009
7010         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
7011         wrt ghostscript.
7012
7013 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/slash-repeat-engraver.cc (try_music): always make slashes
7016         if body length smaller than measure length.
7017
7018         * scm/define-markup-commands.scm (with-url): oops. use Y extent
7019         for Y.
7020
7021         * ly/titling-init.ly (tagline): put default tagline in \paper
7022
7023 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/kpath.cc: 
7026         * lily/pdf.cc (Pdf_file): Use more generic error messages.
7027
7028         * scm/lily-library.scm (version-not-seen-message): New function.
7029         * ly/init.ly: Use it.
7030
7031         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
7032         breaks as progess.
7033
7034         * scripts/lilypond-book.py (do_process_cmd): Do not lump
7035         whitespace with l10n message.
7036
7037         * scm/framework-tex.scm (convert-to-ps):
7038         (convert-to-dvi): Do not use overly specific l10n messages.
7039
7040         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
7041
7042         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
7043         merge stderr with stdout.  
7044
7045 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
7048         Neeracher).
7049
7050 2005-02-29  Graham Percival  <gperlist@shaw.ca>
7051
7052         * Documentation/user/instrument-notation.teily: moved
7053         \arpeggio to Basic.
7054
7055         * Documentation/user/advanced-notation.itely: Articulation to
7056         Basic, a bunch of stuff from Basic moved to Advanced.
7057
7058         * Documentation/user/basic.itely: swapped various sections,
7059         reorganized Basic.
7060
7061 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * flower/memory-stream.cc: 
7064         * flower/libc-extension.cc: Remove obsolete #undefs.
7065
7066         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
7067         more carefully.
7068
7069 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
7072         dependency.
7073
7074         * VERSION (PACKAGE_NAME): release 2.5.13
7075
7076         * GNUmakefile.in (web-ext): don't ship ps.gz
7077
7078         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
7079         stdout
7080
7081 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
7084         without libintl.  Now it compiles too.
7085
7086 2005-02-28  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/user/basic-notation.itely,
7089         instument-notation.itely, advanced-notation.itely:
7090         split up contents of notation.itely.
7091
7092         * Documentation/user/notation.itely: file removed.
7093
7094         * Documentation/user/invoking.itely, converters.itely:
7095         moved convert-ly info to invoking.itely.
7096
7097         * Documentation/user/global.itely, changing-defaults.itely,
7098         sound-output.itexi: moved global settings, file layout, and
7099         sound into global.itely.
7100
7101         * Documentation/user/sound-output.itexi: file removed.
7102
7103         * Documentation/user/lilypond.tely: removed links to
7104         notation.itely and sound.itely.
7105
7106 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
7109
7110         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
7111  
7112         * THANKS: add sponsor.
7113
7114         * scm/define-markup-commands.scm (with-url): new markup command.
7115
7116         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
7117         tagline.
7118         
7119         * scm/output-tex.scm (url-link): stub.
7120
7121         * scm/output-ps.scm (url-link): new function.
7122
7123         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
7124         ly:set-point-and-click
7125
7126 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
7129         based on pdf-viewer setting.
7130
7131         * scm/framework-ps.scm (write-preamble): Find and set preferred
7132         pdf-viewer.
7133
7134 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * Documentation/user/point-and-click.itely: update for PDF point &
7137         click.
7138
7139         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
7140         editors based on EDITOR setting.
7141
7142 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * scm/*: Oops, more grand 2005 replace bits.
7145
7146 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * ps/music-drawing-routines.ps: new routine: insert PDF mark
7149
7150         * scm/output-ps.scm (grob-cause): point & click support for
7151         PostScript
7152
7153 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/input-scheme.cc (LY_DEFINE): rename to
7156         ly:input-file-line-column
7157
7158 2005-02-26  Graham Percival  <gperlist@shaw.ca>
7159
7160         * Documentation/user/examples.itely: small fix from Steve Doonan.
7161
7162         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
7163
7164         * THANKS: added Yuval Harel.
7165
7166         * Documentation/user/{various}: inserted two spaces after a period.
7167
7168         * Documentation/user/lilypond.tely: added framework for reorg.
7169
7170         * Documentation/user/basic-notation.itely, instrument-notation.itely,
7171         advanced-notation.itely, global.itely: new files, placeholder for
7172         future reorg.
7173
7174 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
7175
7176         * Documentation/user/notation.itely: revamped Polyphony section
7177         
7178 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * Documentation/user/lilypond-book.itely (Music fragment options):
7181         doc fontload.
7182
7183         * Documentation/user/changing-defaults.itely (Text encoding): add
7184         fontload option to utf8 include
7185
7186         * scripts/lilypond-book.py (compose_ly): add fontload option
7187
7188         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
7189         force-eps-font-include option.
7190
7191         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
7192         black triangle
7193
7194         * Documentation/user/invoking.itely (Editor support): remove
7195         lilypond-latex section.
7196
7197         * scripts/lilypond-latex.py (Module): remove script.
7198
7199         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
7200         overwrite .log. 
7201
7202         * lily/main.cc: remove -m, --no-layout
7203
7204         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
7205         to define. We don't want to override fprintf everywhere.
7206
7207 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * cygwin/lilypond.hint: 
7210         * cygwin/README.in: Update dependencies.
7211
7212         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
7213         Bugfix: do not pollute CPPFLAGS, LIBS.
7214
7215         * cygwin/mknetrel (extras): Cross compile fixes.
7216
7217         * ttftool/util.c: 
7218         * ttftool/ttfps.c: 
7219         * ttftool/ps.c: #include libc-extension.hh
7220
7221         * flower/include/libc-extension.hh:
7222         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
7223         wrapper using funopen.
7224         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
7225         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
7226
7227         * config.hh.in:
7228         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
7229         (AC_CHECK_HEADERS): Add libio.h
7230
7231         * scripts/convert-ly.py: Uniformize, internationalize.
7232         (2.5.2): Remove fatal encoding rule.
7233         (2.5.13): Handle latin1 encoding gracefully.
7234
7235 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * HACKING: Fix line breaks.
7238
7239 2005-02-23  Werner Lemberg  <wl@gnu.org>
7240
7241         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
7242         contains those two files.
7243
7244 2005-02-21  Werner Lemberg  <wl@gnu.org>
7245
7246         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
7247         to improve overlap removal process.
7248
7249         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
7250         left and right ending.  This ensures better overlapping.
7251         Update all callers.
7252         ("lineprall"): Don't use draw_gridline to get better overlapping.
7253
7254 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
7257
7258         * Documentation/topdocs/NEWS.tely (Top): oops.
7259
7260 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
7261
7262         * HACKING: new file.
7263
7264         * input/regression/utf8.ly (portuguese): added a portuguese example
7265         to show latin1 accents.
7266
7267 2005-02-21  Pal Benko  <benkop@freestart.hu>
7268
7269         * lily/mensural-ligature-engraver.cc:
7270         * lily/mensural-ligature.cc:
7271         * lily/include/mensural-ligature.hh: new algorithm implemented
7272
7273         * scm/define-grob-properties.scm: join-left killed (add-join may
7274         be used); join-left-amount changed to join-right-amount
7275
7276 2005-02-21  Graham Percival  <gperlist@shaw.ca>
7277
7278         * Documentation/user/notation.itely: small but urgent fix.
7279
7280 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
7281
7282         * lily/duration-scheme.cc: bugfix: correct parameters to
7283         SCM_ASSERT_TYPE.
7284
7285         * THANKS: added Pal.
7286
7287         * Documentation/user/notation.itely: bugfix: unTeXified
7288         $\\backslash$.  Bugfix: yet another glyph renaming victim:
7289         "timesig.*x/y" -> "timesig.*xy".
7290
7291 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292         
7293         * VERSION (PACKAGE_NAME): release 2.5.12
7294
7295 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * ly/engraver-init.ly: set tieWaitForNote to #t by default
7298
7299         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
7300
7301         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7302
7303         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7304
7305 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7308         latin1..utf-8.
7309
7310         * input/regression/stanza-number.ly:
7311         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
7312
7313         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7314
7315 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7318         NEWS. Refer to website for older news.  
7319
7320         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7321         .HTML. This should be done for specific servers only.
7322
7323         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7324         .ly image examples.
7325
7326         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7327         in layer 0 too.
7328
7329         * scm/define-context-properties.scm
7330         (all-user-translation-properties): add tieWaitForNote
7331
7332         * scm/define-grobs.scm (all-grob-descriptions): add
7333         Tie_column::before_line_breaking
7334
7335         * lily/tie.cc (get_column_rank): new function
7336
7337         * lily/tie-column.cc (before_line_breaking): new function.
7338         (werner_directions): take into account ties that start on
7339         different columns.  
7340
7341         * lily/score-engraver.cc (set_columns): move add_column() so we
7342         have column rank available.
7343
7344         * lily/tie.cc (get_column_rank): new function.
7345
7346         * input/regression/utf8.ly (japanese): add japanese lyrics.
7347
7348         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7349
7350         * THANKS: add Steve D
7351
7352         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7353         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7354
7355 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
7356
7357         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7358         to show harmonic notes
7359         * scm/define-markup-commands.scm: in \markup-by-number
7360         "dots-dot" -> "dots.dot" to show dotted notes
7361
7362 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7365
7366         * flower/memory-stream.cc (writer): new file.
7367
7368         * configure.in: add endian test.
7369
7370 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
7371
7372         * Documentation/user/examples.itely: small
7373         simplification/beautification
7374
7375         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7376         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7377         notation manual.
7378
7379         * lily/mensural-ligature.cc: bugfix: another few victims of the
7380         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7381
7382         * ly/gregorian-init.ly: commit some experimental code for hi-level
7383         ligature input language lying around here for several months.
7384
7385         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7386         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7387
7388         * lily/vaticana-ligature-engraver.cc: bugfix: another few
7389         "x-y-z"->"x.y.s-z" fixes.
7390
7391 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/framework-pdf.scm (scm): new file
7394
7395         * lily/include/pdf.hh (class Pdf_file): new file.
7396
7397         * lily/pdf.cc (write_trailer): new file.
7398
7399 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
7400
7401         * input/regression/color.ly: new file
7402
7403         * lily/stencil.cc (interpret_stencil_expression):
7404         when a color expression is encountered: save current color,
7405         process the rest of the expression, and restore previous color.
7406
7407         * lily/system.cc (get_line): check all grobs for color property and
7408         prepare the stencil scheme expressions for further processing.
7409         Fix layer-loop.
7410
7411         * scm/define-grob-properties.scm: introduce the color property.
7412
7413         * scm/output-lib.scm: color helper functions.
7414
7415         * scm/output-ps.scm: introduce setcolor/resetcolor.
7416
7417 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7418
7419         * ly/*.ly, input/regression/*.ly: Added missing \version
7420         statements in some files.
7421
7422 2005-02-15  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/user/notation.itely: minor editing.
7425
7426         * Documentation/user/converters.itely: updated convert-ly bugs.
7427
7428         * Documentation/user/lilypond-book.itely: add info about using
7429         feta characters in latex.
7430
7431 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7434
7435 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/define-grob-properties.scm (all-user-grob-properties):
7438         removed 'dashed property.
7439
7440 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7441
7442         * scm/lily.scm (define-safe-public): new macro for defining
7443         variables that can be used in --safe mode. Use it in *.scm
7444         instead of manually setting safe-objects in safe-lily.scm.
7445
7446 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447         
7448         * lily/slur.cc: Slur-dash patch by Bertalan.
7449
7450         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7451
7452         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7453
7454 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7457
7458 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * mf/GNUmakefile: teTeX-3.0 install fix.
7461
7462         * Cygwin patch from Bertalan.
7463
7464         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7465
7466 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * GNUmakefile.in: 
7469         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7470
7471         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7472         2.0.x compatibility.
7473
7474 2005-02-08  Werner Lemberg  <wl@gnu.org>
7475
7476         * mf/feta-din-code.mf: Format; clean up code.
7477         Replace `---' with `--' plus explicit path directions.
7478         (linethickness#, stafflinethickness#): Remove.
7479         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7480         ("dynamic s"): Improve shape.
7481         ("dynamic p"): Improve shape.
7482         Replace `draw' with better outline approximation.
7483         ("dynamic r"): Improve shape.
7484         Don't call `fill' and `draw' at the same time.
7485
7486 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * SConstruct (symlink):
7489         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7490         build fix: add enc symlink.
7491
7492         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7493
7494         Support for DESTDIR besides prefix=/foo
7495
7496         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7497
7498         * stepmake/stepmake/*.make:
7499         * */GNUmakefile:
7500         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7501
7502         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7503
7504         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7505         mawk in fontforge (date) test.
7506
7507 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7510         font-family=roman. Add Luxi Sans as sans
7511
7512 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7513
7514         * Documentation/user/notation.itely: add warning about
7515         percent repeats and Voice contexts.
7516
7517         * Documentation/user/lilypond-book.itely: clarified the
7518         necessity of dvips -u arguments.
7519
7520 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7521
7522         * THANKS: Added a bunch of bug hunters.
7523
7524 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * scm/framework-ps.scm (output-preview-framework): bugfix.
7527
7528         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7529         o/ for chord modifier..
7530
7531         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7532
7533         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7534         Welsh Duggan). 
7535
7536 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7539
7540         * ly/titling-init.ly: Do not also print intstrument in header on
7541         first page.  Do not print page number on first and only page.
7542
7543 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * input/regression/*.ly: remove old-relative everywhere
7546
7547         * lily/music-sequence.cc (simultaneous_relative_callback): do
7548         what-if analysis on copy, not on original. Fixes old-relative
7549         compatibility.
7550
7551         * scm/backend-library.scm (postscript->png): space before
7552         --verbose.
7553         
7554 2005-02-05  Werner Lemberg  <wl@gnu.org>
7555
7556         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7557         is defined.
7558
7559         * mf/feta-alphabet.mf: Define `staffsize#'.
7560         Include `feta-params.mf'.
7561         s/staffheight/design_size/.
7562
7563         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7564
7565         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7566
7567         * mf/feta-nummer-code.mf: Reformatted.
7568         (draw_six): Use outline intersection to avoid a self-intersecting
7569         path.
7570         ("Numeral comma"): Fix serious outline glitches.  This slightly
7571         changes the glyph shape.
7572         ("Numeral dash"): Use `draw_rounded_block'.
7573         ("Numeral dot"): Use `drawdot'.
7574         ("Numeral 1"): Assure identical tangent directions for the
7575         intersection points of paths.  The glyph shape improvement is only
7576         visible at very high magnifications.
7577         ("Numeral 2"): Use `solve' macro to make the lower right part of
7578         the glyph outline touch the x axis exactly.  This changes the
7579         glyph shape.
7580         Minor fixes for better overlap removal support.
7581         ("Numeral 4"): Make lefter corner `rounder'.
7582         ("Numeral 5"): Assure identical tangent directions for the
7583         intersection points of paths.  This improves the glyph shape at
7584         high magnifications.
7585         ("Numeral 7"): Use `solve' macro to make the upper right part of
7586         the glyph outline touch the metrics box exactly.  This changes the
7587         glyph shape.
7588         Avoid corner in the upper left part of the glyph (causing a minor
7589         shape change).
7590
7591         * mf/feta-ital-*.mf: Removed.  Unused.
7592
7593 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * VERSION (PATCH_LEVEL): release 2.5.11
7596
7597         * input/regression/fill-line-test.ly: new file.
7598
7599         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7600         emmentaler name, eg. emmentaler-23. 
7601
7602 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7603
7604         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7605         alignment with centered texts
7606
7607         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7608         list of paddings
7609
7610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7613
7614         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7615         of parents when translating rests. Fixes: c-chord-rest.ly 
7616
7617         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7618         dimension_callback_ member.
7619
7620         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7621         of extents.
7622
7623 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * all but lily/*: The grand 2004/2005 replace.
7626
7627 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/*: add space after ,  
7630
7631         * scm/music-functions.scm (has-request-chord): don't use
7632         ly:music-name anywhere. Fixes <<\\>> notation. 
7633
7634         * scm/define-markup-commands.scm (box): use font-size for
7635         padding. Fixes boxed-rehearsal-marks.ly
7636
7637         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7638         identifier definition too, so foo = \lyrics { ...   } bar = #1
7639         doesn't complain about "bar" being LYRICS_STRING.
7640
7641         * lily/paper-def.cc (find_pango_font): new routine; Store
7642         pango_fonts in hash tab too. This is necessary for retrieving
7643         Pango_fonts::physical_font_tab() later on.
7644  
7645         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7646         crash if psname is null.
7647
7648         * lily/lily-guile.cc (ly_hash2alist): new function
7649
7650         * Documentation/user/changing-defaults.itely (Text encoding):
7651         rewrite. 
7652
7653         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7654         -> font_filename mapping.
7655
7656         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7657         ly_pango_font_physical_fonts
7658
7659         * scm/framework-ps.scm (supplies-or-needs): extract names from
7660         physical Pango_fonts.
7661
7662         * utf8.ly: new file.
7663
7664 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * Documentation/user/changing-defaults.itely (Page layout): add
7667         doco about systemSeparatorMarkup.
7668
7669         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7670         function.
7671         (default-page-make-stencil): insert system separators.
7672
7673         * scm/define-markup-commands.scm (hcenter): add
7674         (beam): add.
7675
7676 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7679
7680 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/main.cc: Spell backend consistently.  Sort options.
7683
7684 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * scripts/lilypond-book.py (Module): revert @include.
7687         
7688 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7691         Bugfix: @include .tex (not .texi).  Small cleanups.
7692
7693         * stepmake/bin/add-html-footer.py (i18n): New function.
7694
7695 2005-01-31  Werner Lemberg  <wl@gnu.org>
7696
7697         * mf/feta-nummer.mf: Removed.  Unused.
7698
7699 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/ : 2004 -> 2005 s&r
7702
7703         * scm/file-cache.scm (cached-file-contents): add file. Read each
7704         file only once.
7705
7706         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7707         now default.
7708
7709         * VERSION: release 2.5.10
7710         
7711         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7712
7713         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7714
7715         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7716         that both X and Y extents of bbox are non-nil.
7717
7718 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/chord-name.scm (alteration->text-accidental-markup): change
7721         - to . 
7722
7723         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7724
7725         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7726
7727         * Documentation/user/invoking.itely (Invoking lilypond): add note
7728         about EPS backend.
7729
7730         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7731         files for inclusion in lilypond-book document.
7732
7733         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7734
7735         * input/tutorial/lbook-texi-test.texi: new file.
7736
7737         * scm/safe-lily.scm (safe-objects): add
7738         {begin,end}-of-line-(in)?visible as safe.
7739  
7740 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/changing-defaults.itely: fixed example
7743         of (dynamics).
7744
7745 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7746
7747         * lily/main.cc: fix info about -o=FILE.
7748
7749 2005-01-29  Werner Lemberg  <wl@gnu.org>
7750
7751         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7752         construction to assure smooth transition from straight to curved
7753         lines.
7754
7755 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7758         stencils.
7759
7760         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7761         translate to top of page. Fixes alignment problems of
7762         lilypond-generated EPS files.
7763
7764 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7767         crescendo-end as well, since Decrescendo maybe ended with Stop
7768         Crescendo.). Fixes: partcombine-diminuendo.ly
7769
7770         * scm/script.scm (default-script-alist): swap portato symbols.
7771
7772         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7773
7774         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7775         ly:outputter-port. New function.
7776
7777         * scm/framework-ps.scm (output-classic-framework): dump a
7778         -systems.texi too
7779         (output-classic-framework): dump multiple systems on an "infinite"
7780         page EPS including fonts. 
7781
7782         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7783         .eps files for both texi and tex formats. Use PNG coming from
7784         lilypond.
7785         
7786 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7787
7788         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7789
7790         * scripts/lilypond-latex.py: fix info about -o=FILE.
7791
7792 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * ly/generate-embedded-cff.ly: write .cff.ps files.
7795
7796         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7797
7798         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7799         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7800
7801 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7804
7805 2005-01-28  Werner Lemberg  <wl@gnu.org>
7806
7807         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7808         macros.
7809         (draw_bulb): Improved.
7810
7811         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7812         metapost bug.
7813         (draw_pedal_P): Use soft_end_penstroke.
7814         (draw_pedal_d): Use soft_start_penstroke.
7815
7816         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7817         path.
7818         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7819         doesn't change the glyph shape.
7820
7821         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7822         changing the shape) to avoid fontforge warnings.
7823
7824         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7825         soft_end_penstroke and fix glyph shape.
7826
7827 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7830
7831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * scm/define-markup-commands.scm (line): filter out empty stencils
7834         from line command.
7835
7836         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7837         amount.
7838
7839 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/notation.itely: added info about what
7842         \voiceFoo does.  Also rewrote warning about marks at
7843         a line break.
7844
7845         * Documentation/user/changing-defaults.itely: added info
7846         about putting dynamics in parenthesis and brackets.
7847
7848 2005-01-27  Werner Lemberg  <wl@gnu.org>
7849
7850         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7851
7852 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7855         portato-direction.ly
7856
7857         * lily/beam.cc (consider_auto_knees): add beam height to
7858         threshold. Fixes: knee-multiple-beam.ly
7859
7860         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7861         pedal line spanners. Fixes: instrument-center-pedal.ly
7862
7863         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7864         if encountering barline. Fixes: auto-beam-repeat.ly
7865
7866 2005-01-26  Werner Lemberg  <wl@gnu.org>
7867
7868         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7869         overlapping.
7870
7871         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7872         with inflections for the 1/2 sharp glyph.
7873
7874         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7875         connection between `t' and `r'.
7876         Unify bulb with the rest of `r' to avoid grazing outlines which
7877         confuses the overlap removal algorithm of fontforge.
7878
7879         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7880         inflections.
7881         (draw_cross): Fix shape to have uniform thickness in corners.
7882
7883         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7884         to avoid an uneven number of self-intersections; this confuses
7885         fontforge.
7886         Fix a slight bug in the shape at left bottom (which is visible only
7887         at high magnifications).
7888         `Center' the stem horizontally to avoid overlapping.
7889
7890 2005-01-24  Werner Lemberg  <wl@gnu.org>
7891
7892         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7893         to `asis'.
7894         (fet_begingroup): Save group name in string `feta_group'.
7895         (fet_endgroup): Updated.
7896         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7897
7898         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7899
7900         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7901         in metapost.
7902
7903 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/notation.itely: really minor editing.
7906
7907 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7908
7909         * Documentation/user/examples.itely: minor editing.
7910
7911         * Documentation/user/changing-defaults.itely: minor editing.
7912
7913         * Documentation/user/notation.itely: clarified info on polyphony
7914         and \addlyrics.
7915
7916 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * scm/output-gnome.scm: 
7919         * scm/output-svg.scm:
7920         * scm/lily-library.scm (font-name-style): Update font name
7921         kludging for fontconfig use.
7922
7923 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7924
7925         * scm/define-markup-commands.scm: Document right-align and
7926         larger markup commands. Remove "TODO" from the topmost comment
7927         "each markup function should have a doc string." More consistent
7928         use of new-lines.
7929
7930 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/user/changing-defaults: removed info about
7933         copyright symbol, since it's likely to change soon.
7934         Added info about betweensystemspace.
7935
7936         * Documentation/user/notation.itely: minor fixes.
7937
7938         * Documentation/user/lilypond.tely,
7939         Documentation/user/music-glossary.tely: changed copyright
7940         date to 2005 instead of 2004.
7941
7942         * input/test/volta-chord-names.ly: added old example back.
7943
7944 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * mf/feta-beugel.mf: use design size 20 (not 15).
7947
7948         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7949         change name to aybabtu completely
7950
7951 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7954         design_size to fontname
7955
7956 2005-01-19  Werner Lemberg  <wl@gnu.org>
7957
7958         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7959         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7960
7961         * mf/feta-autometric.mf (set_char_box): Add code which emits
7962         specials for mf2pt1 if run with metapost.
7963         (to_bp): New macro for mf2pt1.
7964
7965 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7966
7967         * Documentation/user/changing-defaults: added info on
7968         creating a copyright symbol.
7969
7970 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION: release 2.5.9
7973         
7974 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7975
7976         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7977
7978         * Documentation/user/notation.itely: Document
7979         score-override-auto-beam-setting Fix documentation for
7980         revert-auto-beam-setting.
7981
7982 2005-01-18  Werner Lemberg  <wl@gnu.org>
7983
7984         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7985         (procset): New function to define a procset resource.
7986         (ps-embed-pfa): New function to define a font resource.
7987         (setup): New function to define a `Setup' environment.
7988         (preamble): Use new functions.
7989
7990         * ps/lilypond.defs (init-lilypond-parameters): New function to
7991         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7992
7993 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7996
7997 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7998
7999         * scm/define-markup-commands.scm: Change number->markletter-string
8000         to take two arguments (vector number). Add number->mark-alphabet-vector
8001         and markalphabet markup command.
8002
8003         * scm/translation-functions.scm: Add format-mark-box-alphabet,
8004         format-mark-alphabet, format-mark-box-barnumbers and
8005         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
8006
8007 2005-01-17  Graham Percival  <gperlist@shaw.ca>
8008
8009         * Documentation/user/examples.itely: add SATB automatic piano
8010         reduction template.
8011
8012         * Documentation/user/notation.itely: added info about changing
8013         partcombine texts.  Also adds examples of alternate lyrics.
8014
8015         * Documentation/user/changing-defaults.itely: added warning
8016         about \RemoveEmptyStaffContext overriding previous changes.
8017
8018 2005-01-17  Werner Lemberg  <wl@gnu.org>
8019
8020         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
8021         feta-alphabet*.
8022
8023 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * python/lilylib.py (make_ps_images): don't do final showpage for
8026         multi-page documents.
8027         
8028         * VERSION (MY_PATCH_LEVEL): release 2.5.8
8029
8030 2005-01-16  Graham Percival  <gperlist@shaw.ca>
8031
8032         * Documentation/user/lilypond.tely: changed order of appendices;
8033         unified index should be last.
8034
8035         * Documentation/user/notation.itely: add example of key signatures
8036         and info about Staff.printKeyCancellation.
8037
8038 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/include/repeated-music.hh (class Repeated_music): change
8041         into "namespace" class.
8042
8043         * lily/event.cc: remove Key_change_event.
8044
8045         * lily/include/transposed-music.hh (class Transposed_music): remove.
8046
8047         * lily/transposed-music.cc: remove
8048
8049         * lily/include/relative-music.hh: remove.
8050
8051         * lily/include/music-sequence.hh (struct Music_sequence): change
8052         into "namespace" class.
8053
8054         * lily/untransposable-music.cc (Module): remove
8055
8056         * lily/include/un-relativable-music.hh (Module): remove
8057
8058         * lily/include/untransposable-music.hh (Module): remove
8059
8060         * lily/include/music-list.hh (Module): remove file
8061
8062         * lily/un-relativable-music.cc: remove file.
8063
8064 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * lily/parser.yy: Compile fix.
8067
8068 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/include/music.hh (class Music): unvirtualize transpose().
8071
8072         * lily/sequential-music.cc: remove file.
8073
8074         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
8075
8076         * lily/slur-scoring.cc (get_best_curve): only switch on
8077         DEBUG_SLUR_SCORING for non NDEBUG builds.
8078
8079         * lily/include/music.hh (class Music): replace Music::start_mom()
8080         by start-callback property
8081
8082         * lily/include/grace-music.hh: remove file. 
8083
8084         * lily/stem.cc (height): robustness fix.
8085
8086         * lily/time-scaled-music.cc: remove file.
8087
8088         * lily/include/music.hh (class Music): include SCM init argument.
8089         (class Music): replace Music::get_length() virtual by
8090         length-callback property everywhere.
8091
8092         * scripts/convert-ly.py (conv): add  # to \property scalar value.
8093
8094         * mf/GNUmakefile: don't install *list.ly
8095
8096 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
8099
8100 2005-01-12  Werner Lemberg  <wl@gnu.org>
8101
8102         This patch addresses the following problems in the feta sources
8103         files which contribute to the fetaXX fonts.
8104
8105         . Many fixes for rasterization at low resolutions (consistent use of
8106           `vround' and `hround', integer shift values for paths, applying
8107           `eps' for mirrored paths, use of `define_whole_pixels' and
8108           friends, etc.) -- while this probably looks like a waste of time
8109           it has revealed deficiencies in some glyph shapes.  See comment at
8110           the end of feta-params.mf how vertical symmetry is achieved.
8111
8112         . The `---' operator has been replaced everywhere with `--'; this
8113           both improves and considerably reduces the font size after
8114           conversion with mf2pt1.
8115
8116         These change aren't explicitly mentioned below since virtually all
8117         glyphs are affected.
8118
8119         Other notable differences:
8120
8121         . Glyphs from feta-accordion.mf now have charboxes around the
8122           outline.
8123
8124         . Fixed incorrect charbox for `accDot'.
8125
8126         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
8127
8128         . Fixed position of the bow in the `upprall' glyph and its siblings.
8129
8130         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
8131           dependent on the staff line thickness to avoid touching the middle
8132           staff line at smaller sizes.
8133
8134         . Largely extended output for feta-testXX: Where useful, glyphs
8135         are shown both between and on staff lines.
8136
8137
8138         * mf/feta-params.mf (staff_space_rounded,
8139         stafflinethickness_rounded, linethickness_rounded,
8140         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
8141         Update all code which uses them where appropriate.
8142         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
8143         New variables used to control rasterization at low resolutions.  Set
8144         to zero if feta code is processed with metapost.
8145
8146         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
8147         (draw_rounded_block, draw_square_block): Updated to use `--' only.
8148         (flare_path): Updated.
8149         Make it work with `filldraw' (but only circular pens).
8150         (hfloor, vfloor, hceiling, vceiling): New macros.
8151
8152         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
8153         Use `draw' again in mf mode to have good pixel dropout control.
8154         Fix intersection points of horizontal lines with circle.
8155         ("accDot"): Fix parameters for set_char_box.
8156         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
8157         control.
8158
8159         * mf/feta-banier.mf: Updated.
8160
8161         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
8162         testing.
8163         (undraw_inside_ellipse): Remove `center' argument.  Update all
8164         callers.
8165         (draw_brevis): New macro, called by "Brevis notehead".
8166         (draw_whole_triangle_head): New macro, called by "Whole
8167         trianglehead".
8168         (draw_small_triangle_head): Use `filldraw'.
8169
8170         * mf/feta-eindelijk.mf: Remove useless global group.
8171         Updated.
8172
8173         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
8174         `filldraw'.
8175
8176         * mf/feta-pendaal.mf: Updated.
8177
8178         * mf/feta-puntje.mf: Updated.
8179
8180         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
8181         less points.
8182         ("Flageolet"): Use `draw' again in mf mode to have good pixel
8183         dropout control.
8184         ("Varied Coda"): Use `draw_block'.
8185         (draw_comma): Fix typo.
8186         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
8187         pixel dropout control.
8188
8189         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
8190         position of bow.
8191
8192         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
8193         sizes.
8194
8195         * mf/feta-toevallig.mf (remember_pic): New variable, used for
8196         testing.
8197         (draw_meta_sharp): Much simplified.
8198         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
8199
8200         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
8201
8202 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8203
8204         * Documentation/user/notation.itely (Ancient rests): Fix typo
8205         (thanks Anthony)
8206
8207 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
8210
8211         * lily/main.cc (setup_paths): Add cff.
8212
8213         * mf/GNUmakefile (foe): Include actual target %.cff.
8214         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
8215
8216 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
8219         suffix for main_input_b_.
8220
8221         * scm/music-functions.scm (toplevel-music-functions):
8222         precompute music lengths for music expressions.  
8223
8224 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8225
8226         * lily/include/input.hh (class Input): new `end_' slot for end of
8227         input. Renamed defined_str0_ to start_.
8228
8229         * lily/input.cc (Input): Add Input::Input (Input const &) and
8230         remove Input::Input (Source_file*, char const *). Use the new
8231         slots.
8232         (set_location): method used by bison to propagate input
8233         locations (YYLLOC_DEFAULT).
8234         (end_line_number, end_column_number, step_forward): new methods
8235         
8236         * lily/input-scheme.cc (ly:input-both-locations): new function,
8237         similar to ly:input-location, but also return the end line and
8238         column.
8239
8240         * lily/include/includable-lexer.hh: 
8241         * lily/includable-lexer.cc: 
8242         * lily/include/lily-lexer.hh (class Lily_lexer): 
8243         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
8244         Includable_lexer to Lily_lexer, in order to update lexloc (the
8245         yylloc), a new slot of Lily_lexer.
8246         (here_input, LexerError): simplify by using the lexloc slot (aka
8247         yylloc)
8248
8249         * lily/lexer.ll: #define yylloc to use input locations (it may
8250         be useless here?). Fixed the #embedded_scm rule (step the location
8251         forward in order to skip the sharp sign before parsing the scheme
8252         expression)
8253
8254         * lily/include/lily-parser.hh (class Lily_parser): 
8255         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
8256         here_input()
8257         (parser_error): overload for more precise locations of errors.
8258
8259         * lily/parser.yy (YYLTYPE): set location type to Input
8260         (YYLLOC_DEFAULT): use Input::set_location()
8261         (yylex): add the YYLTYPE* location parameter.
8262         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
8263         Give an Input parameter to THIS->parser-error() for more accurate
8264         messages.
8265
8266 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
8269
8270         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
8271         on BEAMQUANTING for non-NDEBUG builds.
8272
8273         * lily/stem.cc (head_count): performance: avoid String::String()
8274         inside oft called function.
8275
8276 2005-01-09  Graham Percival  <gperlist@shaw.ca>
8277
8278         * Documentation/user/examles.itely: attempted fix for broken
8279         string quartet template.
8280
8281         * Documentation/user/notation.itely: remove unnecessary broken
8282         link.
8283
8284 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * VERSION (PACKAGE_NAME): release 2.5.7
8287
8288 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * config.make.in (METAFONT): Append -progname=mf, fixes use with
8291         mf-nowin for teTeX-3.0.  Backportme.
8292
8293         * scm/output-svg.scm (utf8-string): New function.
8294
8295         * scm/output-gnome.scm (utf8-string): New function.
8296         (otf-name-mangling): Remove.
8297
8298         * lily/pango-font.cc (Pango_font): Use font string iso font
8299         filename for utf8-text.
8300
8301         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8302         name.
8303
8304 2005-01-08  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/notation.itely: add info about
8307         Staff.extraNatural = ##f in Pitches section.  Also
8308         fixed some minor issues in the Vocal music section.
8309
8310 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * scm/output-ps.scm (white-text): comment out Helvetica font,
8313         which is broken for my GS install.
8314
8315         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8316         which provides a tighter bbox.
8317
8318         * scm/define-grobs.scm (all-grob-descriptions): remove all
8319         extra-offsets from definitions.
8320
8321 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
8322
8323         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8324         add tuning for 4-string bass and some common 4/5-string banjo
8325         tunings.  New function (four-string-banjo) turns a 5-string tuning
8326         into a 4-string tuning.  New function
8327         (fret-number-tablature-format-banjo) computes correct fret numbers
8328         on 5-string banjos.
8329
8330         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8331         Add beam correction to TabVoice.
8332
8333         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8334         using bold font; makes tabs more readable.
8335
8336 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/font-select.cc (get_font_by_design_size): don't make
8339         Modified_font_metric; this causes trouble, since we don't know the
8340         font magnification from inside Pango_font::text_stencil()
8341
8342         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8343
8344         * Documentation/user/notation.itely (The Lyrics context): comment out
8345         broken {Small ensembles} link.
8346
8347         * scm/framework-svg.scm (output-framework): change calling convention.
8348
8349         * lily/object-key-dumper-scheme.cc: new file.
8350
8351         * lily/object-key-undumper-scheme.cc: new file.
8352
8353         * lily/tweak-registration-scheme.cc: new file.
8354
8355         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8356
8357         * Documentation/user/examples.itely (String quartet): uncomment
8358         broken example.
8359
8360         * lily/font-config.cc: new file.
8361
8362 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/output-svg.scm: 
8365         * scm/output-gnome.scm: s/bigcheese/emmentaler.
8366
8367         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8368
8369 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8372         Add headers.
8373
8374         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8375
8376 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8379
8380         * lily/include/main.hh: lose _b hungarian suffixes for global
8381         variables.
8382
8383         * lily/include/lily-guile-macros.hh: new file.
8384
8385         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8386
8387         * lily/general-scheme.cc: new file. 
8388
8389         * lily/font-select.cc (get_font_by_design_size): retrieve
8390         PangoFont for (designsize . "pango-descr") entries.
8391
8392         * lily/lily-parser-scheme.cc: new file.
8393
8394         * lily/output-def-scheme.cc: new file.
8395
8396         * lily/paper-book-scheme.cc: new file.
8397
8398         * lily/duration-scheme.cc (LY_DEFINE): new file.
8399
8400         * lily/pitch-scheme.cc:  new file.
8401
8402         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8403
8404 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8407
8408 2005-01-06  Graham Percival  <gperlist@shaw.ca>
8409
8410         * Documentation/user/notation.itely: minor editing.
8411
8412         * Documentation/user/changing-defaults: minor editing.
8413
8414         * Documentation/user/examples.itely: add template for
8415         string quartet part extraction; demonstrates tag.
8416
8417 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
8418
8419         * Documentation/user/notation.itely: documents
8420         format-mark-box-letters and format-mark-box-numbers
8421
8422         * scm/define-context-properties.scm: change comment.
8423
8424 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/framework-ps.scm (output-classic-framework): new function:
8427         dump systems as separate .eps files (without fonts) and write a
8428         single collecting .tex file.
8429
8430 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8431
8432         * Documentation/user/notation.itely (Setting simple songs):
8433         Correct several errors in the equivalent formulation of
8434         \addlyrics. 
8435         (The Lyrics context): Corrected link to the SATB example.
8436
8437 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * scm/lily.scm (completize-formats): new function
8440         (postprocess-output): new function
8441
8442         * lily/paper-book.cc (classic_output): change calling
8443         convention. Give basename as first argument. 
8444         remove Paper_book::post_processing().
8445
8446         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8447
8448 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * lily/paper-outputter.cc (LY_DEFINE): new function
8451         ly:outputter-close.
8452
8453         * lily/main.cc: change --format,-f to --backend,-b
8454
8455         * lily/include/main.hh: rename format to backend.
8456
8457         * scm/translation-functions.scm (format-mark-box-numbers): add.
8458         patch by Erlend Aasland
8459
8460 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/pango-font.cc (text_stencil): dump string as
8463         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8464
8465 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * configure.in (gui_b): Remove handy developer-only
8468         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8469         CVS source installations (but break other non-default but correct
8470         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8471
8472         * SConstruct: 
8473         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8474         compatibility (backportme).
8475
8476         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8477
8478 2005-01-03  Werner Lemberg  <wl@gnu.org>
8479
8480         Prepare glyph shapes for mf2pt1 conversion.
8481
8482         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8483         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8484         `penstroke'.
8485         (accDot): Use `drawdot'.
8486         (accBayanbase): Replace `draw' with `draw_gridline'.
8487         (print_penpos): Moved to feta-macros.mf.
8488         (accOldEE): Replace `filldraw' with `penstroke'.
8489         Replace `draw' with `penstroke' and `drawdot'.
8490
8491         * mf/feta-banier.mf: Code clean-up.
8492         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8493         `fill'.
8494
8495         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8496
8497         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8498         paremeter to control drawing of labels.  Update all callers.
8499
8500         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8501         (new_bulb): Return a bulb as a single path.  To do that, it now
8502         takes some more parameters.  Updated all callers.
8503         (draw_gclef): Major clean-up.  `draw' has been replaced with
8504         `penstroke', unnecessary outlines have been removed.
8505         Remove (unused) gnome-canvas code.
8506
8507         * mf/feta-macros.mf (print_penpos): New macro (from
8508         feta-accordion.mf).
8509         Other minor fixes.
8510
8511         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8512         ("Pedal dot"): Use `drawdot'.
8513         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8514         all callers.
8515         Fix shape at top.
8516         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8517         all callers.
8518         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8519         all callers.
8520         Revert drawing direction.
8521
8522         * mf/feta-schrift.mf (draw_fermata): Use single path.
8523         (draw_short_fermata): Replace `filldraw' with `fill'.
8524         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8525         `draw_rounded_block' with a single path.
8526         ("Thumb"): Draw full circle instead of mirroring segments.
8527         (draw_accent): New macro.
8528         ("> accent", "espr"): Use it.
8529         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8530         ("open (unstopped)"): Draw full circle instead of mirroring
8531         segments.
8532         (draw_vee): Removed.
8533         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8534         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8535         path.
8536         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8537         partial pieces drawn with `fill' -- these do still overlap with the
8538         stem of the `t' but just once, not multiple times so that fontforge
8539         can handle it gracefully.
8540         Change other parts of the glyph so that fontforge's overlapping
8541         algorithm reliably works.
8542         (draw_heel): Replace `draw' with `fill'.
8543         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8544         ("Flageolet"): Replace `draw' with `penstroke'.
8545         ("Segno"): Replace `filldraw' with `penstroke'.
8546         Replace `draw' with `drawdot'.
8547         ("Coda"): Replace `fill' with `penstroke', using a single path.
8548         ("Varied Coda"): Use less overlapping paths.
8549         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8550         single path.
8551
8552         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8553         group to better control the `labels' command.
8554         Rename argument to `offset' and use it actually.  Update all
8555         callers.
8556         Replace `filldraw' with `fill'.
8557         ("mordent", "prallmordent", "upmordent", "downmordent",
8558         "lineprall"): Replace `draw' with `draw_gridline'.
8559         ("upprall", "downprall"): Replace `draw' with `fill'.
8560
8561         * mf/feta-timesig.mf: Formatting.
8562
8563         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8564         to...
8565         ("Flat"): Here.
8566         (draw_paren): Move code to draw labels to...
8567         ("Right Parenthesis"): Here.
8568
8569 2005-01-02  Graham Percival <gperlist@shaw.ca>
8570
8571         * Documentation/user/notation.itely: add example of \setTextDecresc
8572         and \setTextDim.
8573
8574 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8575
8576         * scm/define-markup-commands.scm :  fix glyph-strings of
8577         accidentals and \note-by-number
8578
8579 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * VERSION: 2.5.6 released.
8582         
8583         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8584
8585         * input/regression/new-markup-scheme.ly: oops. font-family=music
8586         -> font-encoding fetaMusic.  
8587
8588         * lily/main.cc: put default to PS.
8589
8590         * lily/tfm.cc: idem.
8591
8592         * lily/afm.cc: idem.
8593
8594         * lily/include/modified-font-metric.hh (struct
8595         Modified_font_metric): remove coding_scheme() method.
8596
8597         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8598
8599         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8600
8601         * input/les-nereides.ly: convert to utf8
8602
8603         * lily/modified-font-metric.cc (text_dimension): idem.
8604
8605         * lily/parser.yy (TODO): idem.
8606
8607         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8608
8609         * lily/lexer.ll: remove encoding
8610
8611         * scm/framework-ps.scm (output-variables): separately scale the
8612         page to mm 
8613
8614         * lily/pango-font.cc (Pango_font): fix scaling.
8615
8616         * lily/font-metric.cc (design_size): design_size returns a
8617         dimension now as well.
8618
8619 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8622         brace generation. 
8623
8624         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8625
8626 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8629         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8630
8631 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8634         in first run as well.
8635
8636         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8637         dimension less points (ie. 12 = 12 point)
8638
8639         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8640
8641         * lily/all-font-metrics.cc (find_pango_font): set description_
8642
8643         * lily/pango-font.cc (text_stencil): export size as well.
8644         (text_stencil): fix scaling and extents box.
8645
8646 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8649
8650         * Documentation/user/invoking.itely (Invoking lilypond): document
8651         texstr
8652
8653         * scripts/convert-ly.py (conv): add ancient rules.
8654
8655         * scm/clef.scm (c0-pitch-alist): replace - with .
8656
8657         * scripts/lilypond-book.py (process_snippets): add texstr support.
8658
8659         * scm/framework-texstr.scm (header): change extension to .textmetrics
8660
8661         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8662         -f tex.
8663
8664         * lily/text-metrics.cc: new file.
8665         (try_load_text_metrics): new function
8666
8667         * lily/include/text-metrics.hh: new file.
8668
8669 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8672         ly_scheme_function to ly_lily_module_constant.
8673
8674         * lily/modified-font-metric.cc (text_dimension): try
8675         lookup_tex_text_dimension() first.
8676
8677         * lily/tfm.cc: new function ly:load-text-dimensions
8678
8679 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/output-texstr.scm (text): use \lilygetmetrics
8682
8683         * scm/framework-texstr.scm (header): dump in new format.
8684
8685         * tex/lilypond-tex-metrics: new file.
8686         
8687 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8690         mapping.
8691         (index_to_charcode): New method.
8692
8693         * scm/output-ps.scm (glyph-string): 
8694         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8695
8696 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8699         implement fully, need FONT to get to charcode.
8700
8701         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8702
8703         * scm: Cleanups.
8704
8705         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8706         {Tunable context properties},
8707         {All layout objects},
8708         {Music definitions}.
8709
8710 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * VERSION: release 2.5.5
8713         
8714         * lily/main.cc: use TeX as default output format.
8715
8716         * flower/file-path.cc (find): try to open directly as well, so we
8717         find absolute path files. 
8718
8719         * lily/pango-select.cc: new file.
8720
8721         * scm/framework-ps.scm: remove all encoding code. 
8722         load pfb/pfa for PangoFont too.
8723         
8724         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8725
8726 2004-12-22  Werner Lemberg  <wl@gnu.org>
8727
8728         Prepare glyph shapes for mf2pt1 conversion.
8729
8730         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8731
8732         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8733         (define_triangle_shape): Use it to replace `draw' with `fill' and
8734         `unfill'.  Update all callers.
8735         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8736         (draw_cross): Ditto.
8737         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8738         Use penrazor for better conversion with mf2pt1.
8739         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8740         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8741         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8742         draw_la_head, draw_ti_head): Replace `filldraw' with
8743         `fill'.  Update all callers.
8744
8745 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/paper-book.cc (output): revert: only allow a single output
8748         format.
8749
8750         * lily/include/pango-font.hh: new file.
8751
8752         * lily/pango-font.cc: new file.
8753
8754         * lily/font-metric.cc (text_stencil): new routine
8755
8756         * lily/all-font-metrics.cc (find_pango_font): new routine.
8757
8758         * lily/include/font-metric.hh (struct Font_metric): add
8759         text_stencil()
8760
8761         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8762
8763 2004-12-22  Werner Lemberg  <wl@gnu.org>
8764
8765         Prepare glyph shapes for mf2pt1 conversion.
8766
8767         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8768
8769         * mf/feta-toevallig.mf: Formatting.
8770         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8771         ("Natural"): Fix paths to allow better postprocessing.
8772         (draw_meta_flat): Use `z3l' as additional point in path to get
8773         better conversion with mf2pt1.
8774         Other minor cleanups.
8775         ("3/4 Flat"): Add auxiliary points and modify path to replace
8776         `draw' with `fill'.
8777         ("Double Sharp"): Mirror path segments instead of picture elements
8778         to get a single outline.
8779         Modify path to replace `filldraw' with `fill'.
8780
8781 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8782
8783         * input/test/unfold-all-repeats.ly: added file back.
8784
8785         * Documentation/user/notation.itely,
8786         Documentation/user/programming-interface.itely
8787         Documentation/user/changing-defaults.itely: fixed misc broken
8788         links to input/test/ files.
8789
8790 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * tex/texinfo.tex: Update.  We should not be distributing this,
8793         but since we do, use latest version.
8794
8795         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8796         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8797         macros for feta glyphs.
8798
8799 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/changing-defaults.itely: fix index for set.
8802
8803         * Documentation/user/converters.itely: added convert-ly bugs list
8804         from CVS.
8805
8806 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8809         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8810         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8811         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8812
8813         * mf/GNUmakefile (pfa_warning): Use less broken check.
8814
8815         * python/lilylib.py (setup_environment): Remove cruft from
8816         GS_FONTPATH.
8817
8818         * configure.in: Bump mftrace requirement to 1.1.1.
8819
8820 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scm/output-svg.scm (beam): Use polygon.
8823
8824         * scm/lily-library.scm: Bugfix.
8825
8826         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8827
8828         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8829
8830 2004-12-19  Werner Lemberg  <wl@gnu.org>
8831
8832         Prepare glyph shapes for mf2pt1 conversion.
8833
8834         * mf/feta-eindelijk: Some formatting.
8835         (multi_rest_x, multi_beam_height): Removed.  Unused.
8836         ("Quarter rest"): Use `intersectiontimes' to create a single
8837         outline.
8838         (rest_crook): Removed.  Unused.
8839         (draw_rest_bulb): Return path (without filling).  Update callers.
8840         Simplified.
8841         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8842         "128th rest"): Simplify `pat'.
8843         Create single outline.
8844
8845 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * mf/GNUmakefile (ALL_GEN_FILES):
8848         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8849
8850         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8851         function.
8852
8853 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/output-texstr.scm (placebox): add routine
8856
8857         * VERSION (PACKAGE_NAME): release 2.5.4
8858
8859         * scm/framework-texstr.scm (output-framework): new file.  
8860
8861         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8862         processing.
8863
8864         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8865
8866         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8867         rule.
8868
8869         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8870
8871         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8872
8873         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8874
8875 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scm/framework-svg.scm (dump-page): Implement landscape.
8878
8879 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * lily/main.cc (setup_paths): Add svg to search path.
8882
8883         * scm/output-svg.scm:
8884         * scm/framework-svg.scm: Add pageSet.  Update.
8885         (dump-fonts): New function.
8886         (output-framework): Use it.
8887
8888         * mf/GNUmakefile: 
8889         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8890
8891 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * tex/lilyponddefs.tex: comment out new ifpdf code.
8894
8895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * GNUmakefile.in: 
8898         * SConstruct (symlink): Replace afm by otf.
8899
8900         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8901         ly:pango-add-afm-decoder.
8902
8903         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8904
8905 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * scm/output-ps.scm (new-text): don't access t glyph for getting
8908         space dimension.
8909
8910         * ly/init.ly: warn about \version
8911
8912         * lily/lexer.ll: set version-seen?
8913
8914 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * scm/output-svg.scm (string->entities): Update.
8917
8918 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * lily/main.cc (setup_paths): replace afm by otf for path. 
8921
8922         * lily/pangofc-afm-decoder.cc: remove.
8923
8924         * lily/include/pangofc-afm-decoder.hh: remove.
8925
8926         * scm/framework-scm.scm (output-framework): new file.
8927
8928         * mf/GNUmakefile: remove SAUTER_FONTS.
8929         remove SVG/sodipodi hacks.
8930
8931         * scm/lily-library.scm (stderr): move stderr.
8932
8933         * mf/GNUmakefile: remove AFM support.
8934
8935         * buildscripts/mf-to-table.py (base): remove AFM support.
8936
8937         * lily/open-type-font.cc (design_size): use design_size
8938
8939 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8940
8941         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8942
8943 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * mf/GNUmakefile: Generate combined aybabtu info.
8946         * mf/aybabtu.pe.in (i): Load it.
8947
8948         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8949         are not symbols.
8950
8951         * lily/include/open-type-font.hh (count): New method.
8952
8953         * mf/aybabtu.pe.in: Typo.
8954
8955         * Documentation/user/out/lilypond-internals.nexi (Scheme
8956         functions): Typo.
8957
8958         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8959
8960 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8963         subfonts.
8964
8965         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8966
8967         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8968         (tex-font-command-raw): new function.
8969
8970         * lily/include/virtual-font-metric.hh (Module): remove file
8971
8972         * lily/virtual-font-metric.cc (Module): remove file.
8973         
8974
8975         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8976         (get_indexed_char): read bbox from lily table if present.
8977
8978 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8981         aybabtu.subfonts
8982
8983         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8984         global glyphname. Enables more than 64 glyphs in the OTF.
8985
8986 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8989         braces.
8990
8991         * lily/open-type-font.cc (design_size): Use 12 as default for
8992         design size.
8993
8994         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8995
8996         * mf/GNUmakefile: Generate aybabtu.
8997
8998         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8999
9000 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * scm/lily-library.scm (char->unicode-index): Remove.
9003
9004         * scm/output-gnome.scm (text): Bugfix for plain string input.
9005         Updates.
9006
9007         * scm/output-svg.scm (svg-font): Add weight to font selection.
9008
9009 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9010
9011         * Documentation/topdocs/INSTALL.texi (Top): Point to
9012         buildscripts/out/clean-fonts instead of
9013         buildscripts/clean-fonts.sh. 
9014
9015 2004-12-13  Graham Percival  <gperlist@shaw.ca>
9016
9017         * input/regression/figured-bass.ly: attempt to clarify text.
9018
9019         * Documentation/user/notation.tely: add cindex for tag, attempt to
9020         add figured bass example.
9021
9022         * Documentation/user/changing-defaults: basic editing.
9023
9024 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
9027
9028         * lily/open-type-font.cc (LY_DEFINE): new function
9029         ly:font-sub-fonts
9030
9031         * lily/include/font-metric.hh (struct Font_metric): new method
9032         sub_fonts()
9033
9034         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
9035         . with - in add.stem.
9036         
9037 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
9040         and fetaDynamic.
9041
9042         * lily/rest.cc (glyph_name): Change - to . .
9043
9044         * scm/output-gnome.scm (text): Hello world, again.
9045
9046         * scm/output-svg.scm (named-glyph): New function.  Hello world!
9047
9048         * lily/modified-font-metric.cc (index_to_charcode): New method.
9049
9050         * lily/include/font-metric.hh (index_to_charcode): New function.
9051
9052         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
9053         new function.
9054         (ly:font-glyph-to-index): Remove.
9055
9056 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
9059
9060         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
9061
9062         * lily/open-type-font.cc (load_scheme_table): new function
9063
9064         * lily/dots.cc (print): replace - 
9065
9066         * lily/open-type-font.cc (attachment_point): new function.
9067         (load_table): read LILC table
9068
9069         * buildscripts/gen-bigcheese-scripts.py (Module): new
9070         file. Generate FF scripts.
9071
9072         * mf/feta-din10.mf: idem.
9073
9074         * mf/feta-nummer10.mf: remove mf files.
9075
9076         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
9077
9078 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * lily/lily-guile.cc: Use scm_from_locale_stringn.
9081
9082         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
9083         compatibility.
9084
9085 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/open-type-font.cc (get_indexed_char): scale metrics by
9088         design-size and units_per_EM.
9089
9090         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
9091
9092 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
9095         does not crash fontforge.
9096
9097         * scm/lily-library.scm (char->unicode-index): Hack to map onto
9098         PUA.
9099
9100 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * scm/framework-ps.scm (ps-embed-cff): new function.
9103
9104         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
9105
9106 2004-12-12  Werner Lemberg  <wl@gnu.org>
9107
9108         * mf/bigcheese.pe.in: Add PUA mapping.
9109         Don't create Type 42 but bare CFF font.
9110
9111 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
9114         within canvas boundaries.
9115
9116         * mf/merge.pe.in: Set font names, version, license GPL.
9117
9118         * make/substitute.make: Add FONTFORGE.
9119
9120         * config.make.in (FONTFORGE): Add.
9121
9122         * configure.in (gui_b): Use PATH_PROG for fontforge.
9123
9124 2004-12-11  Graham Percival  <gperlist@shaw.ca>
9125
9126         * scm/define-markup-commands.scm: add baseline-skip to info
9127         about \column.
9128
9129 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
9132
9133         * scm/output-gnome.scm (named-glyph): Use it.
9134
9135         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
9136
9137         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
9138         (upper_string, lower_string, reverse_string): Remove.
9139
9140         * configure.in (fontforge): Reinstate version check.
9141
9142         * ly/engraver-init.ly: Fix clef glyph names.
9143
9144         * lily/time-signature.cc (special_time_signature): Fix fraction
9145         glyph names.
9146
9147 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * mf/merge.pe: new file.
9150
9151         * lily/freetype.cc: new file.
9152
9153         * lily/include/open-type-font.hh (class Open_type_font): new file.
9154
9155         * lily/include/freetype.hh: new file.
9156
9157         * lily/open-type-font.cc: new file.
9158
9159         * lily/all-font-metrics.cc (find_otf): new function.
9160
9161 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * lily/time-signature.cc (special_time_signature): Fix.
9164
9165         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
9166         GTK2 before checking for pango.  Fixes -fgnome.
9167
9168         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
9169         Scheme name.
9170
9171         * scm/define-markup-commands.scm:
9172         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
9173
9174         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
9175
9176         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
9177         date versions.  Fixes configure.
9178         (STEPMAKE_CHECK_VERSION): Support optional actual program version
9179         argument.
9180
9181 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * buildscripts/mf-to-table.py (write_ps_encoding): write real
9184         names in .enc
9185
9186         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
9187
9188 2004-12-09  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/changing-defaults.itely: add info about
9191         make-dynamic-script
9192
9193         * Documentation/user/notation.itely: add link in dynamics to
9194         section about make-dynamic-script.
9195
9196 2004-12-09  Christian hitz  <chhitz@gmx.net>
9197
9198         * lily/lily-guile.cc: change MACOS_X to __APPLE__
9199
9200 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * buildscripts/mf-to-table.py (parse_logfile): use . for
9203         concatting name and group.
9204         (parse_logfile): use M for Minus (negative.)
9205
9206         * lily/include/type-swallow-translator.hh
9207         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
9208
9209         * lily/*.cc: cosmetics around = sign.
9210
9211         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
9212         lyric spacing on the penultimate column.
9213
9214 2004-12-05  Christian Hitz  <chhitz@gmx.net>
9215
9216         * configure.in:
9217         * lily/accidental-placement.cc:
9218         * lily/bar-line.cc:
9219         * lily/beam-concave.cc:
9220         * lily/beam-quanting.cc:
9221         * lily/beam.cc:
9222         * lily/bezier-bow.cc:
9223         * lily/bezier.cc:
9224         * lily/break-align-interface.cc:
9225         * lily/custos.cc:
9226         * lily/dimension-cache.cc:
9227         * lily/dot-column.cc:
9228         * lily/font-metric.cc:
9229         * lily/font-select.cc:
9230         * lily/gourlay-breaking.cc:
9231         * lily/grob-property.cc:
9232         * lily/grob.cc:
9233         * lily/lily-guile.cc:
9234         * lily/line-spanner.cc:
9235         * lily/lookup.cc:
9236         * lily/lyric-extender.cc:
9237         * lily/lyric-hyphen.cc:
9238         * lily/mensural-ligature.cc:
9239         * lily/midi-def.cc:
9240         * lily/misc.cc:
9241         * lily/note-collision.cc:
9242         * lily/note-column.cc:
9243         * lily/note-head.cc:
9244         * lily/paper-outputter.cc:
9245         * lily/percent-repeat-item.cc:
9246         * lily/rest-collision.cc:
9247         * lily/side-position-interface.cc:
9248         * lily/simple-spacer.cc:
9249         * lily/slur-configuration.cc:
9250         * lily/slur-scoring.cc:
9251         * lily/slur.cc:
9252         * lily/spaceable-grob.cc:
9253         * lily/spacing-spanner.cc:
9254         * lily/spanner.cc:
9255         * lily/staff-symbol-referencer.cc:
9256         * lily/stem.cc:
9257         * lily/stencil.cc:
9258         * lily/system-start-delimiter.cc:
9259         * lily/system.cc:
9260         * lily/text-item.cc:
9261         * lily/tie.cc:
9262         * lily/tuplet-bracket.cc:
9263         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
9264         <cmath> beacause isinf/isnan is undefined in <cmath>
9265
9266 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9267
9268         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
9269
9270 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * VERSION: release 2.5.3
9273         
9274 2004-11-29  Arno Waschk <arno@arnowaschk.de>
9275
9276         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9277
9278 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9281
9282         * lily/note-head.cc (internal_print): always try the "s" head if
9283         u/d not found.
9284
9285         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9286
9287 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * mf/parmesan-heads.mf (overdone_heads): typos.
9290
9291 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9292
9293         * lily/parser.yy (markup): in markups, { .. } without command
9294         before are also flattened, ie \line must be explicitely used.
9295
9296         * Documentation/user/changing-defaults.itely:
9297         * Documentation/user/notation.itely: 
9298         * input/wilhelmus.ly: 
9299         * input/regression/instrument-name-markup.ly: 
9300         * input/regression/markup-score.ly: 
9301         * input/regression/new-markup-scheme.ly: 
9302         * input/regression/new-markup-syntax.ly: 
9303         * input/test/coriolan-margin.ly: use \line in markups where
9304         appropriate
9305         
9306 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9307
9308         * scm/new-markup.scm (map-markup-command-list): helper function
9309         used in parser.yy to map markup commands on a markup list.
9310
9311         * lily/parser.yy: get rid off < > in markups by treating { } as
9312         real lists.
9313
9314         * lily/lexer.ll: remove < > from markup lexer mode.
9315
9316         * scripts/convert-ly.py (conv): add rule for converting 
9317         \markup < > to \markup { }
9318
9319         * ly/titling-init.ly: 
9320         * input/test/coriolan-margin.ly: 
9321         * input/regression/new-markup-syntax.ly: 
9322         * input/regression/new-markup-scheme.ly: 
9323         * input/regression/multi-measure-rest-text.ly: 
9324         * input/regression/markup-stack.ly: 
9325         * input/regression/markup-score.ly: 
9326         * input/regression/instrument-name-markup.ly: 
9327         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
9328         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
9329         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
9330         * input/wilhelmus.ly: 
9331         * Documentation/user/notation.itely: 
9332         * Documentation/user/music-glossary.tely: 
9333         * Documentation/user/changing-defaults.itely: change < > to { } in
9334         markups
9335
9336 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/accidental-placement.cc (position_accidentals): shortcut if
9339         no accidentals to place.
9340
9341 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9342
9343         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9344         typo s/ly:dimension ?/ly:dimension?/
9345
9346         * input/regression/lily-in-scheme.ly: 
9347         * input/regression/music-function.ly: 
9348         * ly/spanners-init.ly (assertBeamSlope): 
9349         * scm/music-functions.scm (def-grace-function): add the paper
9350         argument to music function definitions.
9351
9352 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/moment.cc (LY_DEFINE):
9355         ly:moment-main-{denominator,numberator}, new function.
9356
9357         * lily/score-engraver.cc (typeset_all): assign to column on basis
9358         of axis-group-parent-X setting.
9359
9360         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9361         add_element() on basis of axis-group-parent-Y setting.
9362
9363         * lily/grob.cc: add axis-group-parent-{XY} properties.
9364
9365         * input/regression/spacing-stick-out.ly: new file.
9366
9367         * lily/simple-spacer.cc (add_columns): use binary search for
9368         setting column rods. Changes O(n^2) to O(n log(n)) for
9369         constructing spacing problem from columns.
9370         (add_columns): read allow-outside-line to make sure no texts stick
9371         out.
9372         (solve): Simple_spacer::is_active() only determines
9373         satisfies_constraints_ for non-ragged typesetting.
9374
9375         * lily/simultaneous-music.cc (to_relative_octave): only set
9376         old_relative_used if return pitch actually changed.
9377
9378         * scm/define-context-properties.scm
9379         (all-user-translation-properties): change to match implementation.
9380
9381         * python/lilylib.py: Replace re.match by re.search and adds "-c
9382         showpage" to the gs command line (Johannes Schindelin)
9383
9384         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9385         before processing. Prevents crash when inf is in the extent.
9386
9387         * scm/define-markup-commands.scm (note-by-number): add "s" to
9388         "noteheads-" glyphname.
9389  
9390         * lily/parser.yy (Generic_prefix_music): supply parser argument to
9391         music function as well.
9392         
9393 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * VERSION: release 2.5.2
9396
9397         * Documentation/user/changing-defaults.itely (Creating titles):
9398         add breakbefore variable.
9399
9400         * lily/paper-book.cc (set_system_penalty): new function. Set
9401         penalty_ based on breakBefore setting
9402
9403         * lily/context-specced-music-iterator.cc (construct_children):
9404         interpret special context id $uniqueContextId 
9405
9406         * lily/context.cc (create_unique_context): new method. Move
9407         creation of unique (\new) contexts into interpreting phase. This
9408         makes
9409
9410           foo= \new Staff ..
9411           << \foo \foo >>
9412
9413         produce 2 staves.
9414         
9415
9416         * scm/define-music-properties.scm (all-music-properties): add
9417         quoted-voice-direction
9418
9419         * ly/music-functions-init.ly: killCues function.
9420
9421         * scm/music-functions.scm (cue-substitute): move creation of voice
9422         contexts further to the back. 
9423
9424 2004-11-25  Werner Lemberg  <wl@gnu.org>
9425
9426         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9427         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9428
9429 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
9430
9431         * buildscripts/guile-gnome.sh: Fixed typo.
9432
9433 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9436
9437         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9438
9439         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9440         to regular engraver. 
9441
9442 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9445
9446 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * scm/define-markup-commands.scm (fill-line): Typo.
9449
9450         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9451         and newer.
9452
9453 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9454
9455         * ly/dynamic-scripts-init.ly: Fixed typo.
9456
9457 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9460         note-head, to have different attachment points for up and down.
9461
9462         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9463
9464         * mf/feta-generic.mf (else): remove solfa.
9465
9466         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9467
9468         * scm/define-context-properties.scm
9469         (all-user-translation-properties): add shapeNoteStyles property.
9470
9471         * lily/shape-note-heads-engraver.cc (process_music): new file.
9472
9473         * lily/event.cc (transpose): call Event::transpose() for
9474         transposing the tonic.
9475
9476 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9479         Unicode/OpenType and AFM.
9480
9481         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9482
9483 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9486
9487         * lily/context.cc (Context): unprotect key from ctor.
9488
9489         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9490         is '()
9491         (stack-stencils): idem.
9492
9493         * Documentation/user/changing-defaults.itely (Creating titles):
9494         document new title layout options.
9495
9496         * lily/parser.yy (lilypond_header_body): copy previous
9497         $globalheader if present.
9498
9499         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9500         ly:module-copy
9501         
9502         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9503
9504         * scm/titling.scm: remove old titling functions
9505
9506         * lily/stencil.cc (translate): remove absolute dimension.
9507
9508         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9509         via markup.
9510
9511         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9512         field from user-supplied markup
9513
9514         * scm/define-markup-commands.scm (on-the-fly): new markup
9515         command. Enter SCM markup procedure directly in Scheme.
9516         (fromproperty): new markup command. Read markup from props argument.
9517
9518         * scm/titling.scm (marked-up-title): create title via
9519         user-specified markup. 
9520
9521         * scm/define-markup-commands.scm (column): remove empty stencils
9522         from column.
9523
9524         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9525         not have side-effect of creating variable stub.
9526
9527         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9528
9529 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * scm/encoding.scm (coding-alist): 
9532         * scm/font.scm (add-ec-fonts):
9533         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9534         Extended-TeX-Font-Encoding---Latin.
9535
9536         * lily/side-position-interface.cc (general_side_position): Add
9537         actual offset to error message (avoid constant error messages).
9538
9539         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9540         block.
9541
9542         * lily/font-select.cc (select_encoded_font)
9543         (get_font_by_mag_step, get_font_by_design_size): 
9544         * lily/modified-font-metric.cc (Modified_font_metric): 
9545         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9546
9547         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9548         (read-encoding-file): Bugfix: do not require space after bracket.
9549
9550         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9551         these do not exist.
9552
9553 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/notation.itely: added info about typesetting
9556         boxed bar numbers.
9557
9558 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * flower/interval.cc (T_to_string): gcc4 fixes.
9561
9562         * scm/define-markup-commands.scm (fill-line): use
9563         stack-stencils. This fixes problems with putting already centered
9564         stencils in a line.
9565
9566         * VERSION: release 2.5.1
9567
9568         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9569
9570 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * input/example-[1-3].ly: simplify.
9573
9574         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9575
9576         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9577         show glyphs.
9578
9579         * scm/encoding.scm (decode-byte-string): new function.
9580
9581         * scripts/convert-ly.py (conv): add warning about
9582         set-global-staff-size.
9583
9584         * Doxyfile: add. 
9585
9586         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9587         (conv): warn for TextSpanner split.
9588         (conv): warn for textheight.
9589
9590 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9593         building the documentation, info with images are installed.
9594         (final-install): Fix description.  Mention sourcing of login
9595         scripts (instead of running).
9596
9597 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * Debian lmodern support.  Note that LilyPond will issue warnings
9600         
9601             no such encoding: "FontSpecific"
9602
9603           The font selection mechanism wants to get the encoding from the
9604           font itself, but the idea of lmodern is that it is usable with
9605           different encodings, ie, Lily should get the encoding from the
9606           font tree, rather than the font itself.  This would require some
9607           more work.
9608         
9609         * configure.in: Test for and accept lmodern if EC fonts not found.
9610
9611         * scm/framework-tex.scm (font-load-command): TeX font name
9612         mangling for latin1 encoded cork-lm fonts.
9613         (convert-to-ps): Load lm.map if available.
9614
9615         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9616         available.
9617
9618         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9619
9620         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9621         available.
9622
9623         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9624         path for absolute file name, that is silly.
9625
9626         * lily/score-engraver.cc (initialize): 
9627
9628         * Documentation/user/GNUmakefile (local-install-info): Invoke
9629         install-info --remove first.
9630
9631         * #include cleanup (Andreas Scherer).
9632
9633 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9634
9635         * input/test/script-abbreviations.ly: fix typos.
9636
9637 2004-11-17  Werner Lemberg  <wl@gnu.org>
9638
9639         * python/lilylib.py (options_help_str): Support pretty-printing of
9640         newlines in fourth element of option description.
9641
9642         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9643         feature.
9644         Sort options.
9645
9646         * Documentation/user/lilypond-book.itely: Finish update.
9647
9648 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * Documentation/user/macros.itexi: Add comment about \command.
9651
9652         * Documentation/user/lilypond.tely:
9653         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9654         and lilypond-book nodes, so that `info lilypond' visits the manual
9655         at top level, and `info lilypond-book' visits the lilypond-book
9656         section.
9657
9658         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9659         and packager messages.
9660
9661         * lily/pangofc-afm-decoder.cc: Update test.
9662
9663 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * scm/lily-library.scm (char->unicode-index): New function.
9666
9667         * scm/output-gnome.scm: 
9668         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9669
9670         * Proper naming of file name throughout; s/filename/file[-_]name/.
9671
9672         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9673
9674         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9675
9676 2004-11-16  Werner Lemberg  <wl@gnu.org>
9677
9678         * scripts/lilypond-book.py: The Lord has commanded me to use only
9679         tabs for indentation.  Your humble servant obeys.
9680
9681 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9684         including font, if LilyPond-feta font is only feta font in path.
9685
9686         * scm/output-gnome.scm (text): Revert to file name of font if font
9687         has no name.  Fixes ec font selection.
9688         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9689
9690         * scm/framework-svg.scm:
9691         * scm/output-svg.scm: New file.  TODO: figure out how to
9692         do character by index in font.
9693
9694         * scm/output-sodipodi.scm: Remove.
9695
9696         * scm/output-ps.scm (stem): Remove.
9697
9698 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * scm/output-gnome.scm (beam): New function.
9701         (slur): Round corners.
9702         (round-filled-box): Round corners.
9703
9704 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/output-gnome.scm (beam): add function.
9707         (draw-line): new routine.
9708         (dashed-line): stub; call draw-line
9709         (polygon): new routine.
9710
9711 2004-11-15  Werner Lemberg  <wl@gnu.org>
9712
9713         * Documentation/user/lilypond-book.itely: Revise section on
9714         lilypond-book options.
9715         Other minor fixes.
9716
9717         * scripts/lilypond-book.py: Change indentation to 4.
9718         Minor formatting.
9719
9720 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9723         grobs that have tweaks specced.
9724         
9725 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9726
9727         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9728
9729 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9732         actual char #, not 0 based index.
9733
9734         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9735
9736         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9737         Warning: do make -C mf clean.
9738
9739         * lily/context-property.cc: Compile fix.
9740
9741         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9742         Grok ec-fonts, braces and dynamics.
9743
9744         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9745
9746 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/include/tweak-registration.hh: new file.
9749
9750         * lily/tweak-registration.cc: new file.
9751
9752         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9753         saving tweaks.
9754
9755         * scm/output-gnome.scm (text): comment dribble.
9756
9757 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9760
9761         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9762         path-def before using.  Fixes muchtomany slurs in wrong places
9763         bug.
9764
9765 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9768
9769         * lily/include/object-key-undumper.hh (Module): new file.
9770
9771         * lily/object-key-undumper.cc (Module): New file. Deserialize
9772         keys. SCM bindings
9773
9774         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9775         Provide SCM bindings.
9776
9777         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9778         new file. Serialize object keys.
9779         
9780         * lily/object-key.cc (dump): new function.
9781         (as_scheme): new virtual function
9782         (undump): new function
9783         (undumpers): new table.
9784
9785         * lily/include/global-context.hh (Context): take \score key upon init.
9786
9787         * lily/object-key-dumper.cc (serialize_key): new file.
9788
9789         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9790
9791         * lily/lily-lexer.cc: remove \quote.
9792
9793         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9794
9795         * lily/context.cc (Context): take key argument in ctor.
9796         (create_context): new function
9797
9798         * lily/grob.cc (Grob): take key argument in ctor.  
9799
9800         * lily/lilypond-key.cc (do_compare): new file.
9801
9802         * lily/object-key.cc (Object_key): new file.
9803
9804         * lily/include/object-key.hh (class Object_key): new file.
9805
9806         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9807
9808 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9809
9810         * Documentation/user/lilypond-book.itely: add small warning about
9811         noindent default in lilypond-book.
9812
9813         * Documentation/user/converters.itely: add examples for convert-ly.
9814
9815         * Documentation/user/examples.itely: change version string in templates
9816         to 2.4.0.
9817
9818 2004-11-12  Karl Hammar  <karl@aspodata.se>
9819
9820         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9821         cmdline, use xargs instead (backportme)
9822
9823 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9824         
9825         * Documentation/user/: Numerous fixes in the user manual.
9826
9827 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/parser.yy (re_rhythmed_music): search music expression for
9830         context-id, surround by \new Voice if not found. Fixes:
9831         addlyrics-second-staff.ly
9832
9833         * VERSION: 2.5.0 released.
9834         
9835 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9838
9839         * Documentation/user/GNUmakefile: Separate rules for split and
9840         unsplit html documents.  Remove perl massaging.  (backportme)
9841
9842 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/user/lilypond-book.itely: add short warning about
9845         \lilypond{} in LaTeX docs.
9846
9847 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9850         found.  (backportme)
9851
9852         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9853         version requirement.  (backportme)
9854
9855         * configure.in: Be explicit about old versions of
9856         ec-fonts-mtraced.  (backportme)
9857
9858         * lily/context-selector.cc (set_tweaks): New function.
9859         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9860         web with -DTWEAK.
9861
9862         * Documentation/user/introduction.itely (Automated engraving):
9863         Remove fragment option.  Fixes web.
9864
9865         * lily/context-property.cc (make_item_from_properties):
9866         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9867         #ifdef.
9868
9869         * scm/define-context-properties.scm
9870         (all-internal-translation-properties): Add tweakRank and tweakCount.
9871
9872         * lily/grob.cc: 
9873         * scm/define-grob-properties.scm (all-internal-grob-properties):
9874         Add tweak-rank and tweak-count.
9875
9876 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9879         New function.
9880         (text): Use them.
9881
9882         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9883         animated/opaque grob dragging tweaks.
9884
9885         * buildscripts/guile-gnome.sh: Update.
9886
9887 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9888
9889         * scm/define-grobs.scm (all-grob-descriptions): Added
9890         line-interface to the LigatureBracket object.
9891
9892 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9895         dragging tweaks.
9896
9897         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9898
9899         * lily/context-selector.cc (store_context): New function.
9900
9901         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9902         (store_grob): New function.
9903         (identify_grob): Add Moment parameter.
9904
9905         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9906         exists.
9907
9908         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9909
9910 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * scm/framework-gnome.scm (item-event): Print grob id.
9913         (save-tweaks): New function.
9914         (tweak): New funtion.
9915         (item-event): Use it, bound to arrow keys.
9916
9917         * lily/context-property.cc (make_item_from_properties): Register grob.
9918         * lily/context.cc (add_context): Register context.
9919
9920         * lily/include/context-selector.hh:
9921         * lily/include/grob-selector.hh:
9922         * lily/context-selector.cc:
9923         * lily/grob-selector.cc: New file.
9924
9925 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/slur.cc: add 'positions to interface
9928
9929         * lily/main.cc: reinstate PS as standard output format. 
9930
9931         * scm/framework-tex.scm (output-preview-framework): print systems
9932         up to first non title system.
9933
9934         * lily/grace-engraver.cc (start_translation_timestep): split
9935         scm_cadddr
9936         
9937 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * lily/quote-iterator.cc (Module): remove old quote-iterator
9940
9941         * scm/define-music-types.scm (music-descriptions): move
9942         NewQuoteMusic over QuoteMusic
9943
9944         * Documentation/user/notation.itely (Formatting cue notes): use
9945         \cueDuring.
9946
9947         * lily/new-quote-iterator.cc (quote_ok): new function.
9948
9949         * input/regression/quote-cue-during.ly: new file.
9950
9951         * input/regression/quote-grace.ly: new file.
9952
9953         * scm/define-context-properties.scm (Module): change definition of
9954         graceSettings
9955
9956         * lily/context-property.cc (Module): rename from
9957         translator-property.cc
9958
9959         * lily/context.cc (context_name_symbol): new function
9960
9961         * lily/grace-engraver.cc: new file. Set properties for grobs based
9962         on the grace-ness of now_moment().
9963
9964         * scm/music-functions.scm (add-grace-property): use list
9965         iso. vector for graceSettings
9966         remove set-{start,stop}-grace-properties. 
9967
9968         * lily/new-quote-iterator.cc (construct_children): set
9969         quote_outlet_ if no quoted-context-{id,type} specified.
9970
9971         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9972
9973         * lily/parser.yy (command_element): remove \quote.
9974
9975         * ly/music-functions-init.ly (location): add quoteDuring music
9976         function. 
9977
9978         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9979         optional semicolon. (backportme)
9980
9981 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9984         need to link to GUILE et al.
9985
9986 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/define-music-properties.scm (all-music-properties): add
9989         quoted-context-type, quoted-context-id.
9990
9991         * scm/lily.scm (type-check-list): new function.
9992         
9993         * scm/lily-library.scm: new file. Generic library routines.
9994
9995         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9996         parser.
9997
9998         * ly/music-functions-init.ly: add quoteDuring function.
9999
10000         * lily/include/music-iterator.hh (class Music_iterator): rename
10001         set_translator -> set_context
10002
10003         * lily/parser.yy (Generic_prefix_music_scm): add
10004         MUSIC_FUNCTION_SCM_SCM_MUSIC
10005
10006         * scm/lily.scm (sanitize-command-option): new function. (backportme)
10007
10008         * scm/framework-tex.scm (header): sanitize TeX paper size.
10009         (backportme)
10010
10011 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
10014
10015         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
10016
10017         * scm/framework-tex.scm (font-load-command): Use T1 if no
10018         font-encoding set.  (backportme)
10019
10020         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
10021         exists before converting.  (backportme)
10022
10023         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
10024         exists before converting.  (backportme)
10025         (convert-to-ps): Remove .ps file if it exists before
10026         converting.  (backportme)
10027
10028         * lily/lexer.ll: Remove extra progress newline, use present tense.
10029
10030         * scm/paper.scm (paper-alist): public.
10031         * scm/framework-tex.scm (convert-to-ps):
10032         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
10033         command line.
10034
10035 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
10038
10039         * lily/recording-group-engraver.cc (derived_mark): mark
10040         now_events_. (backportme)
10041
10042 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
10045
10046         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
10047         invoking latex. (backportme.)
10048
10049         * lily/stem.cc (off_callback): center stems for all rest stems.
10050
10051 2004-11-05  Werner Lemberg  <wl@gnu.org>
10052
10053         * Documentation/user/lilypond.tely: Add more guidelines for writing
10054         lilypond texinfo documents.
10055
10056 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
10057
10058         * Documentation/index.html.in: remove <hr>.
10059
10060         * THANKS: change 2.3 to 2.4.
10061
10062 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
10063
10064         * scm/output-gnome.scm: More fontconfig comment.
10065
10066 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
10067
10068         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
10069         <package> directory in $(builddir)/share according with
10070         PACKAGE_NAME defined in the VERSION file.
10071
10072 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/beam.cc (rest_collision_callback): use local beam
10075         multiplicity.
10076
10077         * input/regression/stem-stemlet.ly: new file.
10078
10079         * lily/stem.cc (add_head): store rests as well.
10080
10081         * scm/define-grob-properties.scm (all-user-grob-properties): add
10082         stemlet-length
10083
10084         * lily/stem.cc: store rests as well.
10085         
10086         * input/regression/new-slur.ly: mention forcing.
10087
10088 2004-11-04  Werner Lemberg  <wl@gnu.org>
10089
10090         * Documentation/user/*: A new round of layout fixes and document
10091         structure cleanup.
10092
10093 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
10094
10095         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
10096
10097 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
10100
10101 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
10104
10105         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
10106
10107         * lily/main.cc (main): Invoke identify.
10108
10109         * scm/lily.scm (postscript->pdf): Remove progress newline.
10110         Write progress to stderr.
10111
10112         * lily/paper-book.cc (output): Remove progress newline.
10113
10114         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
10115         gettext on user messages, and remove whitespace.
10116
10117         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
10118
10119         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
10120         argv[0] (Thomas Scharkowski).
10121
10122         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
10123         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
10124         for ec-fonts-mtraced.
10125
10126         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
10127         --srcdir build (Bertalan).
10128
10129         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
10130         headers and library too (Laura Conrad).
10131
10132         * Documentation/topdocs/INSTALL.texi (Top): Mention development
10133         package for guile too (Laura Conrad).
10134
10135         * lily/main.cc (usage): Typo.
10136
10137 2004-11-02  Werner Lemberg  <wl@gnu.org>
10138
10139         * Documentation/user/notation.ly: More fixes to improve appearance.
10140
10141         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
10142         better output for multicolumn tables.
10143
10144 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10145
10146         * lily/main.cc (dir_info): Fixed typo in the printouts.
10147
10148 2004-11-01  Werner Lemberg  <wl@gnu.org>
10149
10150         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
10151         of output.
10152         Set `per_line' to 2; replace hard-coded value with it.
10153
10154         * Documentation/user/*: Many fixes to improve appearance of
10155         printed manual.
10156
10157 2004-11-01  Werner Lemberg  <wl@gnu.org>
10158
10159         * Documentation/user/changing-defaults.itely,
10160         Documentation/user/notation.ly,
10161         Documentation/user/programming-interface.itely: Use @/.
10162         Fix formatting of some lilypond snippets and tables.
10163
10164         * scripts/lilypond-book.py (compose_ly): Provide useful default
10165         for LINEWIDTH in `override'.
10166
10167 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
10170
10171 2004-10-31  Werner Lemberg  <wl@gnu.org>
10172
10173         Resetting @exampleindent to `5' gives ugly results with texinfo's
10174         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
10175         (if not quoting) to change @exampleindent only locally.
10176
10177         * scripts/lilypond-book.py (NOQUOTE): New variable.
10178         (output) [LATEX]: Remove AFTER and BEFORE.
10179         [TEXINFO]: Remove AFTER and BEFORE.
10180         Fix QUOTE and VERBATIM pattern.
10181         Add NOQUOTE pattern.
10182         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
10183         and BEFORE.
10184         [output_texinfo]: Use NOQUOTE.
10185
10186 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/changing-defaults.itely: clarify paper
10189         size commands with correct info.
10190
10191         * Documentation/user/lilypond-book.itely: add more docs for
10192         filename extensions.
10193
10194 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
10197         (PATCH_LEVEL): start 2.5.0.
10198
10199 #Local variables:
10200 #coding: utf-8
10201 #End:
10202