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