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