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