]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/main.cc: eps listed as a backend.
[lilypond.git] / ChangeLog
1 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2
3         * lily/main.cc: eps listed as a backend.
4
5 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * scm/lily-library.scm (print-music-as-book): quote $defaultparser.
8
9 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/include/score.hh (class Score): remove texts_ member.
12
13         * lily/beam.cc (set_stem_lengths): force direction callback.
14         (print): read quantized-positions, so we can force
15         Beam::set_stem_lengths to occur.
16         (rest_collision_callback): use common X parent. 
17
18 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * flower/file-path.cc (find): Bugfix: Return name of file found.
21
22         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
23         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
24         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
25
26 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * flower/offset.cc: idem.
29
30         * mf/*.mf: update email address.
31
32         * lily/font-config-scheme.cc:  new file.
33
34         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
35
36         * lily/*:  cs.uu.nl -> xs4all.nl
37
38         * VERSION (PATCH_LEVEL): release 2.7.15
39
40         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
41         spec files.
42
43         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
44
45 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
48
49         * lily/staff-performer.cc (process_music): add audio
50         elements. This makes MIDI instrument changes work once again.
51
52         * lily/main.cc (LY_DEFINE): add gmane address.
53
54         * lily/beam.cc: remove calc_positions()
55
56         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
57         original_ in private scope.
58         (class Grob): drop pscore_ pointer, change to output_def pointer.
59         (class Grob): cleanup class definition.
60
61         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
62
63 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
66         absolute.  Better diagnostics.
67
68         * GNUmakefile.in: Add bin/ to tree and populate with some links.
69         This makes lilypond run from the build directory using argv0
70         relocation (without any --prefix or LILYPONDPREFIX setting).
71
72 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
75
76         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
77         with simple-closure.
78
79         * lily/self-aligment-interface.cc (set_align_self): new function
80         (set_center_parent): new function.
81
82         * lily/side-position-interface.cc (set_axis): new function.
83
84         * lily/new-fingering-engraver.cc (position_scripts): use drul for
85         generic code. 
86
87         * scm/define-grob-properties.scm (all-user-grob-properties):
88         remove [XY]-offset-callbacks add [YX]-offset
89         
90 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
91
92         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
93         entry for time signatures after breathing signs. Bug report by
94         Scott Russell.
95
96 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
99         not absolute, make it absolute using PATH.
100
101 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * python/midi.c (initmidi): Fix type for mingw.
104
105 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
108
109         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
110         cross compiling.
111
112         * stepmake/aclocal.m4: Support python cross compiling.
113
114         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
115         Add mingw section.
116
117 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * scm/output-lib.scm (chain-grob-member-functions): replace
120         chained-callback.cc
121
122         * lily/chained-callback.cc (Module): remove file.
123
124         * lily/rest-collision.cc (force_shift_callback_rest): change to
125         chained callback.
126
127         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
128
129         * lily/grob.cc (y_parent_positioning): remove axis argument from
130         parent_positioning callbacks.
131         (Grob): junk init code
132         (get_offset): use generic property callbacks for
133         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
134         (axis_parent_positioning): new function
135         (axis_offset_symbol): new function
136         (chain_offset_callback): new function
137         (add_offset_callback): new function
138
139         * lily/beam.cc (rest_collision_callback): change signature; this
140         is now a chained callback.
141
142         * lily/include/dimension-cache.hh (class Dimension_cache): remove
143         callback administration.
144
145         * lily/simple-closure.cc: new file. Smob type that allows "grob
146         member functions",
147
148             (ly:make-simple-closure FUNC A B)
149
150         is evaluated as (FUNC grob A B). This allows chaining of callbacks
151         in various ways.
152
153         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
154         callbacks.
155
156         * lily/slur.cc (outside_slur_callback): take 2 arguments.
157
158         * lily/rest.cc (polyphonic_offset_callback): remove.
159
160         * lily/script-engraver.cc (try_music): remove bool* argument.
161
162         * scm/script.scm (default-script-alist): set quantize-position
163         appropriately.
164
165         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
166
167         * lily/side-position-interface.cc (aligned_side): move staff
168         position quantization from
169         Side_position_interface::quantised_position().
170         (quantised_position): remove
171         
172 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * input/regression/beam-quant-standard.ly: reindent, set
175         debug-beam-quanting to #t.
176
177         * lily/beam-concave.cc (calc_concaveness): set concaveness to
178         10000 if this is a "hard" concave beam.
179
180         * lily/beam.cc (calc_least_squares_positions): change from
181         calc_least_squares_dy
182         (set_stem_lengths): this is now a chained callback.
183
184         * lily/context-property.cc (execute_general_pushpop_property):
185         bugfix override with procedure should have effect.
186
187         * scm/define-grob-properties.scm (all-internal-grob-properties):
188         remove position-callbacks.
189
190         * scm/define-grobs.scm (all-grob-descriptions): use
191         ly:make-callback-chain for positions property.
192
193         * scm/layout-beam.scm (check-quant-callbacks): return list of
194         chained callbacks.
195
196         * scm/lily.scm (type-p-name-alist): add callback-chain
197
198         * lily/lily-guile.cc (type_check_assignment): type check failure
199         is warning not message.
200
201         * lily/grob-property.cc (try_callback): walk callback chain if
202         appropriate.
203
204         * lily/chained-callback.cc: new file. new smob type.
205
206         * lily/lily-guile.cc (procedure_arity): new function.
207
208 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
211
212 2005-10-25  John Mandereau  <john.mandereau@free.fr>
213  
214         * Documentation/user/instrument-notation.itely (Figured bass):
215         describe new features
216
217 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * lily/beam.cc (calc_least_squares_dy): use property callback.
220
221         * lily/beam-concave.cc (calc_concaveness): use property callback.
222
223         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
224
225 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * HACKING: Update.
228
229 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/layout-page-layout.scm (page-headfoot): annotate
232         pagetopspace too.
233
234         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
235
236         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
237         doesn't take y-space.
238
239         * scm/paper.scm (paper-alist): fix A7 dimensions. 
240
241 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
244         src-wildcard, remove $(wildcard).
245
246         * po/GNUmakefile (PO_FILES): 
247         * ps/GNUmakefile (PS_FILES): 
248         * tex/GNUmakefile (TEX_FILES): 
249         * cygwin/GNUmakefile (POSTINSTALLS):
250         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
251         some wildcard calls.
252
253 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * THANKS: add Thomas Bushnell.
256
257 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
260         (lilypond-main): Redirect to gui-main if 'gui is set.
261         Backportme.
262
263         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
264         for alternative installations kludging s/share/lib/g
265         LILYPONDPREFIX. Backportme.
266
267         * SConstruct (libdir_package_version): Define.
268
269         * python/SConscript: 
270         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
271         module in libdir.  Backportme.
272
273 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * lily/main.cc: clarify --safe.
276
277 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * VERSION: release 2.7.14
280         
281         * Documentation/user/*.itely: remove minimumVerticalExtent.
282
283         * scm/define-grobs.scm (all-grob-descriptions): remove
284         RemoveEmptyVerticalGroup
285
286         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
287
288         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
289         compile on MOSX
290
291         * python/convertrules.py (conv): add rules.
292
293         * lily/grob.cc: remove is_empty()
294
295         * lily/grob-property.cc: remove add_to_list_property().
296
297         * scripts/convert-ly.py (datadir): add prefix switching hack to
298         .py too.
299
300         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
301         space-function tweak.
302
303         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
304
305         * scm/define-grob-properties.scm (all-user-grob-properties):
306         remove callback property.
307
308         * lily/include/grob.hh (class Grob): remove property_callbacks_
309         member. Properties of procedure type are assumed to be callbacks.
310
311         * lily/ligature-engraver.cc (override_stencil_callback):
312         rewrite. Use noteHeadLigaturePrimitive as source.
313
314         * scm/define-grob-properties.scm (all-internal-grob-properties):
315         remove ligature-primitive-callback
316
317         * lily/include/dimension-cache.hh (class Dimension_cache): make
318         class, with Grob as friend.
319
320         * lily/grob.cc: remove set_extent_callback(), set_extent() and
321         has_extent_callback()
322
323         * scm/translation-functions.scm (format-new-bass-figure): read
324         figuredBassPlusDirection
325
326         * scm/define-context-properties.scm
327         (all-user-translation-properties): add figuredBassPlusDirection.
328
329         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
330
331         * lily/align-interface.cc (set_ordered): new function.
332
333         * lily/grob.cc (flush_extent_cache): rewrite.
334
335         * lily/dimension-cache.cc (Dimension_cache): cache extent as
336         Interval pointer directly.
337
338         * lily/main.cc (setup_paths): insert extra / .
339         (setup_paths): junk cff entry.
340
341         * lily/font-config.cc (init_fontconfig): only add type1 / otf
342         directories.
343
344         * lily/axis-group-engraver.cc (finalize): remove
345         extraVerticalExtent, minimumVerticalExtent verticalExtent.
346
347         * lily/grob.cc (Grob): don't set extent from ctor.
348         (extent): use property callbacks. 
349
350         * lily/axis-group-interface.cc: remove set_axes() function.
351
352         * lily/grob-property.cc (del_property): new function.
353
354 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
357         
358 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
361
362 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * mf/SConscript: Updates.
365
366         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
367
368         * stepmake/stepmake/*:
369         * */GNUmakefile:
370         * config.make.in:
371         * GNUmakefile.in:
372         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
373         from any directory in build-dir.  Cleanups.
374
375         * make/srcdir.make.in: Remove.
376
377         * lily/main.cc (setup_paths): Fix and document build-dir hack.
378
379         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
380         main).
381
382         * lily/SConscript: Remove ttftools.
383
384         * SConstruct: Resurrect.
385
386 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
389         Y coordinate. 
390
391         * lily/paper-book.cc (add_score_title): put Paper_score title into
392         systems_ list.
393
394         * scm/translation-functions.scm (format-new-bass-figure): also
395         allow plus in combination with _
396
397 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * VERSION: 2.7.13 released.
400
401         * lily/note-collision.cc (check_meshing_chords): don't wipe
402         stencil, merely set transparent.
403
404         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
405         (Top): document #'callbacks.
406         (Top): document nested \override.
407
408         * input/regression/figured-bass.ly: update for slash and pluses.
409
410         * input/regression/figured-bass-continuation-forbid.ly (Module):
411         new file.
412
413         * scm/translation-functions.scm (format-new-bass-figure): use
414         slashed-digit if diminished is set.
415         (format-new-bass-figure): add + if 'augmented is set.
416
417         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
418
419         * input/test/piano-staff-distance.ly: remove file.
420
421         * Documentation/user/advanced-notation.itely (Formatting cue
422         notes): use length-fraction for making stems/beams smaller.
423
424         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
425         modifications.
426
427         * lily/new-figured-bass-engraver.cc: new property
428         centerFiguredBassContinuations
429
430         * Documentation/user/changing-defaults.itely (Difficult tweaks):
431         use callbacks.
432
433         * lily/context-property.cc (execute_general_pushpop_property):
434         robustness checks.
435
436         * input/regression/override-nest.ly: new file.
437
438         * python/convertrules.py (FatalConversionError.subber): conversion
439         rule for #'callbacks
440
441         * input/regression/override-nest.ly: new function.
442
443         * lily/parser.yy (music_property_def): allow \override #'a #'b =
444         #c too. 
445
446         * lily/context-property.cc (lookup_nested_property): new function.
447         (evict_from_alist): new function.
448         (general_pushpop_property): new function.
449         (execute_general_pushpop_property): rewrite. Support nested
450         properties too.
451
452 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/beam.cc: use length-fraction too.
455
456         * scm/define-grob-properties.scm (all-user-grob-properties):
457         remove property flag-width-function
458         (all-user-grob-properties): remove space-function.
459
460         * scm/layout-beam.scm: remove flag-width-function.
461
462         * lily/beam.cc: remove flag-width-function
463
464         * scm/layout-beam.scm: remove beam dir functions.
465
466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
467
468         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
469         for easier grace tweaks.
470
471         * lily/beam.cc: remove dir-function.
472
473         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
474
475         * lily/grob.cc: remove spacing-procedure.
476
477         * lily/note-head.cc (calc_stem_attachment): new function.
478         (internal_print): use callback to get glyph-name.
479
480         * lily/grob-property.cc (get_interfaces): new function.
481
482         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
483
484         * lily/stem.cc (calc_stem_end_position): new function.
485         (calc_length): new function.
486         document details for stem.
487         remove Stem::get_direction()
488
489         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
490
491         * lily/grob-property.cc (set_callback): new function.
492
493         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
494
495         * lily/item-scheme.cc: new file.
496
497         * lily/bar-line.cc (before_line_breaking): remove function.
498         remove bar-size-procedure, break-glyph-function
499
500         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
501
502         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
503
504         * lily/system-start-delimiter.cc (print): suicide from
505         here. Remove after_line_breaking_callback.
506
507         * lily/script-interface.cc (calc_direction): use callback for direction.
508
509         * lily/side-position-interface.cc (aligned_side): don't use
510         Side_position_interface::get_direction directly. Use callback. 
511
512         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
513         calculate stencil.
514         (get_print_stencil): rename from get_stencil: create stencil with
515         transparency, color and cause. 
516
517         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
518
519         * python/convertrules.py (conv): insert temporary warning rule.
520
521         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
522
523         * lily/grob-property.cc (try_callback): remove marker if applicable.
524
525         * lily/grob.cc: elucidate doc about after/before-line-breaking
526
527         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
528
529         * lily/stem.cc (height): idem.
530
531         * lily/stem-tremolo.cc: idem.
532
533         * lily/slur.cc (height): don't use get_uncached_stencil()
534
535         * lily/rest.cc (y_offset_callback): use offset callback
536         iso. after-line-breaking callback.
537
538         * lily/grob.cc: change after/before-line-breaking-callback to
539         after/before-line-breaking dummy properties.
540
541         * lily/include/grob.hh: remove Grob_status.
542
543         * scm/define-context-properties.scm
544         (all-user-translation-properties): remove verticalAlignmentChildCallback
545
546         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
547         (calc_direction): use callback
548         (calc_positions): use callback.
549
550         * lily/tie.cc (calc_direction): use callback. Only call parent
551         positioning for more than one tie.
552
553         * lily/tie-column.cc (calc_positioning_done): use callback
554
555         * lily/slur-scoring.cc (calc_control_points): use callback
556
557         * lily/slur.cc (calc_direction): use callback.
558
559         * lily/note-collision.cc (force_shift_callback): remove.
560
561         * lily/dot-column.cc (force_shift_callback): remove. Use
562         other_axis_parent_positioning.
563
564         * lily/grob.cc (other_axis_parent_positioning): new function.
565         (same_axis_parent_positioning): new function
566
567         * lily/align-interface.cc (alignment_callback): remove function.
568
569         * lily/note-collision.cc (calc_positioning_done): use callback.
570
571         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
572         (calc_direction): idem.
573         remove print function.
574
575         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
576
577         * lily/dot-column.cc (calc_positioning_done): use callback.
578
579         * lily/break-align-interface.cc (calc_positioning_done): use callback.
580
581         * lily/beam.cc (calc_direction): use pseudo-property for beam
582         direction callback.
583         (calc_positions): use callback 
584
585         * lily/align-interface.cc (calc_positioning_done): use
586         callback. Fold fixed  distance and normal alignment in one function.
587
588         * lily/stem.cc (calc_stem_end_position): use callback.
589         (calc_positioning_done): idem.
590         (calc_direction): idem.
591         (calc_stem_end_position): idem
592         (calc_stem_info): idem.
593
594         * lily/grob-property.cc (get_property_data): new function: 
595         (try_callback): new function.
596
597         * scm/define-grob-properties.scm (all-user-grob-properties): doc
598         callbacks property.
599
600         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
601
602 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/tie.cc (get_position): robustness fix. Don't crash if a
605         tie
606         has no heads.
607         
608         * lily/include/*.hh (Module): compile fixes.
609
610 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
611
612         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
613         as an argument for char-syntax: use (char-syntax (or nil 0)) 
614         instead of (char-syntax nil), thanks to Milan Zamazal.
615
616 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
619         dist.
620
621         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
622         themselves.
623
624 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
627         add class_name() method.
628
629         * lily/music-scheme.cc: remove ly:music-name.
630
631 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * cygwin/postinstall-lilypond.sh: Remove cruft.
634
635         * cygwin/postremove-lilypond.sh: Remove.
636
637         * cygwin/GNUmakefile (default): Remove postremove rules.
638
639 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
642         even header too.
643         
644         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
645         MacOS 9 users.
646
647         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
648         consider break index for broken spanner.
649
650         * scm/define-markup-commands.scm (wordwrap-string): remove \r
651         characters from string before splitting.
652
653 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * scm/framework-ps.scm (output-preview-framework): use
656         is-book-title to determine whether to chop off the booktitle.
657
658         * lily/paper-book.cc (systems): init from book-title-properties
659         (add_score_title): init score-title-properties.
660
661         * ly/paper-defaults.ly: add {score,book}-title-properties.
662
663         * scm/document-backend.scm (lookup-interface): error message if
664         using unknown interface.
665
666         * lily/volta-bracket.cc (after_line_breaking): new function. Set
667         edge-height.
668
669         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
670         make_bracket.
671         (make_bracket): new function.
672
673         * scm/lily.scm (define-scheme-options): add paper-size option.
674
675         * ly/declarations-init.ly (laissezVibrer): get paper size from
676         -dpaper-size
677
678         * scm/translation-functions.scm: use \fontsize for changing the
679         fontsize.
680
681         * scm/define-grobs.scm (all-grob-descriptions): set
682         between-length-limit to 1.0
683
684         * lily/tie-helper.cc: add between_length_limit_ detail property.
685
686         * mf/feta-bolletjes.mf: typos.
687
688         * lily/note-head.cc (internal_print): don't shadow idx
689         parameter. This fixes wrong attachment for do shape heads.
690
691 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
694
695         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
696
697         * scm/layout-slur.scm: rename from slur.scm
698
699         * scm/layout-page-layout.scm: rename from page-layout.scm
700
701         * scm/layout-beam.scm: rename from beam.scm
702
703         * scm/define-grob-interfaces.scm (bass-figure-interface): add
704         bass-figure-interface
705
706         * lily/new-figured-bass-engraver.cc (process_music): add
707         implicitBassFigures property.
708         
709         * scm/define-markup-commands.scm (pad-x): new markup.
710
711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
712         minimumVerticalExtent on FiguredBass context.
713
714         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
715         case the continuation crosses a line break.
716
717 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
720         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
721         absolute file name bug.  Backportme.
722
723 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * VERSION (PACKAGE_NAME): release 2.7.12
726
727         * input/regression/figured-bass-continuation-center.ly: new file.
728
729         * input/regression/beam-outside-beamlets.ly: new file.
730
731         * lily/beam.cc (set_beaming): don't clip edges.
732         (connect_beams): don't clip edges.
733
734         * lily/beaming-info.cc (clip_edges): new function.
735
736         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
737
738         * Documentation/user/instrument-notation.itely (Figured bass):
739         demonstrate extenders, update seealso links.
740
741         * scm/titling.scm (marked-up-headfoot): change tagline
742         handling. tagline = ##f will blank the tagline as well.
743
744 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
747
748         * lily/new-figured-bass-engraver.cc (struct
749         New_figured_bass_engraver): add new_music_found_ member.
750
751         * lily/lilypond-version.cc (Lilypond_version): deal with
752         incorrectly formatted version strings. 
753
754         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
755         New_figured_bass_engraver by default.
756
757         * lily/ttf.cc (print_trailer): only define glyph names when
758         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
759
760 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/horizontal-bracket.cc (make_bracket): new function.
763
764         * scm/define-grobs.scm (all-grob-descriptions): new grobs
765         NewBassFigure, BassFigureBracket, BassFigureContinuation,
766         BassFigureLine, BassFigureAlignment
767
768         * lily/new-figured-bass-engraver.cc (process_music): new file.
769
770         * lily/figured-bass-continuation.cc: new file.
771
772         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
773         new file.
774
775 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
776
777         * scripts/lilypond-book.py: Bug fix, put the quote around the
778         actual score for LaTeX documents.
779
780         * scm/define-grobs.scm (all-grob-descriptions): Change
781         collapse-height of the SystemStartBracket grob to 5.0, 
782         so the bracket disappears for single stave score lines (similarly
783         to SystemStartBraces). 
784
785         * Documentation/user/advanced-notation.itely (Polymetric
786         notation): Clarify the use of compressMusic.
787
788         * Documentation/user/basic-notation.itely (Grace notes): Clarify
789         that the grace spacer note in other staves need the same duration
790         and document the stroke-style property.
791
792 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * Documentation/user/global.itely (Vertical spacing): document
795         alignment-extra-space and fixed-alignment-extra-space.
796
797         * Documentation/topdocs/NEWS.tely (Top): add entry.
798
799         * input/regression/alignment-vertical-spacing.ly: new file.
800
801         * python/convertrules.py (conv): add rule.
802
803         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
804
805         * lily/align-interface.cc (stretch_after_break): new
806         function. Read fixed-alignment-extra-space property.
807         (align_elements_to_extents): read alignment-extra-space property.
808
809         * lily/lily-guile.cc (robust_scm2dir): new function.
810
811         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
812         (annotate-space-left): new function. Annotate space left on page. 
813         (annotate-y-interval): new function.
814         (paper-system-annotate-last): new function. Annotate bottom-space.
815
816         * mf/feta-beugel.mf (y): 
817
818 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * VERSION (PACKAGE_NAME):  release 2.7.11
821
822         * scm/lily-library.scm (interval-translate): new function
823         (interval-center): new function. 
824
825         * scm/page-layout.scm (paper-system-annotate): new function. Add
826         arrows for dimensions.
827  
828         * scm/stencil.scm (dimension-arrows): new function.
829
830         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
831
832         * input/regression/page-spacing.ly: add annotatespacing
833
834         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
835         (LY_DEFINE): new function ly:paper-system-set-property!
836
837         * Documentation/user/global.itely (Paper size): explain how to add
838         sizes.
839
840         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
841         correspond to GS's definition.
842
843         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
844         tuplet bracket.
845         (print): only connect to next bracket if the next one is alive.
846         (print): set padding to 0.0 if the bound is a breakable
847         column. This makes tupletFullLength brackets reach up to the staff
848         line if it doesn't connect to the next line.
849
850 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * lily/bar-number-engraver.cc: correct docs.
853
854         * scm/output-lib.scm (first-bar-number-invisible): rename from
855         default-bar-number-visibility
856
857 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * scm/define-music-properties.scm (all-music-properties): remove
860         predicate property.
861
862 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
863
864         * po/fi.po: refresh.
865
866 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
869         superfluous s1.
870         (disappear): bugfix.
871
872         * lily/stem-tremolo.cc (raw_stencil): read slope property.
873
874         * lily/include/paper-system.hh (class Paper_system): remove
875         staff_extents_ member.
876
877         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
878
879         * lily/include/paper-system.hh (class Paper_system): remove
880         number_ variable. Remove is_title_. Remove break_before_penalty_
881
882         * lily/paper-book.cc (systems): use 'number property iso. number_
883         member.
884
885         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
886         remove ly:paper-system-number.
887
888         * scm/lily-library.scm (paper-system-title?): new function.
889
890         * lily/book.cc (process): bugfix: flip ?: cases. 
891
892         * Documentation/user/changing-defaults.itely (Difficult tweaks):
893         add outputProperty.
894
895         * ly/music-functions-init.ly: add outputProperty music function.
896
897         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
898
899         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
900         and next-padding.
901         (optimal-page-breaks): rename from ly:optimal-page-breaks.
902
903         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
904
905         * lily/paper-system.cc (internal_get_property): new function.
906
907         * Documentation/user/global.itely (Vertical spacing): refer to
908         page-spacing.ly
909
910         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
911         pagetopspace
912
913         * input/regression/page-spacing.ly: new file.
914
915         * input/regression/page-top-space.ly: new file.
916
917         * lily/spacing-spanner.cc: cmath -> math.h
918
919         * lily/paper-system.cc (read_left_bound): new function. Read
920         line-break-system-details from left bound to determine extents.
921  
922         * Documentation/user/programming-interface.itely (Using LilyPond
923         syntax inside Scheme): change applyxxx -> applyXxx.
924
925         * ly/music-functions-init.ly: add outputProperty music function.
926
927         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
928
929         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
930
931         * python/convertrules.py (conv): rule
932
933         * ly/music-functions-init.ly: applyxxx -> applyXxx
934
935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
936         TabVoice to Voice.
937
938 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * flower/include/real.hh: include <math.h> iso. <cmath>
941
942         * flower/include/offset.hh: include real.hh
943
944 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * Documentation/user/changing-defaults.itely (Difficult tweaks):
947         fix example, now that 'interfaces is no longer directly available.
948
949         * lily/book.cc (process): don't crash if paper == NULL.
950
951         * po/fr.po: update.
952
953 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * scm/define-music-types.scm (music-descriptions): set length and
956         start-callback for QuoteMusic
957
958 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
959
960         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
961         arguments. Fixes compilation error with gcc 3.3.
962
963 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * VERSION: release 2.7.10
966
967         * stepmake/stepmake/python-module-rules.make
968         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
969
970         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
971         real.hh
972
973 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
976         -Werror. Otherwise GCC barfs over various optimizations.
977
978         * scm/define-grob-properties.scm (all-internal-grob-properties):
979         add note-head property
980
981         * Documentation/user/instrument-notation.itely (Laissez vibrer
982         ties): new node.
983
984         * input/regression/laissez-vibrer-ties.ly: new file.
985
986         * lily/laissez-vibrer-engraver.cc: new file.    
987
988         * lily/include/tie-column-format.hh: new file.
989
990         * lily/tie-column-format.cc: new file. 
991
992         * lily/tie-column.cc (set_manual_tie_configuration): new function.
993
994         * lily/laissez-vibrer-tie.cc: new file.
995
996         * lily/include/laissez-vibrer-tie.hh: new file.
997
998         * ly/engraver-init.ly: add Laissez_vibrer_engraver
999
1000         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1001
1002         * scm/define-grobs.scm (all-grob-descriptions): add
1003         LaissezVibrerTie, LaissezVibrerTieColumn
1004
1005         * lily/tie-column.cc (set_tie_config_directions): new function
1006         (final_shape_adjustment): new function.
1007         (shift_small_ties): new function.
1008
1009         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1010
1011         * lily/include/tie.hh (struct Tie_details): add x_gap_
1012         (struct Tie_configuration): add head_position_
1013
1014         * lily/tie-column.cc (set_chord_outline): new function.
1015
1016         * mf/cmr.enc.in:  remove file.
1017
1018 2005-09-11  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1021
1022 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1025         reduce aliasing effects.
1026
1027         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1028         box in skyline.
1029
1030 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1033
1034         * flower/include/real.hh: std::fabs too.
1035
1036 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1039
1040         * lily, flower: Include C++ iso C headers.  Import namespace std
1041         throughout.
1042
1043         * lily/side-position-interface.cc: 
1044         * lily/scm-hash.cc: 
1045         * lily/note-head.cc: 
1046         * lily/include/includable-lexer.hh: 
1047         * flower/include/string-data.icc: Remove using std::*.
1048
1049         * lily, flower: Include C++ iso C headers.  Import namespace std
1050         throughout.
1051
1052         * lily/side-position-interface.cc: 
1053         * lily/scm-hash.cc: 
1054         * lily/note-head.cc: 
1055         * lily/include/includable-lexer.hh: 
1056         * flower/include/string-data.icc: Remove using std::*.
1057
1058         * Documentation/user/instrument-notation.itely (Entering lyrics):
1059         Multiple latin-1->utf-8 conversion fix.
1060
1061         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1062
1063 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * lily/tie.cc (get_configuration): also avoid dots for non-space
1066         situations.
1067
1068 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * Documentation/user/instrument-notation.itely: Bugfix.
1071
1072 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * tex/GNUmakefile: don't install texinfo.tex
1075
1076         * tex/ : cleanup: remove unused files.
1077
1078         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1079
1080         * flower/include/real.hh: using std::{isnan,isinf}
1081         
1082         * VERSION (PATCH_LEVEL): release 2.7.9
1083
1084 2005-09-05  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/ instrument-notation.itely,
1087         advanced-notation.itely: minor tweaks.
1088
1089         * input/test/script-chart.ly: add item padding.
1090
1091 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * flower/offset.cc: use math.h iso. <cmath>
1094
1095         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1096         of IE users.
1097
1098         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1099         (widen-left-stencil-edges): new function. Fix alignment problems
1100         with LaTeX includegraphics.
1101
1102         * lily/text-interface.cc (interpret_markup): use abort().
1103
1104 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1107
1108         * lily/tie.cc (get_configuration): update bezier shape as we
1109         change Y positions.
1110         (get_configuration): don't move large ties if we're outside of the
1111         staff.
1112
1113 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1116         
1117 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * .cvsignore: Add auto-generated configure files and then some.
1120
1121 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * scm/define-grobs.scm (DynamicLineSpanner): Add
1124         X-extent-callback.  Fixes hairpin-slur collision.
1125
1126 2005-08-31  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/advanced-notation.itely,
1129         basic-notation.itely: minor changes.
1130
1131 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1132
1133         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1134         \linebreak between each .eps file if \betweenLilyPondSystem is
1135         undefined. 
1136
1137         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1138         music): Document the \linebreak
1139
1140         * Documentation/user/lilypond-book.itely,
1141         input/tutorial/lbook-latex-test.tex,
1142         Documentation/user/examples.itely: Remove \usepackage{graphics}
1143
1144 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1147
1148         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1149         compat bugfix.
1150
1151         * scripts/lilypond-book.py (PREAMBLE_LY): define
1152         inside-lilypond-book
1153         (modify_preamble): new function. Insert \RequirePackage{graphics}
1154         when no {graphics found in preamble.  
1155
1156 2005-08030  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/basic-notation.itely, global.itely,
1159         tutorial.itely: misc small changes.
1160
1161 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1164         VERSION.
1165
1166 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/tie-column.cc (new_directions): put Tie down on center
1169         staff line. 
1170
1171         * lily/script-interface.cc (before_line_breaking): use
1172         Grob::programming_error
1173
1174         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1175
1176         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1177         of splitext.
1178
1179 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1182
1183 2005-08-29  Werner Lemberg  <wl@gnu.org>
1184
1185         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1186         the `*.scale.pfa' files to avoid warnings.
1187
1188 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * lily/tempo-performer.cc (process_music): idem.
1191
1192         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1193
1194 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * Documentation/user/advanced-notation.itely (Text markup): not a
1197         fragment.
1198
1199         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1200
1201         * lily/staff-performer.cc (initialize): add tempo/name to
1202         audio_staff_
1203
1204
1205 2005-08-26  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/advanced.itely: add text-only example.
1208
1209         * Documentation/user/invoking.itely: add index entries for
1210         convert-ly.
1211
1212         * Documentation/user/ tutorial.itely, basic-notation.itely:
1213         small fixes suggested by Steve D.  Thanks!
1214
1215 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * input/regression/markup-bidi-pango.ly: new file.
1218
1219         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1220         standard. Remove #ifdef. Remove memleak.
1221         (text_stencil): use text_dir to decide how to composite items.
1222         (text_stencil): determine uniform text direction for the entire
1223         string.
1224
1225         * scripts/lilypond-book.py (output_name): remove
1226         latex_filter_cmd. Non-portable to non-Unix systems. 
1227         (get_latex_textwidth): use File.write and os.unlink() instead.
1228
1229         * THANKS: add Vicente & Trevor.
1230
1231         * lily/grob.cc (discretionary_processing): look up origin for
1232         programming_error too. 
1233
1234         * input/regression/tie-broken.ly: new file.
1235
1236         * lily/tie-column.cc (set_chord_outlines): set outline for line
1237         break case too.
1238         
1239 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1242         unscaled transform, just translate stencils.
1243
1244         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1245         MIDI.
1246
1247         * scm/define-markup-commands.scm (wordwrap-string): use
1248         text-direction
1249         (wordwrap-stencils): idem.
1250         (line): idem.
1251         (fill-line): idem.
1252         (wordwrap-stencils): translate last line to right for
1253         text-direction = LEFT.
1254
1255         * scm/define-grob-properties.scm (all-user-grob-properties): add
1256         text-direction.
1257
1258 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1259
1260         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1261         when copying a Lily_parser object.
1262
1263 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * scm/define-markup-commands.scm (null): add null markup.
1266
1267 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1268
1269         * lily/item.cc: Add documentation of center-invisible
1270
1271 2005-08-24  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/advanced-notation.itely: add info about
1274         raising text.
1275
1276         * Documentation/user/programming-interface.itely: fix example
1277         involving raised text.
1278
1279 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/beam.cc (print): fix X start/end points of isolated
1282         beamlets.
1283
1284         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1285
1286         * lily/multi-measure-rest.cc (set_text_rods): new function.
1287
1288         * lily/vertical-align-engraver.cc (process_music): call
1289         Align_interface::set_axis(). This forces #'elements to be ordered,
1290         preventing random vertical reordering of staves.
1291
1292         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1293         add avoid-slur property. 
1294
1295         * Documentation/user/basic-notation.itely (Measure repeats): add
1296         countPercentRepeats example.
1297
1298         * Documentation/user/advanced-notation.itely (Other text markup
1299         issues): remove remark about normal-font.  We have \normal-text
1300
1301         * input/regression/tie-chord.ly: add note about remaining bugs.
1302
1303         * lily/tie.cc (print): try Tie_column::set_directions () if
1304         control-points not yet defined.
1305
1306 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1309         extent. This fixes braces falling out of the EPS bbox.
1310
1311         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1312         exactly to bbox.
1313
1314 2005-08-23  Graham Percival  <gpermus@gmail.com>
1315
1316         * {various} : change #up->#UP and #down->#DOWN.
1317
1318         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1319
1320         * Documentation/user/advanced-notation.itely: clarify
1321         what objects handles text on a multimeasure rest.
1322
1323 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * VERSION (PATCH_LEVEL): release 2.7.7
1326
1327 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1330
1331         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1332
1333         * input/regression/*.ly: formatting clean-up. Default layout
1334         before music expression.
1335
1336         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1337         romanze28-2 example.
1338
1339         * scm/ps-to-png.scm: remove dir-re function.
1340         (make-ps-images): generate page names, instead of globbing them.
1341         This brings down LilyPond memory usage for make web by a factor
1342         10. (backportme?) 
1343
1344         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1345         don't use glob. With 3000 files, globbing
1346         Documentation/user/out-www/ can take too much time. (backportme?)
1347         
1348         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1349
1350         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1351
1352         * input/regression/tie-manual.ly: new file
1353
1354         * input/regression/tie-chord.ly: update.
1355
1356         * flower/include/interval.hh (struct Interval_t): 
1357
1358         * lily/tie.cc (distance): new function 
1359         (height): new function.
1360         (init): new function
1361         (Tie_details): new struct.
1362
1363         * lily/skyline.cc (skyline_height): new function.
1364
1365         * lily/tie-column.cc (set_chord_outlines): new function.
1366         (new_directions): read tie-configuration
1367
1368         * lily/skyline.cc: fix ASCII art.
1369         
1370 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1371
1372         * python/convertrules.py (string_or_scheme): Fix spelling error
1373
1374 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375         
1376         * lily/tie-column.cc (set_directions): set directions only once.
1377         (add_configuration): new function.
1378
1379         * lily/tie.cc (set_control_points): new function
1380
1381         * lily/tie-column.cc (new_directions): new function.
1382
1383         * ly/music-functions-init.ly: set 'pitch property
1384         iso. trill-pitch. This makes \relative work with \pitchedTrill
1385
1386         * lily/tie.cc (get_configuration): new function. Don't generate
1387         control points, rather, generate configuration.
1388         remove head-pair property.
1389
1390         * lily/include/tie.hh (struct Tie_configuration): new struct.
1391
1392 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1393
1394         * Documentation/topdocs/NEWS.tely: clarify.
1395
1396 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/tie.cc: remove minimum-length
1399
1400         * scm/define-grob-properties.scm (all-user-grob-properties):
1401         remove staffline-clearance, y-offset 
1402
1403         * input/regression/tie-dots.ly (Module): remove.
1404
1405         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1406         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1407
1408         * input/regression/tie-single.ly: new file.
1409
1410 2005-08-21  Graham Percival  <gpermus@gmail.com>
1411
1412         * ly/bagpipe.ly: fix compile problem.
1413
1414 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/midi-item.cc (name): new method.
1417
1418         * lily/staff-performer.cc (acknowledge_audio_element): use
1419         signature of baseclass.
1420
1421         * lily/engraver-group.cc (do_announces): move recursion call out
1422         of while loop. 
1423
1424         * lily/drum-note-performer.cc (class Drum_note_performer): use
1425         process_music everywhere.
1426
1427         * ly/performer-init.ly: add default children everywhere.
1428
1429         * lily/paper-book.cc (output): call paper-book-write-midis
1430         directly: always write MIDI, even if no \layout {} block. 
1431
1432 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * VERSION (PACKAGE_NAME): release 2.7.6
1435
1436         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1437         about not being able to handle repeat.
1438
1439 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * Documentation/user/examples.itely (Piano templates):
1442         * lily/include/performer-group.hh: Remove last traces of
1443         Performer_group_performer.  Fixes make web.
1444
1445 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * Documentation/user/examples.itely (Piano templates): change
1448         Engraver_group_engraver -> Engraver_group
1449
1450         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1451         scm_stand_in_procs is not weak_any.
1452
1453         * lily/volta-bracket.cc (print): don't use strcmp().
1454
1455         * lily/volta-engraver.cc (process_music): use
1456         Text_interface::is_markup() for setting the 'text property of the
1457         volta bracket.
1458
1459         * input/mutopia/claop.py (accents): update syntax to 2.6
1460
1461         * scm/define-context-properties.scm
1462         (all-user-translation-properties): add countPercentRepeats.
1463
1464         * Documentation/user/basic-notation.itely (Measure repeats): add
1465         isolated percent example.
1466
1467 2005-08-18  Graham Percival  <gpermus@gmail.com>
1468
1469         * input/ {various}: change direction #1, #-1 to
1470         #up/#down or \fooUp, \fooDown.
1471
1472         * Documentation/user/music-glossary.tely: #-1 to #down.
1473
1474         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1475         to #up, #-1 to #down.
1476
1477 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/include/engraver-group.hh: rename.
1480
1481         * lily/include/performer-group.hh: rename.
1482
1483 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1484
1485         * input/test/script-abbreviations.ly: Removed some old LaTeX
1486         left overs.
1487
1488 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1491         Remove functions.  Remove if 1: constructs, reindent.
1492
1493         * scripts/convert-ly.py (add_version): Add functions from
1494         convertrules.py
1495
1496         * scm/script.scm (default-script-alist):
1497         s/priority/script-priority.  Fixes script stacking.  Backportme.
1498         (Fermata): Very low priority.
1499
1500 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1503
1504         * input/regression/slur-script.ly: remove padding tweaks. Add
1505         comment strings.
1506
1507         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1508         time sigs and related stuff.
1509
1510         * scm/define-grob-properties.scm (all-user-grob-properties): add
1511         @code{} tags to property description.
1512
1513         * lily/include/line-group-group-engraver.hh (Module): remove file.
1514
1515         * python/convertrules.py (conv): add rule for
1516         Engraver_group_engraver -> Engraver_group.
1517
1518         * lily/include/performer-group-performer.hh: analogous.
1519
1520         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1521
1522         * lily/context-def.cc (instantiate): check for
1523         Engraver_group_engraver and Performer_group_performer not
1524         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1525  
1526 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * input/les-nereides.ly: Remove three fingering tweaks, update
1529         remaining one.
1530
1531         * input/regression/slur-script-inside.ly: Update, fix doc.
1532
1533         * scm/script.scm: Update to avoid-slur.
1534
1535         * scm/define-grob-properties.scm (avoid-slur): New property.
1536
1537         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1538         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1539         outside_slur_callback if avoid-slur != #'inside.
1540
1541         * scm/define-grobs.scm (Fingering, Textscript): No
1542         inside-slur/outside-slur preference.
1543         (DynamicLineSpanner): Always outside slur.
1544
1545         * input/regression/slur-script.ly: More tests.
1546
1547 2005-08-17  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/lilypond-book: fix notime entry.
1550
1551         * Documentation/user/advanced-notation.itely: add info on
1552         getting an I rehearsal mark.
1553
1554         * Documentation/user/putting.itely: reinstate "I", re-enforce
1555         the fact that \override numbers are the result of
1556         experimentation and personal taste.
1557
1558         * Documentation/user/invoking.itely: update convert-ly bugs.
1559
1560 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1563         to #t.
1564
1565         * lily/timing-translator.cc (initialize): don't initialize timing.
1566
1567         * input/regression/stem-spacing.ly (Module): remove file.
1568
1569         * input/regression/spacing-stick-out.ly: specify Score context for
1570         \override
1571
1572         * input/regression/clefs.ly: remove spurious {}s 
1573
1574 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1575
1576         * Documentation/topdocs/NEWS.tely,
1577         input/regression/repeat-percent-count.ly: clarify a bit.
1578
1579 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1580
1581         * input/no-notation/display-lily-tests.ly: delete
1582         display-lily-init call.
1583
1584         * ly/music-functions-init.ly (displayLilyMusic): move
1585         display-lily-init call at top level, so that the user should not
1586         have to call it.
1587
1588         * scm/define-music-display-methods.scm (note-name->lily-string):
1589         retrieve note names directly from pitchnames using new function `rassoc'.
1590         (display-lily-init): note names list construction removed.
1591
1592 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * THANKS: spello.
1595
1596         * lily/lily-parser.cc (get_header): copy module, instead of
1597         returning it.
1598
1599         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1600         counters.
1601
1602         * Documentation/user/basic-notation.itely (Measure repeats): add
1603         links to Counter grobs.
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): add
1606         DoublePercentRepeatCounter
1607         (all-grob-descriptions): add PercentRepeatCounter
1608
1609         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1610         also create counter grobs.
1611
1612         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1613         return grob without space-alist.
1614
1615         * input/proportional.ly: tune staff-padding.
1616
1617         * input/regression/repeat-percent-count.ly: new file. 
1618
1619 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1620
1621         * input/no-notation/display-lily-tests.ly: moved from
1622         input/regression/ to input/no-notation. Be sure to call
1623         `display-lily-init' before trying to use the display function.
1624
1625 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1626
1627         * scripts/lilypond-book.py (option_definitions): Don't localize
1628         the empty string. Fixes bug when --psfonts was used with
1629         non-English locale.
1630
1631 2005-08-15  Graham Percival  <gpermus@gmail.com>
1632
1633         * lily/tuplet-bracket.cc: simple build fix.
1634
1635         * Documentation/user/putting.itely: use "we" instead of "I".
1636
1637         * Documentation/user/basic-notation.itely: cautionary accidentals
1638         work with naturals, too.
1639
1640 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/tuplet-bracket.cc (calc_position_and_height): add
1643         staff-padding support.
1644
1645         * input/proportional.ly: set staff-padding.
1646         
1647         * VERSION (PATCH_LEVEL): release 2.7.5
1648
1649         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1650         fixes. Remove tweaks.
1651
1652         * input/regression/tuplet-slope.ly: add a test case.
1653
1654         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1655         erroneous fix. Add spanner bounds to offset array with relative X
1656         positions.
1657
1658         * ly/engraver-init.ly: add Rest_engraver only once.
1659
1660         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1661         (*parser*) lookup if (*parser*) != #f.
1662
1663 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1666         Cut-and paste update.
1667
1668         * input/regression/slur-script.ly: Add example of reverting
1669         inside-slur for fingering.
1670
1671         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1672         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1673
1674         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1675         outside_slur_callback if inside-slur == #f (as opposed to unset).
1676
1677 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1680         encoding files are already removed.
1681
1682 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1683
1684         * Documentation/user/advanced-notation.itely (Instrument names):
1685         Document a workaround for instrument names that collide with
1686         system start braces/brackets.
1687
1688 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * lily/rest-collision.cc (do_shift): spello.
1691
1692         * input/proportional.ly: use #'used property. Set break-overshoot
1693         property.
1694
1695         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1696
1697         * lily/paper-column.cc: add #'used property
1698
1699         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1700         array for staves found.
1701
1702         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1703         array for stavesFound.
1704
1705         * lily/staff-spacing.cc (next_note_correction): add fixed and
1706         space to calling convention. This fixes spacing of accidentals
1707         after barlines.
1708
1709         * input/regression/spacing-accidental-stretch.ly: add barline -
1710         accidental case.
1711
1712         * scm/framework-ps.scm (page-header): add version number to
1713         creator
1714         (eps-header): idem.
1715
1716         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1717         
1718 2005-08-13  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/global.itely: add "fit as much as
1721         possible onto this page" example (Vertical spacing).
1722
1723 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * *: Nitpick run.
1726
1727         * buildscripts/fixcc.py: Fixes.
1728
1729 2005-08-12  Graham Percival  <gpermus@gmail.com>
1730
1731         * Documentation/user/advanced-notation.itely: add markup
1732         example to Text spanners.
1733
1734 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1735
1736         * Documentation/user/basic-notation.itely (Ties): Add example of
1737         tying a tremolo to a chord. Thanks to Steve Doonan. 
1738
1739         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1740         properties and move tieMelismaBusy to the list of written
1741         properties. 
1742
1743 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1744
1745         * po/TODO: suggest to use a dedicated tool like kbabel.
1746
1747         * po/fi.po: update using kbabel.
1748
1749 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * *: Remove obsolete files.  Nitpick run.
1752
1753         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1754
1755 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1758         too.
1759
1760         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1761
1762         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1763         whitespace as symbol separator.
1764
1765         * lily/side-position-interface.cc: Add slur-padding.
1766
1767         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1768         quite a large fix, and it never worked in a stable release; so not
1769         really a regression.
1770
1771         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1772         Update cut and paste code from Slur_engraver.
1773
1774         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1775         Add.
1776
1777         * scm/define-grobs.scm (DynamicLineSpanner): Add
1778         dynamic-line-spanner-interface.
1779         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1780
1781 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1784         to_boolean () so that non-set 'inside-slur means false.
1785
1786         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1787         slur has control-points.  Skip script without direction.  Always
1788         do_shift if script inside slur, even if slur not contained in
1789         script y-extent.  Increment k in loop.
1790
1791 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1792
1793         * scm/define-markup-commands.scm: Improved regexp to search for
1794         EPS bounding boxes and corrected call to ly:warning.
1795
1796 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1797
1798         * Documentation/user/programming-interface.itely (Displaying music
1799         expressions): doc for \displayLilyMusic. Also some precisions in
1800         "Markup construction in Scheme"
1801
1802 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * scm/define-markup-commands.scm (normal-text): Added 2 new
1805         markup commands, \normal-text and \medium (the latter thanks to
1806         Bruce Fairchild). 
1807
1808 2005-08-08  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/programming-interface.itely: fix @{ @}.
1811
1812         * scm/define-markup-commands.scm: add linewidth info to
1813         \justify and \wordwrap, add "upright is the opposite of italic".
1814
1815         * Documentation/user/advanced-notation.itely: shaped->shape,
1816         add (cons (markup "foo")) type of example to text markup,
1817         reword multi-measure rests section.
1818
1819         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1820         comment.  No actual code was touched.
1821
1822         * Documentation/user/invoking.itely: add more info about
1823         \include.  Thanks, Bruce!
1824
1825         * THANKS: add Bruce Fairchild, alphabetise.
1826
1827         * Documentation/user/global.itely: document \score{\header{}}
1828         behavior.
1829
1830         * Documentation/user/basic-notation.itely: reword multi-measure
1831         rest discussion in Rests.
1832
1833 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1834
1835         * Documentation/user/programming-interface.itely (Markup
1836         construction in Scheme): Corrected example and tried to clarify
1837         the implicit \line in the table.
1838
1839 2005-08-07  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/instrument-notation.itely: moved
1842         some bagpipe info back into the bagpipe section.  Somehow
1843         it ended up in the "other vocal issues" section?!  :o_O
1844
1845 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1848         directories, not paths).
1849
1850 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1853         plain emmentaler/aybabtu.  Backportme.
1854
1855         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1856         missing dir correction.
1857
1858 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1859
1860         * scm/define-markup-commands: fix reversed justify/wordwrap
1861         doc strings.
1862
1863 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1864
1865         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1866         lily/gregorian-ligature-engaver.cc,
1867         lily/include/ligature-engraver.hh,
1868         lily/include/coherent-ligature-engraver.hh,
1869         lily/include/gregorian-ligature-engraver.hh: make these classes
1870         truely abstract.  This should fix some internal oddities such as
1871         duplicate as well as dead translator/property declarations, and
1872         also some dead code.
1873
1874         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1875         bugfix: avoid message "junking empty ligature" on ligature
1876         brackets by collecting dummy grobs.
1877
1878 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1881
1882         * input/proportional.ly (staffKind): bugfix.
1883         (staffKind): updates by Trevor Baca.
1884
1885         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1886         default layout. 
1887
1888         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1889         pair.
1890
1891         * lily/beam.cc (rest_collision_callback): call position_beam() if
1892         necessary.
1893
1894         * VERSION: release 2.7.4
1895
1896         * input/regression/spacing-uniform-stretching.ly: new file.
1897
1898         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1899
1900         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1901         contributor.
1902
1903         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1904
1905         * input/proportional.ly: new file.
1906
1907         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1908         columns is empty
1909
1910         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1911         bounds to currentCommandColumn for the last step.
1912         (start_translation_timestep): if tupletFullLength is set, set
1913         bound to Paper Column
1914
1915         * input/regression/tuplet-full-length.ly (indent): new file.
1916
1917         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1918         clique of loose columns, eg. a set of grace notes in strict
1919         notespacing.
1920
1921         * input/regression/spacing-strict-spacing-grace.ly: new file.
1922
1923         * lily/key-signature-interface.cc: change property name to
1924         alteration-alist
1925
1926         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1927         keyAccidentalOrder
1928
1929         * python/convertrules.py (conv): keyAccidentalOrder ->
1930         keyAlterationOrder
1931
1932         * lily/key-engraver.cc (create_key): always print a cancellation
1933         for going to C-major/A-minor, regardless of printKeyCancellation.
1934         (create_key): remove typecheck for visibility. This fixes key
1935         signature not being printed.
1936
1937         * lily/spacing-determine-loose-columns.cc: new file.
1938
1939         * input/regression/spacing-strict-notespacing.ly: new file.
1940
1941         * lily/spacing-spanner.cc (generate_springs): rename from
1942         do_measure. 
1943         (generate_pair_spacing): new function.
1944         (init, generate_pair_spacing): set between-cols for floating
1945         nonmusical columns.
1946
1947         * lily/spaceable-grob.cc (get_spring): new function. 
1948
1949         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1950         relative to the right edge of the prefatory matter.
1951
1952         * lily/beam.cc (print): read break-overshoot to determine where to
1953         stop/start broken beams.
1954
1955         * input/regression/spanner-break-overshoot.ly: new file.
1956
1957 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1958
1959         * ly/bagpipe.ly: updated.
1960
1961         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1962
1963 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1966         support: now (de)crescs avoid slurs as well.
1967
1968         * Documentation/user/instrument-notation.itely (Bagpipe example):
1969         comment out non-functioning bagpipe example.
1970         (Bagpipe definitions): idem.
1971
1972         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1973         (Top): add proportionalNotationDuration example.
1974
1975         * input/regression/spacing-proportional.ly: new file.
1976
1977         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1978         synched to a beam.
1979
1980         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1981         fixes beams with a single stem (eg. beams across linebreaks.)
1982
1983         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1984
1985         * flower/rational.cc (operator +): prevent overflow. This fixes
1986         heavily nested tuplets.
1987
1988         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1989         have to protect even those unlikely to be corrupted data members.  
1990
1991 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1992
1993         * ly/bagpipe.ly: new file.
1994
1995         * THANKS: added Sven Axelsson.
1996
1997 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2000         copy proportionalNotationDuration into currentMusicalColumn if
2001         set.
2002
2003         * lily/spacing-spanner.cc (musical_column_spacing): if
2004         uniform-stretching set, fixed space is 0.0
2005
2006         * input/regression/spacing-multi-tuplet.ly: show
2007         uniform-stretching property.
2008
2009         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2010
2011         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2012         (struct Spacing_options): new struct.
2013
2014         * lily/spacing-basic.cc: new file.
2015
2016         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2017         delta_t doesn't have to be smaller than shortest_playing_len
2018
2019 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * input/regression/markup-arrows.ly:  new file.
2022
2023         * lily/tuplet-bracket.cc: document new behavior.
2024
2025         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2026         with line breaks.
2027
2028         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2031         default 
2032
2033         * lily/tuplet-bracket.cc: add edge-text property.
2034         add break-overshoot.
2035         (print): read break-overshoot.
2036         (print): read edge-text, add stencils.
2037
2038         * mf/feta-arrow.mf: new file.
2039
2040         * mf/feta-generic.mf: add feta-arrow.
2041
2042 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2043
2044         * Documentation/user/lilypond-book.itely (An example of a
2045         musicological document): Added flag -o to dvips for people who use
2046         the default setting in teTeX where output is sent to the printer. 
2047
2048         * Documentation/user/global.itely (Vertical spacing): Added
2049         reference to the Axis_group_engraver which documents the *Extent
2050         properties.
2051
2052 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * Documentation/user/basic-notation.itely (Tuplets): add note
2055         about nested tuplets. Remove BUG. 
2056
2057         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2058
2059         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2060         (print): manually call print() for subtuplets.
2061         (calc_position_and_height): add subtuplets to the
2062         support. Vertically shift outer tuplet 
2063
2064         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2065         remove-first for Lyrics, ChordNames and FiguredBass
2066
2067         * scm/define-grob-properties.scm (all-internal-grob-properties):
2068         use ly:grob-array? iso. grob-list?
2069         (all-internal-grob-properties): add tuplets grob-array.
2070
2071         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2072         new function
2073
2074 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * input/test/time-signature-staff.ly: new file.
2077
2078         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2079         spurious #<Music FingerEvent> errors. Backportme.
2080
2081 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2082
2083         * Documentation/user/programming-interface.itely (Markup
2084         construction in Scheme): Corrected markup syntax in the
2085         translation table.
2086
2087 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2088
2089         * Documentation/user/instrument-notation.itely: small update
2090         to bagpipe notation docs; thanks Sven!
2091
2092         * Documentation/user/basic-notation.itely: add link about trills.
2093
2094 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2095
2096         * Documentation/user/music-glossary: remove accidentally committed
2097         fink patch.
2098
2099 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2100
2101         * lily/lily-parser.cc (get_header): new function. Enable multiple
2102         \header definitions.
2103
2104         * lily/parser.yy (lilypond_header_body): use get_header.
2105
2106         * ly/init.ly:
2107         * scm/lily-library.scm (print-score-with-defaults): renamed
2108         $globalheader to $defaultheader
2109         
2110         * Documentation/user/global.itely (Creating titles): added short
2111         explanation that multiple headers are useable.
2112
2113
2114 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/module-scheme.cc (LY_DEFINE): new file. 
2117
2118         * Documentation/user/advanced-notation.itely (Font selection): add
2119         doco for make-pango-font-tree.
2120
2121 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/music-glossary: more languages
2124         for tenuto.
2125
2126         * Docuemntation/user/instrument-notation.itely: minor
2127         update for bagpipe example.
2128
2129 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * input/regression/+.ly (TODO): add some text.
2132
2133 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2134
2135         * Documentation/user/invoking.itely: \score begins with music.
2136
2137         * Documentation/user/ basic-notation.itely,
2138         instrument-notation.itely: minor changes.
2139
2140         * Documentation/user/music-glossary.itely: began tenuto entry.
2141
2142 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2145
2146         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2147
2148 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2149
2150         * Documentation/user/examples.itely: remove bagpipe template.
2151
2152         * Documentation/user/instrument-notation.itely: add bagpipe
2153         section, maybe fix quotes in lyrics.  I hate text encoding.
2154         Clarify chord durations, more bagpipe stuff.
2155
2156 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157  
2158         * lily/accidental-engraver.cc: formatting fixes.
2159
2160         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2161         grob-array.
2162
2163         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2164
2165         * lily/note-column.cc (arpeggio): new function.
2166
2167         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2168         account for spacing.
2169
2170 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2173         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2174         mingw build.
2175         
2176 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/lily.scm (lilypond-all): clear anonymous modules after
2179         processing files.
2180
2181 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2184         SCM_I_CONSP
2185
2186         * VERSION: 2.7.3 released
2187
2188         * Documentation/user/invoking.itely (Invoking lilypond): add
2189         LILYPOND_GC_YIELD documentation.
2190
2191         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2192         scm_from_real / scm_make_real.
2193
2194         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2195         higher. This increases memory footprint, but provides overall
2196         speedup of 15 to 20%. 
2197
2198         * lily/include/translator.hh (class Translator): remove
2199         PRECOMPUTED_VIRTUAL everywhere.
2200
2201         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2202
2203         * lily/context.cc (now_mom): non-recursive now_mom() 
2204
2205         * lily/include/profile.hh: new file.
2206
2207         * lily/profile.cc: new file.
2208
2209         * lily/grob.cc (Grob::Grob): look properties up directly.
2210
2211         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2212         lookups.
2213
2214         * lily/include/box.hh (class Box): smob Box type.
2215
2216         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2217
2218         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2219         protect() and unprotect(). Use throughout.
2220
2221 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2222
2223         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2224
2225         * scm/define-music-display-methods.scm (markup->lily-string):
2226         markup elements can also be strings (without simple-markup
2227         appended)
2228
2229 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/context.cc (where_defined): also assign value in
2232         where_defined().
2233
2234         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2235         (curve_coordinate): new function
2236
2237         * lily/simple-spacer.cc (add_columns): only add rods between
2238         column i and begin/end if keep-inside-line is set (this repleces
2239         allow-outside-line as default)
2240
2241 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2244         tupletSpannerDuration if applicable.
2245
2246         * lily/font-size-engraver.cc (process_music): read fontSize only
2247         once per timestep.
2248
2249         * lily/engraver*cc: use throughout.
2250         
2251         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2252
2253         * lily/translator.cc (add_acknowledger): new file. Directly jump
2254         into an Engraver::acknowledge_xxx () method based on a grobs
2255         interface-list.
2256
2257         * lily/include/translator-dispatch-list.hh (class
2258         Engraver_dispatch_list): new struct, new file.
2259
2260         * scm/define-context-properties.scm
2261         (all-internal-translation-properties): remove acceptHashTable,
2262         acknowledgeHashTable
2263
2264         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2265
2266         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2267         change acknowledgeHashTable to C++ member. 
2268
2269         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2270
2271 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2272
2273         * scm/display-lily.scm: new file. Define a `display-lily-music'
2274         function, that displays the music expression given as an argument,
2275         using LilyPond notation.
2276
2277         * scm/define-music-display-methods.scm: new file. Implementation
2278         of display methods for each music type.
2279
2280         * ly/music-functions-init.ly (displayLilyMusic): new function for
2281         displaying music with LilyPond notation.
2282
2283         * input/regression/display-lily-tests.ly: new regression test file
2284         for `display-lily-music'.
2285
2286         * scm/markup.scm: remove obsolete debugging code (for printing
2287         markups with LilyPond notation).
2288
2289         * scm/define-music-types.scm (music-name-to-property-table):
2290         * scm/clef.scm (supported-clefs): export, in order to be accessible
2291         from the (scm display-lily) module.
2292
2293 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * Documentation/topdocs/NEWS.tely (Top): Typo.
2296
2297 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2298
2299         * Documentation/index.html.in, Documentation/texinfo.css,
2300           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2301           Documentation/bibliography/index.html.in,
2302           Documentation/bibliography/html-long.bst: revert css-width patch,
2303           it does not work with IE6.
2304
2305 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * Documentation/texinfo.css: revert 760px hack. 
2308
2309         * VERSION: release 2.7.2
2310
2311         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2312
2313         * Documentation/user/basic-notation.itely (Barnumber check): add
2314         section.
2315
2316         * scm/music-functions.scm (skip-to-last): new function. Show only
2317         last showLastLength part of the \score.
2318
2319         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2320
2321         * python/convertrules.py (conv): add ly:x-moment rule
2322
2323         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2324
2325         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2326
2327         * Documentation/user/instrument-notation.itely (Flexibility in
2328         alignment): options in subsections.
2329
2330         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2331         syllable text. Instead, assume that the previous lyric text is a
2332         melismated text.
2333
2334         * Documentation/index.html.in: revert 800x600 change.
2335
2336 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * lily/main.cc (main): Remove invalid handle kludge.
2339
2340         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2341         (lambda): add gui define.
2342
2343 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2346
2347         * Documentation/user/instrument-notation.itely (Musica ficta
2348         accidentals): add section Musica ficta accidentals
2349
2350         * lily/accidental-engraver.cc (make_suggested_accidental): new
2351         function.
2352         (make_standard_accidental): move into new function.
2353         (create_accidental): new function.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2356         AccidentalSuggestion
2357
2358         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2359
2360         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2361         undefined.
2362
2363         * Documentation/user/global.itely (Page formatting): document
2364         horizontalshift.
2365
2366         * scm/page-layout.scm (default-page-music-height):
2367         horizontalshift: new variable, shift all systems by
2368         horizontalshift to the right, to make space for instrument names.
2369
2370         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2371
2372         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2373
2374 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/note-column.cc (dir): idem.
2377
2378         * lily/spacing-spanner.cc (Module): idem.
2379
2380         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2381
2382         * lily/include/paper-column.hh (class Paper_column): add
2383         non-static get_rank() member.
2384
2385         * VERSION: release 2.7.1
2386         
2387         * scm/framework-null.scm: new file, used for benchmarking.
2388
2389 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2390
2391         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2392         version dependencies for fontforge and gs.
2393
2394         * Documentation/index.html.in, Documentation/texinfo.css,
2395         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2396         Documentation/bibliography/index.html.in, 
2397         Documentation/bibliography/html-long.bst: optimize width of
2398         html for a 800x600 screen (width:760), increases printability
2399         when 'fit to page' is not set and readability in wide screens.
2400
2401         * stepmake/bin/add-html-footer.py: add missing </p>.
2402
2403 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * scm/define-markup-commands.scm (beam): use polygon in beam
2406         command.
2407
2408         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2409         all acknowledged grobs, and do potentially expensive merge and
2410         write in one go.
2411
2412         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2413
2414         * configure.in (reloc_b): add --enable-static-gxx to statically
2415         link to libstdc++
2416
2417         * lily/GNUmakefile (static-gxx-libs): new target
2418         static-gxx-libs. Create symlink to libstdc++.a
2419
2420         * lily/new-lyric-combine-music-iterator.cc: rename to
2421         Lyric_combine_music_iterator
2422
2423         * lily/lyric-combine-music-iterator.cc
2424         (Old_lyric_combine_music_iterator): rename to
2425         Old_lyric_combine_music_iterator
2426
2427         * lily/*-engraver.cc (various): remove double use of
2428         PRECOMPUTED_VIRTUAL function: only use
2429         start_translation_timestep() and stop_translation_timestep(), not
2430         both.
2431
2432         * lily/break-substitution.cc (fast_substitute_grob_array): do
2433         fast_substitute_grob_array for all unordered grob_arrays.
2434         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2435         (substitute_grob_array): optimize.
2436
2437         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2438
2439         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2440
2441         * lily/parser.yy: revert $globalheader patch.
2442         
2443         * lily/include/translator.icc
2444         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2445         Translator methods, without _static helper.
2446  
2447         * lily/grob-smob.cc (derived_mark): rename from
2448         do_derived_mark(). Return void.
2449
2450         * scm/define-context-properties.scm
2451         (all-internal-translation-properties): remove tweakCount/tweakRank.
2452
2453         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2454         predefined break-visibilities.
2455
2456         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2457         booleans for break-visibility.
2458
2459         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2460
2461         * python/convertrules.py (conv): rule for Timing_translator. 
2462
2463         * lily/include/translator.icc: new file. 
2464
2465         * lily/paper-column-engraver.cc (process_music): new
2466         file. Separate Paper_column factory from Score_engraver.
2467
2468         * lily/vertically-spaced-context-engraver.cc: administer
2469         spaceable-staves property of System.
2470
2471         * lily/translator-group-ctors.cc: new file.
2472
2473         * lily/context-property.cc (make_grob_from_properties): construct
2474         the right Grob class programmatically, looking at the class entry
2475         for the meta property.
2476
2477         * lily/break-align-engraver.cc (stop_translation_timestep): call
2478         Break_align_interface::add_element() directly.
2479
2480         * lily/context.cc (measure_position): measure_position() is now a
2481         normal function.
2482
2483         * lily/include/translator.hh (class Translator): rename
2484         process_acknowledged_grobs() to process_acknowledged() and move to
2485         Translator.
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2488         field for each grob description.
2489
2490         * lily/include/translator-group.hh (class Translator_group):
2491         change to base class. Separate class from Translator. This gets
2492         rid of virtual inheritance for Engravers/Performers.
2493
2494         * lily/staff-performer.cc (class Staff_performer): derive
2495         Staff_performer from Performer, not Performer_group_performer 
2496
2497         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2498         new function.
2499         (precompute_method_bindings): new function. Precompute lists of
2500         Translators, so we only call methods (process_music,
2501         start_translation_timestep, etc.) for Translators needing
2502         it. Also: dispose of pointer-to-member-function calls.
2503
2504         * lily/engraver-group-engraver.cc: remove engraver_each,
2505         recurse_down_engravers ()
2506
2507         * lily/note-head.cc (internal_print): only call
2508         glyph-name-procedure if style != default. 
2509
2510 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2511
2512         * ly/titling-init.ly: add printallheaders option.
2513
2514         * Documentation/user/global.itely: document printallheaders.
2515
2516 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2519         anymore, but do it centrally.  
2520
2521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2522         hammer hack.
2523
2524         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2525
2526         * scm/output-lib.scm: remove hammer-print-function.
2527
2528         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2529         macro. Declare a Link_array<Grob> and fill it from a grob.
2530         (extract_item_set): idem for item.
2531
2532         * lily/break-substitution.cc: add header.
2533         (fast_substitute_grob_array): rewrite for Grob_arrays.
2534         (substitute_grob_array): idem.
2535
2536         * lily/group-interface.cc (add_thing): remove file.
2537
2538         * flower/include/parray.hh (class Link_array): slice() is const.
2539
2540         * lily/include/grob-array.hh: new file.
2541
2542         * lily/grob-array.cc (spanner): new file.
2543
2544         * lily/beam-quanting.cc (fill): read details property from beam.
2545
2546         * lily/beam.cc: support details property.
2547
2548         * total speedups below: approx 10%.
2549
2550         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2551
2552         * lily/include/grob.hh (class Grob): add interfaces_ member.
2553
2554         * lily/bezier.cc (init_polynomial_cache): new function: cache
2555         binom(3,j) t^j (1-t)^{3-j}
2556         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2557
2558         * lily/*.cc: substitution throughout.
2559
2560         * lily/grob-property.cc (internal_get_object): new routine.
2561         (internal_set_object): idem. Store grob refrences in separate
2562         alist. This saves processing time, since properties aren't
2563         break-substituted, and the per grob namespace is smaller, both for
2564         grobs and non-grob properties.
2565
2566         * scm/define-grob-properties.scm (all-internal-grob-properties):
2567         remove center-element.
2568
2569         * lily/grob.cc: remove tweak-count, tweak-rank.
2570
2571 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2572
2573         * Documentation/user/lilypond-book.itely: fixes example.
2574
2575 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2576
2577         * Documentation/user/global.itely (Creating titles):    
2578         * Documentation/user/examples.itely (All headers): change the
2579         place of \header in \score blocks (after music block) to make
2580         examples compile (cf. changes on parser.yy on 2005-07-10)
2581
2582 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2583
2584         * python/convertrules.py: add exc -> ecc rule.
2585
2586         * scripts/convert-ly.py: add location of convertrules.py
2587         in a comment.
2588
2589         * Documentation/user/changing-defaults.itely: fix language.
2590
2591 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2594
2595 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * scm/output-socket.scm (grob-bbox): don't use inf? 
2598
2599         * flower/include/rational.hh: add operator bool() 
2600
2601         * scm/define-music-types.scm (music-descriptions): remove
2602         internal-class-name properties.
2603
2604         * lily/include/event.hh: remove file.
2605
2606         * lily/include/music-constructor.hh: remove file.
2607
2608         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2609         in 'types property.
2610
2611         * lily/music.cc (duration_length_callback): new function.
2612
2613         * lily/event.cc: remove file.
2614
2615         * lily/music-constructor.cc: remove file.
2616
2617         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2618
2619         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2620         (get_context_key): idem.
2621
2622         * scm/lily.scm (lambda): new option object-keys (default to #f)
2623
2624         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2625
2626         * scm/output-gnome.scm: remove beam routine.
2627
2628         * scm/output-ps.scm (scm): idem.
2629
2630         * scm/output-svg.scm: remove beam.
2631
2632         * ps/music-drawing-routines.ps: remove draw_beam.
2633
2634         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2635
2636         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2637         add scm_from_locale_string compatibility glue. 
2638
2639 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2640
2641         * scripts/lilypond-book.py: Prevent occuring error when
2642         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2643         times and target file shoud be overwritten.  (Error message said
2644         'input file and output file is same'.)
2645
2646 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2647
2648         * input/regression/slur-extreme.ly,
2649         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2650         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2651         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2652         "excentricity" to "eccentricity".
2653
2654         * Documentation/user/converters.itely: fix URL for Noteedit and
2655         Rosegarden.
2656
2657         * THANKS: added Yoshinobu Ishizaki.
2658
2659 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * scm/define-markup-commands.scm (justify-field): add. 
2662
2663         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2664
2665 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/lookup.cc (filled_box): express filled_box with
2668         round_filled_box
2669
2670         * scm/midi.scm (paper-book-write-midis): new function. Write all
2671         performances in numbered MIDI files.
2672
2673         * lily/performance-scheme.cc (LY_DEFINE): new file.
2674         (LY_DEFINE): new function ly:performance-write.
2675
2676         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2677         new function.
2678         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2679
2680         * scm/framework-*.scm: use port arguments throughout.
2681
2682         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2683
2684         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2685
2686         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2687
2688         * scm/framework-texstr.scm (output-framework): 
2689
2690         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2691
2692         * scm/output-lib.scm (tablature-stem-attachment-function):
2693         tablature stem attachment fix. 
2694
2695 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2698
2699         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2700
2701         * scm/define-music-types.scm (music-descriptions): don't use
2702         Music_wrapper type.
2703
2704         * lily/paper-column.cc (print): print moment too.
2705
2706         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2707         remove compatibility cruft.
2708
2709         * lily/parser.yy (score_body): \score can only begin with Music. 
2710
2711         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2712         make-score. Take music argument only. Move parser interaction to
2713         Scheme.
2714
2715         * scm/lily-library.scm (scorify-music): new function.
2716
2717         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2718         (datadir): remove resource import.
2719         (print_environment): remove get_bbox()
2720         (cp_to_dir): remove pre 1.5.2 compat glue.
2721
2722 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/include/simple-spacer.hh (Module): idem.
2725
2726         * lily/include/spring.hh (struct Spring): store inverse
2727         strength. This prevents division by zero.
2728
2729         * VERSION: release 2.7.0
2730         
2731         * lily/include/music.hh (class Music): remove Music::duration_log()
2732
2733         * lily/stem-engraver.cc (make_stem): take duration log from event.
2734
2735         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2736
2737 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/lily.scm (ly:load): load autochange.scm
2740
2741         * Documentation/user/tutorial.itely (Running LilyPond for the
2742         first time): remove reference to DVI/TeX
2743
2744         * scm/define-markup-commands.scm (text): add \text markup command.
2745
2746         * configure.in (reloc_b): bump requirement to Python 2.2.
2747
2748         * lily/include/dots.hh (class Dots): make has_interface() static.
2749
2750         * python/convertrules.py (conv): add rule for ly:grob-default-font
2751
2752         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2753         alphabetical order.
2754
2755         * input/regression/trill-spanner-pitched.ly: new file.
2756
2757         * lily/font-interface-scheme.cc (LY_DEFINE): function
2758         ly:grob-default-font (changed from get-default-font).
2759
2760         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2761
2762         * lily/note-head.cc (internal_print): if style is not a symbol,
2763         set style to 'default. 
2764         (internal_print): no style suffix if glyph-name-procedure not
2765         set. Default to quarter head.
2766
2767         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2768
2769         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2770
2771         * ly/music-functions-init.ly: \pitchedTrill
2772
2773         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2774
2775         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2776
2777         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2778
2779         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2780
2781         * po/fr.po: update
2782
2783         * po/de.po: update.
2784
2785 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2786
2787         * Documentation/user/changing-defaults.itely: add link
2788         to grob-iterface.
2789
2790         * Documentation/user/advanced-notation.itely: add material
2791         to Setting automatic beam behaviour.  Thanks, Joe!
2792
2793         * Documentation/user/lilypond.itely: change encoding to utf-8.
2794
2795 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2796
2797         * Documentation/user/advanced-notation.itely (Setting automatic
2798         beam behavior): Correct the documentation of
2799         revert-auto-beam-setting (backportme)
2800
2801 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/ly-module.cc (ly_make_anonymous_module): define
2804         %module-public-interface of module. 
2805
2806         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2807         without lexer.
2808
2809 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * input/regression/fret-diagrams.ly: stretch example.
2812
2813 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2816         Fodor).
2817
2818 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2821
2822         * Documentation/user/examples.itely, lilypond-book.itely:
2823         change \RequirePackage to \usepackage.
2824
2825         * Documentation/user/global.itely: document copyright and tagline.
2826
2827 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * Documentation/user/basic-notation.itely (Transpose): remove link
2830         to nonexistent UntransposableMusic.
2831
2832         * scm/output-svg.scm: remove old definitions.
2833
2834         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2835         invoking.
2836
2837         * python/lilylib.py (search_exe_path): new function.
2838
2839 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * python/lilylib.py (mkdir_p): remove setup_environment()
2842         (backportme)
2843
2844         * buildscripts/mutopia-index.py (headertext): trim text.
2845
2846         * Documentation/topdocs/NEWS.tely (Top): refresh.
2847
2848         * scm/define-markup-commands.scm (wordwrap-string): new function:
2849         split string in paras and words.
2850         (wordwrap-markups): new function.
2851         (wordwrap-stencils): new function. 
2852         (justify): use it.
2853         (wordwrap): use it.
2854         (wordwrap-string): use it
2855         (justify-string): use it.
2856
2857         * scm/lily-library.scm (regexp-split): new function.
2858
2859         * scm/define-markup-commands.scm: remove encoded-simple. 
2860         remove font-markup.
2861         (fontsize): remove old version  of fontsize.
2862         (wordwrap): new markup function. Wrap into paragraphs.
2863
2864         * VERSION: Branch lilypond_2_6
2865         (MINOR_VERSION): go to 2.7.0
2866
2867 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * po/zh_TW.po: update from translation project.
2870
2871 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2872
2873         * scm/midi.scm: compile fix.
2874
2875 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2876
2877         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2878         patch. Now, the tempfile module is loaded too, not only used.
2879
2880 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2881
2882         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2883         0.05 - 1.00 to 0.25 - 1.00
2884
2885         * scm/midi.scm: moved the default-instrument-equalizer procedure
2886         to just under the insturment-equalizer-alist it takes as an
2887         argument.
2888
2889 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * Documentation/user/advanced-notation.itely (Font selection):
2892         remove CMR note.
2893
2894         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2895
2896 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * THANKS: Add UTF-8 marker.
2899
2900         * Documentation/user/point-and-click.itely (http): Update: use
2901         lilypond-invoke-editor.  Fix: instruct to use user.js.
2902
2903 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2904
2905         * ly/titling-init.ly: implements printpagenumber, increases
2906         space between dedication and title (to avoid collisions with
2907         "g" and "q" in dedication), and nicer logic about copyright
2908         and instrument fields being printed on the first page.
2909         Thanks Vincent!
2910
2911         * Documentation/user/global.itely: document printpagenumber.
2912
2913 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2916
2917 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * THANKS: update to 2.6
2920
2921         * VERSION: 2.6.0 released.
2922
2923 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2926         rule, errorneously removed probably because of misleading comment.
2927
2928 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * python/lilylib.py (datadir): py2exe comments.
2931
2932         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2933
2934         * configure.in (reloc_b): make fontconfig REQUIRED.
2935
2936 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2937
2938         * po/fi.po: add latest translations.
2939
2940 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * ChangeLog: recode utf-8
2943
2944         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2945         logo.
2946
2947         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2948
2949         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2950
2951         * python/convertrules.py (do_conversion): don't print program_name
2952         from within a module
2953
2954         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2955
2956         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2957
2958 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2959
2960         * Documentation/user/lilypond-book.itely,
2961         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2962
2963         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2964         fixes baseline-skip.  Thanks Vincent!
2965
2966         * Documentation/user/advanced-notation.itely, global.itely:
2967         moved "Selecting font sizes" to global, since it deals with
2968         notation font size, not text fonts.
2969
2970 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2973         to fonts.
2974
2975 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2976
2977         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2978         workaround since /dev/stdin doesn't work on Cygwin. Using a
2979         temporary file in the current directory since latex doesn't
2980         understand the path name to the default TMP in Cygwin (at least on
2981         win XP).
2982         
2983         * Documentation/user/global.itely (Creating titles): Correct
2984         misprint in example. Thanks to Rob Vlasaty.
2985
2986 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * VERSION (PATCH_LEVEL): release 2.5.32
2989
2990         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2991         variable in lily module
2992
2993         * scm/framework-ps.scm (output-classic-framework): error message
2994         regarding the classic framework.
2995
2996         * Documentation/user/henle-flat-gray.png (Module): new file.
2997
2998         * Documentation/user/baer-flat-gray.png (Module): new file.
2999
3000         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3001         whiteout for markups.
3002
3003         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3004         regex too. This fixes change clef appearance in PDF. 
3005
3006         * ttftool/include/*: remove.
3007
3008         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3009
3010         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3011
3012         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3013
3014         * ttftool/*: remove ttftool subdirectory.
3015
3016         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3017
3018         * lily/ttf.cc (print_header): new file. Convert to type42, using
3019         FreeType to parse the TTF. 
3020
3021         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3022         and post table may differ. Pass around post_nglyphs as well.
3023
3024 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * ly/music-functions-init.ly (musicMap): new music function
3027         musicMap. 
3028         
3029 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * make/mutopia-rules.make: anti-alias-factor = 2
3032
3033         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3034         page switch.
3035
3036         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3037         anti-alias-factor for lilypond-book runs.
3038
3039         * scm/ps-to-png.scm (scale-down-image): new function.
3040         (my-system): new function.
3041         (make-ps-images): blow up GS resolution by anti-alias-factor,
3042         scale down image by anti-alias-factor.  This improves appearance
3043         of bitmaps
3044         (make-ps-images): remove showpage. Fixes spurious empty png at
3045         end.
3046
3047         * scm/framework-ps.scm (write-preamble): downcase filename before
3048         string-matching. Should fix .TTF files (as opposed to ttf files)  
3049
3050         * Documentation/user/tutorial.itely (Running LilyPond for the
3051         first time): separate subsections for windows, macos and unix.  
3052
3053         * Documentation/user/invoking.itely (Updating files with
3054         convert-ly): add MacOS X note.
3055
3056 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * Documentation/user/introduction.itely (Engraving): don't include
3059         file optical-spacing, add directly.
3060
3061         * lily/paper-outputter.cc (file): open file in binary mode. This
3062         fixes OTF embedding on windows.
3063
3064 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scm/framework-ps.scm (write-preamble): remove debugging output.
3067
3068         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3069
3070         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3071         outdir.
3072         (install-fc-cache): install font cache in installation directories.
3073
3074 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * scm/editor.scm (editor-command-template-alist): Use char iso
3077         column, except for Emacs.
3078         (get-editor-command): Substitute char too (Bertalan Fodor).
3079
3080 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3083         quoted ~s.  This should fix PNG output on Windows; single quotes
3084         are regular characters on Windows.
3085
3086 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3087
3088         * Documentation/user/basic-notation.itely: include ChoirStaff
3089         in System start delimiters.
3090
3091         * Documentation/user/putting.itely: new doc section on
3092         fixing overlapping notation.
3093
3094 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * Documentation/user/global.itely (Paper size): \paper is in
3097         \book, not \score.
3098
3099         * make/mutopia-rules.make: -ddelete-intermediate-files
3100
3101         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3102
3103 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * ChangeLog: Recode utf-8.
3106
3107         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3108         datadir with .py modules.
3109
3110 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3111
3112         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3113
3114 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3117         
3118         * scm/framework-ps.scm (write-preamble): remove status check.
3119
3120         * Documentation/user/invoking.itely (Updating files with
3121         convert-ly): remove -o option.
3122
3123         * VERSION (PACKAGE_NAME): release 2.5.31
3124
3125         * scm/framework-ps.scm (write-preamble): use ly:system.
3126         (write-preamble): verbosity.
3127
3128         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3129
3130         * python/convertrules.py: new file. Store conversion rules
3131         separately.
3132
3133 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3136
3137 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3138
3139         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3140         \musicDisplay 
3141
3142         * Documentation/user/instrument-notation.itely (More stanzas): Add
3143         reference to StanzaNumber.
3144
3145 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * THANKS: separate section for website translators.
3148
3149 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/topdocs/INSTALL.texi: update vim info;
3152         thanks Simon Bailey!
3153
3154         * Documentation/user/advanced-notation.itely: included
3155         color names.
3156
3157         * Documentation/user/advanced-notation.itely,
3158         Documentation/usr/notation-appendices.itely: moved
3159         color names into an appendix.
3160
3161 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162         
3163         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3164
3165         * scm/lily.scm (lambda): initialize program options from here.
3166
3167         * scm/framework-*.scm: add header info.
3168
3169         * lily/main.cc (parse_argv): only set output format to pdf if no
3170         other format specified.
3171
3172         * scm/backend-library.scm (postprocess-output): process
3173         'delete-intermediate-files after running convert-to-*. This fixes
3174         PNG generation when 'delete-intermediate-files is set.
3175         
3176 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3179         links on website. 
3180
3181 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3182
3183         * Documentation/topdocs/INSTALL.texi,
3184         Documentation/user/lilypond-book.itely: typos.
3185
3186 2005-06-12  Pal Benko  <benkop@freestart.hu>
3187
3188         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3189         added between program name and switch; -b changed to -f not
3190         to generate pdf
3191
3192 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3195         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3196
3197         * input/sakura-sakura.ly: add \midi.
3198
3199         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3200         iso. python find. 
3201
3202         * ttftool/test.c (main): cosmetics.
3203
3204         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3205
3206         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3207         create a ttf2ps binary.
3208
3209         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3210
3211         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3212         true.
3213
3214 2005-06-11  Graham Percival <gperlist@shaw.ca>
3215
3216         * Documentation/user/lilypond-book.itely: add warning about
3217         the font warnings in dvips.
3218
3219 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * THANKS: typo
3222
3223         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3224
3225         * GNUmakefile.in: remove links for .map, .enc
3226         don't fail if out/ doesn't exist yet.
3227
3228 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * ttftool/util.c (surely_read): return nbytes
3231
3232         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3233
3234         * VERSION (PACKAGE_NAME): release 2.5.30
3235
3236         * flower/string-convert.cc (precision_string): >? fix.
3237
3238         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3239         (make-ps-images): add verbose -q too.
3240
3241         * lily/default-actions.cc (Module): new file. default
3242         {book,score}-print functions.
3243
3244         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3245         pass results via parseStringResult, lookup via ly:parser-lookup.  
3246
3247         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3248         constructors.
3249         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3250         (parse_string): idem.
3251
3252         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3253
3254         * lily/main.cc (main_with_guile): copy be_verbose_global into
3255         ly_set_option()
3256
3257 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3258
3259         * scm/backend-library.scm (postscript->pdf):
3260         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3261         verbose mode.  Search for several names of gs executable.
3262
3263 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3266         directly. This fixes a massive memory leak, provided you use CVS
3267         GUILE.
3268
3269 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3270
3271         * ly/property-init.ly: Added tieDashed.
3272
3273         * THANKS: Added some bughunters for 2.5.
3274
3275 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/program-option.cc: add debug-gc option.
3278
3279         * lily/include/lily-guile-macros.hh: don't protect exported module
3280         objects.
3281
3282         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3283
3284         * scm/backend-library.scm (postscript->pdf): use
3285         delete-intermediate-files iso. running-from-gui? 
3286
3287         * ttftool/util.c (surely_read): robustness. Allow read() to return
3288         less bytes than requested, as per posix standards.
3289
3290         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3291         program option.
3292
3293         * ttftool/include/ttftool.h ("C"): rename verbosity to
3294         ttf_verbosity. Add to public interface.
3295
3296         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3297
3298         * lily/program-option.cc: rename from scm-option.cc
3299
3300         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3301         (get_help_string): Print pretty help string.
3302
3303         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3304         to snippet preamble.
3305
3306         * lily/scm-option.cc: remove command-line-settings option. Fold
3307         all command-line options plus default settings in a generic
3308         interface. 
3309
3310         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3311         texts too.
3312
3313 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3316         or EXT_ components non-empty.
3317
3318 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/lily.scm (running-from-gui?): Export.
3321
3322         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3323         output in .ly source directory.
3324
3325 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * ttftool/util.c (surely_lseek): more verbosity.
3328
3329         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3330         compile.
3331
3332         * lily/parser.yy (Repeated_music): remove >? 
3333
3334         * scm/backend-library.scm (postscript->pdf): Support for
3335         -dgs-font-load=1
3336
3337         * scm/framework-ps.scm (write-preamble): make font loading
3338         switchable to GS via --define-default gs-font-load=1
3339
3340 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3341
3342         * Documentation/user/global.itely: added \layout docs.
3343
3344 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/lily-parser-scheme.cc: add unistd.h
3347
3348 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/editor.scm: add char argument.
3351
3352         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3353
3354         * ttftool/util.c (syserror): use errno for better error reporting.
3355
3356         * lily/source-file.cc (get_counts): new function. Calc column,
3357         line and char count in one go.
3358
3359         * lily/binary-source-file.cc (quote_input): rename to quote_input
3360
3361         * lily/input.cc (set): new function.
3362
3363 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3366         directory part of file name to search directory.
3367
3368         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3369         search path and chdir to DIR if --outname=DIR used.
3370
3371         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3372         existence before appending original path.
3373
3374 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3377         file" massage.
3378
3379         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3380         texinfo.tex is always used.
3381         
3382 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * flower/include/axis.hh: rename from axes.hh
3385
3386         * lily/include/text-interface.hh (Module): rename from text-item.hh
3387
3388         * VERSION (PATCH_LEVEL): release 2.5.29
3389
3390         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3391
3392         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3393         (handle-macfont): new function. Call fondu for Native mac fonts.
3394
3395         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3396         '() case.
3397
3398 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3401         multi-page.  Fix .eps regular expression.
3402
3403 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3404
3405         * Documentation/user/putting.itely: add info on modifying templates.
3406
3407         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3408         misc small changes.
3409
3410 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3413
3414         * scripts/lilypond-ps2png.scm
3415
3416         * VERSION (PACKAGE_NAME): release 2.5.28
3417
3418 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * lily/main.cc (prepend_env_path): Do not append /, that does not
3421         work.  Localedir lives in datadir, not in prefix.
3422
3423         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3424         hack for windows.
3425
3426         * flower/include/file-cookie.hh: Compile fix.
3427
3428 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3431
3432         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3433         system primitives.
3434         (gulp-port): using read-string!/partial. We don't want to read an
3435         entire PS file  (GUILE 1.6 limits strings to 16M) 
3436
3437         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3438         properties. Add font-interface. 
3439
3440         * scm/define-grob-properties.scm (all-user-grob-properties):
3441         remove old bracket properties.
3442
3443         * scm/x11-color.scm: reformat. 
3444
3445         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3446         LedgerLineSpanner if new StaffSymbol is found. 
3447
3448         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3449         staff-symbol for finishing staff. 
3450
3451         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3452
3453         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3454         change black to currentColor everywhere. This fixes color support
3455         in SVG.
3456
3457 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3458
3459         * input/regression/fret-diagrams.ly: new file to test fret diagram
3460         capability
3461
3462         * scm/output-tex.scm: remove white-dot and white-text
3463
3464         * scm/output-ps.scm: remove white-dot and white-text
3465
3466         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3467         using ly:stencil-in-color instead
3468         (draw-dots) : remove call to white-dot
3469
3470 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3473         support.
3474
3475         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3476
3477         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3478
3479         * flower/file-cookie.cc: new file. lily_cookie extension.
3480         
3481 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * scm/editor.scm (editor-command-template-alist): Add syn
3484         editor (Jaap [de Vos]).
3485
3486 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * scripts/lilypond-ps2png.scm:
3489         * scm/ps-to-png.scm: New file.
3490
3491         * scm/backend-library.scm (postscript->png): Use it.
3492
3493         * scripts/lilypond-ps-to-png.py: Remove file.
3494
3495         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3496
3497 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3500
3501         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3502         start on grace moment. Fixes autobeam-grace.ly.
3503
3504         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3505         process anything unless we're at the end of a pending beam. Fixes
3506         syncopated 8ths beamed across a beat.
3507
3508 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * scm/editor.scm (editor-command-template-alist): Start emacs if
3511         emacslient fails.
3512
3513         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3514
3515         * flower/file-path.cc (is_file, is_dir): Export.
3516
3517         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3518
3519 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3520
3521         * lily/easy-notation.cc: Added include cctype to correct
3522         compilation error.
3523
3524 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scm/backend-library.scm (postscript->pdf): set resolution to
3527         1200, so bitmap fonts aren't that ugly. 
3528
3529         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3530
3531         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3532         parent if we have a notehead. Fixes incorrect offsets when
3533         Paper_column is very wide in the X direction.
3534
3535         * input/regression/font-family-override.ly (Module): new file.
3536
3537         * scm/font.scm (make-pango-font-tree): new function.
3538
3539         * lily/beam.cc (before_line_breaking): remove warning about less
3540         than 2 visible stems. We still get a warning when there is only
3541         one stem.
3542
3543 2005-06-01  Werner Lemberg  <wl@gnu.org>
3544
3545         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3546         correctly.
3547
3548 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/slur-scoring.cc (generate_avoid_offsets): new
3551         function. Generate avoid offsets once per slur.
3552
3553         * lily/slur.cc (add_extra_encompass): add dependency to
3554         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3555
3556         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3557         too. Fixes inf error with added bass notes.
3558
3559         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3560         argument anymore.
3561
3562         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3563
3564         * input/tutorial/lbook-latex-test.tex: add line length test.
3565
3566         * scripts/lilypond-book.py (set_default_options): new
3567         function. Call this before dissecting snippets, so linewidth
3568         settings reach the snippets.
3569
3570 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3573
3574 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3577
3578 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * stepmake/aclocal.m4: More autopackage friendliness.
3581
3582 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3583
3584         * Documentation/index.html.in: remove link to LSR.
3585
3586         * Documentation/user/global.itely: remove duplicate
3587         "dedication" \header{} section.
3588
3589 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * VERSION (PACKAGE_NAME): release 2.5.27.
3592
3593         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3594         too. Plugs memory leak.
3595
3596         * make/lilypond.fedora.spec.in (Group): remove
3597         lilypond-pdfpc-helper.
3598
3599         * scripts/GNUmakefile (SEXECUTABLES): remove
3600         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3601
3602         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3603         'typewriter family.
3604
3605         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3606         memory leak.
3607
3608         * lily/parser.yy (score_body): don't clone Score, that's done in
3609         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3610
3611         * lily/score-engraver.cc (derived_mark): new function.
3612         (initialize): unprotect Paper_score. This fixes a memory leak.
3613
3614         * lily/score-performer.cc (derived_mark): new function.
3615
3616         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3617
3618         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3619         spurious warning.
3620
3621         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3622         serif.
3623
3624 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * configure.in (reloc_b): Add --enable-relocation.
3627
3628 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3631
3632         * input/regression/alignment-order.ly: add Staff example.
3633
3634 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3635
3636         * po/fr.po: update.
3637
3638 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3639
3640         * Documentation/index.html.in: add link to LSR.
3641
3642 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * scm/define-stencil-commands.scm (Module): new file. Register all
3645         allowed stencil expression heads in a central place.
3646
3647         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3648         ly:make-stencil
3649
3650         * lily/stencil-expression.cc (all_stencil_heads): registering
3651         stencil expressions.
3652
3653         * lily/stencil-interpret.cc: new file. Stencil expression
3654         interpreting.
3655
3656         * input/xiao-haizi-guai-guai.ly: move file back.
3657
3658 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3659
3660         * Documentation/user/advanced.itely, converters.itely,
3661         instrument-notation.itely, lilypond-book.itely: misc small
3662         changes.
3663
3664 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3667
3668         * make/lilypond.fedora.spec.in: Fix source url.
3669
3670         * cygwin: Update from mingw patches.
3671
3672         * scm/editor.scm (editor-command-template-alist): Use jedit
3673         -reuseview (Bertalan), add uedit (Patrick Huberts).
3674
3675         * input/xiao-hai-zi-guai-guai.ly: Rename from
3676         xiao-haizi-guai-guai.ly.
3677
3678         * input/*: Reindent, do not use TAB.
3679
3680         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3681         white background.
3682
3683 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3686         numerical overflow error.
3687
3688 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3689         
3690         * abc2ly.py: fix to syntax error in multi-part output.
3691
3692 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3695         with disappearing span bars when alignAboveContext is active
3696
3697         * lily/property-iterator.cc (check_grob): use is-grob?
3698         object-property. Fixes crash-key-sig-font-size.ly. 
3699
3700 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/bar-line.cc (print): don't round barlines; this produces
3703         odd aliasing effects in Acroread.
3704
3705         * lily/timing-engraver.cc (process_music): robustness fix.
3706
3707         * lily/context-def.cc (filter_engravers): bugfix.
3708
3709 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * lily/lilypond.rc.in: Add ly-icon.
3712
3713         * lily/GNUmakefile: 
3714         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3715         rules.
3716
3717 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3720
3721         * ps/music-drawing-routines.ps: 
3722
3723         * scm/output-ps.scm: remove draw ez_ball.
3724
3725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3726         EasyNotation context definition.
3727
3728         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3729         Text_interface and color for making easy note heads.
3730
3731         * lily/stencil.cc (with_color): new function.
3732
3733         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3734
3735         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3736         output routine. Zigzag now works in SVG too.
3737
3738         * scm/output-tex.scm (filledbox): idem.
3739
3740         * scm/output-svg.scm (filledbox): idem.
3741
3742         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3743
3744         * lily/lookup.cc (horizontal_line): use draw-line. 
3745
3746         * lily/system-start-delimiter.cc: remove old staff bracket code.
3747
3748         * mf/feta-haak.mf: further tweaks.
3749
3750         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3751
3752         * mf/feta-generic.mf: include feta-haak.
3753
3754         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3755
3756         * scm/framework-ps.scm (write-preamble): only load fonts if their
3757         filename is a string. 
3758
3759 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scm/output-svg.scm (circle): support circle.
3762         (bracket): stub for bracket.
3763
3764         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3765         correct.
3766
3767 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3768
3769         * Documentation/user/lilypond.tely, advanced-notation.itely,
3770         basic-notation.itely, instrument-notation.itely, global.itely,
3771         introduction.itely, tutorial.itely: rearranging, editing,
3772         clean-up.
3773
3774         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3775         for compiling on FreeBSD.
3776
3777 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3780         otf files.
3781
3782         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3783         bugfixes.
3784
3785         * VERSION: 2.5.26 released.
3786
3787         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3788
3789 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3790
3791         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3792         if printpagenumber is false.
3793
3794 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3797         cache warning.
3798
3799         * lily/tie.cc (print): support dotted ties.
3800         
3801 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/define-grobs.scm (all-grob-descriptions): switch off
3804         debugging
3805         (all-grob-descriptions): Arpeggio has Y-extent.
3806
3807         * scm/define-music-properties.scm (all-music-properties): document
3808         length-callback and start-callback as "read-only".
3809
3810         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3811         length-callback after creation. 
3812
3813         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3814         compressmusic -> compressMusic.
3815
3816         * ly/music-functions-init.ly (oldaddlyrics): idem.
3817
3818         * lily/parser.yy: NewLyricCombineMusic ->
3819         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3820
3821 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3822
3823         * ly/Welcome_to_LilyPond.ly: typo.
3824
3825 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3826
3827         * Documentation/user/lilypond.tely: move changing-defaults to be
3828         before global issues.
3829
3830         * Documentation/user/basic-notation.itely: move Transpose section
3831         here from advanced/Other.
3832
3833         * Documentation/user/changing-defaults.itely,
3834         advanced-notation.itely: move Fonts to advanced, edit.
3835
3836 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3839         # before negative integers.
3840
3841 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3842
3843         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3844
3845         * Documentation/user/lilypond.tely: change Unified index to
3846         LilyPond index.
3847
3848         * Documentation/user/advanced-notation.itely,
3849         instrument-notation.itely: editing.
3850
3851 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3854
3855         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3856
3857 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3860         ly:port-move.  Needs to be stderr-specific on mingw.
3861         Run fixcc.
3862
3863 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * lily/general-scheme.cc (ly:port-move): Remove.
3866
3867         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3868         windows.
3869
3870         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3871         variables.  This eliminates the need for a gs.bat wrapper, which
3872         opens a console.
3873
3874         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3875         * scm/lily.scm (running-from-gui?): 
3876         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3877         artifact of not compiling with -mwindows.
3878
3879         * scm/editor.scm: Define PLATFORM.
3880
3881 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3884         can start to cut & paste lilypond-book fragments.  
3885
3886         * scm/define-music-types.scm (music-descriptions): remove
3887         UntransposableMusic
3888
3889 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3892
3893 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3894
3895         * Documentation/user/instrument-notation.itely: remove *Engraver.
3896
3897         * Documentation/user/advanced-notation.itely: edit, rearrange.
3898
3899 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3902         findresource iso. findfont for CID CFF fonts.
3903
3904         * VERSION (PACKAGE_NAME): release 2.5.25
3905
3906         * ly/Welcome_to_LilyPond.ly: add  \version
3907
3908 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3909
3910         * Documentation/user/programming-interface.itely: move
3911         \displayMusic into its own section.
3912
3913         * Documentation/user/basic-notation.itely: finish editing.
3914
3915 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * flower/file-path.cc (find): don't throw away file_name.dir, but
3918         append to it. Fixes \include with directories.
3919
3920         * flower/include/file-path.hh (class File_path): don't derive from
3921         Array<String>.
3922
3923         * flower/include/file-name.hh (class File_name): remove to_str0()
3924
3925         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3926         Hara_kiri_engraver in separate file.
3927
3928         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3929         translation went wrong. Fixes vertically translated slurs.
3930
3931 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3932
3933         * Documentation/user/basic-notaton.itely: editing.
3934
3935 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3936
3937         * Documentation/user/macros.itexi, basic-notation.itely:
3938         add @commonprop (commonly used properties) macro.
3939
3940 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3943
3944         * scripts/lilypond-book.py (invokes_lilypond): new function
3945         (main): only run fontextract if invokes_lilypond() is true.
3946
3947         * lily/function-documentation.cc (ly_add_function_documentation):
3948         duh, use !=
3949
3950         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3951
3952         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3953
3954         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3955
3956         * lily/function-documentation.cc (ly_add_function_documentation):
3957         use scm_hash_table_p() for checking.
3958
3959 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * Documentation/user/advanced-notation.itely (Text scripts):
3962         Change nonexisting @internalsref{Text markup} to @ref{Text
3963         markup}.  Change @internalsref{Text script} to
3964         @internalsref{TextScript}.
3965
3966         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3967
3968 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3969
3970         * Documentation/user/tutorial.itely, basic-notation.itely,
3971         changing-defaults.itely: remove duplicate cindex entries
3972         that appear on the same page.
3973
3974         * scm/define-grobs.scm: change default padding for TextSpanner.
3975
3976         * Documentation/topdocs/AUTHORS.texi: update email address.
3977
3978         * Documentation/user/global.itely: add info about \include.
3979
3980 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3983         when running-from-gui.
3984
3985         * scm/editor.scm (get-editor): Add platform defaults.
3986
3987         * scm/backend-library.scm (postscript->pdf): Typo.
3988
3989 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3992
3993         * lily/font-config.cc (init_fontconfig): add warning about cache.
3994
3995 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3998
3999 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4000
4001         * lily/horizontal-bracket.cc (print): Take care of the direction
4002         property so brackets above the stave point downwards. 
4003
4004         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4005         for HorizontalBracket so it doesn't end up within the stave.
4006
4007 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * lily/GNUmakefile (default): Typo.
4010
4011         * scm/lily.scm (PLATFORM): Export.
4012
4013         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4014         load-font-via-GS, ttftool or fopencookie is broken on windows.
4015         
4016         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4017         -dSAFER, that is broken on windows.
4018
4019 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4022         for FlexLexer.h
4023
4024         * scripts/lilypond-invoke-editor.scm: remove stray -
4025
4026 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4029         Fixes deprecation warning.
4030
4031         * flower/include/string.icc (to_string): Only inline if
4032         -DSTRING_UTILS_INLINED.
4033
4034         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4035         name.  Remove windows comment.
4036
4037         * scm/editor.scm (slashify): New function.
4038         (get-editor-command): Use it.
4039         (get-command-template): Do not alter editor command if
4040         environment value includes `%(file)s' magic.
4041
4042         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4043         (dissect-uri): Use it.
4044         (unquote-uri): Bugfix.
4045
4046 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * scm/framework-ps.scm (write-preamble): add TTF rule.
4049
4050         * Documentation/topdocs/README.texi (Top): remove note about
4051         xdelta.
4052
4053         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4054         requirement.
4055
4056         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4057         function. Figure out where FlexLexer.h lives
4058
4059         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4060         
4061 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4064         with Windows root in file name.
4065
4066         * scm/backend-library.scm (ly:system): Only redirect output (using
4067         system and shell, ugh) if /dev/null is writable.
4068
4069         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4070         windows icon.
4071
4072         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4073         on Mingw.
4074
4075         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4076         click.
4077
4078         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4079         use result of stat when available.
4080
4081         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4082         absolute file name and root.
4083
4084         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4085
4086         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4087
4088         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4089         slashes in file name.
4090
4091 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * Documentation/user/preface.itely (Preface): Run
4094         texinfo-all-menus-update.
4095
4096         * scm/editor.scm (get-editor-command): Bugfix: allow full
4097         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4098
4099         * Documentation/pictures/lilypond-48.xpm: New file.
4100
4101         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4102
4103         * ly/Welcome_to_LilyPond.ly: New file.
4104
4105         * lily/main.cc (main): Only identify if we have a terminal.
4106
4107         * scm/backend-library.scm (postscript->png)
4108         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4109         non-/bin/sh).
4110
4111 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4112
4113         * Documentation/topdocs/AUTHORS.texi: polish, update.
4114
4115 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * Documentation/user/preface.itely (Notes for version 2.6): new
4118         notes for 2.6
4119
4120         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4121         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4122         is not fully contained" warnings.
4123
4124         * lily/slur-scoring.cc (get_bound_info): remove warning.
4125
4126         * lily/staff-symbol-engraver.cc (process_music): start initial
4127         spanner in process_music(). This fixes overrides of StaffSymbol
4128         properties.
4129
4130         * scm/framework-pdf.scm (Module): remove.
4131
4132         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4133
4134         * lily/ambitus-engraver.cc: formatting cleanups.
4135
4136         * mf/feta-solfa.mf (Module): remove.
4137
4138         * ChangeLog: more details about contributions.
4139
4140 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * lily/align-interface.cc (align_elements_to_extents): warn if
4143         called too early. Fixes: disappearing-staff-lines.ly
4144
4145         * VERSION (PACKAGE_NAME): release 2.5.24
4146
4147 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * stepmake/aclocal.m4: Typo.
4150
4151         * flower/string.cc (substitute): Take two strings or two
4152         characters.  Update callers.
4153
4154 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * flower/file-name.cc (File_name): Slashify.
4157
4158         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4159
4160         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4161
4162         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4163
4164         * configure.in (gui_b): Use it.
4165
4166         * lily/lilypond.rc.in: New file.
4167
4168         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4169
4170 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4171
4172         * Documentation/user/advanced-notation.itely: edit of Text
4173         section; clarify text scripts vs. text markup.
4174
4175 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/multi-measure-rest-engraver.cc
4178         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4179         separation items on start. Fixes mm rests in start of score.
4180
4181         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4182         don't access StaffSymbol if not there.
4183         Fixes: crash-staff-symbol-engraver.ly.
4184
4185         * lily/instrument-name-engraver.cc (class
4186         Instrument_name_engraver): data member first_. Create
4187         InstrumentName on start. 
4188
4189 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4190
4191         * Documentation/user/instrument-notation.itely: add guitar
4192         position.
4193
4194         * Documentation/user/introduction.itely,
4195         Documentation/user/lilypond.tely,
4196         Documentation/user/tutorial.itely: begin pruning
4197         unused (duplicated) cindex entries and misc cleanup.
4198
4199 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * input/test/volta-chord-names.ly: Bring the explanation up to
4202         date.
4203
4204 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4207         Specify `@documentencoding utf-8' for html, ignore warnings.
4208
4209 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4210
4211         * THANKS: Added bughunters.
4212
4213 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4214
4215         * lily/main.cc: update help string for `lilypond -H'.
4216
4217         * po/fi.po: update.
4218         
4219 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4220
4221         * Documentation/user/advanced-notation.itely: minor fixes.
4222
4223 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * scm/editor.scm: New module.
4226
4227         * scm/lily.scm (gui-main): Use it.
4228
4229         * scm/framework-gnome.scm (spawn-editor): Use it.
4230
4231         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4232
4233 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/framework-ps.scm (load-font-via-GS):  new function.
4236
4237         * lily/pango-font.cc (pango_item_string_stencil): add support for
4238         CID keyed font.
4239
4240         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4241
4242 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4243
4244         * Documentation/user/basic-notation.itely: add @ref.
4245
4246         * Documentation/user/advanced-notation.itely: add example
4247         of 5/8 beaming.
4248
4249 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4252
4253         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4254         going through ps2pdf wrappers.
4255
4256 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4257
4258         * Documentation/user/instrument-notation.itely: petrucci note
4259         heads: updated docu
4260
4261         * input/regression/note-head-style.ly: updated regression test;
4262         indentation fixes
4263
4264         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4265         heads as default
4266
4267         * mf/parmesan-heads.mf: minor editing; use musicological names
4268         (rather than optical description) as note head names
4269
4270         * scm/output-lib.scm: complete petrucci heads
4271
4272 2005-05-09  Pal Benko  <benkop@freestart.hu>
4273
4274         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4275         heads, but bigger)
4276
4277 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * lily/main.cc (main_with_guile): Remove no files check.
4280
4281         * lily/main.cc (ly:usage): Export to Scheme.
4282
4283         * scm/lily.scm (no-files-handler): New function.
4284
4285         * scm/lily.scm (lilypond-main): Use it.
4286
4287         * configure.in (gui_b): Add mbrtowc checking.
4288         Resurrect [utf8/]wchar.h checking.
4289
4290 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4291
4292         * Documentation/user/advanced-notation.itely (Metronome marks):
4293         Add link to the program reference for MetronomeMark
4294
4295         * Documentation/user/lilypond-book.itely (An example of a
4296         musicological document): Correct the example using psfonts 
4297
4298 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4299
4300         * po/fi.po: update after a lesson how to update entries against
4301         source.
4302         
4303         * po/TODO: document the lesson.
4304
4305 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * configure.in (gui_b): remove wcrtomb checking.
4308
4309         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4310         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4311
4312 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4315         keep Scheme expressions and strings unmodified when doing the
4316         conversion to postfix notation for slurs and beams. Should
4317         hopefully solve most related conversion problems. 
4318
4319         * Documentation/user/lilypond-book.itely : Clarify and correct how
4320         to call dvips with -h psfonts.
4321
4322 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * Documentation/user/instrument-notation.itely (Entering lyrics):
4325         Typo.  Fixes build.
4326
4327 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4328
4329         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4330
4331         * Documentation/user/lilypond.tely, lilypond-book.itely,
4332         tutorial.itely: change references to 2.5.x to 2.6.x.
4333
4334         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4335         vs \lyricmode.
4336
4337         * Documentation/user/invoking.itely: remove old info about
4338         lilypond-profile.
4339
4340         * Documentation/topdocs/INSTALL.texi: remove old info about
4341         lilypond-profile, add warning about needing international fonts
4342         to build docs.
4343
4344 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/include/grob-info.hh (class Grob_info): make data member
4347         private. Changes throughout.
4348
4349         * input/regression/alignment-order.ly: new file. 
4350
4351         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4352         alignAboveContext and alignBelowContext
4353
4354 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/pfb.cc (LY_DEFINE): add cast.
4357
4358         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4359         matches .otf
4360         (write-preamble): warn about unknown fonts.
4361
4362         * lily/pfb.cc (Module): new function ly:otf->cff
4363
4364         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4365         (get_otf_table): new function.
4366
4367 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4370         iso. ps2png.
4371
4372 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4373
4374         * po/fi.po: apply second round of update.
4375
4376 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scm/x11-color.scm (make-x11-color-handler): don't use
4379         #\sp. Apparently doesn't work on all platforms. 
4380
4381 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4382
4383         * Documentation/user/advanced-notation.itely, putting.itely,
4384         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4385
4386 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * VERSION (PACKAGE_NAME): release 2.5.23
4389
4390 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4393         convert to utf-8.
4394
4395         * THANKS: Add translators for this release, convert to utf-8.
4396
4397         * mf/GNUmakefile (MFTRACE_FLAGS):
4398         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4399         outdir as option (WAS: hardcoded).
4400
4401 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4404         finished_span_
4405
4406         * THANKS: add Hans Forbrich.
4407
4408         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4409
4410         * Documentation/user/basic-notation.itely (Staff symbol): document
4411         start/stop staff. Reference to ossia.ly
4412
4413         * input/test/ossia.ly: new example using stop and startStaff.
4414
4415         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4416         in other words, don't create "|" barline at start of the score.
4417         (start_translation_timestep): don't set whichBar for start of score.
4418
4419         * input/regression/staff-halfway.ly: use new functionality.
4420
4421         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4422         start and stop staff based on events.
4423
4424         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4425
4426         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4427
4428 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/user/programming-interface.itely (How markups work
4431         internally ): remove \encoding reference.
4432
4433 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4434
4435         * scripts/convert-ly.py: Attempt to do a smarter update of 
4436         text markups from versions < 1.9.0 with arbitrary nesting.
4437
4438 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4439
4440         * po/fi.po: convert to utf-8, and update.
4441
4442 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4445
4446         * lily/*.cc: more <? >? to min/max changes
4447
4448         * lily/include/interpretation-context-handle.hh: rename
4449         Interpretation_context_handle to Context_handle.
4450
4451 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4452
4453         * input/regression/GNUmakefile (local_delete): use `find` together 
4454         with `xargs` to avoid too long argument-lists in cmd line.
4455
4456 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4457
4458         * Documentation/user/introduction.itely: updates "About this manual".
4459
4460         * Documentation/user/advanced-notation.itely,
4461         invoking.itely: minor fixes.
4462
4463 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * COPYING: add font exception. Update FSF address. 
4466
4467         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4468         should be taken without child context.
4469
4470         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4471
4472         * scm/define-markup-commands.scm (triangle): new command, as
4473         robust replacement for unicode Delta/Triangle.
4474
4475 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * ps/music-drawing-routines.ps: add fillp argument.
4478
4479         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4480
4481         * lily/font-config.cc (init_fontconfig): don't add cff/
4482
4483         * VERSION (PACKAGE_NAME): release 2.5.22
4484
4485         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4486
4487         * lily/grace-engraver.cc (consider_change_grace_settings): use
4488         is_alias(). Fixes problem with CueVoice grace notes. 
4489
4490         * lily/simultaneous-music-iterator.cc (construct_children): call
4491         Music_iterator::quit() for iterators that start out invalid. This
4492         fixes indefinitely continuing contexts.
4493
4494         * buildscripts/substitute-encoding.py: new file
4495
4496         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4497         missing @end 
4498
4499         * scripts/lilypond-book.py (write_if_updated): print file name.
4500
4501         * Documentation/user/basic-notation.itely (Explicitly
4502         instantiating voices): idem.
4503
4504         * Documentation/user/advanced-notation.itely (Text spanners):
4505         remove stray { } 
4506
4507         * lily/context.cc (default_child_context_name): the default child
4508         is now first in accepts_list_.
4509
4510         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4511         \defaultchild to all relevant contexts.  This fixes:
4512         drums-pitch.ly.
4513
4514         (Probably also fixes similar problems with ancient
4515         transcriptions getting CueVoices instead of the desired voices.)
4516  
4517         * lily/context-def.cc (get_default_child): new function.
4518         (get_accepted): place default child in front of list.
4519
4520         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4521
4522         * lily/include/context-def.hh (struct Context_def): add
4523         default_accept_
4524
4525 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4526
4527         * scm/define-grobs.scm: remove "remove-first" line, since
4528         the absent property is set to #f anyway.
4529
4530         * Documentation/user/basic-notation.itely,
4531         advanced-notation.itely, instrument-notation.itely: minor
4532         fixes.
4533
4534         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4535
4536         * Documentation/user/advanced-notation.itely,
4537         changing-defaults.itely: consolidate Text stuff in
4538         advanced notation.
4539
4540         * Documentation/user/global.itely: better docs for \header.
4541
4542         * Documentation/user/putting.itely: new chapter; placeholder
4543         for future expansion.
4544
4545         * Documentation/user/examples.itely: moved "suggestions for
4546         writing LP files" section into putting.itely.
4547
4548         * Documentation/user/lilypond.itely: added new chapter,
4549         fixed the short table of contents.
4550
4551 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4554         infinity for unfeasible beams.
4555
4556         * make/lilypond.fedora.spec.in (Group): idem.
4557
4558         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4559
4560         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4561
4562         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4563         fonts directly.
4564
4565         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4566
4567         * mf/GNUmakefile: remove all CFF rules.
4568
4569         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4570
4571         * lily/open-type-font-scheme.cc (LY_DEFINE):
4572         new function ly:otf-font-table-data.
4573         (LY_DEFINE): new function otf-font?
4574
4575 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4578         ($(outdir)/Fontmap.lily): idem.
4579
4580         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4581         for PFAEmmentaler-XXX.pfa. 
4582
4583         * Documentation/user/music-glossary.tely (accidental): NL
4584         translation of accidental.
4585
4586 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * flower/include/international.hh: Bugfix: include "string.hh".
4589
4590         * lily/include/mingw-compatibility.hh: New file.
4591
4592         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4593
4594         * configure.in: Search for mingw wcrtomb library.
4595
4596 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4597
4598         * scripts/convert-ly.py: Bug fix
4599
4600         * Documentation/user/changing-defaults.itely (Common tweaks):
4601         Added example where the context has to be specified explicitly
4602         (MetronomeMark). 
4603
4604 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scripts/lilypond-book.py (ly_options): set timing to #f for
4607         notime option.
4608
4609         * scripts/convert-ly.py (conv): typo.
4610
4611         * flower/*.cc: remove <? and >?
4612         
4613         * lily/*.cc: remove <? and >?
4614
4615         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4616         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4617         editor.
4618
4619 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/part-combine-engraver.cc: add space to variable list.
4622
4623 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4624
4625         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4626         remove-first to false (matches docs)
4627
4628         * Documentation/user/advanced-notation.itely: corrected docs
4629         concerning remove-first.
4630
4631 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * lily/part-combine-engraver.cc: make sure that the relevant
4634         properties are included in the documentation.
4635
4636 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4637
4638         * Documentation/user/lilypond-book.itely: Bernard's docs
4639         for \betweenLilyPondSystem.
4640
4641 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4644         remarks.
4645
4646 2005-04-28  Pal Benko  <benkop@freestart.hu>
4647
4648         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4649         only on vertical lines of flexa shape, and use a constant
4650         thickness value for horizontal lines (patch slightly modified by
4651         Jürgen Reuter)
4652
4653         * lily/include/mensural-ligature.hh: make 2 comments clearer
4654
4655 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4656
4657         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4658         to need_extra_horizontal_space; bugfix: use class scope to avoid
4659         global namespace pollution
4660
4661         * Documentation/user/instrument-notation.itely (ligatures): added
4662         comment on possible future syntax change and how to work around
4663
4664         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4665         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4666         intervals (fixes agnus dei example)
4667
4668         * Documentation/user/instrument-notation.itely (white mensural
4669         ligatures): selected a more illustrative example
4670
4671 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4672
4673         * Documentation/index.html.in: specify utf-8 charset in meta content.
4674
4675 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4678         empty 2nd page for single page.
4679
4680         * scm/lily.scm: remove p&c definitions.
4681
4682         * po/zh_TW.po (Module): new translation.
4683
4684         * lily/lily-guile.cc (ly_chain_assoc): remove.
4685
4686         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4687         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4688
4689 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/beaming-info.cc: remove infinity_i
4692
4693         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4694
4695 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4696
4697         * Documentation/user/basic-notation.itely,
4698         instrument-notation.itely, advanced-notation.itely,
4699         changing-defaults.itely: minor fixes.  Added docs
4700         for colors to advanced-notation.itely.
4701
4702         * Documentation/user/advanced-notation.itely: fixed compile
4703         problem and added Bernard's x11-color doc patch.
4704
4705 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4708         alright this time round.
4709
4710 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * Documentation/topdocs/INSTALL.texi (Top): idem.
4713
4714         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4715
4716         * VERSION (MAJOR_VERSION): release 2.5.21
4717
4718         * scm/output-ps.scm (grob-cause): bugfix.
4719
4720 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * cygwin/*: Update.
4723
4724         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4725         stuff.
4726
4727         * scm/output-ps.scm (grob-cause): Bugfix.
4728
4729         * scm/lily.scm (ly:load): Remove x11-color.
4730
4731         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4732         quote executable, fixes getting version from program --with
4733         --options.
4734         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4735         $ac_exeect.
4736
4737         * Documentation/user/GNUmakefile: Only build music-glossary with
4738         rendered lilypond snippets during web.
4739
4740 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * po/de.po: update.
4743
4744         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4745
4746 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4747  
4748         * scripts/abc2ly:
4749         second title line append with punctuation dash character;
4750         encode abc2ly python strings in utf-8
4751        
4752 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4753
4754         * scripts/abc2ly fix chords (again)
4755  
4756 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4757
4758         * scm/x11-color.scm: new file
4759         All x11 color names can be accessed with:
4760         #(x11-color 'ColorName),
4761         #(x11-color "ColorName") or:
4762         #(x11-color "color name")
4763         If the x11 color name is not recognised then it defaults
4764         to black
4765
4766         * scm/lily.scm: amended to call scm/x11-color.scm
4767
4768 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * Documentation/user/invoking.itely (Reporting bugs): comment out
4771         reference to online PNG bug repository.
4772
4773 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * lily/translator-scheme.cc (ly:translator-property): Remove.
4776         Update callers.
4777
4778         * lily/context-scheme.cc (ly:context-now): Move from translator.
4779         Update callers.
4780
4781 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * input/regression/grid-lines.ly (skips): refine example.
4784
4785         * scm/define-context-properties.scm
4786         (all-user-translation-properties): doc autoBeamCheck
4787
4788         * input/regression/grid-lines.ly (Module): new file.
4789
4790         * lily/grid-point-engraver.cc (Module): new file.
4791
4792         * lily/grid-line.cc (Module): new file.
4793
4794         * lily/grid-line-span-engraver.cc (Module): new file.
4795
4796         * lily/grid-line-interface.cc (Module): new file.
4797
4798 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4801         missing parameter, actualy cdr through list.  Actually return a
4802         list with ENTRY removed (was '()).
4803
4804         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4805         opened.
4806         (do_conversion): Fix printing of continuation comma.
4807
4808         * Documentation/user/advanced-notation.itely (Beam formatting):
4809         Remove refbugs about compound time and mixed duration.
4810
4811         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4812         modulo moments explicitely.
4813
4814         * lily/moment.cc (operator %): New function.
4815
4816         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4817
4818         * lily/translator-scheme.cc (ly:translator-now,
4819         ly:translator-property): New function.
4820
4821         * scm/auto-beam.scm (default-auto-beam-check): New function.
4822
4823         * lily/auto-beam-engraver.cc (test_moment): Use it.
4824
4825         * flower/rational.cc (operator %): Bugfix.
4826
4827 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4828
4829         * scripts/abc2ly: Bugfix
4830
4831 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4834         %'s on EndFont comment.
4835
4836         * lily/ledger-line-spanner.cc: some more words of explanation.
4837
4838 2005-04-20  John Williams <williams@tni.com>  
4839         
4840         * scripts/lilypond-book.py: htmlquote bugfix.
4841         Allow snippets to be given distinct filenames.
4842         Allow the default alt text to be overridden.
4843
4844 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4845
4846         * ly/performer-init.ly: Bugfix
4847
4848         * THANKS: Added bughunters.
4849
4850 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4853
4854         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4855         position (was: use modulo measure length).
4856
4857         * configure.in (no gui_b): Remove optional gtk+ requirement.
4858
4859 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * Documentation/user/basic-notation.itely (Pitches): add
4862         LedgerLineSpanner.
4863
4864         * lily/dynamic-engraver.cc (process_music): set right bound to
4865         script if present. Else, do not set.
4866         (acknowledge_grob): only set right bound of finished spanner to
4867         note column if no other bound is set.
4868
4869         * python/lilylib.py (make_ps_images): switch back to png16m.
4870         
4871 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4874         writing up to date file.  Add dvips usage suggestion.
4875
4876         * scripts/convert-ly.py: Fix error message.
4877         Print usage if no files on command line.
4878         (usage): Add example usage.
4879
4880         * input/test/compound-time.ly: New file.
4881
4882         * input/test/circle.ly: New file.
4883
4884         * Documentation/topdocs/NEWS.tely: Use them.
4885
4886         * input/test/boxed-stencil.ly: Remove \score.
4887
4888         * buildscripts/mf-to-table.py (base): Add .log dependency.
4889
4890         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4891         pfa's.  Add .log dependency
4892
4893         * scm/define-markup-commands.scm (lower): New command.
4894
4895         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4896         make it default.
4897
4898 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4901         also to finished cresc as right bound. This fixes:
4902         skip-string-decresc.ly
4903
4904         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4905         relative_coordinate if extent is empty.
4906
4907         * lily/stem.cc (width_callback): determine correct extent if flag
4908         is not there. This fixes slur-no-flag.ly
4909
4910         * lily/grace-engraver.cc (consider_change_grace_settings): new
4911         function.
4912         (initialize): also consider_change_grace_settings() on
4913         initialization. Fixes large grace notes at start of score.
4914
4915         * lily/break-align-interface.cc (do_alignment): don't translate if
4916         total_extent is empty.
4917
4918         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4919
4920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4923         with slash.
4924
4925 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * stepmake/aclocal.m4: Remove tfm_path.
4928
4929 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4930
4931         * scm/music-functions.scm (markup-expression->make-markup): fix
4932         bug with cons arguments of markup commands.
4933         (music->make-music): fix music expression property list building
4934
4935 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * aclocal.m4: Massage package names.
4938
4939         * SCons updates.
4940
4941 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * VERSION (PACKAGE_NAME): release 2.5.20
4944
4945         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4946         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4947
4948         * lily/percent-repeat-engraver.cc (try_music): add measure before
4949         next_moment to future processing moment. Fixes:
4950         percent-repeat-mm-rest.ly
4951         (process_music): don't add moment for 2nd time.
4952
4953         * input/regression/repeat-percent.ly: add mmrests as extra test.
4954
4955         * lily/axis-group-engraver.cc (acknowledge_grob): read
4956         keepAliveInterfaces to decide what to kill.
4957
4958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4959         percent-repeat-interface to keepAliveInterfaces. This fixes
4960         percent-repeat-harakiri.
4961
4962 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * SCons updates.
4965
4966 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4969
4970         * aclocal.m4: remove --enable-tfm-path configure option
4971
4972         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4973
4974         * scm/backend-library.scm (postscript->png): newline after
4975         finishing command.
4976
4977         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4978         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4979
4980         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4981
4982         * lily/score.cc (default_rendering): use Music_output too.
4983
4984         * input/test/chord-names-languages.ly (Module): rename file.
4985
4986         * lily/text-spanner.cc: add bound-padding.
4987
4988         * lily/paper-book.cc (systems): accept Paper_score
4989         iso. Paper_system vector. 
4990
4991         * input/regression/line-arrows.ly: new file.
4992
4993         * lily/paper-score.cc (process): run get_paper_systems() only once.
4994
4995         * lily/line-spanner.cc (line_stencil): add arrows.
4996
4997 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4998
4999         * lily/line-interface.cc (make_arrow): new function. 
5000         (arrows): idem.
5001
5002 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5003
5004         * input/test/chord-names-german.ly: update for italian/french
5005         chords.
5006         
5007         * Documentation/user/instrument-notation.itely (Printing chord
5008         names): update.
5009
5010 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/include/paper-score.hh (class Paper_score): remove unused
5013         prototypes.
5014
5015         * lily/book.cc (process): add -COUNT to midi output.
5016
5017         * lily/score.cc (book_rendering): remove outname argument
5018         (book_rendering): return list of Music_outputs. 
5019
5020         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5021
5022         * lily/book.cc (process): loop over Music_outputs returned from
5023         Score::book_rendering().
5024
5025         * lily/*.cc (width_callback): remove spurious "unused" warnings
5026         for assert (axis==[XY]_AXIS); 
5027
5028         * lily/include/music-output.hh (class Music_output): smobify class.
5029
5030         * lily/include/paper-score.hh (class Paper_score): make members
5031         private.
5032
5033         * lily/performance.cc (process): return #f iso. #<undefined>. This
5034         prevents #<undefined> leaking into GUILE-userspace.
5035
5036 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5039
5040 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5041
5042         * scm/chord-name.scm : support for italian and french
5043         chords names.
5044
5045         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5046         a space defined by chordPrefixSpacer when the root name is
5047         direclty followed by a prefix.
5048
5049         * ly/engraver-init.ly : chordPrefixSpacer       
5050         * scm/define-context-properties.scm : chordPrefixSpacer
5051         * ly/property-init.ly : italianChords, frenchChords 
5052
5053 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * mf/feta-din.mf: Remove.
5056
5057         * mf/GNUmakefile (fontdir): Bugfix.
5058
5059         * mf/SConstruct: Some updates.
5060
5061         * SConstruct: Require pkg-config.
5062         (test_program): Bugfix for double digit version compares, use
5063         integer (not string-) compare.
5064         Optionally require gs 8.14.
5065
5066         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5067
5068         * lily/*: s/ifdef HAVE_*/if have/.
5069
5070         * SConstruct (test_lib): New function.  Update pkg-config and some
5071         other requirements.
5072
5073         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5074         freetype, pangof2t.
5075
5076 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * po/lilypond.pot, ...: Update using bison-CVS.
5079
5080         * python/lilylib.py (make_ps_images): Fixo.
5081
5082 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * python/lilylib.py (make_ps_images): typo.
5085
5086         * configure.in (gui_b): make bison optional.
5087
5088         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5089
5090 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5091
5092         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5093         with one parameter can be defined in a LaTeX file when processed
5094         by lilypond-book this will be evaluated between the systems of
5095         a multi-system score. The parameter is the number of systems processed.
5096
5097 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * python/lilylib.py (make_ps_images): Escape newline.
5100
5101         * Documentation/user/music-glossary.tely: Run
5102         texinfo-all-menus-update.
5103
5104 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * scm/lily-library.scm (old-relative-not-used-message)
5107         (version-not-seen-message): Add input-file-name-location to message.
5108
5109         * lily/parser.yy (lilypond): Add token aliases.
5110
5111         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5112         not confuse with alteration.
5113         (alteration): Add.
5114
5115 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * python/lilylib.py (make_ps_images): use -dEPSCrop
5118
5119         * VERSION (PACKAGE_NAME): release 2.5.19 
5120
5121         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5122         only put xrefs in info documentation.
5123
5124         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5125         .pdf rule to tex-rules.make.
5126
5127         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5128         from -systems.* output.
5129
5130         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5131         directly, remove -$(PAGESIZE) target.
5132
5133         * input/test/embedded-postscript.ly: update.
5134
5135 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5138
5139         * Documentation/user/changing-defaults.itely (Font selection):
5140         document font-name.
5141
5142         * input/regression/font-name.ly: show Pango fonts for
5143         font-name. Update example. 
5144
5145         * lily/pango-select.cc (properties_to_pango_description): don't
5146         convert symbol font-size to number, but use to lookup.
5147
5148         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5149
5150         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5151         (NAME . FILE-NAME) tuples for font descriptions. 
5152         (write-preamble): display BeginFont DSC comments.
5153
5154         * python/fontextract.py (write_extracted_fonts): new file. Extract
5155         font resources from a PS file.
5156
5157         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5158         (Compile_error.process_include): do_file returns chunks.
5159
5160         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5161
5162         * make/lysdoc-targets.make: .texi is .PRECIOUS
5163
5164         * scripts/lilypond-book.py (write_if_updated): new function.
5165
5166 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5169
5170 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5173
5174         * input/regression/markup-syntax.ly: remove \score.
5175
5176         * scm/define-markup-commands.scm (draw-circle): add fill argument
5177
5178         * scm/stencil.scm (make-circle-stencil): add fill argument
5179
5180         * ps/music-drawing-routines.ps: add fill argument.
5181
5182         * ly/performer-init.ly: add CueVoice to MIDI too.
5183
5184         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5185         EndEPSF.
5186
5187         * input/regression/markup-eps.ly: new file.
5188
5189         * scm/framework-ps.scm (write-preamble): change order: vars should
5190         be inited before procedures.
5191
5192         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5193         for EPS files.
5194
5195         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5196
5197 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * configure.in (gui_b): add check for ghostscript 8.15
5200
5201 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5204         start of line. Fixes cresc-after-newline.ly
5205
5206         * lily/source-file.cc (file_line_column_string): use get_column().
5207
5208 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5211
5212 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * lily/*: use message () iso progress_indication () for messages.
5215         Revise/uniformise user messages.
5216
5217         * flower/warn.cc (progress_indication): New function.
5218         (message): Use it.  Fixes newline problems.
5219
5220         * config.make.in (webdir): Sort out install dirs.
5221
5222         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5223
5224         * python/lilylib.py (command_name): Bugfix.
5225         (make_ps_images):
5226
5227 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5228
5229         * lily/main.cc: --help says what types of backends are availabe
5230
5231 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         Fix ./VERSION dependency, and without need to reconfigure.
5234
5235         * lily/main.cc (setup_paths): Update.
5236
5237         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5238
5239         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5240
5241         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5242         Add \line for some simplistic cases.
5243
5244         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5245
5246 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5247
5248         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5249         to compile LY files (useful for adding eg. "-I" args)
5250         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5251         2Gnome command for gnome backend.
5252         (LilyPond-command-formatgnome): call the 2Gnome command. key
5253         binding: C-c C-g
5254
5255 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5258         depend on all PNG images.
5259
5260 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * GNUmakefile.in: Bugfix: also link .map files.
5263
5264 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5265
5266         * scm/music-functions.scm (music->make-music): generate 
5267         a (make-music ...) sexpr from a music expression.
5268         (display-scheme-music): use guile pretty printer to display the
5269         make-music sexpr.
5270
5271 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * ly/engraver-init.ly: reindent.
5274         Add CueVoice.
5275
5276         * scm/music-functions.scm (music-pretty-string): handle moments
5277         too.
5278         (music-pretty-string): only print non-empty lists.
5279         (cue-substitute): create CueVoice context, which has smaller type.
5280
5281         * lily/moment-scheme.cc (LY_DEFINE): new methods
5282         ly:moment-grace-{numerator,denominator}
5283
5284         * lily/context-handle.cc: remove quit() method. 
5285
5286         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5287         (init_fontconfig): success is 0, not !0
5288
5289 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * mf/feta-nummer-code.mf (code): add plus glyph.
5292
5293         * lily/tie.cc (print): idem.
5294
5295         * lily/slur.cc (print): don't use thickness property for
5296         slur shape-thickness.
5297
5298         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5299         while adding stencils.
5300
5301         * scm/define-markup-commands.scm (with-color): with-color markup
5302         command.
5303         (whiteout): new markup command 
5304         (filled-box): new markup command
5305
5306 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5309         test for PDF docs.
5310
5311         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5312         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5313         
5314         Notes for tetex-3.0 make web:
5315            psclean.map: s/uhv8a/uhvr8a/
5316            config.ps add:
5317                 p +psfonts_t1.map
5318                 p +psclean.map
5319                 p +typeface.map
5320
5321 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5322
5323         * scm/music-functions.scm (music-pretty-string): fix bug with
5324         string argument.
5325
5326 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5327
5328         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5329
5330 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5333         only process options if they're there.
5334         (write_file_map): add version-seen? to snippet-map.ly
5335
5336 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5337
5338         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5339         formatting cleanups.
5340
5341         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5342         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5343
5344 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5347         name directly.
5348
5349         * lily/main.cc (setup_paths): either add mf/out to search path or 
5350         fonts/{otf,type1,etc}
5351         
5352         * lily/font-config.cc (init_fontconfig): either add mf/out to
5353         FontConfig or fonts/{otf,type1,etc}
5354
5355         * GNUmakefile.in: don't put mf/ link in share/ dir.
5356
5357         * lily/staff-spacing.cc: move same-direction-correction to
5358         note-spacing-interface
5359
5360         * scm/lily.scm (lilypond-main): use variable argument count for
5361         exception handler.
5362
5363         * lily/font-config.cc (init_fontconfig): add operator pacification
5364         message.
5365
5366         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5367
5368         * buildscripts/gen-emmentaler-scripts.py (i): generate
5369         PFAEmmentaler as well.
5370
5371         * scm/framework-ps.scm (munge-lily-font-name): new function
5372         (write-preamble): hack: insert PFA equivalent of CFF into
5373         .PS. This makes LilyPond output printable on normal PS printers
5374         again.
5375
5376         * buildscripts/gen-emmentaler-scripts.py (i): generate
5377         PFAEmmentaler.pfa aswell.
5378
5379 2005-04-06  John Williams <williams@tni.com>  
5380         
5381         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5382         
5383 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * scm/page-layout.scm (default-page-make-stencil): always combine
5386         the header stencil, even if empty. This prevents the body text to
5387         reach up to the margins.
5388
5389         * po/rw.po (Module): new file, for Kinyarwanda.
5390
5391         * input/test/spacing-optical.ly (Module): new file.
5392
5393         * lily/staff-spacing.cc: add same-direction-correction
5394
5395 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * Documentation/user/introduction.itely (Engraving): Comment-out
5398         non-existent file.
5399
5400 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scm/define-grob-properties.scm (all-user-grob-properties): add
5403         same-direction-correction
5404
5405         * VERSION: release 2.5.18
5406
5407 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5410         dereferencing.  Fixes make web.
5411
5412         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5413         errno.h.
5414
5415         * Documentation/user/: Fix links.
5416
5417 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/text-interface.cc (Module): rename from text-item.cc
5420
5421         * input/regression/apply-output.ly (texidoc): function naming fix.
5422
5423         * lily/time-signature-performer.cc (derived_mark): new function.
5424
5425         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5426
5427         * scripts/lilypond-book.py (find_linestarts): new function.
5428         (find_toplevel_snippets): keep track of line numbers.
5429
5430         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5431         all key changes.
5432
5433         * ly/declarations-init.ly (partCombineListener): use
5434         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5435
5436         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5437
5438 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * lily/text-item.cc: Fix link.
5441
5442         * Documentation/user/changing-defaults.itely (Changing defaults):
5443         Fix programs reference links.
5444
5445         * Documentation/user/music-glossary.tely: Convert to utf-8.
5446
5447 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * make/lilypond-vars.make: remove TEXMF from variables.
5450         remove DEB_BUILD pk font variables.
5451         remove GUILE_LOAD_PATH
5452         remove TeX memory vars.
5453
5454 2005-04-04  Werner Lemberg  <wl@gnu.org>
5455
5456         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5457
5458 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * ps/lilyponddefs.ps: remove reencode-font
5461
5462         * lily/simple-spacer.cc (add_columns): also compare
5463         directly. Column rank doesn't distinguish between broken and
5464         unbroken columns. This fixes large spaces before time sig changes.
5465
5466         * Documentation/user/point-and-click.itely: document ly:set-option.
5467
5468         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5469         point_and_click_global is set.
5470
5471         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5472         ly:set-option argument.
5473
5474 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * GNUmakefile.in: Include symlinks in webball.
5477
5478         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5479         source dir for split and non-split manuals.
5480
5481         * Documentation/user/*y: Fix @uref/@inputfile links for
5482         split/non-split HTML documents.
5483
5484         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5485         .ps.gz.
5486         
5487 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * GNUmakefile.in: Add newline.
5490
5491 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5492
5493         * tex/lilyponddefs.tex: use color instead of xcolor
5494         * scm/output-tex.scm: minor editing
5495
5496 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5497
5498         * scm/music-functions.scm (display-scheme-music): pretty printer
5499         for music expressions.
5500
5501 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * buildscripts/install-info-html.sh (index_file): Fix link.
5504
5505 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5508
5509         * Documentation/index.html.in: Add size estimates with some big pages.
5510
5511         * Documentation/user/tutorial.itely (Running LilyPond for the
5512         first time): Add/replace some @rglos links.  TODO: add more
5513         @rglos links in tutorial, test non-intrusiveness (.css).
5514
5515         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5516         annoying's indication of referencing external document.
5517
5518         * Documentation/user/GNUmakefile: Split version of glossary too.
5519         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5520         links, not only for html.
5521
5522         * Documentation/user/introduction.itely: Fix some links for other
5523         than html, do not use `here' as link name.
5524
5525 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5528         @glossaryref.
5529
5530 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * scm/page-layout.scm (default-page-make-stencil): only add header
5533         if existing and not empty. Fixes spurious programming error.
5534
5535         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5536
5537 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5538
5539         * scm/output-tex.scm: implement {re,}setcolor
5540         * tex/lilyponddefs.tex: use color package
5541
5542 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5545         additions to website.
5546
5547         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5548
5549         * Documentation/user/macros.itexi: Fix @usermanref html links in
5550         split documents: use @inforef.
5551
5552 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/programming-interface.itely: minor fix.
5555
5556         * Documentation/user/advanced-notation.itely: added info to
5557         Metronome markings.
5558
5559 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5562         use box-stencil.  Remove y-padding argument.
5563         (make-stencil-circler): New function.
5564
5565         * buildscripts/lilypond-words.py (F): 
5566         * elisp/SConscript (a): 
5567         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5568         * vim/SConscript (a): 
5569         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5570
5571         * lily/general-scheme.cc: Build fix.
5572
5573         * scm/markup.scm:
5574         * input/regression/markup-scheme.ly: 
5575         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5576
5577         * scm/stencil.scm (make-circle-stencil): New function.
5578
5579         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5580         name (was cicle).  Update callers.
5581         (circle): New markup command, similar to box.
5582
5583         * scm/stencil.scm (circle-stencil): New function.
5584
5585 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5586
5587         * configure.in: Detect libutf8/wchar.h variant.
5588
5589         * stepmake/aclocal.m4: Modify shared size test.
5590
5591 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5594
5595 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5598         
5599         * VERSION (PACKAGE_NAME):  release 2.5.17
5600
5601 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/backend-library.scm (postscript->png): Fix comment and png
5604         message.
5605
5606         * GNUmakefile.in (link-tree): Fix locales.
5607
5608 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * lily/stencil-scheme.cc (LY_DEFINE): change to
5611         ly:stencil-aligned-to, non mutating.
5612
5613         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5614
5615         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5616
5617         * lily/quote-iterator.cc (derived_mark): call
5618         Music_wrapper_iterator::derived_mark() too.
5619
5620         * lily/grace-engraver.cc (derived_mark): change signature, add
5621         const.
5622
5623 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * SConstruct (symlink): 
5626         * GNUmakefile.in (link-tree): Add scripts to prefix.
5627
5628         * lily/general-scheme.cc (ly:effective-prefix): New function.
5629
5630         * scm/backend-library.scm (postscript->png): Use it.
5631
5632 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/paper-score.cc (process): don't delete grobs after
5635         producing stencils. 
5636
5637         * scm/part-combiner.scm (determine-split-list): switch off
5638         debugging info.
5639
5640         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5641         if available.
5642
5643         * scm/define-context-properties.scm
5644         (all-user-translation-properties): add stringNumberOrientations.
5645
5646         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5647         so fingering and string-numbers are separately controlled.
5648
5649 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5652         not use debugging.
5653
5654 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5657
5658         * config.hh.in: add HAVE_FONTCONFIG.
5659
5660         * Documentation/user/instrument-notation.itely (String number
5661         indications): new node.
5662
5663         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5664
5665         * lily/new-fingering-engraver.cc (add_string): new function. 
5666         (acknowledge_grob): accept string-number-event as well.
5667
5668         * scm/define-markup-commands.scm (circle): new markup command.
5669
5670         * scm/output-lib.scm (print-circled-text-callback): new function.
5671
5672         * lily/GNUmakefile: move ifeq after include stepmake.make.
5673
5674 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * config.make.in (HAVE_LIBKPATHSEA_SO):
5677         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5678
5679         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5680         add KPATHSEA_LIBS.
5681
5682         * debian/watch: 
5683         * debian/control: Update.
5684
5685 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * input/test/title-markup.ly (spaceTest): remove.
5688
5689         * input/test/embedded-tex.ly (Module): remove.
5690
5691         * input/test/music-box.ly: use 'name property, not ly:music-name.
5692
5693         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5694
5695         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5696
5697 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5700         about xdeltas.  Add information about CVS.
5701
5702         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5703         gracefully handle failed files.
5704
5705         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5706
5707         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5708         small fixes.
5709
5710         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5711         No unnecessarily specific i18n messages.  Remove stray `1'.
5712
5713 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5716         documentencoding
5717
5718         * scm/documentation-lib.scm (texi-file-head): set utf-8
5719         documentencoding.
5720
5721         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5722         Delta, not the Symbol one. 
5723
5724         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5725         for the .map file.
5726
5727         * Documentation/topdocs/INSTALL.texi (Top): add running
5728         requirement as compilation requirement.
5729
5730 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * buildscripts/mutopia-index.py (headertext): add h1 header and
5733         utf-8 charset meta field.
5734
5735         * input/GNUmakefile: prune example list.
5736
5737         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5738         options.
5739
5740         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5741         extent for visible stems.
5742
5743         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5744
5745 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5748
5749         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5750
5751 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5754         pass inf/nan into slur scoring.
5755
5756         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5757         page.
5758
5759         * scripts/abc2ly.py (dump_voices): use alphabet().
5760
5761 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5762         
5763         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5764
5765 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5766         
5767         * flower/include/virtual-methods.hh: simplify. Patch by
5768
5769 2005-03-25  John Williams <williams@tni.com>  
5770
5771         * scripts/lilypond-book.py (main): add png for HTML too, guess
5772         only if necessary. 
5773
5774 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5775
5776         * Documentation/topdocs/INSTALL.texi: now recommends
5777         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5778
5779         * Documentation/user/basic-notation.itely,
5780         Documentation/user/tutoria.itely: warn about
5781         only one (phrasing) slur at once.
5782
5783 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5784
5785         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5786
5787 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5788
5789         * Documentation/user/basic-notation.itely: fixed info about
5790         ending a (de)cresc.
5791
5792         * Documentation/user/lilypond-book.itely: fixed
5793         lilypond-book filter example and warned about not doing
5794         --filter and --process at the same time.
5795
5796 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5797
5798         * lily/parser.yy (bass_number),
5799         Documentation/user/instrument-notation.itely (Figured bass): 
5800         Add the possibility to use text markup in figured bass. 
5801
5802 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5803
5804         * Documentation/user/global.itely: added info about naming
5805         identifiers and breakbefore.
5806
5807         * Documentation/user/invoking.itely: added info about batch
5808         processing files with convert-ly, removed references to TeX
5809         in the jail section.
5810
5811         * Documentation/user/examples.itely: possibly fixed piano
5812         dynamics.
5813
5814         * Documentation/user/advanced-notation.itely: added info
5815         about removing other types of Staff.
5816
5817         * Documentation/user/instrument-notation.itely: possibly
5818         fixed piano staff line switch.
5819
5820         * Documentation/user/changing-defaults.itely: added info
5821         about using normal font in titles.
5822
5823 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * VERSION (PATCH_LEVEL): release 2.5.16
5826
5827         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5828         explicitly.
5829
5830 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5833         whitespace.
5834
5835         * python/lilylib.py (make_ps_images):
5836         * scm/backend-library.scm (postscript->pdf, postscript->png):
5837         Quote file name.  Use format rather than string-append juggling.
5838
5839 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * python/lilylib.py (make_ps_images): add x to -g argument. 
5842
5843         * lily/key-performer.cc (create_audio_elements): don't use
5844         scm_eval_string. Check for minor 3rd directly.
5845   
5846         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5847         (sarabandeCelloGlobal): key is D minor, not F major.
5848
5849 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         Fix truncated --png output (Peter Danenberg).
5852         
5853         * python/lilylib.py (make_ps_images):
5854         * scripts/ps2png.py (copyright): Grok --papersize option.
5855
5856         * scm/backend-library.scm (postscript->png): Add parameter
5857         PAPERSIZE.  Update callers.
5858
5859         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5860         Fixes symbol placement.
5861
5862         * lily/spanner.cc: 
5863         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5864         <libc-extension.hh>).
5865
5866 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * Nitpick run.
5869
5870         * buildscripts/fixcc.py: Update.
5871
5872         Builddir run fixes.
5873
5874         * HACKING (datadir): Add VERSION.
5875
5876         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5877         higher up.
5878
5879 2005-03-15  Werner Lemberg  <wl@gnu.org>
5880
5881         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5882         diagonal stem doesn't become thinner.
5883
5884 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * buildscripts/fixcc.py: Fixes (Werner).
5887
5888 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5891         Emmentaler/Aybabtu.
5892
5893         * GNUmakefile.in: fix lilypond-words path.
5894
5895         * po/tr.po: update to 2.3.21
5896
5897         * lily/new-fingering-engraver.cc (position_scripts): take priority
5898         from head position.
5899
5900         * input/regression/finger-chords-order.ly (texidoc): new file.
5901
5902 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * make/ly-rules.make: 
5905         * stepmake/aclocal.m4: 
5906         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5907
5908         * buildscripts/fixcc.py (rules): Leave space after operator.
5909
5910 2005-03-14  Werner Lemberg  <wl@gnu.org>
5911
5912         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5913         top of the glyph with smooth curve.
5914
5915 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * Documentation/user/global.itely (Page layout): remove
5918         printpagenumber.
5919
5920 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5921
5922         * input/regression/mensural-ligatures.ly: new file (with examples
5923         compiled by Pal Benko).
5924
5925         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5926         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5927         musicglyph access.  Many small beautifications in ancient
5928         examples.
5929
5930         * input/test/divisiones.ly: fixed indentation; small
5931         beautifications
5932
5933         * ly/engraver-init.ly: added FIXME comment
5934
5935         * scripts/lilypond-book.py,
5936         Documentation/user/lilypond-book.itely: added music fragment
5937         option "packed" to lilypond-book
5938
5939         * Documentation/user/instrument-notation.itely: Bugfix: added
5940         missing LedgerLineSpanner color setting in several places.  Added
5941         music fragment option "packed" to VaticanaContext example.
5942
5943 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/define-grobs.scm (all-grob-descriptions): switch off
5946         Hyphen_spanner::set_spacing_rods 
5947
5948         * lily/lyric-hyphen.cc (print): add padding between syllable and
5949         hyphen.
5950         (print): shorten hyphen in tight situations (determine using
5951         minimum-length)
5952
5953         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5954         0.4pt.
5955
5956 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5959
5960         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5961         header/footer markings for regression-test.
5962
5963         * scm/backend-library.scm (output-scopes, header-to-file): Move
5964         from framework-tex.scm.
5965
5966         * scm/framework-ps.scm (output-framework)
5967         (output-preview-framework):
5968         * scm/framework-eps.scm (output-classic-framework)
5969         (output-framework): Use it.  Fixes collated files.
5970
5971 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * input/sakura-sakura.ly: 
5974         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5975
5976         * buildscripts/guile-gnome.sh: Update.
5977
5978         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5979
5980         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5981
5982 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5985         culprit: always exit the loop if we find a rod, even if it has
5986         distance < 0. 
5987
5988         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5989         algorithm.
5990
5991         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5992         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5993
5994         * scm/output-svg.scm (dashed-line): new  function body.
5995         
5996         * GNUmakefile.in: create .htaccess.
5997
5998 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6001
6002 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * VERSION (PACKAGE_NAME): release 2.5.15
6005
6006         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6007
6008         * scm/framework-svg.scm (output-framework): put scaling in
6009         document header. Apply scaling only once.
6010         (output-framework): dump page size in px, not mm. 
6011
6012         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6013         from font-size.
6014
6015         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6016         ly:outputter-output-scheme, new function.
6017
6018         * scm/output-svg.scm (pango-description-to-svg-font): new function
6019
6020 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6023         target.
6024
6025         * input/typography-demo.ly: new file.
6026
6027 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * Documentation/user/global.itely (File structure): Add markup blocks
6030         to toplevel expressions.
6031         (Multiple movements, Creating titles): Add markup blocks.
6032
6033         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6034         <libc-extension.hh>).
6035
6036         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6037
6038         * flower
6039         * lily
6040         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6041
6042 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/accidental.cc: special bboxes for natural. 
6045
6046         * mf/feta-toevallig.mf: make stems heavier.
6047
6048         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6049         texts as well.
6050
6051         * mf/feta-klef.mf: revise. 
6052
6053         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6054
6055         * mf/feta-klef.mf: add rounded curve at top. 
6056         make thinnib a little heavier.
6057
6058 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6061
6062         * buildscripts/fixcc.py: New file.
6063
6064         * input/regression/utf8.ly: Update Debian font description.
6065
6066 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * stepmake/aclocal.m4: Fix test.
6069
6070 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6071
6072         * Documentation/user/invoking.itely: added Sebastino Vigna's
6073         docs for the --jail option.
6074
6075 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/stem.cc (print): only produce stemlets if there are no
6078         noteheads on this stem.
6079
6080         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6081         don't crash on stemlet (visible stem without heads).
6082
6083         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6084         unbroken situations. 
6085
6086         * scm/output-lib.scm (center-invisible): new function.
6087
6088         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6089         wishes to determine loose column space.
6090
6091         * lily/font-config.cc (init_fontconfig): add
6092         fonts/{otf,type1,cff}  to path.
6093
6094         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6095
6096         * mf/GNUmakefile (Module): install all fonts under otf/
6097
6098         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6099         replace /fonts/otf/ by /ps/ 
6100
6101         
6102 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6105
6106         * lily/book.cc (process): Oops, add score_.header_.
6107
6108         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6109
6110         * lily/parser.yy: Handle toplevel and book texts as score.
6111
6112         * scm/page-layout.scm (default-page-make-stencil):
6113         Bugfix: (page-properties rename.
6114
6115         * scm/backend-library.scm (ly:system): Typo.
6116
6117 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * stepmake/stepmake/executable-targets.make (installexe): don't
6120         strip installed executables
6121
6122         * lily/font-select.cc (get_font_by_design_size): revert
6123         pango_description_string as well.
6124
6125         * lily/system.cc (set_loose_columns): put loose column just left
6126         of next column.
6127
6128         * lily/include/group-interface.hh (extract_grob_array): rename
6129         from Pointer_group_interface__extract_grobs
6130
6131         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6132
6133         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6134         function. Keep ledgered note heads at a minimum distance.
6135         Introduce minimum-length-fraction
6136         (print): introduce length-fraction property.
6137
6138 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * tex/GNUmakefile: remove latin1.enc rules.
6141
6142 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/titling.scm: Typo.
6145
6146         * input/regression/score-text.ly: Really add.
6147
6148         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6149
6150 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/open-type-font-scheme.cc:  new file.
6153
6154 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * scm/titling.scm (layout-extract-page-properties): Rename from
6157         page-properties.  Update callers.
6158
6159         * lily/lexer.ll (Lily_lexer):
6160         * lily/parser.yy: Junk lyric_markup state.
6161
6162         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6163
6164         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6165         Add texts parameter.
6166
6167 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * lily/lexer.ll (lyric_markup): New mode.
6170         (Lily_lexer::push_lyric_markup_state): New method.
6171         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6172
6173         * lily/parser.yy (book_body):
6174         (toplevel_expression): Grok \markup texts.
6175
6176         * lily/score-scheme.cc (ly:music-scorify): 
6177         * scm/lily-library.scm (collect-music-for-book): Take texts
6178         parameter.
6179
6180         * lily/score.cc (texts_): New member.
6181
6182         * lily/paper-book.cc (systems): Format score texts.
6183
6184         * score-text.ly: New file.
6185
6186         * ttftool/SConscript:
6187         * kpath-guile/SConscript: New file.
6188
6189         * lily/SConscript:
6190         * SConstruct: Update.
6191
6192 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION (PACKAGE_NAME): release 2.5.14
6195
6196 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * lily/main.cc: Add dummy xgettext markers.
6199
6200 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6203         requirements
6204
6205         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6206         executable is < 40k
6207
6208         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6209         hack.
6210
6211 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * flower/libc-extension.cc:
6214         * flower/include/libc-extension.hh: [Open]BSD simply cast
6215         cookie/funopen declarations.
6216
6217         * stepmake/aclocal.m4: Check for libkpathsea.so.
6218
6219         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6220         dl_kpse_find_file.
6221
6222 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6225         (open_library): alternative for static library.
6226
6227 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6230
6231         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6232
6233         Drop run-time dependency on teTeX.
6234
6235         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6236
6237         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6238         KPATHSEA_LIBS in LIBS.
6239         (STEPMAKE_DLOPEN): New function.
6240
6241         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6242         not path.
6243
6244         * flower/file-path.cc (directories): Rename from paths, as this
6245         return an array of directories (a single path).
6246
6247 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6250
6251         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6252         new ly:kpathsea-find-file
6253
6254         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6255
6256         * kpath-guile/GNUmakefile: new file
6257
6258         * buildscripts/gen-emmentaler-scripts.py (i): generate
6259         emmentaler-X.fontname as well.
6260
6261         * buildscripts/ps-embed-cff.py: new script
6262
6263         * scm/lily-library.scm: remove ps-embed-cff.
6264
6265         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6266         font loading. 
6267
6268         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6269         fontconfig as well.
6270
6271         * lily/font-config.cc (init_fontconfig): add cff/ too.
6272
6273         * ly/generate-embedded-cff.ly: capitalize.
6274
6275         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6276         so as to register the pango font.
6277
6278         * lily/font-config.cc (init_fontconfig): add
6279         prefix/{otf,type1,mf/out} to fontconfig path.
6280
6281         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6282         overrides all. 
6283
6284         * configure.in (gui_b): remove ec mftrace check
6285
6286         * config.hh.in: use lilypond-Major.Minor as data directory.
6287
6288         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6289
6290         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6291         name.
6292
6293 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6296         error messages.
6297
6298         * flower/libc-extension.cc:
6299         * flower/include/libc-extension.hh: [Open]BSD fixes for
6300         cookie/funopen declarations.
6301
6302 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6305         emmentaler.
6306
6307         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6308         lcrm10.
6309
6310         * scm/define-markup-commands.scm (fontsize): new markup
6311         command. Also set baseline-skip
6312
6313 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6314         
6315         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6316         use.
6317
6318 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6321
6322         * lily/pdf.cc: remove PDF related files
6323
6324 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6327         <hamamatsu@gmx.de>
6328
6329 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6330
6331         * Documentation/user/advanced-notation.itely: first draft
6332         of reorg done.
6333
6334         * Documentation/user/global.itely: fixed (sub)section
6335         bits of MIDI.
6336
6337 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * cygwin/mknetrel (extras): Bufix (Bertalan).
6340
6341         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6342         * Documentation/user/instrument-notation.itely (Introducing chord
6343         names): Compile fix: must have unique name.
6344
6345 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6346
6347         * Documentation/user/instrument-notation.itely: reorg.
6348
6349 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/output-gnome.scm:
6352         * scm/output-svg.scm: Fix font scaling.
6353
6354 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6357         what link to use best.
6358
6359         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6360         * Documentation/user/tutorial.itely (Automatic and manual beams):
6361         Fix @ref.
6362
6363         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6364         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6365         * scm/framework-gnome.scm (tweak): Use it.
6366
6367 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6370
6371         * scm/output-ps.scm (white-text): reinstate white-text
6372
6373 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * scm/output-ps.scm (offset-add): Remove.
6376
6377         * scm/lily-library.scm (offset-flip-y): New function.
6378         * scm/framework-gnome.scm (tweak): Use it.
6379
6380         * scm/output-gnome.scm (grob-cause): Add parameter.
6381
6382         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6383         * scm/output-ps.scm (url-link): Move.
6384         (white-text): Warn user about brokenness.
6385
6386         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6387         wrt ghostscript.
6388
6389 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6392         if body length smaller than measure length.
6393
6394         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6395         for Y.
6396
6397         * ly/titling-init.ly (tagline): put default tagline in \paper
6398
6399 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * lily/kpath.cc: 
6402         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6403
6404         * scm/lily-library.scm (version-not-seen-message): New function.
6405         * ly/init.ly: Use it.
6406
6407         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6408         breaks as progess.
6409
6410         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6411         whitespace with l10n message.
6412
6413         * scm/framework-tex.scm (convert-to-ps):
6414         (convert-to-dvi): Do not use overly specific l10n messages.
6415
6416         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6417
6418         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6419         merge stderr with stdout.  
6420
6421 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6424         Neeracher).
6425
6426 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/instrument-notation.teily: moved
6429         \arpeggio to Basic.
6430
6431         * Documentation/user/advanced-notation.itely: Articulation to
6432         Basic, a bunch of stuff from Basic moved to Advanced.
6433
6434         * Documentation/user/basic.itely: swapped various sections,
6435         reorganized Basic.
6436
6437 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * flower/memory-stream.cc: 
6440         * flower/libc-extension.cc: Remove obsolete #undefs.
6441
6442         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6443         more carefully.
6444
6445 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6448         dependency.
6449
6450         * VERSION (PACKAGE_NAME): release 2.5.13
6451
6452         * GNUmakefile.in (web-ext): don't ship ps.gz
6453
6454         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6455         stdout
6456
6457 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6460         without libintl.  Now it compiles too.
6461
6462 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/basic-notation.itely,
6465         instument-notation.itely, advanced-notation.itely:
6466         split up contents of notation.itely.
6467
6468         * Documentation/user/notation.itely: file removed.
6469
6470         * Documentation/user/invoking.itely, converters.itely:
6471         moved convert-ly info to invoking.itely.
6472
6473         * Documentation/user/global.itely, changing-defaults.itely,
6474         sound-output.itexi: moved global settings, file layout, and
6475         sound into global.itely.
6476
6477         * Documentation/user/sound-output.itexi: file removed.
6478
6479         * Documentation/user/lilypond.tely: removed links to
6480         notation.itely and sound.itely.
6481
6482 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6485
6486         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6487  
6488         * THANKS: add sponsor.
6489
6490         * scm/define-markup-commands.scm (with-url): new markup command.
6491
6492         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6493         tagline.
6494         
6495         * scm/output-tex.scm (url-link): stub.
6496
6497         * scm/output-ps.scm (url-link): new function.
6498
6499         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6500         ly:set-point-and-click
6501
6502 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6505         based on pdf-viewer setting.
6506
6507         * scm/framework-ps.scm (write-preamble): Find and set preferred
6508         pdf-viewer.
6509
6510 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * Documentation/user/point-and-click.itely: update for PDF point &
6513         click.
6514
6515         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6516         editors based on EDITOR setting.
6517
6518 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/*: Oops, more grand 2005 replace bits.
6521
6522 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6525
6526         * scm/output-ps.scm (grob-cause): point & click support for
6527         PostScript
6528
6529 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/input-scheme.cc (LY_DEFINE): rename to
6532         ly:input-file-line-column
6533
6534 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/examples.itely: small fix from Steve Doonan.
6537
6538         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6539
6540         * THANKS: added Yuval Harel.
6541
6542         * Documentation/user/{various}: inserted two spaces after a period.
6543
6544         * Documentation/user/lilypond.tely: added framework for reorg.
6545
6546         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6547         advanced-notation.itely, global.itely: new files, placeholder for
6548         future reorg.
6549
6550 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6551
6552         * Documentation/user/notation.itely: revamped Polyphony section
6553         
6554 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/user/lilypond-book.itely (Music fragment options):
6557         doc fontload.
6558
6559         * Documentation/user/changing-defaults.itely (Text encoding): add
6560         fontload option to utf8 include
6561
6562         * scripts/lilypond-book.py (compose_ly): add fontload option
6563
6564         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6565         force-eps-font-include option.
6566
6567         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6568         black triangle
6569
6570         * Documentation/user/invoking.itely (Editor support): remove
6571         lilypond-latex section.
6572
6573         * scripts/lilypond-latex.py (Module): remove script.
6574
6575         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6576         overwrite .log. 
6577
6578         * lily/main.cc: remove -m, --no-layout
6579
6580         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6581         to define. We don't want to override fprintf everywhere.
6582
6583 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * cygwin/lilypond.hint: 
6586         * cygwin/README.in: Update dependencies.
6587
6588         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6589         Bugfix: do not pollute CPPFLAGS, LIBS.
6590
6591         * cygwin/mknetrel (extras): Cross compile fixes.
6592
6593         * ttftool/util.c: 
6594         * ttftool/ttfps.c: 
6595         * ttftool/ps.c: #include libc-extension.hh
6596
6597         * flower/include/libc-extension.hh:
6598         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6599         wrapper using funopen.
6600         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6601         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6602
6603         * config.hh.in:
6604         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6605         (AC_CHECK_HEADERS): Add libio.h
6606
6607         * scripts/convert-ly.py: Uniformize, internationalize.
6608         (2.5.2): Remove fatal encoding rule.
6609         (2.5.13): Handle latin1 encoding gracefully.
6610
6611 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * HACKING: Fix line breaks.
6614
6615 2005-02-23  Werner Lemberg  <wl@gnu.org>
6616
6617         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6618         contains those two files.
6619
6620 2005-02-21  Werner Lemberg  <wl@gnu.org>
6621
6622         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6623         to improve overlap removal process.
6624
6625         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6626         left and right ending.  This ensures better overlapping.
6627         Update all callers.
6628         ("lineprall"): Don't use draw_gridline to get better overlapping.
6629
6630 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6633
6634         * Documentation/topdocs/NEWS.tely (Top): oops.
6635
6636 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6637
6638         * HACKING: new file.
6639
6640         * input/regression/utf8.ly (portuguese): added a portuguese example
6641         to show latin1 accents.
6642
6643 2005-02-21  Pal Benko  <benkop@freestart.hu>
6644
6645         * lily/mensural-ligature-engraver.cc:
6646         * lily/mensural-ligature.cc:
6647         * lily/include/mensural-ligature.hh: new algorithm implemented
6648
6649         * scm/define-grob-properties.scm: join-left killed (add-join may
6650         be used); join-left-amount changed to join-right-amount
6651
6652 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6653
6654         * Documentation/user/notation.itely: small but urgent fix.
6655
6656 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6657
6658         * lily/duration-scheme.cc: bugfix: correct parameters to
6659         SCM_ASSERT_TYPE.
6660
6661         * THANKS: added Pal.
6662
6663         * Documentation/user/notation.itely: bugfix: unTeXified
6664         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6665         "timesig.*x/y" -> "timesig.*xy".
6666
6667 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668         
6669         * VERSION (PACKAGE_NAME): release 2.5.12
6670
6671 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6674
6675         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6676
6677         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6678
6679         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6680
6681 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6684         latin1..utf-8.
6685
6686         * input/regression/stanza-number.ly:
6687         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6688
6689         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6690
6691 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6694         NEWS. Refer to website for older news.  
6695
6696         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6697         .HTML. This should be done for specific servers only.
6698
6699         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6700         .ly image examples.
6701
6702         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6703         in layer 0 too.
6704
6705         * scm/define-context-properties.scm
6706         (all-user-translation-properties): add tieWaitForNote
6707
6708         * scm/define-grobs.scm (all-grob-descriptions): add
6709         Tie_column::before_line_breaking
6710
6711         * lily/tie.cc (get_column_rank): new function
6712
6713         * lily/tie-column.cc (before_line_breaking): new function.
6714         (werner_directions): take into account ties that start on
6715         different columns.  
6716
6717         * lily/score-engraver.cc (set_columns): move add_column() so we
6718         have column rank available.
6719
6720         * lily/tie.cc (get_column_rank): new function.
6721
6722         * input/regression/utf8.ly (japanese): add japanese lyrics.
6723
6724         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6725
6726         * THANKS: add Steve D
6727
6728         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6729         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6730
6731 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6732
6733         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6734         to show harmonic notes
6735         * scm/define-markup-commands.scm: in \markup-by-number
6736         "dots-dot" -> "dots.dot" to show dotted notes
6737
6738 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6741
6742         * flower/memory-stream.cc (writer): new file.
6743
6744         * configure.in: add endian test.
6745
6746 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6747
6748         * Documentation/user/examples.itely: small
6749         simplification/beautification
6750
6751         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6752         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6753         notation manual.
6754
6755         * lily/mensural-ligature.cc: bugfix: another few victims of the
6756         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6757
6758         * ly/gregorian-init.ly: commit some experimental code for hi-level
6759         ligature input language lying around here for several months.
6760
6761         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6762         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6763
6764         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6765         "x-y-z"->"x.y.s-z" fixes.
6766
6767 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scm/framework-pdf.scm (scm): new file
6770
6771         * lily/include/pdf.hh (class Pdf_file): new file.
6772
6773         * lily/pdf.cc (write_trailer): new file.
6774
6775 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6776
6777         * input/regression/color.ly: new file
6778
6779         * lily/stencil.cc (interpret_stencil_expression):
6780         when a color expression is encountered: save current color,
6781         process the rest of the expression, and restore previous color.
6782
6783         * lily/system.cc (get_line): check all grobs for color property and
6784         prepare the stencil scheme expressions for further processing.
6785         Fix layer-loop.
6786
6787         * scm/define-grob-properties.scm: introduce the color property.
6788
6789         * scm/output-lib.scm: color helper functions.
6790
6791         * scm/output-ps.scm: introduce setcolor/resetcolor.
6792
6793 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6794
6795         * ly/*.ly, input/regression/*.ly: Added missing \version
6796         statements in some files.
6797
6798 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/notation.itely: minor editing.
6801
6802         * Documentation/user/converters.itely: updated convert-ly bugs.
6803
6804         * Documentation/user/lilypond-book.itely: add info about using
6805         feta characters in latex.
6806
6807 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6810
6811 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * scm/define-grob-properties.scm (all-user-grob-properties):
6814         removed 'dashed property.
6815
6816 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6817
6818         * scm/lily.scm (define-safe-public): new macro for defining
6819         variables that can be used in --safe mode. Use it in *.scm
6820         instead of manually setting safe-objects in safe-lily.scm.
6821
6822 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823         
6824         * lily/slur.cc: Slur-dash patch by Bertalan.
6825
6826         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6827
6828         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6829
6830 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6833
6834 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * mf/GNUmakefile: teTeX-3.0 install fix.
6837
6838         * Cygwin patch from Bertalan.
6839
6840         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6841
6842 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * GNUmakefile.in: 
6845         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6846
6847         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6848         2.0.x compatibility.
6849
6850 2005-02-08  Werner Lemberg  <wl@gnu.org>
6851
6852         * mf/feta-din-code.mf: Format; clean up code.
6853         Replace `---' with `--' plus explicit path directions.
6854         (linethickness#, stafflinethickness#): Remove.
6855         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6856         ("dynamic s"): Improve shape.
6857         ("dynamic p"): Improve shape.
6858         Replace `draw' with better outline approximation.
6859         ("dynamic r"): Improve shape.
6860         Don't call `fill' and `draw' at the same time.
6861
6862 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * SConstruct (symlink):
6865         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6866         build fix: add enc symlink.
6867
6868         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6869
6870         Support for DESTDIR besides prefix=/foo
6871
6872         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6873
6874         * stepmake/stepmake/*.make:
6875         * */GNUmakefile:
6876         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6877
6878         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6879
6880         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6881         mawk in fontforge (date) test.
6882
6883 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6886         font-family=roman. Add Luxi Sans as sans
6887
6888 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6889
6890         * Documentation/user/notation.itely: add warning about
6891         percent repeats and Voice contexts.
6892
6893         * Documentation/user/lilypond-book.itely: clarified the
6894         necessity of dvips -u arguments.
6895
6896 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6897
6898         * THANKS: Added a bunch of bug hunters.
6899
6900 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/framework-ps.scm (output-preview-framework): bugfix.
6903
6904         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6905         o/ for chord modifier..
6906
6907         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6908
6909         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6910         Welsh Duggan). 
6911
6912 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6915
6916         * ly/titling-init.ly: Do not also print intstrument in header on
6917         first page.  Do not print page number on first and only page.
6918
6919 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * input/regression/*.ly: remove old-relative everywhere
6922
6923         * lily/music-sequence.cc (simultaneous_relative_callback): do
6924         what-if analysis on copy, not on original. Fixes old-relative
6925         compatibility.
6926
6927         * scm/backend-library.scm (postscript->png): space before
6928         --verbose.
6929         
6930 2005-02-05  Werner Lemberg  <wl@gnu.org>
6931
6932         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6933         is defined.
6934
6935         * mf/feta-alphabet.mf: Define `staffsize#'.
6936         Include `feta-params.mf'.
6937         s/staffheight/design_size/.
6938
6939         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6940
6941         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6942
6943         * mf/feta-nummer-code.mf: Reformatted.
6944         (draw_six): Use outline intersection to avoid a self-intersecting
6945         path.
6946         ("Numeral comma"): Fix serious outline glitches.  This slightly
6947         changes the glyph shape.
6948         ("Numeral dash"): Use `draw_rounded_block'.
6949         ("Numeral dot"): Use `drawdot'.
6950         ("Numeral 1"): Assure identical tangent directions for the
6951         intersection points of paths.  The glyph shape improvement is only
6952         visible at very high magnifications.
6953         ("Numeral 2"): Use `solve' macro to make the lower right part of
6954         the glyph outline touch the x axis exactly.  This changes the
6955         glyph shape.
6956         Minor fixes for better overlap removal support.
6957         ("Numeral 4"): Make lefter corner `rounder'.
6958         ("Numeral 5"): Assure identical tangent directions for the
6959         intersection points of paths.  This improves the glyph shape at
6960         high magnifications.
6961         ("Numeral 7"): Use `solve' macro to make the upper right part of
6962         the glyph outline touch the metrics box exactly.  This changes the
6963         glyph shape.
6964         Avoid corner in the upper left part of the glyph (causing a minor
6965         shape change).
6966
6967         * mf/feta-ital-*.mf: Removed.  Unused.
6968
6969 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * VERSION (PATCH_LEVEL): release 2.5.11
6972
6973         * input/regression/fill-line-test.ly: new file.
6974
6975         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6976         emmentaler name, eg. emmentaler-23. 
6977
6978 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6979
6980         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6981         alignment with centered texts
6982
6983         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6984         list of paddings
6985
6986 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6989
6990         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6991         of parents when translating rests. Fixes: c-chord-rest.ly 
6992
6993         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6994         dimension_callback_ member.
6995
6996         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6997         of extents.
6998
6999 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * all but lily/*: The grand 2004/2005 replace.
7002
7003 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/*: add space after ,  
7006
7007         * scm/music-functions.scm (has-request-chord): don't use
7008         ly:music-name anywhere. Fixes <<\\>> notation. 
7009
7010         * scm/define-markup-commands.scm (box): use font-size for
7011         padding. Fixes boxed-rehearsal-marks.ly
7012
7013         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7014         identifier definition too, so foo = \lyrics { ...   } bar = #1
7015         doesn't complain about "bar" being LYRICS_STRING.
7016
7017         * lily/paper-def.cc (find_pango_font): new routine; Store
7018         pango_fonts in hash tab too. This is necessary for retrieving
7019         Pango_fonts::physical_font_tab() later on.
7020  
7021         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7022         crash if psname is null.
7023
7024         * lily/lily-guile.cc (ly_hash2alist): new function
7025
7026         * Documentation/user/changing-defaults.itely (Text encoding):
7027         rewrite. 
7028
7029         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7030         -> font_filename mapping.
7031
7032         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7033         ly_pango_font_physical_fonts
7034
7035         * scm/framework-ps.scm (supplies-or-needs): extract names from
7036         physical Pango_fonts.
7037
7038         * utf8.ly: new file.
7039
7040 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * Documentation/user/changing-defaults.itely (Page layout): add
7043         doco about systemSeparatorMarkup.
7044
7045         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7046         function.
7047         (default-page-make-stencil): insert system separators.
7048
7049         * scm/define-markup-commands.scm (hcenter): add
7050         (beam): add.
7051
7052 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7055
7056 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * lily/main.cc: Spell backend consistently.  Sort options.
7059
7060 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scripts/lilypond-book.py (Module): revert @include.
7063         
7064 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7067         Bugfix: @include .tex (not .texi).  Small cleanups.
7068
7069         * stepmake/bin/add-html-footer.py (i18n): New function.
7070
7071 2005-01-31  Werner Lemberg  <wl@gnu.org>
7072
7073         * mf/feta-nummer.mf: Removed.  Unused.
7074
7075 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/ : 2004 -> 2005 s&r
7078
7079         * scm/file-cache.scm (cached-file-contents): add file. Read each
7080         file only once.
7081
7082         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7083         now default.
7084
7085         * VERSION: release 2.5.10
7086         
7087         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7088
7089         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7090
7091         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7092         that both X and Y extents of bbox are non-nil.
7093
7094 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/chord-name.scm (alteration->text-accidental-markup): change
7097         - to . 
7098
7099         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7100
7101         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7102
7103         * Documentation/user/invoking.itely (Invoking lilypond): add note
7104         about EPS backend.
7105
7106         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7107         files for inclusion in lilypond-book document.
7108
7109         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7110
7111         * input/tutorial/lbook-texi-test.texi: new file.
7112
7113         * scm/safe-lily.scm (safe-objects): add
7114         {begin,end}-of-line-(in)?visible as safe.
7115  
7116 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7117
7118         * Documentation/user/changing-defaults.itely: fixed example
7119         of (dynamics).
7120
7121 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7122
7123         * lily/main.cc: fix info about -o=FILE.
7124
7125 2005-01-29  Werner Lemberg  <wl@gnu.org>
7126
7127         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7128         construction to assure smooth transition from straight to curved
7129         lines.
7130
7131 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7134         stencils.
7135
7136         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7137         translate to top of page. Fixes alignment problems of
7138         lilypond-generated EPS files.
7139
7140 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7143         crescendo-end as well, since Decrescendo maybe ended with Stop
7144         Crescendo.). Fixes: partcombine-diminuendo.ly
7145
7146         * scm/script.scm (default-script-alist): swap portato symbols.
7147
7148         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7149
7150         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7151         ly:outputter-port. New function.
7152
7153         * scm/framework-ps.scm (output-classic-framework): dump a
7154         -systems.texi too
7155         (output-classic-framework): dump multiple systems on an "infinite"
7156         page EPS including fonts. 
7157
7158         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7159         .eps files for both texi and tex formats. Use PNG coming from
7160         lilypond.
7161         
7162 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7165
7166         * scripts/lilypond-latex.py: fix info about -o=FILE.
7167
7168 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * ly/generate-embedded-cff.ly: write .cff.ps files.
7171
7172         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7173
7174         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7175         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7176
7177 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7180
7181 2005-01-28  Werner Lemberg  <wl@gnu.org>
7182
7183         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7184         macros.
7185         (draw_bulb): Improved.
7186
7187         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7188         metapost bug.
7189         (draw_pedal_P): Use soft_end_penstroke.
7190         (draw_pedal_d): Use soft_start_penstroke.
7191
7192         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7193         path.
7194         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7195         doesn't change the glyph shape.
7196
7197         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7198         changing the shape) to avoid fontforge warnings.
7199
7200         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7201         soft_end_penstroke and fix glyph shape.
7202
7203 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7206
7207 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/define-markup-commands.scm (line): filter out empty stencils
7210         from line command.
7211
7212         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7213         amount.
7214
7215 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/notation.itely: added info about what
7218         \voiceFoo does.  Also rewrote warning about marks at
7219         a line break.
7220
7221         * Documentation/user/changing-defaults.itely: added info
7222         about putting dynamics in parenthesis and brackets.
7223
7224 2005-01-27  Werner Lemberg  <wl@gnu.org>
7225
7226         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7227
7228 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7231         portato-direction.ly
7232
7233         * lily/beam.cc (consider_auto_knees): add beam height to
7234         threshold. Fixes: knee-multiple-beam.ly
7235
7236         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7237         pedal line spanners. Fixes: instrument-center-pedal.ly
7238
7239         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7240         if encountering barline. Fixes: auto-beam-repeat.ly
7241
7242 2005-01-26  Werner Lemberg  <wl@gnu.org>
7243
7244         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7245         overlapping.
7246
7247         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7248         with inflections for the 1/2 sharp glyph.
7249
7250         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7251         connection between `t' and `r'.
7252         Unify bulb with the rest of `r' to avoid grazing outlines which
7253         confuses the overlap removal algorithm of fontforge.
7254
7255         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7256         inflections.
7257         (draw_cross): Fix shape to have uniform thickness in corners.
7258
7259         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7260         to avoid an uneven number of self-intersections; this confuses
7261         fontforge.
7262         Fix a slight bug in the shape at left bottom (which is visible only
7263         at high magnifications).
7264         `Center' the stem horizontally to avoid overlapping.
7265
7266 2005-01-24  Werner Lemberg  <wl@gnu.org>
7267
7268         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7269         to `asis'.
7270         (fet_begingroup): Save group name in string `feta_group'.
7271         (fet_endgroup): Updated.
7272         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7273
7274         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7275
7276         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7277         in metapost.
7278
7279 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/notation.itely: really minor editing.
7282
7283 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/examples.itely: minor editing.
7286
7287         * Documentation/user/changing-defaults.itely: minor editing.
7288
7289         * Documentation/user/notation.itely: clarified info on polyphony
7290         and \addlyrics.
7291
7292 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * scm/output-gnome.scm: 
7295         * scm/output-svg.scm:
7296         * scm/lily-library.scm (font-name-style): Update font name
7297         kludging for fontconfig use.
7298
7299 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7300
7301         * scm/define-markup-commands.scm: Document right-align and
7302         larger markup commands. Remove "TODO" from the topmost comment
7303         "each markup function should have a doc string." More consistent
7304         use of new-lines.
7305
7306 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/changing-defaults: removed info about
7309         copyright symbol, since it's likely to change soon.
7310         Added info about betweensystemspace.
7311
7312         * Documentation/user/notation.itely: minor fixes.
7313
7314         * Documentation/user/lilypond.tely,
7315         Documentation/user/music-glossary.tely: changed copyright
7316         date to 2005 instead of 2004.
7317
7318         * input/test/volta-chord-names.ly: added old example back.
7319
7320 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * mf/feta-beugel.mf: use design size 20 (not 15).
7323
7324         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7325         change name to aybabtu completely
7326
7327 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7330         design_size to fontname
7331
7332 2005-01-19  Werner Lemberg  <wl@gnu.org>
7333
7334         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7335         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7336
7337         * mf/feta-autometric.mf (set_char_box): Add code which emits
7338         specials for mf2pt1 if run with metapost.
7339         (to_bp): New macro for mf2pt1.
7340
7341 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/changing-defaults: added info on
7344         creating a copyright symbol.
7345
7346 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * VERSION: release 2.5.9
7349         
7350 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7351
7352         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7353
7354         * Documentation/user/notation.itely: Document
7355         score-override-auto-beam-setting Fix documentation for
7356         revert-auto-beam-setting.
7357
7358 2005-01-18  Werner Lemberg  <wl@gnu.org>
7359
7360         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7361         (procset): New function to define a procset resource.
7362         (ps-embed-pfa): New function to define a font resource.
7363         (setup): New function to define a `Setup' environment.
7364         (preamble): Use new functions.
7365
7366         * ps/lilypond.defs (init-lilypond-parameters): New function to
7367         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7368
7369 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7372
7373 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7374
7375         * scm/define-markup-commands.scm: Change number->markletter-string
7376         to take two arguments (vector number). Add number->mark-alphabet-vector
7377         and markalphabet markup command.
7378
7379         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7380         format-mark-alphabet, format-mark-box-barnumbers and
7381         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7382
7383 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/examples.itely: add SATB automatic piano
7386         reduction template.
7387
7388         * Documentation/user/notation.itely: added info about changing
7389         partcombine texts.  Also adds examples of alternate lyrics.
7390
7391         * Documentation/user/changing-defaults.itely: added warning
7392         about \RemoveEmptyStaffContext overriding previous changes.
7393
7394 2005-01-17  Werner Lemberg  <wl@gnu.org>
7395
7396         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7397         feta-alphabet*.
7398
7399 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * python/lilylib.py (make_ps_images): don't do final showpage for
7402         multi-page documents.
7403         
7404         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7405
7406 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7407
7408         * Documentation/user/lilypond.tely: changed order of appendices;
7409         unified index should be last.
7410
7411         * Documentation/user/notation.itely: add example of key signatures
7412         and info about Staff.printKeyCancellation.
7413
7414 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/include/repeated-music.hh (class Repeated_music): change
7417         into "namespace" class.
7418
7419         * lily/event.cc: remove Key_change_event.
7420
7421         * lily/include/transposed-music.hh (class Transposed_music): remove.
7422
7423         * lily/transposed-music.cc: remove
7424
7425         * lily/include/relative-music.hh: remove.
7426
7427         * lily/include/music-sequence.hh (struct Music_sequence): change
7428         into "namespace" class.
7429
7430         * lily/untransposable-music.cc (Module): remove
7431
7432         * lily/include/un-relativable-music.hh (Module): remove
7433
7434         * lily/include/untransposable-music.hh (Module): remove
7435
7436         * lily/include/music-list.hh (Module): remove file
7437
7438         * lily/un-relativable-music.cc: remove file.
7439
7440 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * lily/parser.yy: Compile fix.
7443
7444 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/include/music.hh (class Music): unvirtualize transpose().
7447
7448         * lily/sequential-music.cc: remove file.
7449
7450         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7451
7452         * lily/slur-scoring.cc (get_best_curve): only switch on
7453         DEBUG_SLUR_SCORING for non NDEBUG builds.
7454
7455         * lily/include/music.hh (class Music): replace Music::start_mom()
7456         by start-callback property
7457
7458         * lily/include/grace-music.hh: remove file. 
7459
7460         * lily/stem.cc (height): robustness fix.
7461
7462         * lily/time-scaled-music.cc: remove file.
7463
7464         * lily/include/music.hh (class Music): include SCM init argument.
7465         (class Music): replace Music::get_length() virtual by
7466         length-callback property everywhere.
7467
7468         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7469
7470         * mf/GNUmakefile: don't install *list.ly
7471
7472 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7475
7476 2005-01-12  Werner Lemberg  <wl@gnu.org>
7477
7478         This patch addresses the following problems in the feta sources
7479         files which contribute to the fetaXX fonts.
7480
7481         . Many fixes for rasterization at low resolutions (consistent use of
7482           `vround' and `hround', integer shift values for paths, applying
7483           `eps' for mirrored paths, use of `define_whole_pixels' and
7484           friends, etc.) -- while this probably looks like a waste of time
7485           it has revealed deficiencies in some glyph shapes.  See comment at
7486           the end of feta-params.mf how vertical symmetry is achieved.
7487
7488         . The `---' operator has been replaced everywhere with `--'; this
7489           both improves and considerably reduces the font size after
7490           conversion with mf2pt1.
7491
7492         These change aren't explicitly mentioned below since virtually all
7493         glyphs are affected.
7494
7495         Other notable differences:
7496
7497         . Glyphs from feta-accordion.mf now have charboxes around the
7498           outline.
7499
7500         . Fixed incorrect charbox for `accDot'.
7501
7502         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7503
7504         . Fixed position of the bow in the `upprall' glyph and its siblings.
7505
7506         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7507           dependent on the staff line thickness to avoid touching the middle
7508           staff line at smaller sizes.
7509
7510         . Largely extended output for feta-testXX: Where useful, glyphs
7511         are shown both between and on staff lines.
7512
7513
7514         * mf/feta-params.mf (staff_space_rounded,
7515         stafflinethickness_rounded, linethickness_rounded,
7516         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7517         Update all code which uses them where appropriate.
7518         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7519         New variables used to control rasterization at low resolutions.  Set
7520         to zert if feta code is processed with metapost.
7521
7522         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7523         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7524         (flare_path): Updated.
7525         Make it work with `filldraw' (but only circular pens).
7526         (hfloor, vfloor, hceiling, vceiling): New macros.
7527
7528         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7529         Use `draw' again in mf mode to have good pixel dropout control.
7530         Fix intersection points of horizontal lines with circle.
7531         ("accDot"): Fix parameters for set_char_box.
7532         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7533         control.
7534
7535         * mf/feta-banier.mf: Updated.
7536
7537         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7538         testing.
7539         (undraw_inside_ellipse): Remove `center' argument.  Update all
7540         callers.
7541         (draw_brevis): New macro, called by "Brevis notehead".
7542         (draw_whole_triangle_head): New macro, called by "Whole
7543         trianglehead".
7544         (draw_small_triangle_head): Use `filldraw'.
7545
7546         * mf/feta-eindelijk.mf: Remove useless global group.
7547         Updated.
7548
7549         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7550         `filldraw'.
7551
7552         * mf/feta-pendaal.mf: Updated.
7553
7554         * mf/feta-puntje.mf: Updated.
7555
7556         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7557         less points.
7558         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7559         dropout control.
7560         ("Varied Coda"): Use `draw_block'.
7561         (draw_comma): Fix typo.
7562         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7563         pixel dropout control.
7564
7565         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7566         position of bow.
7567
7568         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7569         sizes.
7570
7571         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7572         testing.
7573         (draw_meta_sharp): Much simplified.
7574         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7575
7576         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7577
7578 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7579
7580         * Documentation/user/notation.itely (Ancient rests): Fix typo
7581         (thanks Anthony)
7582
7583 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7586
7587         * lily/main.cc (setup_paths): Add cff.
7588
7589         * mf/GNUmakefile (foe): Include actual target %.cff.
7590         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7591
7592 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7595         suffix for main_input_b_.
7596
7597         * scm/music-functions.scm (toplevel-music-functions):
7598         precompute music lengths for music expressions.  
7599
7600 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7601
7602         * lily/include/input.hh (class Input): new `end_' slot for end of
7603         input. Renamed defined_str0_ to start_.
7604
7605         * lily/input.cc (Input): Add Input::Input (Input const &) and
7606         remove Input::Input (Source_file*, char const *). Use the new
7607         slots.
7608         (set_location): method used by bison to propagate input
7609         locations (YYLLOC_DEFAULT).
7610         (end_line_number, end_column_number, step_forward): new methods
7611         
7612         * lily/input-scheme.cc (ly:input-both-locations): new function,
7613         similar to ly:input-location, but also return the end line and
7614         column.
7615
7616         * lily/include/includable-lexer.hh: 
7617         * lily/includable-lexer.cc: 
7618         * lily/include/lily-lexer.hh (class Lily_lexer): 
7619         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7620         Includable_lexer to Lily_lexer, in order to update lexloc (the
7621         yylloc), a new slot of Lily_lexer.
7622         (here_input, LexerError): simplify by using the lexloc slot (aka
7623         yylloc)
7624
7625         * lily/lexer.ll: #define yylloc to use input locations (it may
7626         be useless here?). Fixed the #embedded_scm rule (step the location
7627         forward in order to skip the sharp sign before parsing the scheme
7628         expression)
7629
7630         * lily/include/lily-parser.hh (class Lily_parser): 
7631         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7632         here_input()
7633         (parser_error): overload for more precise locations of errors.
7634
7635         * lily/parser.yy (YYLTYPE): set location type to Input
7636         (YYLLOC_DEFAULT): use Input::set_location()
7637         (yylex): add the YYLTYPE* location parameter.
7638         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7639         Give an Input parameter to THIS->parser-error() for more accurate
7640         messages.
7641
7642 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7645
7646         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7647         on BEAMQUANTING for non-NDEBUG builds.
7648
7649         * lily/stem.cc (head_count): performance: avoid String::String()
7650         inside oft called function.
7651
7652 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7653
7654         * Documentation/user/examles.itely: attempted fix for broken
7655         string quartet template.
7656
7657         * Documentation/user/notation.itely: remove unnecessary broken
7658         link.
7659
7660 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * VERSION (PACKAGE_NAME): release 2.5.7
7663
7664 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7667         mf-nowin for teTeX-3.0.  Backportme.
7668
7669         * scm/output-svg.scm (utf8-string): New function.
7670
7671         * scm/output-gnome.scm (utf8-string): New function.
7672         (otf-name-mangling): Remove.
7673
7674         * lily/pango-font.cc (Pango_font): Use font string iso font
7675         filename for utf8-text.
7676
7677         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7678         name.
7679
7680 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7681
7682         * Documentation/user/notation.itely: add info about
7683         Staff.extraNatural = ##f in Pitches section.  Also
7684         fixed some minor issues in the Vocal music section.
7685
7686 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/output-ps.scm (white-text): comment out Helvetica font,
7689         which is broken for my GS install.
7690
7691         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7692         which provides a tighter bbox.
7693
7694         * scm/define-grobs.scm (all-grob-descriptions): remove all
7695         extra-offsets from definitions.
7696
7697 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7698
7699         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7700         add tuning for 4-string bass and some common 4/5-string banjo
7701         tunings.  New function (four-string-banjo) turns a 5-string tuning
7702         into a 4-string tuning.  New function
7703         (fret-number-tablature-format-banjo) computes correct fret numbers
7704         on 5-string banjos.
7705
7706         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7707         Add beam correction to TabVoice.
7708
7709         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7710         using bold font; makes tabs more readable.
7711
7712 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/font-select.cc (get_font_by_design_size): don't make
7715         Modified_font_metric; this causes trouble, since we don't know the
7716         font magnification from inside Pango_font::text_stencil()
7717
7718         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7719
7720         * Documentation/user/notation.itely (The Lyrics context): comment out
7721         broken {Small ensembles} link.
7722
7723         * scm/framework-svg.scm (output-framework): change calling convention.
7724
7725         * lily/object-key-dumper-scheme.cc: new file.
7726
7727         * lily/object-key-undumper-scheme.cc: new file.
7728
7729         * lily/tweak-registration-scheme.cc: new file.
7730
7731         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7732
7733         * Documentation/user/examples.itely (String quartet): uncomment
7734         broken example.
7735
7736         * lily/font-config.cc: new file.
7737
7738 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * scm/output-svg.scm: 
7741         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7742
7743         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7744
7745 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7748         Add headers.
7749
7750         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7751
7752 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7755
7756         * lily/include/main.hh: lose _b hungarian suffixes for global
7757         variables.
7758
7759         * lily/include/lily-guile-macros.hh: new file.
7760
7761         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7762
7763         * lily/general-scheme.cc: new file. 
7764
7765         * lily/font-select.cc (get_font_by_design_size): retrieve
7766         PangoFont for (designsize . "pango-descr") entries.
7767
7768         * lily/lily-parser-scheme.cc: new file.
7769
7770         * lily/output-def-scheme.cc: new file.
7771
7772         * lily/paper-book-scheme.cc: new file.
7773
7774         * lily/duration-scheme.cc (LY_DEFINE): new file.
7775
7776         * lily/pitch-scheme.cc:  new file.
7777
7778         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7779
7780 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7783
7784 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7785
7786         * Documentation/user/notation.itely: minor editing.
7787
7788         * Documentation/user/changing-defaults: minor editing.
7789
7790         * Documentation/user/examples.itely: add template for
7791         string quartet part extraction; demonstrates tag.
7792
7793 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7794
7795         * Documentation/user/notation.itely: documents
7796         format-mark-box-letters and format-mark-box-numbers
7797
7798         * scm/define-context-properties.scm: change comment.
7799
7800 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * scm/framework-ps.scm (output-classic-framework): new function:
7803         dump systems as separate .eps files (without fonts) and write a
7804         single collecting .tex file.
7805
7806 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7807
7808         * Documentation/user/notation.itely (Setting simple songs):
7809         Correct several errors in the equivalent formulation of
7810         \addlyrics. 
7811         (The Lyrics context): Corrected link to the SATB example.
7812
7813 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/lily.scm (completize-formats): new function
7816         (postprocess-output): new function
7817
7818         * lily/paper-book.cc (classic_output): change calling
7819         convention. Give basename as first argument. 
7820         remove Paper_book::post_processing().
7821
7822         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7823
7824 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * lily/paper-outputter.cc (LY_DEFINE): new function
7827         ly:outputter-close.
7828
7829         * lily/main.cc: change --format,-f to --backend,-b
7830
7831         * lily/include/main.hh: rename format to backend.
7832
7833         * scm/translation-functions.scm (format-mark-box-numbers): add.
7834         patch by Erlend Aasland
7835
7836 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/pango-font.cc (text_stencil): dump string as
7839         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7840
7841 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * configure.in (gui_b): Remove handy developer-only
7844         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7845         CVS source installations (but break other non-default but correct
7846         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7847
7848         * SConstruct: 
7849         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7850         compatibility (backportme).
7851
7852         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7853
7854 2005-01-03  Werner Lemberg  <wl@gnu.org>
7855
7856         Prepare glyph shapes for mf2pt1 conversion.
7857
7858         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7859         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7860         `penstroke'.
7861         (accDot): Use `drawdot'.
7862         (accBayanbase): Replace `draw' with `draw_gridline'.
7863         (print_penpos): Moved to feta-macros.mf.
7864         (accOldEE): Replace `filldraw' with `penstroke'.
7865         Replace `draw' with `penstroke' and `drawdot'.
7866
7867         * mf/feta-banier.mf: Code clean-up.
7868         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7869         `fill'.
7870
7871         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7872
7873         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7874         paremeter to control drawing of labels.  Update all callers.
7875
7876         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7877         (new_bulb): Return a bulb as a single path.  To do that, it now
7878         takes some more parameters.  Updated all callers.
7879         (draw_gclef): Major clean-up.  `draw' has been replaced with
7880         `penstroke', unnecessary outlines have been removed.
7881         Remove (unused) gnome-canvas code.
7882
7883         * mf/feta-macros.mf (print_penpos): New macro (from
7884         feta-accordion.mf).
7885         Other minor fixes.
7886
7887         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7888         ("Pedal dot"): Use `drawdot'.
7889         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7890         all callers.
7891         Fix shape at top.
7892         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7893         all callers.
7894         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7895         all callers.
7896         Revert drawing direction.
7897
7898         * mf/feta-schrift.mf (draw_fermata): Use single path.
7899         (draw_short_fermata): Replace `filldraw' with `fill'.
7900         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7901         `draw_rounded_block' with a single path.
7902         ("Thumb"): Draw full circle instead of mirroring segments.
7903         (draw_accent): New macro.
7904         ("> accent", "espr"): Use it.
7905         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7906         ("open (unstopped)"): Draw full circle instead of mirroring
7907         segments.
7908         (draw_vee): Removed.
7909         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7910         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7911         path.
7912         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7913         partial pieces drawn with `fill' -- these do still overlap with the
7914         stem of the `t' but just once, not multiple times so that fontforge
7915         can handle it gracefully.
7916         Change other parts of the glyph so that fontforge's overlapping
7917         algorithm reliably works.
7918         (draw_heel): Replace `draw' with `fill'.
7919         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7920         ("Flageolet"): Replace `draw' with `penstroke'.
7921         ("Segno"): Replace `filldraw' with `penstroke'.
7922         Replace `draw' with `drawdot'.
7923         ("Coda"): Replace `fill' with `penstroke', using a single path.
7924         ("Varied Coda"): Use less overlapping paths.
7925         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7926         single path.
7927
7928         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7929         group to better control the `labels' command.
7930         Rename argument to `offset' and use it actually.  Update all
7931         callers.
7932         Replace `filldraw' with `fill'.
7933         ("mordent", "prallmordent", "upmordent", "downmordent",
7934         "lineprall"): Replace `draw' with `draw_gridline'.
7935         ("upprall", "downprall"): Replace `draw' with `fill'.
7936
7937         * mf/feta-timesig.mf: Formatting.
7938
7939         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7940         to...
7941         ("Flat"): Here.
7942         (draw_paren): Move code to draw labels to...
7943         ("Right Parenthesis"): Here.
7944
7945 2005-01-02  Graham Percival <gperlist@shaw.ca>
7946
7947         * Documentation/user/notation.itely: add example of \setTextDecresc
7948         and \setTextDim.
7949
7950 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7951
7952         * scm/define-markup-commands.scm :  fix glyph-strings of
7953         accidentals and \note-by-number
7954
7955 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * VERSION: 2.5.6 released.
7958         
7959         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7960
7961         * input/regression/new-markup-scheme.ly: oops. font-family=music
7962         -> font-encoding fetaMusic.  
7963
7964         * lily/main.cc: put default to PS.
7965
7966         * lily/tfm.cc: idem.
7967
7968         * lily/afm.cc: idem.
7969
7970         * lily/include/modified-font-metric.hh (struct
7971         Modified_font_metric): remove coding_scheme() method.
7972
7973         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7974
7975         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7976
7977         * input/les-nereides.ly: convert to utf8
7978
7979         * lily/modified-font-metric.cc (text_dimension): idem.
7980
7981         * lily/parser.yy (TODO): idem.
7982
7983         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7984
7985         * lily/lexer.ll: remove encoding
7986
7987         * scm/framework-ps.scm (output-variables): separately scale the
7988         page to mm 
7989
7990         * lily/pango-font.cc (Pango_font): fix scaling.
7991
7992         * lily/font-metric.cc (design_size): design_size returns a
7993         dimension now as well.
7994
7995 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7998         brace generation. 
7999
8000         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8001
8002 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8005         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8006
8007 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8010         in first run as well.
8011
8012         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8013         dimension less points (ie. 12 = 12 point)
8014
8015         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8016
8017         * lily/all-font-metrics.cc (find_pango_font): set description_
8018
8019         * lily/pango-font.cc (text_stencil): export size as well.
8020         (text_stencil): fix scaling and extents box.
8021
8022 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8025
8026         * Documentation/user/invoking.itely (Invoking lilypond): document
8027         texstr
8028
8029         * scripts/convert-ly.py (conv): add ancient rules.
8030
8031         * scm/clef.scm (c0-pitch-alist): replace - with .
8032
8033         * scripts/lilypond-book.py (process_snippets): add texstr support.
8034
8035         * scm/framework-texstr.scm (header): change extension to .textmetrics
8036
8037         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8038         -f tex.
8039
8040         * lily/text-metrics.cc: new file.
8041         (try_load_text_metrics): new function
8042
8043         * lily/include/text-metrics.hh: new file.
8044
8045 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8048         ly_scheme_function to ly_lily_module_constant.
8049
8050         * lily/modified-font-metric.cc (text_dimension): try
8051         lookup_tex_text_dimension() first.
8052
8053         * lily/tfm.cc: new function ly:load-text-dimensions
8054
8055 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scm/output-texstr.scm (text): use \lilygetmetrics
8058
8059         * scm/framework-texstr.scm (header): dump in new format.
8060
8061         * tex/lilypond-tex-metrics: new file.
8062         
8063 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8066         mapping.
8067         (index_to_charcode): New method.
8068
8069         * scm/output-ps.scm (glyph-string): 
8070         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8071
8072 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8075         implement fully, need FONT to get to charcode.
8076
8077         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8078
8079         * scm: Cleanups.
8080
8081         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8082         {Tunable context properties},
8083         {All layout objects},
8084         {Music definitions}.
8085
8086 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * VERSION: release 2.5.5
8089         
8090         * lily/main.cc: use TeX as default output format.
8091
8092         * flower/file-path.cc (find): try to open directly as well, so we
8093         find absolute path files. 
8094
8095         * lily/pango-select.cc: new file.
8096
8097         * scm/framework-ps.scm: remove all encoding code. 
8098         load pfb/pfa for PangoFont too.
8099         
8100         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8101
8102 2004-12-22  Werner Lemberg  <wl@gnu.org>
8103
8104         Prepare glyph shapes for mf2pt1 conversion.
8105
8106         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8107
8108         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8109         (define_triangle_shape): Use it to replace `draw' with `fill' and
8110         `unfill'.  Update all callers.
8111         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8112         (draw_cross): Ditto.
8113         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8114         Use penrazor for better conversion with mf2pt1.
8115         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8116         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8117         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8118         draw_la_head, draw_ti_head): Replace `filldraw' with
8119         `fill'.  Update all callers.
8120
8121 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/paper-book.cc (output): revert: only allow a single output
8124         format.
8125
8126         * lily/include/pango-font.hh: new file.
8127
8128         * lily/pango-font.cc: new file.
8129
8130         * lily/font-metric.cc (text_stencil): new routine
8131
8132         * lily/all-font-metrics.cc (find_pango_font): new routine.
8133
8134         * lily/include/font-metric.hh (struct Font_metric): add
8135         text_stencil()
8136
8137         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8138
8139 2004-12-22  Werner Lemberg  <wl@gnu.org>
8140
8141         Prepare glyph shapes for mf2pt1 conversion.
8142
8143         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8144
8145         * mf/feta-toevallig.mf: Formatting.
8146         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8147         ("Natural"): Fix paths to allow better postprocessing.
8148         (draw_meta_flat): Use `z3l' as additional point in path to get
8149         better conversion with mf2pt1.
8150         Other minor cleanups.
8151         ("3/4 Flat"): Add auxiliary points and modify path to replace
8152         `draw' with `fill'.
8153         ("Double Sharp"): Mirror path segments instead of picture elements
8154         to get a single outline.
8155         Modify path to replace `filldraw' with `fill'.
8156
8157 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8158
8159         * input/test/unfold-all-repeats.ly: added file back.
8160
8161         * Documentation/user/notation.itely,
8162         Documentation/user/programming-interface.itely
8163         Documentation/user/changing-defaults.itely: fixed misc broken
8164         links to input/test/ files.
8165
8166 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * tex/texinfo.tex: Update.  We should not be distributing this,
8169         but since we do, use latest version.
8170
8171         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8172         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8173         macros for feta glyphs.
8174
8175 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/changing-defaults.itely: fix index for set.
8178
8179         * Documentation/user/converters.itely: added convert-ly bugs list
8180         from CVS.
8181
8182 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8185         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8186         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8187         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8188
8189         * mf/GNUmakefile (pfa_warning): Use less broken check.
8190
8191         * python/lilylib.py (setup_environment): Remove cruft from
8192         GS_FONTPATH.
8193
8194         * configure.in: Bump mftrace requirement to 1.1.1.
8195
8196 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/output-svg.scm (beam): Use polygon.
8199
8200         * scm/lily-library.scm: Bugfix.
8201
8202         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8203
8204         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8205
8206 2004-12-19  Werner Lemberg  <wl@gnu.org>
8207
8208         Prepare glyph shapes for mf2pt1 conversion.
8209
8210         * mf/feta-eindelijk: Some formatting.
8211         (multi_rest_x, multi_beam_height): Removed.  Unused.
8212         ("Quarter rest"): Use `intersectiontimes' to create a single
8213         outline.
8214         (rest_crook): Removed.  Unused.
8215         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8216         Simplified.
8217         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8218         "128th rest"): Simplify `pat'.
8219         Create single outline.
8220
8221 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * mf/GNUmakefile (ALL_GEN_FILES):
8224         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8225
8226         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8227         function.
8228
8229 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * scm/output-texstr.scm (placebox): add routine
8232
8233         * VERSION (PACKAGE_NAME): release 2.5.4
8234
8235         * scm/framework-texstr.scm (output-framework): new file.  
8236
8237         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8238         processing.
8239
8240         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8241
8242         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8243         rule.
8244
8245         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8246
8247         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8248
8249         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8250
8251 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * scm/framework-svg.scm (dump-page): Implement landscape.
8254
8255 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * lily/main.cc (setup_paths): Add svg to search path.
8258
8259         * scm/output-svg.scm:
8260         * scm/framework-svg.scm: Add pageSet.  Update.
8261         (dump-fonts): New function.
8262         (output-framework): Use it.
8263
8264         * mf/GNUmakefile: 
8265         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8266
8267 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * tex/lilyponddefs.tex: comment out new ifpdf code.
8270
8271 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * GNUmakefile.in: 
8274         * SConstruct (symlink): Replace afm by otf.
8275
8276         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8277         ly:pango-add-afm-decoder.
8278
8279         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8280
8281 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/output-ps.scm (new-text): don't access t glyph for getting
8284         space dimension.
8285
8286         * ly/init.ly: warn about \version
8287
8288         * lily/lexer.ll: set version-seen?
8289
8290 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * scm/output-svg.scm (string->entities): Update.
8293
8294 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/main.cc (setup_paths): replace afm by otf for path. 
8297
8298         * lily/pangofc-afm-decoder.cc: remove.
8299
8300         * lily/include/pangofc-afm-decoder.hh: remove.
8301
8302         * scm/framework-scm.scm (output-framework): new file.
8303
8304         * mf/GNUmakefile: remove SAUTER_FONTS.
8305         remove SVG/sodipodi hacks.
8306
8307         * scm/lily-library.scm (stderr): move stderr.
8308
8309         * mf/GNUmakefile: remove AFM support.
8310
8311         * buildscripts/mf-to-table.py (base): remove AFM support.
8312
8313         * lily/open-type-font.cc (design_size): use design_size
8314
8315 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8316
8317         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8318
8319 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * mf/GNUmakefile: Generate combined aybabtu info.
8322         * mf/aybabtu.pe.in (i): Load it.
8323
8324         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8325         are not symbols.
8326
8327         * lily/include/open-type-font.hh (count): New method.
8328
8329         * mf/aybabtu.pe.in: Typo.
8330
8331         * Documentation/user/out/lilypond-internals.nexi (Scheme
8332         functions): Typo.
8333
8334         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8335
8336 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8339         subfonts.
8340
8341         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8342
8343         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8344         (tex-font-command-raw): new function.
8345
8346         * lily/include/virtual-font-metric.hh (Module): remove file
8347
8348         * lily/virtual-font-metric.cc (Module): remove file.
8349         
8350
8351         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8352         (get_indexed_char): read bbox from lily table if present.
8353
8354 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8357         aybabtu.subfonts
8358
8359         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8360         global glyphname. Enables more than 64 glyphs in the OTF.
8361
8362 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8365         braces.
8366
8367         * lily/open-type-font.cc (design_size): Use 12 as default for
8368         design size.
8369
8370         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8371
8372         * mf/GNUmakefile: Generate aybabtu.
8373
8374         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8375
8376 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/lily-library.scm (char->unicode-index): Remove.
8379
8380         * scm/output-gnome.scm (text): Bugfix for plain string input.
8381         Updates.
8382
8383         * scm/output-svg.scm (svg-font): Add weight to font selection.
8384
8385 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8386
8387         * Documentation/topdocs/INSTALL.texi (Top): Point to
8388         buildscripts/out/clean-fonts instead of
8389         buildscripts/clean-fonts.sh. 
8390
8391 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8392
8393         * input/regression/figured-bass.ly: attempt to clarify text.
8394
8395         * Documentation/user/notation.tely: add cindex for tag, attempt to
8396         add figured bass example.
8397
8398         * Documentation/user/changing-defaults: basic editing.
8399
8400 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8403
8404         * lily/open-type-font.cc (LY_DEFINE): new function
8405         ly:font-sub-fonts
8406
8407         * lily/include/font-metric.hh (struct Font_metric): new method
8408         sub_fonts()
8409
8410         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8411         . with - in add.stem.
8412         
8413 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8416         and fetaDynamic.
8417
8418         * lily/rest.cc (glyph_name): Change - to . .
8419
8420         * scm/output-gnome.scm (text): Hello world, again.
8421
8422         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8423
8424         * lily/modified-font-metric.cc (index_to_charcode): New method.
8425
8426         * lily/include/font-metric.hh (index_to_charcode): New function.
8427
8428         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8429         new function.
8430         (ly:font-glyph-to-index): Remove.
8431
8432 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8435
8436         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8437
8438         * lily/open-type-font.cc (load_scheme_table): new function
8439
8440         * lily/dots.cc (print): replace - 
8441
8442         * lily/open-type-font.cc (attachment_point): new function.
8443         (load_table): read LILC table
8444
8445         * buildscripts/gen-bigcheese-scripts.py (Module): new
8446         file. Generate FF scripts.
8447
8448         * mf/feta-din10.mf: idem.
8449
8450         * mf/feta-nummer10.mf: remove mf files.
8451
8452         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8453
8454 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8457
8458         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8459         compatibility.
8460
8461 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8464         design-size and units_per_EM.
8465
8466         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8467
8468 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8471         does not crash fontforge.
8472
8473         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8474         PUA.
8475
8476 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * scm/framework-ps.scm (ps-embed-cff): new function.
8479
8480         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8481
8482 2004-12-12  Werner Lemberg  <wl@gnu.org>
8483
8484         * mf/bigcheese.pe.in: Add PUA mapping.
8485         Don't create Type 42 but bare CFF font.
8486
8487 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8490         within canvas boundaries.
8491
8492         * mf/merge.pe.in: Set font names, version, license GPL.
8493
8494         * make/substitute.make: Add FONTFORGE.
8495
8496         * config.make.in (FONTFORGE): Add.
8497
8498         * configure.in (gui_b): Use PATH_PROG for fontforge.
8499
8500 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8501
8502         * scm/define-markup-commands.scm: add baseline-skip to info
8503         about \column.
8504
8505 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8508
8509         * scm/output-gnome.scm (named-glyph): Use it.
8510
8511         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8512
8513         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8514         (upper_string, lower_string, reverse_string): Remove.
8515
8516         * configure.in (fontforge): Reinstate version check.
8517
8518         * ly/engraver-init.ly: Fix clef glyph names.
8519
8520         * lily/time-signature.cc (special_time_signature): Fix fraction
8521         glyph names.
8522
8523 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * mf/merge.pe: new file.
8526
8527         * lily/freetype.cc: new file.
8528
8529         * lily/include/open-type-font.hh (class Open_type_font): new file.
8530
8531         * lily/include/freetype.hh: new file.
8532
8533         * lily/open-type-font.cc: new file.
8534
8535         * lily/all-font-metrics.cc (find_otf): new function.
8536
8537 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * lily/time-signature.cc (special_time_signature): Fix.
8540
8541         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8542         GTK2 before checking for pango.  Fixes -fgnome.
8543
8544         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8545         Scheme name.
8546
8547         * scm/define-markup-commands.scm:
8548         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8549
8550         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8551
8552         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8553         date versions.  Fixes configure.
8554         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8555         argument.
8556
8557 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8560         names in .enc
8561
8562         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8563
8564 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/changing-defaults.itely: add info about
8567         make-dynamic-script
8568
8569         * Documentation/user/notation.itely: add link in dynamics to
8570         section about make-dynamic-script.
8571
8572 2004-12-09  Christian hitz  <chhitz@gmx.net>
8573
8574         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8575
8576 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * buildscripts/mf-to-table.py (parse_logfile): use . for
8579         concatting name and group.
8580         (parse_logfile): use M for Minus (negative.)
8581
8582         * lily/include/type-swallow-translator.hh
8583         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8584
8585         * lily/*.cc: cosmetics around = sign.
8586
8587         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8588         lyric spacing on the penultimate column.
8589
8590 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8591
8592         * configure.in:
8593         * lily/accidental-placement.cc:
8594         * lily/bar-line.cc:
8595         * lily/beam-concave.cc:
8596         * lily/beam-quanting.cc:
8597         * lily/beam.cc:
8598         * lily/bezier-bow.cc:
8599         * lily/bezier.cc:
8600         * lily/break-align-interface.cc:
8601         * lily/custos.cc:
8602         * lily/dimension-cache.cc:
8603         * lily/dot-column.cc:
8604         * lily/font-metric.cc:
8605         * lily/font-select.cc:
8606         * lily/gourlay-breaking.cc:
8607         * lily/grob-property.cc:
8608         * lily/grob.cc:
8609         * lily/lily-guile.cc:
8610         * lily/line-spanner.cc:
8611         * lily/lookup.cc:
8612         * lily/lyric-extender.cc:
8613         * lily/lyric-hyphen.cc:
8614         * lily/mensural-ligature.cc:
8615         * lily/midi-def.cc:
8616         * lily/misc.cc:
8617         * lily/note-collision.cc:
8618         * lily/note-column.cc:
8619         * lily/note-head.cc:
8620         * lily/paper-outputter.cc:
8621         * lily/percent-repeat-item.cc:
8622         * lily/rest-collision.cc:
8623         * lily/side-position-interface.cc:
8624         * lily/simple-spacer.cc:
8625         * lily/slur-configuration.cc:
8626         * lily/slur-scoring.cc:
8627         * lily/slur.cc:
8628         * lily/spaceable-grob.cc:
8629         * lily/spacing-spanner.cc:
8630         * lily/spanner.cc:
8631         * lily/staff-symbol-referencer.cc:
8632         * lily/stem.cc:
8633         * lily/stencil.cc:
8634         * lily/system-start-delimiter.cc:
8635         * lily/system.cc:
8636         * lily/text-item.cc:
8637         * lily/tie.cc:
8638         * lily/tuplet-bracket.cc:
8639         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8640         <cmath> beacause isinf/isnan is undefined in <cmath>
8641
8642 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8643
8644         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8645
8646 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * VERSION: release 2.5.3
8649         
8650 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8651
8652         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8653
8654 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8657
8658         * lily/note-head.cc (internal_print): always try the "s" head if
8659         u/d not found.
8660
8661         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8662
8663 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * mf/parmesan-heads.mf (overdone_heads): typos.
8666
8667 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8668
8669         * lily/parser.yy (markup): in markups, { .. } without command
8670         before are also flattened, ie \line must be explicitely used.
8671
8672         * Documentation/user/changing-defaults.itely:
8673         * Documentation/user/notation.itely: 
8674         * input/wilhelmus.ly: 
8675         * input/regression/instrument-name-markup.ly: 
8676         * input/regression/markup-score.ly: 
8677         * input/regression/new-markup-scheme.ly: 
8678         * input/regression/new-markup-syntax.ly: 
8679         * input/test/coriolan-margin.ly: use \line in markups where
8680         appropriate
8681         
8682 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8683
8684         * scm/new-markup.scm (map-markup-command-list): helper function
8685         used in parser.yy to map markup commands on a markup list.
8686
8687         * lily/parser.yy: get rid off < > in markups by treating { } as
8688         real lists.
8689
8690         * lily/lexer.ll: remove < > from markup lexer mode.
8691
8692         * scripts/convert-ly.py (conv): add rule for converting 
8693         \markup < > to \markup { }
8694
8695         * ly/titling-init.ly: 
8696         * input/test/coriolan-margin.ly: 
8697         * input/regression/new-markup-syntax.ly: 
8698         * input/regression/new-markup-scheme.ly: 
8699         * input/regression/multi-measure-rest-text.ly: 
8700         * input/regression/markup-stack.ly: 
8701         * input/regression/markup-score.ly: 
8702         * input/regression/instrument-name-markup.ly: 
8703         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8704         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8705         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8706         * input/wilhelmus.ly: 
8707         * Documentation/user/notation.itely: 
8708         * Documentation/user/music-glossary.tely: 
8709         * Documentation/user/changing-defaults.itely: change < > to { } in
8710         markups
8711
8712 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/accidental-placement.cc (position_accidentals): shortcut if
8715         no accidentals to place.
8716
8717 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8718
8719         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8720         typo s/ly:dimension ?/ly:dimension?/
8721
8722         * input/regression/lily-in-scheme.ly: 
8723         * input/regression/music-function.ly: 
8724         * ly/spanners-init.ly (assertBeamSlope): 
8725         * scm/music-functions.scm (def-grace-function): add the paper
8726         argument to music function definitions.
8727
8728 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/moment.cc (LY_DEFINE):
8731         ly:moment-main-{denominator,numberator}, new function.
8732
8733         * lily/score-engraver.cc (typeset_all): assign to column on basis
8734         of axis-group-parent-X setting.
8735
8736         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8737         add_element() on basis of axis-group-parent-Y setting.
8738
8739         * lily/grob.cc: add axis-group-parent-{XY} properties.
8740
8741         * input/regression/spacing-stick-out.ly: new file.
8742
8743         * lily/simple-spacer.cc (add_columns): use binary search for
8744         setting column rods. Changes O(n^2) to O(n log(n)) for
8745         constructing spacing problem from columns.
8746         (add_columns): read allow-outside-line to make sure no texts stick
8747         out.
8748         (solve): Simple_spacer::is_active() only determines
8749         satisfies_constraints_ for non-ragged typesetting.
8750
8751         * lily/simultaneous-music.cc (to_relative_octave): only set
8752         old_relative_used if return pitch actually changed.
8753
8754         * scm/define-context-properties.scm
8755         (all-user-translation-properties): change to match implementation.
8756
8757         * python/lilylib.py: Replace re.match by re.search and adds "-c
8758         showpage" to the gs command line (Johannes Schindelin)
8759
8760         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8761         before processing. Prevents crash when inf is in the extent.
8762
8763         * scm/define-markup-commands.scm (note-by-number): add "s" to
8764         "noteheads-" glyphname.
8765  
8766         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8767         music function as well.
8768         
8769 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * VERSION: release 2.5.2
8772
8773         * Documentation/user/changing-defaults.itely (Creating titles):
8774         add breakbefore variable.
8775
8776         * lily/paper-book.cc (set_system_penalty): new function. Set
8777         penalty_ based on breakBefore setting
8778
8779         * lily/context-specced-music-iterator.cc (construct_children):
8780         interpret special context id $uniqueContextId 
8781
8782         * lily/context.cc (create_unique_context): new method. Move
8783         creation of unique (\new) contexts into interpreting phase. This
8784         makes
8785
8786           foo= \new Staff ..
8787           << \foo \foo >>
8788
8789         produce 2 staves.
8790         
8791
8792         * scm/define-music-properties.scm (all-music-properties): add
8793         quoted-voice-direction
8794
8795         * ly/music-functions-init.ly: killCues function.
8796
8797         * scm/music-functions.scm (cue-substitute): move creation of voice
8798         contexts further to the back. 
8799
8800 2004-11-25  Werner Lemberg  <wl@gnu.org>
8801
8802         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8803         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8804
8805 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8806
8807         * buildscripts/guile-gnome.sh: Fixed typo.
8808
8809 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8812
8813         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8814
8815         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8816         to regular engraver. 
8817
8818 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8821
8822 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * scm/define-markup-commands.scm (fill-line): Typo.
8825
8826         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8827         and newer.
8828
8829 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8830
8831         * ly/dynamic-scripts-init.ly: Fixed typo.
8832
8833 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8836         note-head, to have different attachment points for up and down.
8837
8838         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8839
8840         * mf/feta-generic.mf (else): remove solfa.
8841
8842         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8843
8844         * scm/define-context-properties.scm
8845         (all-user-translation-properties): add shapeNoteStyles property.
8846
8847         * lily/shape-note-heads-engraver.cc (process_music): new file.
8848
8849         * lily/event.cc (transpose): call Event::transpose() for
8850         transposing the tonic.
8851
8852 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8855         Unicode/OpenType and AFM.
8856
8857         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8858
8859 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8862
8863         * lily/context.cc (Context): unprotect key from ctor.
8864
8865         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8866         is '()
8867         (stack-stencils): idem.
8868
8869         * Documentation/user/changing-defaults.itely (Creating titles):
8870         document new title layout options.
8871
8872         * lily/parser.yy (lilypond_header_body): copy previous
8873         $globalheader if present.
8874
8875         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8876         ly:module-copy
8877         
8878         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8879
8880         * scm/titling.scm: remove old titling functions
8881
8882         * lily/stencil.cc (translate): remove absolute dimension.
8883
8884         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8885         via markup.
8886
8887         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8888         field from user-supplied markup
8889
8890         * scm/define-markup-commands.scm (on-the-fly): new markup
8891         command. Enter SCM markup procedure directly in Scheme.
8892         (fromproperty): new markup command. Read markup from props argument.
8893
8894         * scm/titling.scm (marked-up-title): create title via
8895         user-specified markup. 
8896
8897         * scm/define-markup-commands.scm (column): remove empty stencils
8898         from column.
8899
8900         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8901         not have side-effect of creating variable stub.
8902
8903         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8904
8905 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scm/encoding.scm (coding-alist): 
8908         * scm/font.scm (add-ec-fonts):
8909         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8910         Extended-TeX-Font-Encoding---Latin.
8911
8912         * lily/side-position-interface.cc (general_side_position): Add
8913         actual offset to error message (avoid constant error messages).
8914
8915         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8916         block.
8917
8918         * lily/font-select.cc (select_encoded_font)
8919         (get_font_by_mag_step, get_font_by_design_size): 
8920         * lily/modified-font-metric.cc (Modified_font_metric): 
8921         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8922
8923         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8924         (read-encoding-file): Bugfix: do not require space after bracket.
8925
8926         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8927         these do not exist.
8928
8929 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/notation.itely: added info about typesetting
8932         boxed bar numbers.
8933
8934 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * flower/interval.cc (T_to_string): gcc4 fixes.
8937
8938         * scm/define-markup-commands.scm (fill-line): use
8939         stack-stencils. This fixes problems with putting already centered
8940         stencils in a line.
8941
8942         * VERSION: release 2.5.1
8943
8944         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8945
8946 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * input/example-[1-3].ly: simplify.
8949
8950         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8951
8952         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8953         show glyphs.
8954
8955         * scm/encoding.scm (decode-byte-string): new function.
8956
8957         * scripts/convert-ly.py (conv): add warning about
8958         set-global-staff-size.
8959
8960         * Doxyfile: add. 
8961
8962         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8963         (conv): warn for TextSpanner split.
8964         (conv): warn for textheight.
8965
8966 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8969         building the documentation, info with images are installed.
8970         (final-install): Fix description.  Mention sourcing of login
8971         scripts (instead of running).
8972
8973 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * Debian lmodern support.  Note that LilyPond will issue warnings
8976         
8977             no such encoding: "FontSpecific"
8978
8979           The font selection mechanism wants to get the encoding from the
8980           font itself, but the idea of lmodern is that it is usable with
8981           different encodings, ie, Lily should get the encoding from the
8982           font tree, rather than the font itself.  This would require some
8983           more work.
8984         
8985         * configure.in: Test for and accept lmodern if EC fonts not found.
8986
8987         * scm/framework-tex.scm (font-load-command): TeX font name
8988         mangling for latin1 encoded cork-lm fonts.
8989         (convert-to-ps): Load lm.map if available.
8990
8991         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8992         available.
8993
8994         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8995
8996         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8997         available.
8998
8999         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9000         path for absolute file name, that is silly.
9001
9002         * lily/score-engraver.cc (initialize): 
9003
9004         * Documentation/user/GNUmakefile (local-install-info): Invoke
9005         install-info --remove first.
9006
9007         * #include cleanup (Andreas Scherer).
9008
9009 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9010
9011         * input/test/script-abbreviations.ly: fix typos.
9012
9013 2004-11-17  Werner Lemberg  <wl@gnu.org>
9014
9015         * python/lilylib.py (options_help_str): Support pretty-printing of
9016         newlines in fourth element of option description.
9017
9018         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9019         feature.
9020         Sort options.
9021
9022         * Documentation/user/lilypond-book.itely: Finish update.
9023
9024 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * Documentation/user/macros.itexi: Add comment about \command.
9027
9028         * Documentation/user/lilypond.tely:
9029         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9030         and lilypond-book nodes, so that `info lilypond' visits the manual
9031         at top level, and `info lilypond-book' visits the lilypond-book
9032         section.
9033
9034         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9035         and packager messages.
9036
9037         * lily/pangofc-afm-decoder.cc: Update test.
9038
9039 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/lily-library.scm (char->unicode-index): New function.
9042
9043         * scm/output-gnome.scm: 
9044         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9045
9046         * Proper naming of file name throughout; s/filename/file[-_]name/.
9047
9048         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9049
9050         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9051
9052 2004-11-16  Werner Lemberg  <wl@gnu.org>
9053
9054         * scripts/lilypond-book.py: The Lord has commanded me to use only
9055         tabs for indentation.  Your humble servant obeys.
9056
9057 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9060         including font, if LilyPond-feta font is only feta font in path.
9061
9062         * scm/output-gnome.scm (text): Revert to file name of font if font
9063         has no name.  Fixes ec font selection.
9064         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9065
9066         * scm/framework-svg.scm:
9067         * scm/output-svg.scm: New file.  TODO: figure out how to
9068         do character by index in font.
9069
9070         * scm/output-sodipodi.scm: Remove.
9071
9072         * scm/output-ps.scm (stem): Remove.
9073
9074 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * scm/output-gnome.scm (beam): New function.
9077         (slur): Round corners.
9078         (round-filled-box): Round corners.
9079
9080 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * scm/output-gnome.scm (beam): add function.
9083         (draw-line): new routine.
9084         (dashed-line): stub; call draw-line
9085         (polygon): new routine.
9086
9087 2004-11-15  Werner Lemberg  <wl@gnu.org>
9088
9089         * Documentation/user/lilypond-book.itely: Revise section on
9090         lilypond-book options.
9091         Other minor fixes.
9092
9093         * scripts/lilypond-book.py: Change indentation to 4.
9094         Minor formatting.
9095
9096 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9099         grobs that have tweaks specced.
9100         
9101 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9102
9103         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9104
9105 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9108         actual char #, not 0 based index.
9109
9110         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9111
9112         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9113         Warning: do make -C mf clean.
9114
9115         * lily/context-property.cc: Compile fix.
9116
9117         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9118         Grok ec-fonts, braces and dynamics.
9119
9120         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9121
9122 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * lily/include/tweak-registration.hh: new file.
9125
9126         * lily/tweak-registration.cc: new file.
9127
9128         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9129         saving tweaks.
9130
9131         * scm/output-gnome.scm (text): comment dribble.
9132
9133 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9136
9137         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9138         path-def before using.  Fixes muchtomany slurs in wrong places
9139         bug.
9140
9141 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9144
9145         * lily/include/object-key-undumper.hh (Module): new file.
9146
9147         * lily/object-key-undumper.cc (Module): New file. Deserialize
9148         keys. SCM bindings
9149
9150         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9151         Provide SCM bindings.
9152
9153         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9154         new file. Serialize object keys.
9155         
9156         * lily/object-key.cc (dump): new function.
9157         (as_scheme): new virtual function
9158         (undump): new function
9159         (undumpers): new table.
9160
9161         * lily/include/global-context.hh (Context): take \score key upon init.
9162
9163         * lily/object-key-dumper.cc (serialize_key): new file.
9164
9165         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9166
9167         * lily/lily-lexer.cc: remove \quote.
9168
9169         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9170
9171         * lily/context.cc (Context): take key argument in ctor.
9172         (create_context): new function
9173
9174         * lily/grob.cc (Grob): take key argument in ctor.  
9175
9176         * lily/lilypond-key.cc (do_compare): new file.
9177
9178         * lily/object-key.cc (Object_key): new file.
9179
9180         * lily/include/object-key.hh (class Object_key): new file.
9181
9182         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9183
9184 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/lilypond-book.itely: add small warning about
9187         noindent default in lilypond-book.
9188
9189         * Documentation/user/converters.itely: add examples for convert-ly.
9190
9191         * Documentation/user/examples.itely: change version string in templates
9192         to 2.4.0.
9193
9194 2004-11-12  Karl Hammar  <karl@aspodata.se>
9195
9196         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9197         cmdline, use xargs instead (backportme)
9198
9199 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9200         
9201         * Documentation/user/: Numerous fixes in the user manual.
9202
9203 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * lily/parser.yy (re_rhythmed_music): search music expression for
9206         context-id, surround by \new Voice if not found. Fixes:
9207         addlyrics-second-staff.ly
9208
9209         * VERSION: 2.5.0 released.
9210         
9211 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9214
9215         * Documentation/user/GNUmakefile: Separate rules for split and
9216         unsplit html documents.  Remove perl massaging.  (backportme)
9217
9218 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/lilypond-book.itely: add short warning about
9221         \lilypond{} in LaTeX docs.
9222
9223 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9226         found.  (backportme)
9227
9228         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9229         version requirement.  (backportme)
9230
9231         * configure.in: Be explicit about old versions of
9232         ec-fonts-mtraced.  (backportme)
9233
9234         * lily/context-selector.cc (set_tweaks): New function.
9235         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9236         web with -DTWEAK.
9237
9238         * Documentation/user/introduction.itely (Automated engraving):
9239         Remove fragment option.  Fixes web.
9240
9241         * lily/context-property.cc (make_item_from_properties):
9242         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9243         #ifdef.
9244
9245         * scm/define-context-properties.scm
9246         (all-internal-translation-properties): Add tweakRank and tweakCount.
9247
9248         * lily/grob.cc: 
9249         * scm/define-grob-properties.scm (all-internal-grob-properties):
9250         Add tweak-rank and tweak-count.
9251
9252 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9255         New function.
9256         (text): Use them.
9257
9258         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9259         animated/opaque grob dragging tweaks.
9260
9261         * buildscripts/guile-gnome.sh: Update.
9262
9263 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9264
9265         * scm/define-grobs.scm (all-grob-descriptions): Added
9266         line-interface to the LigatureBracket object.
9267
9268 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9271         dragging tweaks.
9272
9273         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9274
9275         * lily/context-selector.cc (store_context): New function.
9276
9277         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9278         (store_grob): New function.
9279         (identify_grob): Add Moment parameter.
9280
9281         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9282         exists.
9283
9284         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9285
9286 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * scm/framework-gnome.scm (item-event): Print grob id.
9289         (save-tweaks): New function.
9290         (tweak): New funtion.
9291         (item-event): Use it, bound to arrow keys.
9292
9293         * lily/context-property.cc (make_item_from_properties): Register grob.
9294         * lily/context.cc (add_context): Register context.
9295
9296         * lily/include/context-selector.hh:
9297         * lily/include/grob-selector.hh:
9298         * lily/context-selector.cc:
9299         * lily/grob-selector.cc: New file.
9300
9301 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/slur.cc: add 'positions to interface
9304
9305         * lily/main.cc: reinstate PS as standard output format. 
9306
9307         * scm/framework-tex.scm (output-preview-framework): print systems
9308         up to first non title system.
9309
9310         * lily/grace-engraver.cc (start_translation_timestep): split
9311         scm_cadddr
9312         
9313 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/quote-iterator.cc (Module): remove old quote-iterator
9316
9317         * scm/define-music-types.scm (music-descriptions): move
9318         NewQuoteMusic over QuoteMusic
9319
9320         * Documentation/user/notation.itely (Formatting cue notes): use
9321         \cueDuring.
9322
9323         * lily/new-quote-iterator.cc (quote_ok): new function.
9324
9325         * input/regression/quote-cue-during.ly: new file.
9326
9327         * input/regression/quote-grace.ly: new file.
9328
9329         * scm/define-context-properties.scm (Module): change definition of
9330         graceSettings
9331
9332         * lily/context-property.cc (Module): rename from
9333         translator-property.cc
9334
9335         * lily/context.cc (context_name_symbol): new function
9336
9337         * lily/grace-engraver.cc: new file. Set properties for grobs based
9338         on the grace-ness of now_moment().
9339
9340         * scm/music-functions.scm (add-grace-property): use list
9341         iso. vector for graceSettings
9342         remove set-{start,stop}-grace-properties. 
9343
9344         * lily/new-quote-iterator.cc (construct_children): set
9345         quote_outlet_ if no quoted-context-{id,type} specified.
9346
9347         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9348
9349         * lily/parser.yy (command_element): remove \quote.
9350
9351         * ly/music-functions-init.ly (location): add quoteDuring music
9352         function. 
9353
9354         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9355         optional semicolon. (backportme)
9356
9357 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9360         need to link to GUILE et al.
9361
9362 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/define-music-properties.scm (all-music-properties): add
9365         quoted-context-type, quoted-context-id.
9366
9367         * scm/lily.scm (type-check-list): new function.
9368         
9369         * scm/lily-library.scm: new file. Generic library routines.
9370
9371         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9372         parser.
9373
9374         * ly/music-functions-init.ly: add quoteDuring function.
9375
9376         * lily/include/music-iterator.hh (class Music_iterator): rename
9377         set_translator -> set_context
9378
9379         * lily/parser.yy (Generic_prefix_music_scm): add
9380         MUSIC_FUNCTION_SCM_SCM_MUSIC
9381
9382         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9383
9384         * scm/framework-tex.scm (header): sanitize TeX paper size.
9385         (backportme)
9386
9387 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9390
9391         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9392
9393         * scm/framework-tex.scm (font-load-command): Use T1 if no
9394         font-encoding set.  (backportme)
9395
9396         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9397         exists before converting.  (backportme)
9398
9399         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9400         exists before converting.  (backportme)
9401         (convert-to-ps): Remove .ps file if it exists before
9402         converting.  (backportme)
9403
9404         * lily/lexer.ll: Remove extra progress newline, use present tense.
9405
9406         * scm/paper.scm (paper-alist): public.
9407         * scm/framework-tex.scm (convert-to-ps):
9408         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9409         command line.
9410
9411 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9414
9415         * lily/recording-group-engraver.cc (derived_mark): mark
9416         now_events_. (backportme)
9417
9418 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9421
9422         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9423         invoking latex. (backportme.)
9424
9425         * lily/stem.cc (off_callback): center stems for all rest stems.
9426
9427 2004-11-05  Werner Lemberg  <wl@gnu.org>
9428
9429         * Documentation/user/lilypond.tely: Add more guidelines for writing
9430         lilypond texinfo documents.
9431
9432 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9433
9434         * Documentation/index.html.in: remove <hr>.
9435
9436         * THANKS: change 2.3 to 2.4.
9437
9438 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9439
9440         * scm/output-gnome.scm: More fontconfig comment.
9441
9442 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9443
9444         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9445         <package> directory in $(builddir)/share according with
9446         PACKAGE_NAME defined in the VERSION file.
9447
9448 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * lily/beam.cc (rest_collision_callback): use local beam
9451         multiplicity.
9452
9453         * input/regression/stem-stemlet.ly: new file.
9454
9455         * lily/stem.cc (add_head): store rests as well.
9456
9457         * scm/define-grob-properties.scm (all-user-grob-properties): add
9458         stemlet-length
9459
9460         * lily/stem.cc: store rests as well.
9461         
9462         * input/regression/new-slur.ly: mention forcing.
9463
9464 2004-11-04  Werner Lemberg  <wl@gnu.org>
9465
9466         * Documentation/user/*: A new round of layout fixes and document
9467         structure cleanup.
9468
9469 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9470
9471         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9472
9473 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9476
9477 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9480
9481         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9482
9483         * lily/main.cc (main): Invoke identify.
9484
9485         * scm/lily.scm (postscript->pdf): Remove progress newline.
9486         Write progress to stderr.
9487
9488         * lily/paper-book.cc (output): Remove progress newline.
9489
9490         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9491         gettext on user messages, and remove whitespace.
9492
9493         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9494
9495         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9496         argv[0] (Thomas Scharkowski).
9497
9498         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9499         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9500         for ec-fonts-mtraced.
9501
9502         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9503         --srcdir build (Bertalan).
9504
9505         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9506         headers and library too (Laura Conrad).
9507
9508         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9509         package for guile too (Laura Conrad).
9510
9511         * lily/main.cc (usage): Typo.
9512
9513 2004-11-02  Werner Lemberg  <wl@gnu.org>
9514
9515         * Documentation/user/notation.ly: More fixes to improve appearance.
9516
9517         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9518         better output for multicolumn tables.
9519
9520 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9521
9522         * lily/main.cc (dir_info): Fixed typo in the printouts.
9523
9524 2004-11-01  Werner Lemberg  <wl@gnu.org>
9525
9526         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9527         of output.
9528         Set `per_line' to 2; replace hard-coded value with it.
9529
9530         * Documentation/user/*: Many fixes to improve appearance of
9531         printed manual.
9532
9533 2004-11-01  Werner Lemberg  <wl@gnu.org>
9534
9535         * Documentation/user/changing-defaults.itely,
9536         Documentation/user/notation.ly,
9537         Documentation/user/programming-interface.itely: Use @/.
9538         Fix formatting of some lilypond snippets and tables.
9539
9540         * scripts/lilypond-book.py (compose_ly): Provide useful default
9541         for LINEWIDTH in `override'.
9542
9543 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9544
9545         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9546
9547 2004-10-31  Werner Lemberg  <wl@gnu.org>
9548
9549         Resetting @exampleindent to `5' gives ugly results with texinfo's
9550         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9551         (if not quoting) to change @exampleindent only locally.
9552
9553         * scripts/lilypond-book.py (NOQUOTE): New variable.
9554         (output) [LATEX]: Remove AFTER and BEFORE.
9555         [TEXINFO]: Remove AFTER and BEFORE.
9556         Fix QUOTE and VERBATIM pattern.
9557         Add NOQUOTE pattern.
9558         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9559         and BEFORE.
9560         [output_texinfo]: Use NOQUOTE.
9561
9562 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/changing-defaults.itely: clarify paper
9565         size commands with correct info.
9566
9567         * Documentation/user/lilypond-book.itely: add more docs for
9568         filename extensions.
9569
9570 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9573         (PATCH_LEVEL): start 2.5.0.
9574
9575 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/notation.itely: add warning about bar numbers
9578         in multistaff music, add warning about quoting grace notes.
9579
9580         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9581         add missing subsubtitle entry to Creating titles.
9582
9583         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9584
9585 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9588         case.
9589         (conv): add dummy 2.4.0 conversion rule.
9590
9591         * Documentation/user/lilypond.tely: add @finalout.
9592
9593         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9594         for attaching, fixes slur/stem left attachment of
9595         downslur/downstem.
9596
9597         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9598         quote problem if for last note of quoted sequence. 
9599
9600         * input/regression/part-combine-text.ly (comm): add expect strings.
9601
9602 2004-10-30  Werner Lemberg  <wl@gnu.org>
9603
9604         * Documentation/user/examples.itely: Improved layout.
9605
9606         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9607
9608         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9609
9610         * Documentation/notation.itely: Use `@/'.
9611         Other layout fixes.
9612
9613 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9616         (not state_), this fixes a2 printing after chord.
9617
9618         * input/regression/no-staff.ly: fix octave, revise syntax.
9619
9620         * input/regression/lyrics-bar.ly (texidoc): fixes.
9621
9622         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9623
9624         * input/regression/accidentals.ly (Module): remove from regtest.
9625
9626         * lily/parser.yy (Prefix_composite_music): 
9627         oops. Chords should be unrelativable, not bass figures untransposable.
9628
9629         * VERSION: 2.3.26 released.
9630         
9631         * lily/completion-note-heads-engraver.cc (try_music): only return
9632         something when is_first_ is true. Fixes lyrics with completion_heads. 
9633
9634         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9635
9636         * scm/lily.scm (ly:system): new function. Catches uninstalled
9637         ps2png.
9638
9639 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * Documentation/user/notation.itely: remove
9642         @hyphenatedinternalsref.
9643
9644 2004-10-29  Werner Lemberg  <wl@gnu.org>
9645
9646         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9647
9648         * scripts/lilypond-book.py (no_options): New dictionary.
9649         (simple_options): New list.
9650         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9651         (compose_ly): Use `no_options' and `simple_options'.
9652         Fix logic of option handling.
9653         Handle `linewidth' option without parameter.
9654
9655 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9658         extent, since the stencil is translated later on.
9659
9660         * lily/ledger-line-spanner.cc (print): swap linear_combination
9661         arguments, effectively shortens ledger line. 
9662
9663         * Documentation/user/GNUmakefile
9664         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9665
9666         * lily/main.cc: --no-pages option.
9667
9668 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9669
9670         * Documentation/user/notation.itely (Fret diagrams): add extra
9671         notes to example to avoid collisions between fret diagrams.
9672
9673 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * Documentation/user/notation.itely (Automatic note splitting):
9676         note about lyrics. 
9677
9678         * Documentation/user/converters.itely (Invoking convert-ly): note
9679         about version numbers. 
9680
9681         * scripts/abc2ly.py (dump_score): revise lyric dumping
9682
9683         * scripts/mup2ly.py (pre_processor_commands): always open file.
9684
9685         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9686         (Etf_file.dump): add \version
9687
9688         * VERSION: 2.3.25 released.
9689
9690         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9691         list.
9692
9693 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9696
9697 2004-10-28  Werner Lemberg  <wl@gnu.org>
9698
9699         * Documentation/user/music-glossary.tely: More fixes to improve
9700         appearance with DVI output.
9701
9702         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9703         EXAMPLEINDENT.  This is the maximum value for quotation environments
9704         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9705
9706 2004-10-27  Werner Lemberg  <wl@gnu.org>
9707
9708         * Documentation/user/music-glossary.tely: Revised.
9709
9710 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9711
9712         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9713         improve fret diagram spacing in printed output.
9714
9715         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9716         from options for the example so fret-diagrams won't overlap
9717         one another.
9718
9719 2004-10-26  Werner Lemberg  <wl@gnu.org>
9720
9721         * scripts/lilypond-book.py: Some additional formatting for
9722         orthogonality.
9723         (ly_options) [*]: Format strings.
9724         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9725         by `compose_ly'.
9726         (output) [LATEX][OUTPUT]: Format string and simplify.
9727         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9728         (classic_lilypond_book_compatibility): Take key/value pair as
9729         parameter.
9730         Return key/value pair.
9731         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9732         The default values are now set more sensible, and a `linewidth'
9733         option is no longer overwritten under some circumstances.
9734
9735         * Documentation/user/music-glossary.tely: Replace all accented
9736         character macros with latin-1 codes.
9737
9738 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9739
9740         * lily/music-function.cc (ly_make_music_function): when an
9741         argument predicate is markup?, the signature keyword becomes
9742         "markup" iso "scm".
9743
9744         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9745         tokens, for functions which signatures contain "markup".
9746
9747         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9748         MUSIC_FUNCTION_*MARKUP* tokens.
9749
9750 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9753         Lyrics context.
9754
9755 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * python/lilylib.py (make_ps_images): return list of output files.
9758
9759         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9760         all springs tight, and still satisfy the constraints.
9761
9762 2004-10-25  Werner Lemberg  <wl@gnu.org>
9763
9764         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9765         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9766         (snippet_res): Fix regexps and make them ignore whitespace properly.
9767         (compose_ly): Use `re.split' instead of `string.split' to remove
9768         surrounding whitespace.
9769         Some formatting to get more consistency.
9770
9771 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * VERSION: 2.3.24
9774         
9775         * scm/define-context-properties.scm
9776         (all-user-translation-properties): add verticallySpacedContexts.
9777
9778         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9779         add interface
9780
9781         * scm/define-grob-properties.scm (all-internal-grob-properties):
9782         add spaceable-staves
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): set
9785         vertically-spaceable-interface for VerticalAxisGroup and
9786         RemoveEmptyVerticalGroup
9787
9788         * lily/system.cc (get_line): determine staff_refpoints_
9789         using spaceable-staves.
9790
9791         * lily/score-engraver.cc (acknowledge_grob): ack
9792         vertically-spaceable-interface and verticallySpacedContexts to
9793         set spaceable-staves.
9794
9795         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9796
9797         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9798
9799 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9802         minimumVerticalExtent tweaks. 
9803  
9804         * mf/feta-schrift.mf: include size of thumb appendix in
9805         bbox. Fixes: c-thumb-notehead.ly  
9806
9807         * THANKS: add Meisters to the Development team.
9808
9809         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9810         /dev/null for non-verbose.
9811
9812         * Documentation/user/invoking.itely (Invoking lilypond): add note
9813         about resource usage.
9814
9815         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9816
9817         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9818         --enable-encoding
9819
9820         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9821
9822         * Documentation/user/changing-defaults.itely (Text encoding):
9823         change to latin1.
9824
9825         * Documentation/user/lilypond.tely: add language and encoding.
9826
9827         * scm/define-grobs.scm (all-grob-descriptions): add
9828         line-interface.
9829
9830         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9831
9832         * input/test/ossia.ly: font sizes for ossia.
9833
9834         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9835         -> \context Foo = "NOTENAME".
9836
9837         * lily/main.cc (determine_output_options): fix ordering.
9838
9839 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9840
9841         * THANKS: Added bughunters for 2.3.
9842
9843 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * Documentation/user/macros.itexi: use findex functions/internals
9846         objects.
9847
9848         * scm/documentation-generate.scm (string-append): add syncodeindex
9849
9850         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9851         for tutoring chord names.
9852  
9853         * Documentation/user/lilypond.tely: remove @authors.
9854
9855 2004-10-23  Werner Lemberg  <wl@gnu.org>
9856
9857         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9858         Remove first two parameters of \lybox.
9859         Don't emit \vbox around \lybox.
9860         (dump-line): Add width to \lybox call.
9861         Remove first two parameters of \lybox.
9862
9863         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9864         (\lyitem): Updated.
9865         (\lybox): Only take three parameters.
9866         Create box which has zero depth, only height.
9867         Center box vertically along the x-height of current font.
9868
9869 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * VERSION (PACKAGE_NAME): release 2.3.23
9872
9873         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9874         contains .preview.
9875
9876 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * lily/lyric-extender.cc (print): only run to right-bound if
9879         broken. This fixes input/regression/lyric-extender.ly
9880
9881         * input/regression/beamed-chord.ly: removed.
9882
9883         * Documentation/user/macros.itexi: add \global to definitions for
9884         feta macros.
9885
9886         * po/fr.po: updated po file.
9887
9888         * po/de.po: updated po file.
9889
9890 2004-10-22  Werner Lemberg  <wl@gnu.org>
9891
9892         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9893
9894 2004-10-21  Werner Lemberg  <wl@gnu.org>
9895
9896         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9897         (\lilypondexperimentalfeatures): Removed.
9898
9899 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9900
9901         * Documentation/user/notation.itely: fixed 2 typos
9902
9903 2004-10-20  Werner Lemberg  <wl@gnu.org>
9904
9905         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9906         (dump-line): Produce prettier output.
9907
9908         * tex/lilyponddefs.tex: Comment all macros extensively.
9909         (\lilypondstart): Set \outputscale.
9910         Define \lilypondpagebreak and \lilypondnopagebreak here.
9911         Don't test for positive \lilypondpaperlinewidth -- this is always
9912         positive in the normal case (LilyPond produces bad output otherwise
9913         so we can safely ignore negative or zero values).
9914         (\lilypondend): Remove useless test for \lilypondbook.
9915         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9916         don't input `feta20.tex'.
9917
9918 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9919
9920         * Documentation/user/examples.itely: added texidoc lilypond-book
9921         template.
9922
9923 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * cygwin/lilypond.hint: Update.
9926
9927 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9928
9929         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9930         for fret diagram markups to user manual
9931
9932         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9933         documentation for fret-diagram-terse
9934
9935         * Documentation/user/notation.itely: Added section on fret diagrams.
9936
9937 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9940         range also for --show-rules.
9941
9942 2004-10-18  Werner Lemberg  <wl@gnu.org>
9943
9944         * scripts/lilypond-book.py (Snippet, Include_snippet)
9945         [replacement_text]: Use group `match'.
9946
9947 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9950         for html.  Apparently, ``you should'' in texinfo documentation is
9951         merely a guideline that can safely be ignored.
9952
9953         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9954         auto-mode-alist.
9955
9956         * input/test/engraver-example.ily: 
9957         * input/regression/allfontstyle.ily: Rename, update users.
9958
9959 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Documentation/user/lilypond-book.itely: add more details about
9962         building .lytex files.
9963
9964         * Documentation/user/examples.itely: added piano-lyrics template
9965
9966         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9967
9968         * input/GNUmakefile: remove "templates" from build subdirs.
9969
9970         * input/template: removed.
9971
9972 2004-10-16  Werner Lemberg  <wl@gnu.org>
9973
9974         * scripts/lilypond-book.py (snippet_res): Define group `match'
9975         everywhere.
9976         Accept more spaces between commands and its arguments and options.
9977         Fix some regexps.
9978         (output): Remove some newlines in string values and suppress spaces
9979         in output.
9980         (output_texinfo): Output `output_print_filename' only if not empty.
9981         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9982
9983 2004-10-16  Werner Lemberg  <wl@gnu.org>
9984
9985         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9986         some TeX line ends with `%' to avoid additional horizontal space in
9987         output.
9988
9989         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9990         (snippet_res): Use `x' modifier to represent regular expressions
9991         in a friendlier way.
9992         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9993         (find_toplevel_snippets): Don't use indices from match group 0,
9994         which is the whole pattern space, but group 1.
9995
9996 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * flower/include/direction.hh (enum Direction): add
9999         DIRECTION_LIMIT
10000
10001 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * po/fr.po: new po file.
10004
10005 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * Documentation/user/macros.itexi: Do not construct external
10008         references using @uref.  That results in broken links.
10009
10010         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10011         avoids g++-3.4.1 enum beature.
10012
10013 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10014
10015         * Documentation/user/examples.itely: added lilypond-book template.
10016
10017         * Documentation/user/lilypond-book.itely: added filename extension
10018         page.
10019
10020 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * debian/rules (binary-indep): Link images for info.
10023
10024         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10025         feature nicked from jEdit.
10026
10027 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10028
10029         * Documentation/user/introduction.itely: Minor corrections.
10030
10031         * Documentation/user/notation.itely: Minor corrections.
10032
10033         * Documentation/user/tutorial.itely: Minor corrections.
10034
10035 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10038
10039         * scm/*.scm:
10040         * ly/paper-defaults.ly: Use papersizename only.
10041
10042 2004-10-11  Werner Lemberg  <wl@gnu.org>
10043
10044         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10045         \raise work with positive values.
10046
10047 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10048
10049         * Documentation/user/notation.itely (Multi measure rests): Update
10050         the docs corresponding to the implementation change from 2004-10-08.
10051
10052 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10055
10056         * scm/part-combiner.scm (determine-split-list): reinstate
10057         playing+resting case. 
10058
10059         * Documentation/user/invoking.itely (Reporting bugs): rename.
10060
10061         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10062
10063         * lily/parser.yy (Prefix_composite_music): change no-transposition
10064         for mode_changing_head to figures too.
10065
10066         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10067         with normal slurs too.
10068         
10069         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10070         (get_base_attachments): move away attachment point for breaks
10071         similar to attachment points on slurs (staffline collision, and
10072         half a space of padding)
10073
10074         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10075         force twice.
10076
10077         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10078         mode, return #f.        
10079
10080         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10081         for last page if raggedlast. 
10082
10083         * lily/parser.yy (Prefix_composite_music): untransposable is for
10084         FiguredBass, not ChordNames
10085
10086 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/framework-tex.scm: Merge fix.
10089
10090 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10093
10094 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/notation.itely: add raggedright to a whole
10097         bunch of places.
10098
10099 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * scm/paper.scm (set-paper-dimension-variables): new
10102         function. Define dimension-variables explicitly in \paper too.
10103         This allows overriding linewidth inside \score { \paper { } }
10104         blocks
10105  
10106         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10107         landscape.
10108         (header): add landscape and papersize options.
10109
10110 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * lily/*.cc: use robust_scm2moment() where appropriate.
10113
10114         * lily/moment.cc (robust_scm2moment): new function.
10115
10116         * scm/titling.scm (default-score-title): remove caps for piece.
10117
10118         * VERSION: 2.3.21 released.
10119         
10120         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10121
10122         * lily/include/slur-configuration.hh (class Slur_configuration):
10123         new file.
10124
10125         * lily/slur-configuration.cc: new file. move scoring functions
10126         into Slur_configuration.
10127
10128         * lily/slur-scoring.cc (Slur_score_state): change static functions
10129         to methods of Slur_score_state.
10130
10131         * lily/bezier-bow.cc (Message): 
10132
10133         * flower/include/interval-set.hh (Message): new file.
10134
10135         * flower/interval-set.cc (Message): new file.
10136
10137 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * lily/multi-measure-rest-engraver.cc (process_music): always
10140         generate MultiMeasureRestNumbers.
10141
10142         * SConstruct (txt_files): switch of make dist
10143
10144         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10145         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10146
10147         * lily/multi-measure-rest-engraver.cc (process_music): make
10148         MultiMeasureRestNumber too.
10149
10150 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10151
10152         * Documentation/user/notation.itely (Bar lines): Added a note that
10153         defaultBarType is to be changed in the Timing context.
10154
10155 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * lily/include/guile-compatibility.hh: add file.
10158
10159         * scm/framework-tex.scm (convert-to-dvi): use max of current
10160         extra_mem_top and 1M.
10161
10162         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10163         function.
10164
10165 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10168  
10169 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * lily/slur-scoring.cc (struct Slur_score_state): add
10172         has_same_beam_, edge_has_beams_, is_broken_ bools.
10173         (get_base_attachments): simpler Y attachment determination for
10174         broken slurs.
10175
10176 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10179         bash without that is quite interesting.  Add xml and some omf
10180         keys.
10181
10182 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * Documentation/user/macros.itexi: Add xml macros.
10185
10186         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10187
10188         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10189
10190 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/break-substitution.cc (substitute_mutable_property_alist):
10193         only put property back into value if != SCM_UNDEFINED
10194
10195         * lily/lyric-extender.cc (print): don't take common refpoint of
10196         null object if right_text isn't there.
10197  
10198         * lily/slur-scoring.cc (struct Slur_score_state): new
10199         struct. Collect scoring function arguments.
10200         (struct Slur_score_state): add musical_dy_
10201         (get_extra_encompass_infos): new function. Split off state
10202         computations.
10203
10204         * scm/part-combiner.scm (determine-split-list): remove playing1
10205         and playing2.
10206
10207 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10208
10209         * Documentation/index.html.in: remove link to templates.
10210
10211         * Documentation/user/notation.itely: more small fixes.
10212
10213 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/timing-engraver.cc (process_music): move setting
10216         measure-length. This fixes spacing-whole-rest.ly
10217
10218         * VERSION (PACKAGE_NAME): release 2.3.20
10219         
10220         * input/regression/quote-transposition.ly: update example
10221
10222         * scm/define-music-properties.scm (all-music-properties): change
10223         meaning of instrumentTransposition.  It is now the pitch played
10224         that sounds as middle C. This means that instrumentTransposition
10225         can be \transposed. 
10226         Fixes: transpose-quote.ly
10227
10228         * lily/parser.yy (command_element): reverse setting of
10229         instrumentTransposition
10230
10231         * lily/pitch.cc (pitch_interval): rename.
10232
10233         * lily/recording-group-engraver.cc (stop_translation_timestep):
10234         remove macrameing of accumulator and set_car/cdr.
10235         Fixes: transposition-quote.ly
10236
10237         * lily/music.cc (transpose): fold Event::transpose() in.
10238
10239         * lily/event.cc: remove Transpose. 
10240
10241         * lily/recording-group-engraver.cc: cleanup.
10242
10243         * ly/music-functions-init.ly (displayMusic): add function.
10244
10245         * make/lilypond.fedora.spec.in: rename file.
10246
10247         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10248         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10249
10250         * Documentation/user/changing-defaults.itely (Changing context
10251         properties on the fly): typo.
10252
10253         * lily/slur.cc (outside_slur_callback): try three sample points
10254         for determining collisions. This fixes: slur-script.ly.
10255
10256 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10259
10260 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10261
10262         * Documentation/user/notation.itely: more small fixes.
10263
10264         * Documentation/user/examples.itely: make new sections.
10265
10266         * input/test/bar-lines.ly: improve output, fix bug.
10267
10268         * Documentation/user/changing-defaults.itely: small fixes.
10269
10270 2004-10-01  Werner Lemberg  <wl@gnu.org>
10271
10272         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10273         T1 encoding in texinfo mode.
10274         (\lilypondstart): Use it.
10275         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10276
10277 2004-09-30  Werner Lemberg  <wl@gnu.org>
10278
10279         * tex/lilyponddefs.tex (\lilypondstart): Define
10280         \lilypondfontencoding for both texinfo and latex mode.
10281
10282         * scm/framework-tex.scm (font-load-command): Use
10283         \lilypondfontencoding.
10284
10285 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * scm/framework-tex.scm (dump-page): take with-extents?
10288         argument. If true, output Y extents. Used for lilypond-book
10289         documents.
10290
10291         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10292         \bookpaper.
10293
10294         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10295         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10296  
10297         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10298         page.
10299
10300 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10301
10302         * Documentation/user/notation.itely (Multi measure rests):
10303         Improved example.
10304
10305 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * lily/auto-beam-engraver.cc (test_moment): robustify.
10308
10309 2004-09-28  Werner Lemberg  <wl@gnu.org>
10310
10311         * scm/framework-tex.scm (font-load-command): Define proper font
10312         macro which sets font encoding if available.
10313         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10314         from the \bookpaper block.
10315
10316         * tex/lilyponddefs.tex (\lilypondstart): Use
10317         \lilypondpaperinputencoding for global input encoding.
10318
10319 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * lily/score.cc (Score): oops. Copy error_found_ too.
10322
10323 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * stepmake/stepmake/texinfo-rules.make: 
10326         * Documentation/GNUmakefile: --srcdir build fixes.
10327
10328         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10329
10330         * Documentation/user/latex-lilypond-example.latex:
10331         * Documentation/user/latex-example.latex: Fix compile errors.
10332         Still buggy, need more love.
10333
10334 2004-09-27  Werner Lemberg  <wl@gnu.org>
10335
10336         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10337
10338 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10339
10340         * Documentation/user/examples.itely: removed \midi block to
10341         simplify the example
10342
10343         * Documentation/user/notation.itely: Removed superfluous
10344         TextSpanner tweakings (is already done by engraver-init.ly).
10345         Documented bug: vertical alignment of articulations.
10346
10347         * Documentation/user/notation.itely, ly/engraver-init.ly
10348         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10349         padding.
10350
10351         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10352         docu about TextSpanner padding bug from manual to engraver.ly
10353         (since it's workarounded and hence not user-visible any more)
10354
10355 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * VERSION: release 2.3.19
10358
10359 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10360
10361         * ly/property-init.ly: fix bug in displaying ledger lines while
10362         \hideNotes is on.
10363
10364         * Documentation/user/notation.itely: more editing.
10365
10366         * Documentation/user/examples.itely: add piano-dynamics template.
10367
10368         * input/template/piano-dynamics.ly: remove.
10369
10370         * Documentation/user/sound-output.itexi: more editing
10371
10372 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/notation.itely: more editing.
10375
10376 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10377
10378         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10379         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10380
10381 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/hairpin.cc (print): check columns of bounds, not bounds
10384         themselves.
10385         (print): robustify bound-padding lookup.
10386
10387         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10388
10389         * scripts/lilypond-book.py (Compile_error.process_include): catch
10390         Compile_error exception, and remove output .texi.
10391
10392         * scm/define-music-properties.scm (all-music-properties): add
10393         error-found
10394
10395         * lily/parser.yy (Music_list): add error-found to music with errors.
10396
10397         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10398
10399         * lily/book.cc (process): ignore books with errors
10400
10401         * lily/include/score.hh (class Score): add error_found_ member.
10402
10403         * lily/drum-note-engraver.cc (try_music): idem.
10404
10405         * lily/note-heads-engraver.cc: remove start-playing-event.
10406
10407         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10408         BusyPlayingEvent to determine which voice was active last.
10409         (unisono): use last active to where to get unisono information
10410         from. This fixes: partcombine-rest.ly (again).
10411
10412         * scm/part-combiner.scm (determine-split-list): cleanups
10413
10414 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * input/regression/lyric-extender.ly: simplify.
10417         complexify.
10418
10419         * lily/lyric-extender.cc (print): use it to determine size of
10420         extender. Remove Lyric_extender::is_visible().
10421
10422         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10423         next property.
10424
10425         * lily/lyric-engraver.cc: remove get_current_rest().
10426         
10427 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * input/regression/lyric-extender.ly: Fix and add test.
10430
10431         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10432
10433 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * lily/note-head.cc: remove Note_head::extent.
10436
10437 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10438
10439         * Documentation/user/tutorial.itely: do manual style 2-space
10440         indents in examples
10441
10442         * Documentation/user/notation.itely: more editing.
10443
10444 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * lily/lyric-engraver.cc (get_current_rest): New function.
10447
10448         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10449         stop at rest.
10450
10451         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10452
10453         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10454
10455 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10456
10457         * Documentation/user/examples.itely (Small ensembles): added
10458         example for transcription of mensural music
10459
10460         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10461         link to SATB vocal score
10462
10463         * Documentation/user/notation.itely (System start delimiters):
10464         fixed typo: GrandStaff->StaffGroup
10465
10466         * Documentation/user/notation.itely (Ancient articulations):
10467         removed obsolete comment on \episem bug
10468
10469 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10472         of header.
10473
10474 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10477         start to note-column.
10478
10479         * lily/hairpin.cc (print): check text-interface, to attach to
10480         dynamic texts.  
10481
10482         * lily/include/text-item.hh (class Text_interface): rename
10483         Text_item -> Text_interface
10484
10485         * lily/piano-pedal-bracket.cc (print): robustify.
10486
10487 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10488
10489         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10490
10491         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10492         true will print the page number in the first page.
10493
10494         * Documentation/user/changing-defaults.itely: Document
10495         printfirstpagenumber.
10496
10497 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10500         objects.
10501
10502         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10503         dy for scaling. This fixes various downbeams.
10504         
10505
10506         * lily/beam-quanting.cc (best_quant_score_idx): 
10507
10508 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * scm/framework-tex.scm (header-to-file): Fix.
10511
10512 2004-09-22  Werner Lemberg  <wl@gnu.org>
10513
10514         * lily/parser.yy <score_body>: Fix typo.
10515
10516 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10517
10518         * Documentation/user/tutorial.itely: modified a "future planning"
10519         comment.
10520
10521         * Documentation/user/notation.itely: more editing.
10522
10523 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * scm/define-markup-commands.scm (note-by-number): read font-size
10526         to determine stem length. Fixes: markup-note.ly
10527
10528 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * lily/slur.cc (outside_slur_callback): read #'padding for
10531         slur-padding. Fixes: slur-script.ly
10532
10533         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10534
10535 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10536
10537         * Documentation/user/notation.itely (ancient flags): documented
10538         flags-related known bugs
10539
10540         * lily/include/ligature-engraver.hh: added comment about why and
10541         how of (non-)use of abstract virtual methods
10542
10543         * ly/engraver-init.ly (VaticanaVoice,
10544         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10545         unset dash-fraction property in order to get solid lines
10546
10547         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10548
10549 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10550
10551         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10552
10553 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10556         in function.
10557
10558         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10559         openout_any=p.  Throughout: progress to stderr, translate user
10560         messages.
10561
10562         * scm/output-gnome.scm: Fix font dir description.
10563
10564 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/test/mensural-ligatures.ly (voice): move linethickness
10567         settings to bookpaper.
10568
10569         * lily/simple-spacer.cc (Module): use force to stretch to 
10570         line length as force measure for ragged spacing.
10571         
10572         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10573         blocks in the parser. This eliminates ordering dependency for
10574         \bookpaper and \paper
10575
10576         * ly/part-paper-init.ly: remove file.
10577
10578         * lily/includable-lexer.cc (new_input): elucidate message.
10579
10580         * VERSION: 2.3.18 released.
10581         
10582 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10585         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10586         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10587         #'Slur.attachment setting.
10588
10589         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10590         friendlier for point and click.
10591
10592 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * ly/init.ly: reverse collected scores.
10595
10596         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10597         layout to determine force.
10598         
10599 2004-09-18  Werner Lemberg  <wl@gnu.org>
10600
10601         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10602         ties.
10603
10604         * ly/declarations-init.ly (escapedBiggerSymbol,
10605         escapedSmallerSymbol): Fix typos.
10606
10607         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10608
10609 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * input/{input,regression}/*.ly: run convert-ly
10612
10613         * VERSION: release 2.3.17
10614
10615         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10616         little wider for attachment calculation. This prevents stem and
10617         slur touching.
10618
10619         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10620         ) 
10621
10622         * input/regression/tie.ly (texidoc): cleanup.
10623
10624         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10625         and ~
10626
10627         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10628         objects are on boundary column. 
10629
10630         * lily/main.cc (parse_argv): process --tex too.
10631
10632         * ly/music-functions-init.ly (keepWithTag): add music functions
10633         keepWithTag and removeWithTag.
10634
10635         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10636
10637         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10638         = #t. This fixes no-reset accidental-style.
10639
10640         * input/regression/accidental-piano.ly (Module): new file.
10641
10642         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10643
10644 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10647         extra encompass.
10648         (score_extra_encompass): use Y coordinate of attachment if X
10649         attachment falls in extra encompass X extent.
10650
10651         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10652         GUILE_LOAD_PATH
10653
10654 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * scm/output-gnome.scm: Small fixes.
10657
10658         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10659
10660 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10661
10662         * Documentation/user/notation.itely (Ancient flags): Removed
10663         documentation on adjust-if-on-staffline (this property was removed
10664         by Han-Wen).
10665
10666         * Documentation/user/notation.itely (Ancient notation): Minor
10667         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10668         "Gregorian Chant contexts".  Added section "Mensural contexts".
10669         Added section "Ancient articulations".
10670
10671         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10672
10673 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * buildscripts/guile-gnome.sh: Add missing bit.
10676
10677 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10680
10681         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10682         using base_attachment.
10683
10684         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10685         page header back.
10686
10687         * scm/documentation-generate.scm (top-node): move version to top
10688         node.
10689
10690         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10691         property no-ledgers.
10692
10693 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10694
10695         * Documentation/user/{changing-defaults,examples,invoking,
10696         tutorial}.itely: Expand 's to is.
10697
10698         * Documentation/user/notation.itely: Capitalize only first letter.
10699
10700         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10701
10702         * Documentation/user/lilypond-book.itely: use @refbugs.
10703
10704         * THANKS: sort.
10705
10706         * input/mutopia/F.Schubert/morgenlied.ly,
10707         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10708         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10709         name.
10710
10711 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10712
10713         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10714         lneomensural char entry; (ii) fixed mensural/neomensural naming
10715         clash typo; (iii) lneomensural char: fixed stem attachment point.
10716         WARNING: FONT CHANGED!
10717
10718 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/user/introduction.itely: update \stemBoth to
10721         \stemNeutral.
10722
10723         * Documentation/user/notation.itely: more editing of the manual.
10724
10725 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10728         factor in edge attraction. This reflects that the left edge may
10729         have a larger gap for an ascending up-slur.
10730         (get_base_attachments): copy bound Y from right bound, if there is
10731         only one note-column after the line break.
10732
10733 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10736
10737 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10738
10739         * lily/phrasing-slur-engraver.cc (process_music): Create
10740         PhrasingSlur instead of Slur.
10741
10742         * Documentation/user/changing-defaults.itely (Defining new
10743         contexts): Fixed misprinted context name.
10744
10745 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10748
10749         * scripts/convert-ly.py (conv): change Both to Neutral in property
10750         settings.
10751
10752         * ly/engraver-init.ly: increase extent of Staff. 
10753
10754 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10755
10756         * scm/script.scm: change behaviour of slur and accent.
10757
10758         * Documentation/user/music-glossary.tely: de-gender a few entires.
10759
10760         * Documentation/user/introduction.itely: de-gender a few sentences.
10761
10762 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10763
10764         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10765         formatting routine when adding boxed numbers. Makes it easier to
10766         extrapolate how to do for boxed letters.
10767
10768 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10771
10772         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10773         section.
10774
10775 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * scm/define-grobs.scm (all-grob-descriptions): longer
10778         ideallengths for stems in higher order beams.
10779
10780         * Documentation/user/changing-defaults.itely (Page layout):
10781         document them.
10782
10783         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10784         to get sane spaces for titles.
10785
10786         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10787         beforetitlespace, betweentitlespace.
10788
10789         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10790         16th notes.
10791
10792         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10793         small slope up to smallest quant. This prevents small slopes from
10794         getting rounded to zero.
10795
10796         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10797         are smaller than the smallest quant.
10798
10799         * input/tutorial/brahms*.ly: remove.
10800
10801         * input/*: update all .ly files.
10802          
10803         * ly/a4-init.ly (vsize): remove papersize init files.
10804
10805         * scripts/convert-ly.py (conv): add conversion.
10806
10807         * lily/parser.yy: change mode changing commands to XXXmode,
10808         eg. drummode.
10809         (mode_changing_head): group mode changes.
10810         (mode_changing_head_with_context): new commands: create context as
10811         well as change mode.
10812
10813         * input/regression/system-overstrike.ly: new file.
10814
10815         * scm/page-layout.scm (ly:optimal-page-breaks): add
10816         betweensystempadding also to fixed distance for the spring.
10817  
10818         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10819         key-cancellation.
10820
10821         * input/regression/beam-concave-damped.ly: new file.
10822
10823         * lily/beam-concave.cc: new file, with new routines for concave
10824         decisions. There are now two types of concaveness: 1. a sharp
10825         logic decision forcing a beam horizontal, and 2. a number that
10826         measures how concave beams are that are not caught by 1.
10827
10828         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10829         
10830         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10831         property: add-stem-support
10832
10833 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * lily/slur-scoring.cc (get_bound_info): only do
10836         broken trend at the end of the line.
10837
10838         * VERSION (PACKAGE_NAME): release 2.3.16.
10839
10840         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10841         with phrasing-slur-slur-avoid.ly)
10842
10843         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10844         parameters for extra offset.
10845         (get_bezier): add slurs mid-points for curve determination
10846         (score_extra_encompass): add slur end points for scoring.
10847
10848 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10849
10850         * scm/framework-ps.scm (reencode-font): Handling font scaling
10851         and reencoding differently to work around a bug in gs 8.30 and
10852         earlier.
10853         Update callers.
10854
10855 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10858         extent index of other system. Fixes slurs across line breaks.
10859
10860         * lily/tuplet-engraver.cc (start_translation_timestep): use
10861         Tuplet_description::stop_ for determining when to stop producing
10862         tuplet brackets. This fixes: tuplet-overwrite.ly
10863
10864         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10865         errors with GUILE 1.7 CVS.
10866
10867         * lily/translator.cc (derived_mark): new function.
10868
10869         * lily/slur-scoring.cc (score_encompass): new penalty type:
10870         variance penalty demerits slurs where one head/stem is much
10871         closer to the slur than average.
10872
10873         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10874         iso. extent()
10875         (calc_position_and_height): use robust_relative_extent(). This
10876         fixes a couple of programming_errors
10877
10878         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10879         file.
10880
10881         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10882         that voice-2 plays solo, and voice-1 has an mmrest that starts
10883         earlier. In that case, we switch to voice-2, so we catch the
10884         mmrest of voice-2. This fixes: partcombine-rest.ly.
10885  
10886 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * scm/define-grob-properties.scm (all-internal-grob-properties):
10889         add adjacent-hairpins property.
10890
10891         * lily/hairpin.cc: lengthen hairpin if space is available.
10892
10893         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10894
10895 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/notation.itely: small fixes to docs.
10898
10899 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10900         
10901         * VERSION (PACKAGE_NAME): release 2.3.15
10902
10903         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10904         ec-fonts-mftraced
10905
10906         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10907         the latest ec-fonts-mftraced package.
10908
10909         * scm/define-context-properties.scm
10910         (all-internal-translation-properties): add property. Remove
10911         definition of quotes property.
10912
10913         * Documentation/user/notation.itely (Quoting other voices):
10914         document it
10915
10916         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10917         property, to determine what events are processed in \quote.
10918
10919 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10920
10921         * (many files): removed most occurrences of underscore ("_")
10922         from font characters; made font character naming more
10923         consistent
10924
10925         * input/test/gregorian-scripts.ly: fixed another victim of grand
10926         replacement operations
10927
10928         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10929         inconsistencies
10930
10931         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10932
10933 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * Documentation/user/changing-defaults.itely (Paper size): doc
10936         landscape
10937         
10938
10939         * scm/framework-ps.scm (eps-header): bugfixes. 
10940
10941         * scm/titling.scm (default-score-title): remove opus from the
10942         \score title.
10943
10944 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10945
10946         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10947
10948         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10949
10950         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10951
10952         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10953
10954         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10955
10956         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10957
10958         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10959
10960         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10961
10962 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10965         character position.  Huh?
10966
10967         * scm/output-gnome.scm (placebox): Shield affine-relative.
10968
10969         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10970         cater for system's pango 1.5.1.
10971
10972         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10973
10974         * scm/slur.scm: Tweak.
10975
10976 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10977
10978         * Documentation/user/{first couple of chapters}: more editing.
10979
10980 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10981
10982         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10983         and summary.
10984
10985         * Documentation/user/{first couple of chapters}: the big "Graham's
10986         moved to a new city, his friends haven't arrived, and he has no
10987         internet access" patch.  Numerous editorial and stylistic changes
10988         to the manual.
10989
10990 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * scm/framework-ps.scm (output-framework): handle landscape settings.
10993
10994         * ps/lilyponddefs.ps: cleanup.
10995
10996 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * scm/define-grobs.scm (all-grob-descriptions): unset
10999         threshold. This fixes morgenlied. 
11000
11001         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11002         rod calculation.
11003
11004         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11005         spanners into account for staff-extents.
11006
11007         * lily/ottava-bracket.cc (print): take common refpoint of dots
11008         into account as well.
11009
11010 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * lily/lookup.cc (triangle): translate by interval.
11013
11014         * VERSION (PACKAGE_NAME): release 2.3.14
11015
11016         * Documentation/user/changing-defaults.itely (Page layout): add
11017         betweensystempadding
11018
11019         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11020
11021         * input/regression/quote-cyclic.ly (Module): new file.
11022
11023         * scm/lily.scm (print): add function.
11024
11025         * scm/music-functions.scm (quote-substitute): new
11026         function. Substitute \quote when putting music into \score.
11027
11028         * input/regression/key-signature-cancellation.ly (Module): new file.
11029
11030         * lily/*.cc: more ly_scm2 -> scm_to converions.
11031
11032         * lily/key-signature-interface.cc (print): take position
11033         difference into account when spacing naturals.
11034
11035         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11036         separately, so the cancellation can be put before the staff-bar
11037
11038         * scm/define-grobs.scm (all-grob-descriptions): add a
11039         KeyCancellation grob.
11040
11041         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11042         struct. Use to clean-up Tuplet_engraver
11043
11044 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * lily/*: ly_scm2int -> scm_to_int
11047         ly_scm2double -> scm_to_double
11048
11049         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11050
11051 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11054         0 springs
11055
11056         * lily/system.cc (post_processing): 
11057
11058         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11059         density for vertical spacing by means of force penalty.
11060         
11061         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11062         dimension-variables
11063
11064         * Documentation/user/changing-defaults.itely (Page layout): add
11065         betweensystemspace variable.
11066
11067         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11068
11069         * scm/page-layout.scm (space-systems): new function. Use spring
11070         and rod approach for vertically spacing systems.
11071
11072         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11073
11074         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11075         vertical alignment.
11076
11077         * lily/slur-engraver.cc (process_music): add warning for slur.
11078
11079 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11082
11083         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11084         export spacing routine to SCM.
11085
11086         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11087         new class, separate Grobs from interface.
11088
11089 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11090
11091         * lily/include/lily-guile.hh: compatibility glue for 1.6
11092
11093         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11094
11095         * lily/lily-guile.cc: remove ly_scm2str0.
11096
11097 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11100         external references.  Fixes HTML cross references with makeinfo 4.7.
11101
11102 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11105         expand_only option.
11106
11107 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11110         system-extents.ly.
11111
11112         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11113
11114         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11115         for MultiMeasureRestNumber
11116
11117         * VERSION (PACKAGE_NAME): release 2.3.13
11118
11119 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11120
11121         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11122         takes two arguments.
11123
11124 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * input/regression/slur-stem-broken.ly: remove.
11127
11128         * lily/slur.cc: add quant-score.
11129
11130         * input/regression/slur-staccato.ly (texidoc): remove
11131
11132         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11133
11134 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/include/bezier-bow.hh: remove.
11137
11138         * lily/slur-bezier-bow.cc (Module): remove.
11139
11140         * lily/include/slur.hh (Module): remove.
11141
11142         * lily/slur.cc: remove
11143
11144         * input/test/slur-beautiful.ly (Module): remove
11145
11146         * input/test/slur-attachment-override.ly (Module): remove
11147
11148         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11149         when less than 4 control-points.
11150
11151         * lily/key-signature-interface.cc: add style.
11152
11153         * Documentation/user/notation.itely (Automatic staff changes):
11154         document new behavior.
11155
11156         * input/regression/slur-extreme.ly: new file.
11157
11158         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11159         bass. Obviates \clef bass in the bass staff, when using \autochange 
11160
11161         * lily/auto-change-iterator.cc (construct_children): instantiate
11162         up/down Staff, create Voice on up staff initially. Obviates
11163         explicit instantiation of up/down contexts for \autochange. 
11164
11165         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11166         slur depending on extents of note heads.
11167         
11168 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11169
11170         * Documentation/user/tutorial.itely: minor editing.
11171
11172         * Documentation/user/examples.itely: tiny editing.
11173
11174 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * lily/slur-quanting.cc (init_score_param): read scoring
11177         parameters from slur-details property
11178
11179         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11180         Accidental
11181
11182         * Documentation/user/advanced.itely: removed.
11183
11184         * Documentation/user/programming-interface.itely (How markups work
11185         internally): new subsection.
11186
11187         * Documentation/user/converters.itely (Invoking abc2ly): remove
11188         musedata2ly.
11189
11190 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * Documentation/user/point-and-click.texi (Point and click): new file.
11193         put point & click in appendix.
11194         
11195         * Documentation/user/changing-defaults.itely (Vertical spacing):
11196         corrections
11197
11198 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11199
11200         * Documentation/user/introduction.itely: add note about the
11201         "example templates" section of the manual, and remove link to
11202         input/template/
11203
11204 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11205
11206         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11207         -> La@TeX
11208
11209         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11210         missing lneo_mensural head; editorial cleanups
11211
11212         * lily/mensural-ligature.cc: added more comments
11213
11214 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11215
11216         * Documentation/user/examples.itely: second, third, fourth, and fifth
11217         sections added.
11218
11219         * input/template/{various}: removed files included in examples.itely.
11220
11221 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11222
11223         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11224         Stem::stem_end_position instead of broken
11225         Staff_symbol_referencer::get_position
11226
11227 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * debian/changelog: debian patch by Anthony Fok.
11230
11231         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11232
11233         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11234         get spurious messages with skipTypesetting on.
11235
11236 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11237
11238         * Documentation/user/lilypond-book.itely: slight clean-up.
11239
11240         * Documentation/user/examples.itely: began section.
11241
11242 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * lily/script-interface.cc: add slur property.
11245
11246         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11247         too.
11248
11249         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11250
11251         * lily/ottava-bracket.cc (print): always start from right edge of
11252         a broken bound. This fixes ottava-clef.ps 
11253
11254 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * input/regression/slur-script-inside.ly: new file.
11257
11258         * lily/new-slur.cc (outside_slur_callback): new function, to make
11259         scripts avoid slurs 
11260
11261         * lily/slur-engraver.cc (finalize): 
11262
11263         * lily/script-interface.cc: add inside-slur property.
11264
11265         * lily/slur-engraver.cc (finalize): read inside-slur property.
11266
11267         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11268         message.
11269
11270         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11271         level. Fixes: hideNotes-accidental.ly
11272
11273 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11274
11275         * scm/page-layout.scm (plain-header): fix bug that print page
11276         number in the first page if firstpagenumber was different than 1.
11277
11278 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11281         fonts. Fixes triangle markup for chords.
11282
11283         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11284         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11285  
11286         * flower/include/interval.hh (T>): add distance() function
11287
11288         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11289         octaviation-dot.ly 
11290
11291         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11292
11293         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11294
11295         * lily/new-slur.cc (add_column): remove set_interface()
11296
11297 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * input/regression/slur-double.ly: new file. 
11300
11301         * lily/slur-engraver.cc: add doubleSlurs property
11302
11303         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11304         symbols.
11305
11306         * Documentation/user/notation.itely (Easy Notation note heads):
11307         revise notation Chapter.
11308
11309         * ly/music-functions-init.ly (makecluster): add makeClusters music
11310         function.
11311
11312         * lily/part-combine-engraver.cc: rename soloADue ->
11313         printPartCombineTexts
11314
11315         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11316
11317         * lily/horizontal-bracket.cc (print): use
11318         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11319         edge-eight and shorten-pair.
11320
11321 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11322
11323         * Documentation/user/changing-defaults.itely (Page layout):
11324         description of firstpagenumber. Moved @refbugs about rightmargin
11325         to the end of the section (it was looking like the documentation
11326         after the refbugs was part of the bug comment).
11327
11328         * scm/framework-ps.scm (output-framework): set the first
11329         postscript page number to firstpagenumber
11330
11331         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11332         page number according to firstpagenumber
11333
11334         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11335         parameter
11336
11337 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11340         nested slurs. 
11341
11342         * scripts/convert-ly.py (lilypond_version_re_str): handle
11343         \version "bar" % "foo"
11344
11345         * lily/completion-note-heads-engraver.cc (process_music): set
11346         duration-log before announcing object.
11347         
11348         * lily/staff-symbol.cc (print): subtract thickness from staff line
11349         length
11350
11351         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11352         
11353 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11354
11355         * scm/stencil.scm: remove fontify-text and fontify-text-white
11356
11357 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11360
11361         * Documentation/user/sound-output.texi (Sound): new file. Move all
11362         MIDI related information.
11363
11364 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * lily/script-engraver.cc (acknowledge_grob): only take into
11367         account note heads with a music cause. Fixes ambitus-accent.ly
11368
11369         * scm/define-markup-commands.scm (finger): set encoding to
11370         fetaNumber.
11371
11372 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11373
11374         * scripts/convert-ly.py: typo
11375
11376 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11377
11378         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11379         font calls for diagrams based on paper and props
11380
11381 2004-08-19  Graham Percival <gperlist@shaw.ca>
11382
11383         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11384
11385 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11386
11387         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11388         added setHairpinDecresc/Dim
11389
11390 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/include/lily-guile.hh: Cosmetics.
11393
11394 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * input/regression/fermata-rest-position.ly: new file
11397
11398         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11399
11400         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11401
11402 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11403
11404         * scm/framework-tex.scm (output-preview-framework) 
11405         (output-classic-framework): 
11406         * scm/framework-ps.scm (output-preview-framework):
11407         s/ly:paper-book-lines/ly:paper-book-systems/g
11408
11409         * scm/fret-diagrams.scm (ss-font-encoding):
11410         s/my-font-encoding/ss-font-encoding
11411
11412 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11413
11414         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11415         direction also on fingerings.
11416
11417         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11418
11419 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * po/nl.po: Some updates.
11422
11423         * scm/lily.scm (_): New function.
11424         (postscript->pdf, postscript->png, lilypond-main)
11425         (postscript->pdf): Use it.  Write messages to stderr.
11426
11427         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11428
11429         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11430         xgettext does not recognise scheme yet.  Patch submitted.
11431
11432         * lily/scm-option.cc (LY_DEFINE):
11433         * lily/main.cc: The program is now called lilypond (WAS:
11434         lilypond-bin).
11435
11436         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11437         messages.
11438
11439         * lily/include/paper-book.hh
11440         * lily/include/paper-system.hh: Finish renaming of paper-line to
11441         system.  Fix users.
11442
11443 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * scm/documentation-generate.scm (string-append): add version.
11446
11447         * scm/define-markup-commands.scm (box): add box-padding and
11448         thickness props for the box command.
11449  
11450         * Documentation/user/changing-defaults.itely (Text encoding):
11451         elucidate use of \encoding for \header strings.
11452
11453         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11454
11455         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11456         staff-change.ly
11457
11458         * lily/output-def.cc (assign_context_def): use set_variable().
11459
11460         * lily/text-item.cc (interpret_string): accept string input
11461         encoding too.
11462
11463         * scm/encoding.scm (read-encoding-file): print warning when file
11464         can't be found.
11465
11466         * tex/latin1.enc: remove.
11467
11468         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11469
11470         * lily/rod.cc (columnize): robustness fix. Don't crash for
11471         nil span points. Fixes: appoggiatura-segfault.ly
11472         (add_to_cols): extra robustness fix.
11473
11474 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * lily/text-item.cc (interpret_string): use lookup_variable() to
11477         fidn inputencoding. Now, \paper inherits inputencoding from
11478         \bookpaper.
11479
11480         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11481         collision kludge.
11482
11483         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11484         kludge.
11485
11486 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11489
11490 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11493
11494         * lily.scm: Mark un-internationlised user messages (with FIXME).
11495
11496         * lily/include/modified-font-metric.hh (struct
11497         Modified_font_metric): New file.  (WAS: incorrectly named
11498         scaled-font-metric.hh ?)
11499
11500         * lily/include/scaled-font-metric.hh: Remove.
11501
11502         * lily/text-item.cc (interpret_string): Identify and document
11503         input-encoding problem.
11504
11505         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11506         for a Bookpaper.
11507
11508         * tex/latin1.enc: Replace /minus with /hyphen.
11509
11510         * scm/encoding.scm: For latin1 (input-)encoding, use
11511         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11512
11513         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11514         inputencoding.
11515
11516 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11517
11518         * Documentation/topdocs/INSTALL.html: fixes.
11519
11520 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11521
11522         * buildscripts/builder.py: Fix for scons CVS.
11523
11524 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11525
11526         * Documentation/user/notation.itely,
11527         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11528         input/test/ambitus-mixed.ly: fix plurals:
11529         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11530
11531 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * lily/dynamic-engraver.cc (typeset_all):
11534         * lily/script-engraver.cc (stop_translation_timestep): Handle
11535         collisions with new-slur.
11536
11537 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * scm/define-grobs.scm (all-grob-descriptions): Add
11540         new-slur-interface.
11541
11542 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11545         produces .PS
11546
11547 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11548
11549         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11550         definition of number-type
11551
11552 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11553
11554         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11555         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11556
11557         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11558         number-type and label-dir
11559
11560         * scm/define-grob-properties.scm: add number-type and label-dir
11561
11562         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11563         left or right.  Allow choice of upper-case roman, lower-case roman, or
11564         arabic numerals in fret label
11565
11566 2004-08-04  Werner Lemberg  <wl@gnu.org>
11567
11568         * lily/slur-quanting.cc: Include libc-extension.hh.
11569         s/round/my_round/.
11570         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11571         s/autobeaming/autoBeaming/.
11572
11573 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * VERSION: 2.3.11 released.
11576
11577         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11578         renameinput.
11579
11580 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * lily/lookup.cc (round_filled_box): remove warnings about blot
11583         diameter.
11584
11585         * scm/paper.scm (paper-set-staff-size): make linethickness more
11586         easily tunable.
11587
11588         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11589         \newlyrics -> \addlyrics
11590
11591         * lily/text-spanner.cc (print): use it.
11592
11593         * lily/dynamic-text-spanner.cc (print): use it.
11594
11595         * lily/grob.cc (robust_relative_extent): new function.
11596
11597         * scripts/lilypond-book.py (main): add -f tex as default process.
11598
11599         * lily/text-spanner.cc (print): only take linear_combination of
11600         nonempty interval.
11601         
11602
11603 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11604
11605         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11606         isn't specified by the user in \bookpaper center the music in the
11607         page.
11608
11609 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11610
11611         * Fix some problems after the renaming of my-lily -> lily
11612
11613 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11616
11617         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11618         stem-X in more cases. 
11619
11620         * lily/stem.cc (dim_callback): solve todo.
11621
11622 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * input/test/README: new file.
11625
11626         * lily/lily-parser.cc: rename my-lily* files.
11627
11628         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11629         parser.
11630
11631         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11632
11633         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11634
11635         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11636         examples. They take a huge amount of space.
11637
11638         * Documentation/user/GNUmakefile: fix symlinks.
11639
11640         * VERSION: 2.3.10 released.
11641         
11642         * input/test/lyrics-skip-notes.ly: remove
11643
11644         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11645
11646         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11647         remove.
11648
11649 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11650
11651         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11652         fixes.
11653
11654 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * input/regression/beam-dir-functions.ly: move from test/
11657
11658         * Documentation/user/notation.itely (Feathered beams): new node.
11659
11660         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11661         new node
11662
11663         * input/regression/lyric-hyphen-retain.ly: move to regression.
11664
11665         * input/regression/harmonic.ly: fold into manual
11666         
11667         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11668         stem-length,chord-names-no-inversions}.ly: remove
11669         
11670         * input/test/tie-cross-voice.ly: move to regression.
11671
11672         * Documentation/user/notation.itely (Running trills): new node.
11673
11674         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11675
11676         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11677
11678         * lily/trill-spanner-engraver.cc: new file.
11679
11680         * input/regression/trill-spanner.ly: new file.
11681
11682         * input/test/timing.ly: fold into manual.
11683
11684         * input/test/time.ly: remove
11685
11686         * input/test/trill.ly: remove
11687         
11688         * input/test/time-signature-double.ly: fold into manual
11689
11690         * input/test/separate-staccato.ly: remove
11691
11692         * input/test/spanner-after-break-tweak.ly: fold into manual.
11693
11694         * input/test/script-priority.ly: fold into manual.
11695
11696         * input/test/scheme-interactions.ly: remove.
11697         
11698         * input/test/unfold-all-repeats.ly (mel),
11699         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11700         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11701         fold into manual.
11702
11703         * input/regression/no-staff.ly: move from input/test/
11704
11705         * input/regression/markup-score.ly: move from input/test/
11706
11707         * input/test/lyrics-melisma-faster.ly: fold into manual
11708         
11709         * input/test/lyrics-melisma-variants.ly: fold into manual
11710
11711         * Documentation/user/notation.itely (Popular music): new node. 
11712
11713         * input/test/gourlay.ly: remove
11714         
11715         * input/test/improv.ly: fold into manual.
11716
11717         * input/test/figured-bass-alternate.ly (fl): remove
11718
11719         * lily/dynamic-text-spanner.cc (print): new file.
11720
11721         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11722
11723         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11724         keep recursing into children in case a parent context inserts a
11725         grob into a child context.
11726
11727         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11728         
11729 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * scm/define-markup-commands.scm (postscript): new markup command
11732         \postscript
11733
11734         * Documentation/user/notation.itely (Formatting cue notes): new
11735         section.
11736
11737         * input/test/clef-end-of-line.ly: fold into manual.
11738
11739         * input/test/scales-greek.ly: remove.
11740
11741         * input/test/chords-without-melody.ly: fold into manual.
11742
11743         * input/test/cadenza-skip.ly: remove.
11744
11745         * input/test/clef-8-syntax.ly: remove.
11746
11747         * input/test/clef-manual-control.ly: move into manual.
11748
11749         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11750         in cadenza-skip.ly
11751
11752         * mf/parmesan*.mf: change neo_mensural to neomensural.
11753
11754         * input/test/trills.ly: remove.
11755
11756         * input/test/transposition.ly: remove.
11757
11758         * input/test/to-xml.ly: move to no-notation.
11759
11760         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11761
11762         * lily/ledger-line-spanner.cc (print): use staff variable, not
11763         me. Fixes ledger lines on differently sized staves.
11764
11765         * input/test/rhythm-excercise.ly: remove file.
11766
11767         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11768         spurious flag not found warning for 128th rest.
11769
11770         * input/regression/rest-dot-position.ly: new file.
11771         
11772         * input/test/rest-dot-positions.ly: remove
11773
11774         * lily/staff-symbol-referencer.cc (get_position): emergency
11775         fallback: use coordinate * 2.
11776
11777         * input/no-notation/midi-scales.ly: move from test/
11778
11779         * scm/define-markup-commands.scm (score): remove debugging code.
11780
11781         * input/test/incipit.ly (violin): remove. 
11782
11783         * lily/system-start-delimiter.cc (print): only draw system
11784         delimiter to staves that reach up to left bound of the delimiter.
11785
11786         * input/no-notation/embedded-scm.ly: move from test/
11787
11788         * input/test/follow-voice.ly: remove
11789
11790         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11791
11792         * input/test/drarn*: remove
11793         
11794         * input/test/count-systems.ly: remove.
11795
11796         * lily/bar-line.cc (compound_barline): fix : for staff without
11797         lines.
11798
11799         * lily/accidental.cc (print): use music_font_alist_chain(). This
11800         fixes smaller cautionaries.
11801
11802         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11803         encoding for accidental.
11804
11805         * Documentation/user/notation.itely (Educational use): new section
11806
11807         * input/test/*.ly: clean up directory: move examples into manual
11808         or regtest.
11809         
11810
11811         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11812         mode as well. This fixes resolution errors.
11813
11814 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * scm/lily.scm (postscript->png): show commands for --verbose.
11817
11818         * flower/include/getopt-long.hh: opps. short option should be
11819         char, not int.
11820
11821         * Documentation/user/GNUmakefile: use symlinks to save space.
11822
11823         * VERSION: 2.3.9 released.
11824
11825         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11826
11827         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11828         manual.
11829
11830         * Documentation/user/tutorial.itely (Integrating text and music):
11831         remove \score and \notes from manual.
11832
11833         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11834         mode in the beginning.
11835
11836 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11837
11838         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11839         Correct the documentation of the spacing parameters. 
11840
11841         * Documentation/user/tutorial.itely (Integrating text and music), 
11842         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11843         music): Document that you need to add the map file ec-mftrace.map
11844         in the dvips command.   
11845
11846 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11849         found.
11850
11851         * lily/text-item.cc (interpret_string): insert encoding setting
11852         here
11853
11854         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11855         encoding kludge.
11856
11857         * Documentation/user/changing-defaults.itely (Text encoding): node
11858         on encoding.
11859
11860         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11861
11862         * lily/book-paper-def.cc (find_scaled_font): remove default
11863         encoding, because it messes up font loading for feta and
11864         parmesan. Encoding should only be specified for running texts.
11865
11866         * lily/modified-font-metric.cc (text_dimension): support coding
11867         scheme ""
11868         
11869 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11872         definition, so \override works as expected.
11873
11874         * lily/measure-grouping-engraver.cc: clarify
11875
11876 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/parser.yy (context_def_mod): remove \consistsend
11879
11880         * lily/context-def.cc (instantiate): use Translator::must_be_last
11881         to determine engraver order.
11882
11883         * lily/translator.cc (must_be_last): new function
11884
11885         * scripts/convert-ly.py (conv): rule.
11886
11887         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11888
11889 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11890
11891         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11892  
11893 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11896
11897 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11898
11899         * input/regression/page-layout.ly: new file.
11900
11901         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11902         left and right margins.
11903
11904         * Documentation/user/changing-defaults.itely (Page layout):
11905         Explain the leftmargin option.
11906
11907 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11908
11909         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11910
11911         * input/test/lyrics-melisma-faster.ly: new file.
11912
11913         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11914         change of melody by setting associatedVoice.
11915
11916         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11917
11918         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11919         file contents, rather \include them, so default linewidth is set.
11920         (ly_options): make BOOKPAPER set of options. Move linewidth
11921         settings there.
11922
11923         * Documentation/user/examples.itely: new file. Templates are to be
11924         moved here.
11925
11926         * Documentation/user/programming-interface.itely: move chapter.
11927
11928         * scm/document-markup.scm (doc-markup-function): add @code
11929
11930         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11931
11932 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11935         to bookpaper.
11936
11937         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11938         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11939
11940         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11941
11942         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11943
11944         * scripts/lilypond-latex.py: move from lilypond.py
11945
11946         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11947         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11948
11949         * scm/lily.scm (postscript->png): new function
11950         (postscript->pdf): new function
11951
11952         * lily/paper-book.cc (post_processing): call
11953         convert-to-{dvi,ps,png,pdf}
11954
11955         * scripts/ps2png.py (option_definitions): new file.
11956
11957         * lily/paper-book.cc (output): call output-preview-framework
11958         (post_processing): new function. Do PDF/PNG conversion.
11959
11960         * lily/paper-outputter.cc (close): new function.
11961
11962         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11963         ps2pdf.
11964         (output-preview-framework): new function. Generate a preview .ps
11965         
11966
11967 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * VERSION: release 2.3.8
11970         
11971         * lily/note-head.cc: remove ledger line handling.
11972
11973         * lily/ambitus.cc (print): strip away accidental / note head code,
11974         and associated properties.
11975
11976         * lily/ambitus-engraver.cc (create_ambitus): change name to
11977         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11978         other ambitus parts.
11979         (create_ambitus): group grobs in Ambitus grouping object. 
11980
11981         * lily/include/pitch-interval.hh (Pitch>): new file.
11982
11983         * lily/pitch-interval.cc (add_point): new file.
11984
11985         * lily/ledger-line-engraver.cc: new file.
11986
11987         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11988         ledger line length to avoid clashes.
11989
11990 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11993         deprecated options
11994
11995 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11998         to command line option: fast=1 (default on).
11999
12000         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12001         This brings SCons run-time on up-to-date tree down from 48s with
12002         only checksums, to 34s without 2day checksums, to 14s (make needs
12003         4 seconds).
12004         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12005         necessary.
12006
12007 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12010         (score_extra_encompass): process scripts at edges too, by checking
12011         control points directly. 
12012
12013 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * po/nl.po: Update.
12016
12017         * lily/main.cc: Fix ly:option-usage help.
12018
12019         * input/regression/slur-script.ly: More collision tests.
12020
12021         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12022
12023 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * VERSION: release 2.3.7
12026
12027         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12028         files.
12029
12030         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12031         slurs.
12032
12033         * input/regression/slur-script.ly: new file.
12034
12035         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12036         make accidental appear to come from note head engraver.
12037
12038         * lily/slur-quanting.cc: new file.
12039         (score_extra_encompass): new function. Avoid scripts and
12040         accidentals
12041
12042 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12045         This greatly reduces the number of files that get recompiled
12046         after touching config.hh.
12047
12048         * config.hh.in: Remove GUILE_*_VERSION.
12049
12050         * lily/new-slur.cc: Resolve conflicts.
12051
12052         * lily/stem-engraver.cc (make_stem): New method.
12053
12054         * lily/include/script-interface.hh:
12055         * lily/script-interface.cc: New file.
12056
12057         * lily/include/script.hh:
12058         * lily/script.cc: Remove.
12059
12060         * lily/music.cc (duration_log): New method.
12061
12062         * lily/script.cc (struct Skript): Remove.
12063
12064         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12065         Lots of coding cleanups (Stom).
12066
12067 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12070         collisions with staff lines.
12071
12072         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12073         global_path
12074
12075         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12076         .25. This flattens short slurs.
12077
12078         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12079         points for tilted slurs.
12080
12081         * input/regression/slur-tilt.ly: new file.
12082
12083         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12084         stems of 16th graces too.
12085
12086         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12087         quant penalty dependent on how much the line is in the gap.
12088
12089         * input/regression/grace-stem-length.ly: new file.
12090
12091         * lily/beam-quanting.cc (score_forbidden_quants): remove
12092         interquant check. The penalty of 1000 is much too harsh, and the
12093         inter case should be caught by check-staff-line-in-gap check.
12094
12095         * lily/scm-option.cc: move debug-beam to \paper.
12096
12097         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12098         .txt files to appease makeinfo.
12099
12100         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12101         remove texttagline.
12102         
12103         * lily/new-slur.cc: cleanup, split in functions.
12104
12105         * lily/parser.yy (chord_body_element): allow octave-check = inside
12106         chord body. 
12107
12108         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12109
12110         * lily/stem.cc (height): call Beam::after_line_breaking().
12111
12112         * lily/rest-collision.cc (force_shift_callback): only call shift
12113         for columns containing rests.
12114
12115         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12116
12117         * input/regression/font-postscript.ly: invoke afm2tfm. 
12118
12119 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * mf/SConscript: Build map files.
12122
12123         * SConstruct: Rename $out to out-www in web.
12124
12125 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12128
12129 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * Documentation/user/music-glossary.tely (Top): add fragment to
12132         pertinent @lilypond entries.
12133
12134         * scm/define-grobs.scm: switch on new-slur by default.
12135
12136         * lily/scm-option.cc: symbol != string.
12137
12138         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12139         really work yet.
12140         (set_end_points): make X coord of attachment dependent on  Y.
12141         (score_encompass): add edges too.
12142
12143 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * lily/stem.cc (get_beaming): new function.
12146
12147         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12148         for fragment snippets. This fixes inclusion of toplevel-music
12149         examples (such as new-slur.ly)
12150  
12151 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scripts/lilypond-book.py: Remove second import of stat.
12154
12155         * More SCons cleanups.
12156
12157         * Documentation/bibliography/computer-notation.bib (note): Remove
12158         extraneous closing brace.
12159
12160 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12163         stat calls.
12164
12165         * Documentation/bibliography/SConscript (bibs): failed try to get
12166         bib2html find html-long.bst.
12167
12168         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12169
12170         * make/stepmake.make: use usescons for using scons. 
12171
12172 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12175         for lilypondend.  Import stat (huh?).
12176
12177 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12180         bypass dvi. 
12181
12182         * input/regression/font-postscript.ly: new file. 
12183
12184         * scm/framework-ps.scm (load-fonts): load pfb files too.
12185
12186         * lily/pfb.cc (pfb2pfa): new file.
12187
12188 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * scripts/lilypond-book.py (PREAMBLE_LY): set
12191         toplevel-music-handler too.
12192
12193 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12196         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12197
12198         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12199
12200         * python/SConscript:
12201         * python/vim:
12202         * input/mutopia/*SConscript: New file.
12203
12204         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12205
12206         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12207         fixes web build.
12208
12209         * make/stepmake.make (scons): re-route to SCONS if user has been
12210         running scons in this tree.
12211
12212         * SConstruct (config_vars): Add CPPDEFINES.
12213         (env): Set checksums type to "content".
12214         (save_config_cache): Do not exit after configuring when using
12215         checksums (the default) instead of timestamps.
12216
12217 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * SConstruct: Further development.
12220
12221         * input/test/SConscript: 
12222         * input/template/SConscript: 
12223         * input/regression/SConscript: 
12224         * Documentation/bibliography/SConscript:
12225         * Documentation/bibliography/index.html.in: New file.
12226
12227         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12228         generation.
12229
12230         * buildscripts/builder.py: Add new builders.
12231
12232         * make/stepmake.make: 
12233         * stepmake/stepmake/*.make: 
12234         * configure.in:
12235         * lily/*:
12236         * flower*: Use config.hh (Was config.h).
12237
12238         * scm/encoding.scm (get-coding): Print friendly error message when
12239         no encoding is found, rather than crashing.
12240
12241 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * lily/new-slur.cc (score_slopes): strong sloping score only when
12244         stems point in same dir. 
12245
12246 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12249         for beam start.
12250
12251         * lily/parser.yy (context_prop_spec): check grob name for
12252         alphanumericness..
12253
12254         * lily/lyric-engraver.cc: creates LyricText objects
12255
12256 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12259
12260 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * SConstruct: Configure only pristine build tree or on user
12263         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12264         Use checksums instead of timestamps.
12265         (CheckYYCurrentBuffer): Return result.
12266
12267         * Documentation/topdocs/SConscript: New file.
12268
12269 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12272
12273         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12274         scm_from_int instead.
12275
12276 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * SConstruct: Updates.  Add targets: tar, dist, release.
12279
12280 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * input/mutopia-header.ly: Generate output.
12283
12284         * SConstruct:
12285         * buildscripts/builder.py:
12286         * Documentation/user/SConscript: SCons fixes.
12287
12288 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12289
12290         * lily/new-slur.cc (class New_slur): new file. Score based slur
12291         computations.
12292
12293 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * mf/SConscript: Remove Builders.
12296
12297         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12298
12299         * input/SConscript: 
12300         * Documentation/user/SConscript: New file.
12301
12302 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * Documentation/topdocs/NEWS.texi (Top): add note about new
12305         emacs electric-|
12306
12307         * scm/*.scm: adapt ly:warn calls.
12308
12309         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12310
12311         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12312         main timing, not grace timing. Fixes volta-repeat-grace.
12313
12314         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12315         remove ly:kpathsea-gulp-file.
12316
12317         * scm/translation-functions.scm (format-metronome-markup): make
12318         note smaller, align to bottom.
12319
12320         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12321
12322         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12323         metronome to musical column. Don't ack time sigs or bar lines.
12324
12325 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12326
12327         * THANKS: sort, add David. Kristof contributed code, he is a
12328         contributor.
12329
12330 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12331
12332         * elisp/lilypond-mode.el,
12333         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12334         count beats between last measure stop | and point in emacs.
12335         
12336 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12337
12338         * tex/GNUmakefile (TEX_FILES): don't dist
12339         music-drawing-routines.ps, latin1.enc 
12340
12341         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12342         --no-pdf, --pdftex
12343         (copyright): add --latex option
12344         (ic_p.make_include_option): use direct PS as default.
12345
12346         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12347
12348         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12349         Ross
12350
12351         * scm/script.scm (default-script-alist): marcato should follow
12352         into staff
12353         
12354 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * buildscripts/builder.py:
12357         
12358         * Documentation/SConscript (outdir): New file.  Add *list.ly
12359         dependencies.  Fixes PDF doc build.
12360
12361 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12364         run from build-dir.
12365
12366         * ly/SConscript:
12367         * scm/SConscript: New file.
12368
12369         * lily/main.cc (dir_info): Print variables in sh format.
12370
12371         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12372
12373         * mf/SConscript: Update multiple target rules.
12374
12375         * SConstruct (assert_version): Add.
12376
12377 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12380
12381 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * buildscripts/mf-to-table.py: Do not try to open ''.
12384
12385         * mf/SConscript: New file.
12386
12387 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12388
12389         * scm/fret-diagrams.scm : Convert many properties to constants,
12390         reducing the pollution of the property namespace.
12391
12392         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12393         unnecessary properties for fret-diagram
12394
12395         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12396         for interface
12397
12398 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * SConstruct: Update.
12401
12402 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * input/regression/beam-quant-standard.ly (seconds): print desired
12405         quants when failing.
12406
12407 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * SConstruct:
12410         * flower/SConscript:
12411         * lily/SConscript: New file.
12412
12413 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12414
12415         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12416         descriptions for all fret-diagram properties.
12417
12418         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12419         fret-diagram interface code
12420
12421 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * ly/book-paper-defaults.ly: set default encoding to ec.
12424
12425         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12426         installed.
12427
12428         * tex/latin1.enc: new file, from a2ps. 
12429
12430 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12431
12432         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12433         add a faint, green border line.
12434
12435         * Documentation/index.html.in: drop <table>, add a faint border line.
12436
12437 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12440
12441         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12442
12443 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12444
12445         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12446
12447         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12448         scaling
12449
12450         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12451         properly scale white text
12452
12453         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12454         position for numbered dots so dot will touch fret.
12455         (various routines): move to font-metric interface, rather than
12456         name, size interface.  Clean up comments.
12457
12458         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12459         size and offset to better center white text.
12460
12461 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * ChangeLog: Remove pre-2.1 changes.
12464
12465         * Documentation/misc/ChangeLog-2.1: New file.
12466
12467         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12468         from ChangeLog.
12469
12470 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12471
12472         * input/test/chords-below-volta-bracket.ly,
12473         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12474
12475 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * VERSION: release 2.3.6
12478
12479         * input/regression/beam-quant-standard.ly: new file: test standard
12480         beam quants.
12481
12482         * scm/beam.scm (check-quant-callbacks): new function
12483         (check-beam-quant): new function: check whether current beam
12484         quants match argument.
12485
12486         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12487         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12488         staffline line.
12489
12490 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12493         functions.
12494
12495         * lily/note-collision.cc (do_shifts): align colliding notes to
12496         their leftmost note.
12497
12498         * input/regression/collision-alignment.ly: new file.
12499
12500         * ly/init.ly: don't print gc stats.
12501
12502         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12503         extra newline
12504
12505         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12506         for dimensions. This fixes ottava-remove-empty-staff.ly
12507
12508         * input/regression/lyrics-tenor-clef.ly: new file.
12509
12510         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12511         cyclic parents when two axis-group-engravers are
12512         present. Fixes: crash-axis-group-engraver.ly. 
12513         
12514         * input/test/volta-chord-names.ly: new file.
12515
12516         * scm/define-context-properties.scm
12517         (all-user-translation-properties): change voltaOnThisStaff
12518         definition. 
12519
12520         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12521         if necessary.
12522
12523         * lily/volta-bracket.cc (print): handle volta brackets without
12524         bars. 
12525
12526 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12529         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12530
12531 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12532
12533         * scm/output-gnome.scm: updated instructions for running gnome
12534         backend
12535
12536 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12537
12538         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12539         and dot-position now depend on finger-code value; in-dot makes
12540         dots larger and centered.
12541         (draw-barre): added straight-barre indicator option
12542         (draw-dots): made fontify-text-white work.
12543
12544         * music-drawing-routines.ps: added /draw_white_text
12545
12546         * scm/output-tex.scm:  added white-text
12547
12548         * scm/output-ps.scm:  added white-text
12549
12550         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12551         list of stencil expressions
12552
12553         * scm/stencil.scm: Added fontify-text-white
12554
12555 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12556
12557         * input/regression/+.ly: use @unnumbered section.
12558
12559 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12560
12561         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12562         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12563
12564 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12567
12568 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12569
12570         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12571         was causing an error. (was not actually commited in 2004-06-20)
12572
12573         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12574         breaks anymore
12575
12576 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * VERSION: 2.3.5 released.
12579         
12580         * lily/my-lily-parser.cc (parse_string): switch module too.
12581
12582 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12585         ec-fonts-mftraced to running requirements.
12586
12587 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12590         assignments don't reach the original file.
12591
12592         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12593         exists
12594
12595 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * scm/output-gnome.scm: 
12598         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12599
12600         * debian/: Apply Debian patch (Anthony Fok).
12601
12602 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12603
12604         * Documentation/user/music-glossary.tely: fix titling; @top is already
12605         an @unnumbered @chapter.
12606
12607 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * debian/GNUmakefile (EXTRA_DIST_FILES):
12610         (CONF_FILES): update file list.
12611
12612         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12613
12614 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * debian/: Remove cruft (requested Anthony Fok.)
12617
12618         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12619         juggling.
12620
12621         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12622         Add popup menu with grob properties.
12623
12624         * lily/grob-scheme.cc (ly:grob-properties):
12625         (ly:grob-basic-properties): New function.
12626
12627         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12628         "no-origin" call.  Fixes -fps output.
12629
12630         * scm/output-ps.scm (no-origin): Add dummy implementation.
12631
12632         * scm/output-gnome.scm (define-origin): Remove
12633         (grob-cause): Add.
12634
12635         * scm/output-ps.scm (scm):
12636         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12637         (define-origin): Remove.
12638
12639         * scm/output-gnome.scm (define-origin): 
12640
12641         * scm/lily.scm (ly:all-output-backend-commands): Remove
12642         define-origin.  Add grob-cause.
12643
12644 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12645
12646         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12647
12648 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12649
12650         * Documentation/user/GNUmakefile:
12651         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12652         --include-css=.../texinfo.css; command includes css into the html.
12653
12654         * Documentation/texinfo.css: add file.
12655         define <hr> as black and thin.
12656
12657 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12660         stencil expression. Junk define-origin.
12661
12662         * lily/my-lily-parser.cc (parse_string): init parser variable when
12663         lexer_ is set, ie. in parse_string and parse_file.
12664
12665         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12666         ly:score-bookify.
12667
12668         * scm/lily.scm (collect-scores-for-book): new function.
12669
12670         * ly/init.ly: print collected scores/musics.
12671
12672         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12673         scope, not in lily module.
12674
12675         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12676
12677         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12678         encapsulate gtk/pango tests.
12679
12680         * po/tr.po: Turkish translation.
12681
12682 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12683
12684         * input/regression/lily-in-scheme.ly: regression test for #{
12685         ... #} syntax
12686
12687         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12688         was causing an error.
12689
12690         * Documentation/user/programming-interface.itely (Using LilyPond
12691         syntax inside Scheme): documentation for #{ ... #} syntax.
12692
12693 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12694
12695         * Documentation/index.html.in: use black thin <hr>.
12696
12697         * buildscripts/mutopia-index.py: use thin black <hr>.
12698
12699 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/fret-diagrams.scm: Use UNIX style line endings.
12702         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12703         typo.  Fixes compile.
12704
12705         * scm/output-ps.scm (white-dot): Remove second incarnation.
12706
12707         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12708
12709 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12712         single file error.
12713
12714         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12715
12716 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12717
12718         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12719         remove size as argument to fret-diagram interface;
12720         improved white-circle dots for fret;
12721         improved top-fret thick line/
12722
12723         * scm/output-ps.scm: added white-dot function
12724
12725         * scm/output-tex.scm: added white-dot function
12726
12727         * tex/music-drawing-routines.ps: added draw_white_dot function
12728
12729         * ps/music-drawing-routines.ps: added draw_white_dot function
12730
12731         * input/test/fret-diagram.ly: examples to show multiple
12732         functions and multiple interfaces
12733
12734 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12737         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12738
12739         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12740         conflict.  Have I told you lately how much I love autotools?
12741
12742 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * lily/lily-guile.cc: 
12745         * lily/pangofc-afm-decoder.cc:
12746         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12747         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12748
12749         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12750         developers.
12751
12752         * lily/paper-outputter.cc (file): New method.
12753         (dump_string): Use it.
12754
12755         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12756         musing.
12757
12758         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12759         of them has a comma :-).
12760
12761         * scm/framework-gnome.scm: Add pango decoders.
12762
12763         * lily/include/pangofc-afm-decoder.hh: 
12764         * lily/pangofc-afm-decoder.cc: New file.
12765
12766         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12767
12768         * configure.in: Check for pango.
12769
12770         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12771         autoconf).
12772         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12773
12774         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12775
12776 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12777
12778         * Documentation/user/tutorial.itely (Integrating text and music):
12779         fix grammar & punctuation.
12780
12781 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * lily/: Stray janitorial cleanups.
12784
12785         * scm/lily.scm (ly:all-stencil-expressions):
12786         * scm/lily.scm (ly:all-output-backend-commands): New function.
12787
12788         * scm/safe-lily.scm (safe-objects): Add them.
12789
12790         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12791
12792         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12793
12794 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12797
12798 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * scm/page-layout.scm (default-page-make-stencil): add
12801         raggedbottom, raggedlastbottom.
12802
12803         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12804
12805         * scm/framework-tex.scm (define-fonts): fix export of
12806         papersize.
12807
12808         * lily/paper-book.cc (classic_output): strip suffixes from
12809         framework functions.
12810
12811         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12812         SCM_UNDEFINED to Scheme.
12813
12814 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * lily/book.cc: remove Book::to_stencil().
12817         (process): whoops. Score::book_rendering returns vector, not list.
12818
12819         * scripts/convert-ly.py (conv): remove \notes.
12820         apply to input examples.
12821
12822         * lily/paper-outputter.cc (output_stencil): don't use
12823         smobify_self() but self_scm()
12824
12825         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12826         from smobify_self().
12827
12828         * lily/paper-book.cc (output): load framework module
12829         scm_c_resolve_module().
12830
12831         * python/lilylib.py (exit): exit with argument i.
12832
12833 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12836         gnome modules from non-toplevel.
12837
12838         * lily/ly-module.cc (ly:import-module): Export to ly:.
12839
12840         * lily/paper-score.cc (process): Do not show progress newline.
12841
12842         * lily/paper-book.cc (output, classic_output): Show progess
12843         newline after score.
12844
12845 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12846
12847         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12848
12849 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * lily/score.cc (ly:run-translator): Do not crash on empty music
12852         list.
12853
12854         * lily/book.cc (process): Do not render score when systems is empty.
12855
12856         * input/simple-song.ly: Down one octave.
12857
12858         * scm/output-gnome.scm: Remove script again; re-add modules fix
12859         (CVS conflict resolve?)
12860
12861         * lily/stencil.cc (ly:interpret-stencil): Was:
12862         interpret_stencil_expression.
12863
12864 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * buildscripts/guile-gnome.sh: New file.
12867
12868         * scm/output-gnome.scm: White background, better window size, sane
12869         canvas size.  Cleanups.
12870
12871 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * VERSION: release 2.3.4
12874
12875         * Documentation/user/invoking.itexi (Invoking the lilypond
12876         binary): document --safe.
12877
12878         * scm/output-gnome.scm: set PATH in script.
12879
12880         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12881         if there is too few systems on a page.
12882
12883         * lily/parser.yy (relative_music): start at middle C without pitch
12884         argument.
12885
12886         * Documentation/user/changing-defaults.itely (Page layout): new node.
12887         (Paper size): rename node
12888         (Page breaking): new node.
12889         (Titling): move from invoking.
12890         (File structure): new node.
12891
12892         * lily/parser.yy (score_body): allow \header and music anywhere in
12893         \score body.
12894
12895 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12898
12899 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12900
12901         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12902
12903         * lily/include/paper-line.hh: rename to Paper_system.
12904
12905         * lily/include/paper-book.hh: doc class.
12906
12907         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12908
12909         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12910         (plain-header): add instrument-name.
12911         (default-page-make-stencil): bugfixes.
12912
12913         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12914
12915         * lily/paper-book.cc: remove copyright & tagline. Remove
12916         interactions with Page
12917
12918         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12919         here, 
12920         (default-page-make-stencil): new function
12921         (default-page-music-height): new function
12922         (page-headfoot): new function
12923         (ly:optimal-page-breaks): generate stencils directly from here
12924
12925         * scm/titling.scm: new file, group titling functions
12926
12927 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * scm/output-gnome.scm: Handle multiple pages.
12930
12931         * scm/framework-gnome.scm: Do not load output-gnome.
12932         (framework-gnome): Invoke output-gnome::header and
12933         output-gnome::end-output as faked stencils.  Fixes experimental
12934         gnome output.
12935
12936 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12939         octavation compatibility fixes. Backportme. 
12940
12941         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12942         pages.
12943         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12944         negative. Now we handle negative penalties (ie. \pageBreak)
12945         correctly.
12946
12947         * lily/system.cc (get_line): extract page-penalty from the left
12948         bound.
12949
12950         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12951
12952 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12953
12954         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12955
12956 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/output-gnome.scm: Update script.  Move development to
12959         lilypond_2_3_2 branch for now.
12960
12961 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12964         negative penalties.
12965         cleanups.
12966
12967         * Documentation/user/changing-defaults.itely (Creating contexts):
12968         index entries
12969
12970         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12971         file. Rewrite function. 
12972
12973         * lily/paper-book.cc (pages): new interface: page-breaking returns
12974         list of line-list.
12975
12976         * lily/page.cc (Page): take lines argument.
12977
12978         * scm/document-translation.scm (all-engravers-doc): link to user man
12979
12980         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12981         iso. score.
12982
12983         * Documentation/user/notation.itely (Relative octaves): typo.
12984
12985         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12986
12987 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * scm/output-gnome.scm: Update build script.
12990
12991 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12994         gnome backend.
12995
12996         * scm/framework-gnome.scm: New file.
12997
12998         * scm/lily.scm: Use it.
12999
13000         * lily/paper-outputter.cc: Janitorial cleanups.
13001         (ly:outputter-dump-string): Remove unreachable statement.
13002
13003         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13004         (ice-9): Bugfix: Add srfi-1.
13005
13006         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13007
13008 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13011         in do_quit()
13012
13013 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13014
13015         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13016
13017 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13018
13019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13020         override of Beam::position-callbacks. Why would grace beams not be
13021         quantized? Fixes: weird-stem-size-grace. 
13022
13023         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13024         warning only once. Backportme.
13025
13026         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13027         bugfix, 2nd try. Backportme.
13028
13029         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13030
13031 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13032
13033         * Documentation/user/notation.itely (Instrument transpositions):
13034         Correct the name of the instrumentTransposition property.
13035
13036 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13037
13038         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13039
13040 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13041
13042         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13043         and postLilyPondExample are called when defined.
13044
13045 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13048         This fixes setting notenames with `\include "nederlands.ly" '
13049
13050         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13051         new function.
13052
13053 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * scm/page-layout.scm: don't do piece, it should be in score-title
13056         only.
13057
13058         * lily/lexer.ll: lex \score separately.
13059
13060         * lily/paper-book.cc: junk stencil2line.
13061
13062         * lily/paper-line.cc (Paper_line): construct from Stencil
13063         directly. No futzing with the dimensions.
13064
13065         * lily/include/paper-line.hh (class Paper_line): 
13066
13067         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13068         takes arbitrary number of arguments.
13069
13070         * input/test/markup-score.ly (tuning): simplify example. 
13071
13072 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13075
13076         * scm/define-markup-commands.scm (score): define score-markup
13077
13078         * lily/parser.yy (markup): use score-markup.
13079
13080         * lily/score.cc: add ly:score? 
13081
13082 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13083
13084         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13085         fret-parse-string so it prepares for calls to fret-diagram-verbose
13086         Changed display constants to props so they are available for
13087         \override.
13088
13089 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13090
13091         * VERSION: release 2.3.3
13092
13093         * stepmake/stepmake/generic-vars.make: unset LANG.
13094
13095         * input/regression/tuplet-nest.ly: bugfix.
13096
13097         * lily/tie-performer.cc (stop_translation_timestep): reset
13098         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13099
13100         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13101         clear repeat_ directly after setting stem_tremolo_. Fixes:
13102         tremolo-repeat.ly
13103
13104         * input/regression/span-bar-break.ly: new file.
13105
13106         * scm/define-grobs.scm (all-grob-descriptions): remove
13107         break-visibility from SpanBar. Fixes: piano-repeat.ly
13108
13109 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13110
13111         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13112
13113         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13114         files for generating pngs. (failed experiment)
13115
13116         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13117         file with PFA fonts included.
13118
13119         * lily/score.cc (default_rendering): put header in too.
13120
13121         * lily/paper-line.cc (LY_DEFINE): change function to
13122         ly:paper-line-extent
13123
13124         * scm/page-layout.scm (default-book-title): only add lines for
13125         non-nil fields.
13126         (default-score-title): idem.
13127
13128         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13129
13130         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13131
13132         * lily/include/paper-book.hh (class Paper_book): remove height_
13133         member.
13134
13135         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13136
13137         * lily/ly-module.cc (LY_DEFINE): bugfix.
13138
13139         * lily/paper-book.cc (book_title): separate function for the book
13140         title.
13141
13142         * scm/page-layout.scm (default-book-title): only account for
13143         markup fields.
13144
13145         * scm/framework-ps.scm: new file. Move high level interface from
13146         output-ps.scm
13147
13148         * scm/music-functions.scm (def-grace-function): move macros from
13149         ly/music-functions-init.ly
13150
13151         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13152         framework-tex.scm
13153
13154         * scm/framework-tex.scm (dump-line): new file. High level
13155         interface for output (pages, systems, header). 
13156
13157         * lily/include/page.hh (class Page): add is_last_ field.
13158
13159         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13160
13161         * lily/paper-book.cc (split_string): new function
13162         (output): output multiple formats, i.e. --format=ps,tex
13163
13164         * scm/output-ps.scm (output-scopes): dump variables directly.
13165         (define-fonts): rewrite for new interface
13166
13167         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13168
13169         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13170
13171         * lily/main.cc (parse_argv): don't set extension for output.
13172
13173         * lily/clef-engraver.cc (create_clef): remove
13174         Staff_symbol_referencer::set_position() call. 
13175
13176 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13177
13178         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13179         with the location argument in music function definitions.
13180
13181 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13182
13183         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13184         staffsymbol dependency.
13185
13186         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13187         cleanups.
13188
13189         * lily/book.cc (process): return Paper_book
13190         (to_stencil): use Book::process().
13191
13192         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13193         header_ field. Store in $globalheader
13194
13195         * lily/parser.yy (book_body): book header is initted to
13196         $globalheader.
13197
13198
13199 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13200
13201         * input/test/fill-a4.ly: removed.
13202
13203         * lily/parser.yy (output_def): push scope of parent_ Output_def
13204         too.
13205
13206 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/output-gnome.scm: Update info.
13209
13210 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13213
13214         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13215         than 1 module.
13216
13217         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13218         ly_c_module_p.
13219
13220         * scm/page-layout.scm (default-book-title): move Scheme titling
13221         functions to here.
13222
13223         * lily/parser.yy (book_paper_block): remove scope too.
13224
13225         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13226
13227         * lily/rest.cc: add direction to rest properties.
13228
13229         * lily/include/output-def.hh: new file, move from
13230         music-output-def.hh
13231
13232 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13233
13234         * scm/output-gnome.scm: Describe feta-cork hack.
13235
13236 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13237
13238         * lily/include/book-paper-def.hh: derive from Output_def 
13239
13240         * lily/include/paper-def.hh: move all functionality out of class.
13241         Junk header.
13242
13243         * lily/include/music-output-def.hh: rename Music_output_def to
13244         Output_def.
13245
13246         * input/wilhelmus.ly: only set space for Paper formatting. 
13247
13248         * lily/include/midi-def.hh: remove file, remove class.
13249         Move functions to Music-output-def.
13250
13251         * lily/music-output-def.cc (Music_output_def): remove separate
13252         translator table. Lookup translators in scope directly. This
13253         obviates Context suffix for context identifiers, i.e.
13254
13255         \context {
13256           \Staff
13257           .. 
13258           }
13259
13260
13261         will work.
13262
13263
13264         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13265
13266         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13267         document spacing override hack.
13268
13269 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13272         installation info.  Support point-and-click.  Add +/- zoom
13273         keybindings.
13274
13275 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * VERSION: 2.3.2 released
13278
13279         * lily/parser.yy (book_body): set default bookpaper.
13280
13281         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13282
13283         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13284
13285 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13286
13287         * lily/score.cc (default_rendering): scale outputdef before
13288         starting.
13289
13290 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * scm/fret-diagrams.scm: Add header.
13293
13294         * scm/output-gnome.scm: Hello world :-)
13295
13296 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * scripts/lilypond.py (run_dvips): only add papersize if present.
13299
13300         * lily/accidental-engraver.cc (update_local_key_signature): new
13301         function, fold code from initialize() and process_music().
13302         (update_local_key_signature): use deep copy. This fixes one
13303         problem from custom-key-signatures.ly.
13304         (number_accidentals_from_sig): tighter check for
13305         accidental-too-old.
13306
13307         * ly/engraver-init.ly: remove localKeySignature
13308         definition from ChoirStaff, StaffGroup, Score.
13309
13310         * lily/percent-repeat-engraver.cc (try_music): add moments for
13311         barlines too. Fixes: skipbars-percent-repeat.ly.
13312
13313 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13314
13315         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13316         skipping last pair. Fixes: crash-bar-number.
13317
13318         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13319         D. Sorensen)
13320
13321         * input/test/fret-diagram.ly: new file.
13322
13323         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13324         (scale-paper): divide by scale.
13325
13326 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13329         case.
13330
13331 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * scm/stencil.scm (fontify-text): reinstate function
13334
13335         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13336
13337         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13338
13339         * lily/parser.yy (book_paper_head): \bookpaper {} 
13340
13341         * python/midi.c: remove config.h
13342
13343 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * scm/output-gnome.scm: Update.
13346
13347 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * scm/output-gnome.scm: New file.
13350
13351         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13352
13353 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13354
13355         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13356         (find_scaled_font): move from Paper_def
13357
13358 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13359
13360         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13361         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13362
13363         * po/fr.po: update po.
13364
13365         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13366
13367         * lily/book-paper-def.cc (print_smob): new file.
13368
13369 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13370
13371         * buildscripts/lilypond-words.py: search words also from
13372         music-functions-init.ly.
13373
13374 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13375
13376         * ly/music-functions-init.ly (def-music-function): new helper
13377         macro for defining music functions. \addlyrics \appoggiatura
13378         \acciaccatura \grace \partcombine \autochange \applycontext
13379         \applyoutput and \breathe are now defined here thanks to it.
13380
13381         * lily/parser.yy: 
13382         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13383         \grace \partcombine \autochange \applycontext \applyoutput and
13384         \breathe keywords removed from the parser.
13385
13386         * lily/parser.yy: 
13387         * lily/music-function.cc (ly_make_music_function): 
13388         * lily/lexer.ll (music_function_type): added a case for 0-arg
13389         music functions.
13390
13391 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13392
13393         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13394         refering to a music expression can be used in lily-inside-scheme:
13395         #{ $music #}
13396
13397         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13398         and ly:parser-define, and change ly:parser-parse-string in order
13399         to make #{ $music #} work.
13400
13401         * scm/new-markup.scm (compile-markup-expression): when an argument
13402         is a string, use `make-simple-markup'.
13403
13404 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13405
13406         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13407
13408 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13409
13410         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13411         font-size. (backportme)
13412
13413 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13414
13415         * lily/paper-outputter.cc (output_stencil): dump font definitions
13416         before each stencil.
13417
13418         * lily/include/paper-book.hh (struct Score_lines): new
13419         struct. Collect info per Paper-score.
13420
13421         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13422         everywhere.
13423
13424         * lily/stencil.cc (find_expression_fonts): new function
13425
13426         * lily/paper-outputter.cc (output_stencil): use
13427         interpret_stencil_expr
13428
13429         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13430         (interpret_stencil_expr): new function. Generic stencil
13431         interpretation.
13432
13433         * lily/paper-def.cc (find_scaled_font): divide lookup
13434         magnification by outpuscale for non-virtual fontmetrics. This
13435         fixes ludicrously long font definitions for text
13436         fonts. (backportme)
13437
13438         * lily/score-engraver.cc: remove
13439         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13440
13441 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * input/test/markup-score.ly: Remove \notes.
13444
13445         * lily/parser.yy (book_body): Grok Composite_music and \header.
13446         (markup): Push NOTES mode before score_block.
13447
13448         * VERSION: release 2.3.1
13449
13450         * mf/feta-klef.mf: 
13451         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13452
13453         * Documentation/user/programming-interface.itely: Use @emph (was:
13454         @em).
13455
13456         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13457
13458 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13459
13460         * scm/output-tex.scm (output-tex-string): tighten safe security.
13461
13462         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13463
13464         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13465         allowed ly functions.
13466
13467         * lily/ly-module.cc (ly_module_define): only define variable if
13468         bound.
13469         (ly_make_anonymous_module): take safe option.
13470
13471 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13472
13473         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13474
13475 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * input/regression/newaddlyrics.ly: Fix.
13478
13479         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13480         \score \notes.
13481
13482 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13483
13484         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13485
13486 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13487
13488         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13489
13490         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13491         but convert to single Stencil immediately.
13492
13493         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13494
13495 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13498
13499 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13500
13501         * elisp/lilypond-mode.el: Changed the way defaults are created for
13502         LilyPond-command-master.  LilyPond-mode will now check the
13503         timestamps of the files to see which command has to run next.
13504
13505 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * scm/bass-figure.scm (format-bass-figure): don't set
13508         number-markup for strings. This fixes string in bass
13509         figure. (backportme)
13510
13511         * lily/parser.yy (bass_number): insert number-markup into figure
13512         definition.
13513
13514         * scm/define-music-properties.scm (all-music-properties): make
13515         'figure a markup.
13516
13517         * scripts/convert-ly.py (conv): \apply -> \applymusic
13518
13519 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13520
13521         * elisp/lilypond-mode.el: changed the order of some commands
13522         ("Midi" after "2Midi"), use the user-defined
13523         LilyPond-command-default as default instead of "LilyPond"
13524
13525         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13526         to set the master file for the next command.
13527
13528         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13529         with font-lock-reference-face.
13530
13531 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13532
13533         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13534
13535         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13536
13537 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13538
13539         * ly/music-functions-init.ly (TODO): new file.
13540
13541         * lily/parser.yy (Generic_prefix_music_scm): add more
13542         music_function symbols.
13543         (Prefix_composite_music): change \apply to music-function   
13544
13545         * lily/include/music-function.hh: rename to music-function
13546
13547 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13548
13549         * lily/music-head.cc (LY_DEFINE): change order of args.
13550
13551         * input/regression/music-head.ly (texidoc): new file.
13552
13553         * lily/parser.yy (Generic_prefix_music): allow generic
13554         music-transformation functions. 
13555
13556         * lily/include/music-head.hh (is_music_head): new file.
13557
13558         * lily/music-head.cc (get_music_head_transform): new file.
13559
13560 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13561
13562         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13563         empty extent. This fixes ottava brackets on rests. (backportme)
13564
13565         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13566
13567         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13568
13569         * cygwin/lily-wins.py: update for the lily-wins.py script.
13570
13571 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13574         code. This will obviate typeset_grob () in the future.  The effect
13575         of this is that improperly written spanner handling will result in
13576         invalid spanner bounds.
13577         (announce_grob): add to elems_ from here
13578         (typeset_grob): comment out.  
13579
13580         * lily/include/engraver.hh (make_spanner): new calling interface
13581         for make_{item,spanner}. This obviates most calls to
13582         announce_grob().
13583
13584         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13585         iso. PianoStaff for piano styles.
13586
13587 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13588
13589         * Documentation/user/music-glossary.tely: add segno after d.s.
13590
13591 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13592
13593         * lily/include/audio-column.hh: remove unused variables.
13594         (patch by Michael Welsh Duggan)
13595
13596         * flower/include/axes.hh (other_axis): inline Axes function
13597         (thanks to David Brandon).
13598
13599 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * cygwin/mknetrel: Install image links (backportme).
13602
13603         * Documentation/user/GNUmakefile (local-install-info): Activate
13604         actual installing of image links (backportme).
13605
13606 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13607
13608         * Documentation/user/notation.itely (Measure repeats): Removed
13609         unnecessary (and confusing) \context Voice{.
13610
13611 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13614
13615         * lily/page.cc (Page): Do not use ly_scheme_function for
13616         volatile/configurable variables (FIXME: better name).
13617
13618         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13619         get_scmvar).
13620
13621 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13622
13623         * scripts/convert-ly.py (FatalConversionError.subst): use
13624         \transposition.
13625
13626 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * lily/include/page.hh (class Page): Declare left_margin ().
13629
13630         * lily/page.cc: Remove paper var caching.
13631
13632 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * Documentation/user/music-glossary.tely: Add name to @top node.
13635         Remove comment from @table definitions (workaround for makinfo
13636         bug).
13637
13638         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13639         ly:stencil-get-expr).  Update callers.
13640         (ly:stencil-align-to!):  Return stencil too.
13641
13642         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13643         stencil.  Remove looped line-based page output.
13644         (output_line): Use line stencil.  Remove looped stencil-based line
13645         output.
13646
13647         * lily/page.cc (ly:page-paper-lines): New function.
13648
13649         * input/test/markup-score.ly: New file.
13650
13651         * scm/define-markup-commands.scm (stencil): New markup.
13652
13653         * lily/book.cc (to_stencil): New method.
13654
13655         * lily/parser.yy (markup): Use it to grok \score.
13656
13657 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13660
13661         * lily/paper-book.cc (pages): Change signature.  Update callers.
13662
13663         * lily/include/page.hh:
13664         * lily/page.cc: New file.
13665
13666         * lily/paper-line.cc (to_stencil): New method.
13667
13668         * lily/paper-outputter.cc (output_stencil): New method.
13669
13670         * lily/paper-outputter.cc (output_line): Use them.
13671
13672         * lily/warn.cc: Remove.
13673
13674         * lily/my-lily-parser.cc (distill_inname): Remove.
13675
13676         * flower/include/file-name.hh: 
13677         * flower/file-name.cc: New file.  Update users.
13678
13679         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13680         (find): New method of same name.
13681
13682         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13683
13684         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13685         constant error message.
13686
13687 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13688
13689         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13690
13691 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * Documentation/user/music-glossary.tely: @table @strong' replaced
13694         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13695         (backportme).
13696
13697 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13698
13699         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13700
13701         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13702         #{ lily music expression #} that returns an equivalent scheme
13703         music expression by parsing the string.
13704
13705 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * lily/my-lily-parser.cc:
13708         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13709         SCM string (foo.ly/toto.scm support).
13710
13711 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13714
13715 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13716
13717         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13718
13719         * scripts/lilypond-book.py: LY code that includes \header is
13720         not assumed to be a fragment.
13721
13722 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13725         tremolo beams up.
13726
13727         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13728         (get_default_stem_end_position): No tremolo head juggling if no
13729         heads.  Fixes tremolo crash on rests (backportme).
13730
13731         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13732
13733 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13736         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13737
13738         * lily/lexer.ll: Allow \encoding in NOTES mode.
13739
13740         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13741         for lyrics, not for commands.
13742
13743         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13744         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13745
13746         * input/regression/newaddlyrics.ly: New file.
13747
13748         * Documentation/topdocs/NEWS.texi: Update.
13749
13750         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13751         (Music_list): Allow embedded scm.
13752
13753         * lily/score.cc (ly:score-bookify): New function.
13754
13755         * lily/music.cc (ly:music-scorify): Idem.
13756
13757         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13758         (ly:parser-print-score): Idem.
13759
13760         * scm/lily.scm (default-toplevel-book-handler): Idem.
13761         (default-toplevel-music-handler): Idem.
13762         (default-toplevel-score-handler): Idem.
13763
13764         * ly/declarations-init.ly: Set default toplevel handlers.
13765
13766         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13767
13768         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13769         printer for score at toplevel.
13770
13771 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13772
13773         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13774         Fix for simple case: input/simple-song.ly, more complex stuff
13775         does not work yet.
13776
13777 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13778
13779         * lily/parser.yy (Prefix_composite_music): split Composite_music
13780         in Prefix_composite_music and Grouped_music_list.
13781         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13782
13783 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * scm/lily.scm (toplevel-expression): New define.
13786
13787         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13788
13789         * lily/parser.yy (toplevel_expression): Use it.
13790
13791         * lily/include/my-lily-parser.hh: Smobbify.
13792
13793         * lily/my-lily-parser.cc (parse_string): New method.
13794
13795         * lily/my-lily-parser.cc (ly:parse-string): New function.
13796
13797         * Documentation/user/lilypond.tely: Add comment and workaround for
13798         gs-8.01 crash.  Fixes make web.
13799
13800         Simplification of toplevel music.
13801
13802         * lily/lexer.ll, lily/parser.yy:
13803
13804         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13805         shift/reduce problem.
13806
13807         * Use NOTES mode at start of maininput.
13808
13809         * Grok toplevel composite music expression, put in score and book.
13810
13811         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13812
13813         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13814
13815         * input/simple.ly: New file.
13816
13817         * input/simple-song.ly: Idem.
13818
13819 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13820
13821         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13822         Sandberg.
13823
13824 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13827
13828 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13829
13830         * input/regression/accidental-octave.ly: doc automatic showing
13831         of note names.
13832
13833 2004-04-16  Heikki Junes <janneke@gnu.org>
13834
13835         * po/fi.po: do "make po && make -C po po-update" at top-level,
13836         then "cp po/out/fi.po po/fi.po" and update fields.
13837
13838         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13839
13840 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * Documentation/user/introduction.itely (About this manual): Fix
13843         templates and regression urls (backportme).
13844
13845 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13846
13847         * ly/engraver-init.ly (Score:graceSettings): Increase
13848         beamed-lengths, especially for 32nd notes.
13849
13850         * Documentation/user/notation.itely (Grace notes): Correct the
13851         syntax for add-grace-property example.
13852
13853 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13856         `Generated' tag.
13857
13858         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13859         Severely broken (the Debian package, at least).
13860
13861 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13862
13863         * lily/context.cc (find_create_context): assign to lvalue.
13864
13865 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13866
13867         * lily/include/translator.hh (class Translator): rename
13868         get_parent_context() to context () to avoid confusion.
13869
13870         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13871
13872         * lily/lexer.ll: change is_string -> ly_c_string_p 
13873
13874         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13875
13876         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13877
13878 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13879
13880         * VERSION: release 2.3.0
13881
13882         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13883
13884         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13885         if nonempty.
13886
13887         * lily/include/context.hh (class Context): make members protected.
13888         (children_contexts): new accessor function.
13889
13890         * lily/include/translator.hh (class Translator): make
13891         daddy_context_ protected.
13892         (class Translator): clean up. 
13893
13894         * lily/include/context.hh (class Context): make daddy_context_
13895         private.
13896
13897         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13898         higher for finding Voice. (backportme)  
13899
13900         * lily/include/context.hh (class Context): remove
13901         find_context_below() as a method.
13902
13903         * Documentation/user/notation.itely (The Lyrics context): add note
13904         about manual durations
13905
13906         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13907         encoding.
13908
13909         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13910
13911 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13912
13913         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13914         \usepackage{inputenc}
13915
13916         * lily/paper-book.cc (classic_output): don't advance Offset for
13917         TeX output.
13918
13919         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13920         ec-sauter.map in rules
13921
13922         * mf/ecb.mf (font_identifier): new file, based on ecbx
13923
13924         * mf/ecb10.mf (gensize): new file.
13925
13926         * Documentation/topdocs/NEWS.texi (Top): document some more new
13927         features.
13928
13929         * ly/declarations-init.ly: run convert-ly
13930
13931         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13932         from input-file-results. Remove input-file-results.* 
13933
13934 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/output-ps.scm (font-command): Fix, again.
13937
13938         * input/test/title-markup.ly: Add \noPagebreak test.
13939
13940         * lily/score-engraver.cc (try_music): Bugfix.
13941
13942 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13943
13944         * lily/main.cc (main_with_guile): excise dependency options -M and
13945         --dep-prefix
13946
13947         * lily/input-file-results.cc: excise Makefile dependency code
13948
13949         * Documentation/user/invoking.itexi (Invoking the lilypond
13950         binary): remove dep doco
13951
13952         * lily/main.cc (main_with_guile): call lilypond-main
13953
13954         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13955
13956         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13957         exception.
13958
13959         * lily/my-lily-parser.cc: remove paper_description function
13960
13961         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13962         new function.
13963
13964         * lily/main.cc: remove global_score_count.
13965
13966         * lily/book.cc (process): don't take header from global_input_file.
13967
13968         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13969
13970         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13971
13972         * lily/music-output-def.cc (LY_DEFINE): new function
13973         ly_output_description. This function does the bulk for  setting,
13974         parsing and breaking down of an input file.
13975
13976         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13977         anonymous modules globally. Let's hope they get GCd
13978
13979         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13980
13981 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * scm/output-ps.scm (header): Papersize from paper.
13984
13985         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13986         for classic output.
13987
13988         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13989         lilypondclassic is defined.
13990         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13991
13992         * input/regression/between-systems.ly: Remove.
13993
13994         * python/lilylib.py (get_bbox): Fix regular expression
13995         for bounding box.
13996
13997         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13998
13999         * scm/output-tex.scm (stop-page): Use it.
14000
14001         * scm/output-ps.scm (define-fonts): Bugfix.
14002
14003         * lily/grob.cc: Add penalty to interface.
14004
14005         * lily/include/paper-line.hh (class Paper_line): New member
14006         var penalty_.
14007
14008         * lily/system.cc (get_line): Initialise Paper_line with
14009         page-penalty's from original grobs.
14010
14011         * scm/define-music-properties.scm (all-music-properties): Add
14012         page-penalty.
14013
14014         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14015
14016         * lily/score-engraver.cc (try_music): Handle page-penalty.
14017
14018         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14019
14020 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14021
14022         * ly/declarations-init.ly (melismaEnd): typo
14023
14024         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14025
14026         * scm/output-ps.scm (text): split string into spaces, use moveto
14027         for setting space. 
14028
14029 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * po/nl.po: Update.
14032
14033         * scm/font.scm (add-cmr-fonts): Typo.
14034
14035 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14036
14037         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14038         font-encoding.
14039
14040         * scm/define-grobs.scm (all-grob-descriptions): idem.
14041
14042         * lily/time-signature.cc (numbered_time_signature): idem.
14043
14044         * scm/font.scm (add-cmr-fonts): use real encoding names for
14045         font-encoding.
14046
14047 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * lily/paper-book.cc (classic_output): 
14050         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14051         Fixes classic output.
14052         (lilypondstart):
14053         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14054         kludge.
14055
14056         * scripts/old-lilypond-book.py: Remove.
14057
14058         Page layout for SCOREs enclosed in a BOOK:
14059
14060         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14061         layout tweaking.
14062
14063         * input/les-nereides.ly (theScore): Add \book.
14064
14065         * input/test/title-markup.ly: Add \book.
14066
14067         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14068         only if 'verbose.
14069
14070         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14071
14072         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14073
14074         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14075         * scm/output-tex.scm (start-system): Update for page layout by
14076         LilyPond.
14077
14078         * scm/output-ps.scm (start-system): Previously (new-start-system).
14079
14080         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14081         passed to define-fonts.
14082
14083         * lily/paper-column.cc: 
14084         * lily/system.cc (get_line):
14085         * ly/property-init.ly (newpage): 
14086         * scm/define-grob-properties.scm:
14087         * scm/output-ps.scm: 
14088         * scm/output-tex.scm: Remove between-system-string kludge.
14089
14090         * scm/output-ps.scm (define-fonts, font-command,
14091         font-load-encoding): Handle ENCODING = #f.
14092
14093         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14094
14095         * scm/define-markup-commands.scm (fill-line): Use
14096         make-simple-markup (WAS: unexisting make-word-markup).
14097
14098         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14099         ENCODING, MARKUP parameters for interpret_string.
14100
14101         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14102
14103         * lily/score.cc (book_rendering): New method.
14104         (default_rendering): Create Paper_book helper locally, dump
14105         output.
14106
14107         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14108
14109         * lily/parser.yy: Handle \book.
14110
14111         * lily/include/book.hh: 
14112         * lily/book.cc: New file.
14113
14114 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14115
14116         * lily/text-item.cc (interpret_string): new file, select font with
14117         encoding.
14118
14119         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14120
14121         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14122
14123         * lily/parser.yy (markup): take encoding from lexer.
14124
14125 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14126
14127         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14128
14129         * scm/output-ps.scm: Remove some cruft.
14130
14131 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14132
14133         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14134
14135         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14136
14137 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14138
14139         * scm/font.scm (add-century-schoolbook-fonts):
14140         (make-century-schoolbook-tree): New function.
14141
14142         * input/test/title-markup.ly: Use Century Schoolbook font.
14143
14144 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14145
14146         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14147         to Erik Sandberg) 
14148
14149         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14150
14151         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14152
14153         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14154
14155         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14156
14157 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14158
14159         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14160         solo-state (at end of solo), we can set the solo status
14161         too. (backportme.)
14162
14163         * input/regression/part-combine-solo-end.ly: new file.
14164
14165 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14168         flavour abc files.  Really ignore unknown keys (backportme).
14169
14170 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14171
14172         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14173         magnification_ when looking up in orig_.
14174
14175         * scm/output-tex.scm (text): switch off char-mapping.
14176
14177         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14178         because AFM's encoding field cannot have spaces.
14179
14180 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14181
14182         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14183
14184 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14185
14186         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14187
14188         * mf/cmr.enc: new file, without hi-bit ascii info. 
14189
14190         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14191         width. This removes the 'hook' at the end of a long slur.
14192
14193         * buildscripts/mf-to-table.py (parse_logfile): don't append
14194         encoding to fontname.
14195
14196 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14197
14198         * scm/output-ps.scm (define-fonts): Load .enc only once.
14199
14200         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14201         too.
14202
14203 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14204
14205         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14206         encoding field.
14207
14208         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14209
14210         * ly/portuges.ly (pitchnames): new file.
14211
14212         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14213         Michael Welsh Duggan
14214
14215         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14216
14217         * ly/nederlands.ly: add comment about digits.
14218
14219         * lily/scaled-font-metric.cc (derived_mark): idem.
14220
14221         * scm/encoding.scm (make-encoding-mapping): change permutation to
14222         mapping.
14223
14224         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14225         (Modified_font_metric): make alist for coding_description_
14226         (LY_DEFINE): remove coding-name.
14227
14228         * scm/output-tex.scm (text): remove debugging code.
14229
14230         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14231
14232         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14233         from infile.
14234
14235         * mf/feta-generic.mf: move fet_beginfont into generic code.
14236         use fetaMusic (without space) as encoding
14237
14238         * mf/feta-autometric.mf: take encoding argument
14239
14240         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14241
14242         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14243         use.
14244
14245         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14246         name.
14247
14248 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * input/test/title-markup.ly: Set inputencoding.
14251
14252         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14253
14254         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14255
14256         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14257         function.
14258         (coding-alist): Also hold filename, command.
14259         (read-encoding-file): Return symbols.
14260
14261 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14262
14263         * scm/output-tex.scm: remove fontify; text and char take a font
14264         argument.
14265
14266         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14267
14268         * lily/scaled-font-metric.cc (text_dimension): init
14269         coding_{permutation,table}_ too 
14270         (LY_DEFINE): ly:font-encoding, new function return
14271
14272         * lily/paper-def.cc (find_scaled_font): take input coding from
14273         inputcoding paper var.
14274
14275         * lily/performance.cc (output): remap modulo 16.
14276
14277         * lily/text-item.cc (interpret_markup): whoops, variable
14278         shadowing fixed.
14279
14280 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14281
14282         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14283         symbols, not symbols to strings.
14284
14285         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14286         symbols, not symbols to strings.
14287
14288 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14291         (ly:kpathsea-gulp-file): New function.
14292
14293         * scm/encoding.scm (read-encoding-file): Use it.
14294
14295 2004-04-06  Werner Lemberg  <wl@gnu.org>
14296
14297         * scm/encoding.scm (coding-alist): Fix typo.
14298
14299 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14300
14301         * lily/scaled-font-metric.cc (text_dimension): move function from
14302         Font_metric
14303         (make_scaled_font_metric): init coding_scheme_ to TeX
14304         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14305
14306         * lily/include/scaled-font-metric.hh (struct
14307         Modified_font_metric): rename from Scaled_font_metric
14308
14309         * scm/encoding.scm (read-encoding-file): split up large function,
14310         leave caching to (delay)
14311
14312         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14313
14314 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14315
14316         * lily/my-lily-lexer.cc (set_encoding): New method.
14317
14318         * lily/lexer.ll: Grok \encoding.
14319
14320         * lily/font-metric.cc (get_encoded_index): New function.
14321
14322         * lily/include/font-metric.hh (coding_scheme): New method.
14323
14324         * scm/encoding.scm: New file.
14325
14326         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14327
14328 2004-04-05  Werner Lemberg  <wl@gnu.org>
14329
14330         * Documentation/user/tutorial.itely: Revised (finished).
14331
14332         * Documentation/user/macros.itexi (@separate): Removed.
14333
14334 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14335
14336         * scm/output-ps.scm (define-fonts): fix scaling.
14337
14338         * lily/scaled-font-metric.cc (design_size): add function.
14339
14340         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14341         partial cut&paste of ly:font-magnification.
14342
14343 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14344
14345         * scm/output-ps.scm (define-fonts):
14346         (fontify): Update.
14347
14348 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14349
14350         * po/fr.po: update. (backportme).
14351
14352         * po/nl.po: update. (backportme). 
14353
14354         * mf/feta-beugel.mf: document why design size is not fixed.
14355
14356         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14357
14358 2004-04-04  Werner Lemberg  <wl@gnu.org>
14359
14360         * Documentation/user/tutorial.itely: Revised (continued).
14361
14362 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * po/nl.po: Update (backportme).
14365
14366 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14367
14368         * po/de.po: update. (backportme).
14369
14370         * scm/output-tex.scm (font-command): use ly: functions to
14371         construct name.
14372         (define-fonts): don't use alist, just dump \font definitions.
14373         (font-load-command): calculate proper scaling by taking
14374         outputscale from paper argument.
14375
14376         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14377         expression.
14378
14379         * lily/paper-outputter.cc (output_header): pass paper arg to
14380         define-fonts
14381
14382         * lily/paper-def.cc (font_descriptions): dump list of
14383         Scaled_font_metrics
14384         (find_scaled_font): take Font_metric argument, store
14385         Scaled_font_metrics in hash-table containing (size ->
14386         Scaled_font_metrics) alist.
14387         (get_dimension): rename from get_realvar
14388
14389         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14390         ly:font-magnification, ly:font-name: new functions
14391
14392 2004-04-03  Werner Lemberg  <wl@gnu.org>
14393
14394         * Documentation/user/dedication.itely,
14395         Documentation/user/preface.itely,
14396         Documentation/user/introduction.itely,
14397         Documentation/user/tutorial.itely: Revised.
14398         Removing leading spaces which distorts output if info files are read
14399         with stand-alone info.
14400         Removing superfluous inter-word spaces which also distorts output
14401         for stand-alone info.
14402         Using ` and ' instead of `` and '' everywhere to improve
14403         legilibility with stand-alone info
14404         Using @samp for single-letter input items and data which contains
14405         spaces, @code for other things.
14406
14407         * lily/grob-interface.cc: Adding copyright.
14408         (check_interfaces_for_property): Improve format of warning message.
14409
14410 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14411
14412         * lily/include/font-metric.hh (struct Font_metric): add
14413         design_size () method.
14414
14415         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14416
14417         * lily/afm.cc (read_afm_file): read design size.
14418
14419         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14420
14421         * scm/music-functions.scm (unfold-repeats): handle dots too.
14422
14423 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14424
14425         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14426         (backportme)
14427
14428 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14429
14430         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14431         lyric indent.  Revert melismaBusyProperties using \unset.
14432
14433 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14434
14435         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14436
14437         * lily/parser.yy (command_element): allow redefinition of |
14438         meaning.
14439
14440         * lily/break-align-engraver.cc (acknowledge_grob): construct
14441         LeftEdge where the first cause for alignment is coming from.
14442         This makes \override Staff.LeftEdge work as expected.
14443
14444         * lily/slur-performer.cc (Slur_performer): add inits
14445
14446         * lily/beam-performer.cc (Beam_performer): add inits
14447
14448 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14449
14450         * VERSION (PACKAGE_NAME): release 2.2.0
14451
14452 #Local variables:
14453 #coding: utf-8
14454 #End:
14455