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