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