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