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