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