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