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