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