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