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