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