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