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