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