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