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