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