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