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