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