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