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