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