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