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