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