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