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