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