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