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