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