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