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