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