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