]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-column-format.cc (set_chord_outline): add dots into
[lilypond.git] / ChangeLog
1 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column-format.cc (set_chord_outline): add dots into
4         skyline extents. This fixes tie formatting if the left head has dots.
5
6         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7         space inside the staff.
8         (get_configuration): shift another position if necessary in case
9         of left head tie  
10
11 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
14         buildscript-dir iso. $(depth)/buildscripts.
15
16         * tex/GNUmakefile (local-uninstall): remove
17         music-drawing-routines.ps juggling.
18
19         * stepmake/stepmake/install-targets.make (local-install-files):
20         prepend src-dir to install targets.
21
22         * lily/system-start-delimiter-engraver.cc
23         (acknowledge_system_start_delimiter): use
24         add_offset_callback(). This fixes translation of nested
25         staffgroups.
26
27         * lily/grob-closure.cc (add_offset_callback): only encaps in
28         simple_closure if it's a procedure.
29         
30         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
31         from bar-line.
32
33         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
34         remove-empty where pertinent.
35
36 2005-11-12  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/instrument-notation.itely: added
39         Cameron Horsburgh's multiple stanzas docs.  Thanks!
40
41 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * lily/GNUmakefile
44         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
45         make picture in builddir, not srcdir.
46
47 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * VERSION: release 2.7.16
50         
51         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
52         shell arguments. 
53
54 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
55
56         * Documentation/user/examples.itely (Piano templates): Minor
57         modification to the Piano centered lyrics example.
58
59 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * scripts/lilypond-invoke-editor.scm (run-browser): look at
62         $BROWSER.
63
64         * Documentation/user/point-and-click.itely: simplify p&c
65         instruction: don't configure firefox. Put lilypond-invoke-editor
66         in front of the browser.
67
68         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
69         (run-browser): new function.
70
71         * lily/parser.yy (Lily_lexer): recognize Book
72
73         * lily/book.cc (clone): new function
74
75         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
76
77 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
78
79         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
80         Maintenance bugfix: reduce number of font related warnings by
81         updating naming conventions for glyph-name.
82
83 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scm/define-grobs.scm (all-grob-descriptions): add
86         rhythmic-grob-interface to TabNoteHead.
87
88         * scm/layout-beam.scm (check-quant-callbacks): remove
89         set_stem_lengths()
90
91 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
92
93         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
94         alignment of centered divisiones.
95
96         * scm/scripts.scm (articulations): Maintenance bugfix:
97         follow-into-staff -> quantize-position.
98
99         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
100         plica head in porrectus deminutus.
101
102 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * make/lilypond.fedora.spec.in (Group): add %clean section.
105
106         * lily/tuplet-bracket.cc (print): change check: remove bracket if
107         less then 1/5th of total length.  
108         (print): use gap too.  Fixes tupletUp-single-bracket.ly
109
110         * scm/music-functions.scm (glue-mm-rest-texts): also put other
111         events into EventChord. This fixes textspanners on mm rests. Fixes
112         spanner-rest.ly
113
114         * lily/side-position-interface.cc (get_axis): read side-axis
115         (set_axis): set side-axis.
116
117         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
118         properties everywhere.
119
120         * lily/spacing-spanner.cc (breakable_column_spacing): add
121         average-spacing-wishes. Take maximum if not set.
122         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
123
124         * scm/define-grobs.scm (all-grob-descriptions): add
125         average-spacing-wishes.
126
127         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
128         offset callbacks. This fixes alignment for Fingering objects.
129
130         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
131         space for key - timesig combination. 
132
133         * input/regression/script-stem-tremolo.ly (Module): new file.
134
135         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
136         to key sig.
137
138         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
139         Fixes: c-tremolo-script.ly.
140         
141         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
142
143         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
144         
145         * scm/define-grobs.scm (all-grob-descriptions): remove
146         self-X-offset. Fixes alignment of octavate-8.
147
148         * scripts/lilypond-book.py (datadir): look in
149         LILYPONDPREFIX/share/lilypond/current/
150
151         * GNUmakefile.in: symlink current to <VERSION>. 
152
153 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
154
155         * lily/main.cc: eps listed as a backend.
156
157 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
160
161 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * lily/include/score.hh (class Score): remove texts_ member.
164
165         * lily/beam.cc (set_stem_lengths): force direction callback.
166         (print): read quantized-positions, so we can force
167         Beam::set_stem_lengths to occur.
168         (rest_collision_callback): use common X parent. 
169
170 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * flower/file-path.cc (find): Bugfix: Return name of file found.
173
174         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
175         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
176         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
177
178 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * flower/offset.cc: idem.
181
182         * mf/*.mf: update email address.
183
184         * lily/font-config-scheme.cc:  new file.
185
186         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
187
188         * lily/*:  cs.uu.nl -> xs4all.nl
189
190         * VERSION (PATCH_LEVEL): release 2.7.15
191
192         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
193         spec files.
194
195         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
196
197 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
200
201         * lily/staff-performer.cc (process_music): add audio
202         elements. This makes MIDI instrument changes work once again.
203
204         * lily/main.cc (LY_DEFINE): add gmane address.
205
206         * lily/beam.cc: remove calc_positions()
207
208         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
209         original_ in private scope.
210         (class Grob): drop pscore_ pointer, change to output_def pointer.
211         (class Grob): cleanup class definition.
212
213         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
214
215 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
218         absolute.  Better diagnostics.
219
220         * GNUmakefile.in: Add bin/ to tree and populate with some links.
221         This makes lilypond run from the build directory using argv0
222         relocation (without any --prefix or LILYPONDPREFIX setting).
223
224 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
227
228         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
229         with simple-closure.
230
231         * lily/self-aligment-interface.cc (set_align_self): new function
232         (set_center_parent): new function.
233
234         * lily/side-position-interface.cc (set_axis): new function.
235
236         * lily/new-fingering-engraver.cc (position_scripts): use drul for
237         generic code. 
238
239         * scm/define-grob-properties.scm (all-user-grob-properties):
240         remove [XY]-offset-callbacks add [YX]-offset
241         
242 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
243
244         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
245         entry for time signatures after breathing signs. Bug report by
246         Scott Russell.
247
248 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
251         not absolute, make it absolute using PATH.
252
253 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * python/midi.c (initmidi): Fix type for mingw.
256
257 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
260
261         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
262         cross compiling.
263
264         * stepmake/aclocal.m4: Support python cross compiling.
265
266         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
267         Add mingw section.
268
269 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * scm/output-lib.scm (chain-grob-member-functions): replace
272         chained-callback.cc
273
274         * lily/chained-callback.cc (Module): remove file.
275
276         * lily/rest-collision.cc (force_shift_callback_rest): change to
277         chained callback.
278
279         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
280
281         * lily/grob.cc (y_parent_positioning): remove axis argument from
282         parent_positioning callbacks.
283         (Grob): junk init code
284         (get_offset): use generic property callbacks for
285         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
286         (axis_parent_positioning): new function
287         (axis_offset_symbol): new function
288         (chain_offset_callback): new function
289         (add_offset_callback): new function
290
291         * lily/beam.cc (rest_collision_callback): change signature; this
292         is now a chained callback.
293
294         * lily/include/dimension-cache.hh (class Dimension_cache): remove
295         callback administration.
296
297         * lily/simple-closure.cc: new file. Smob type that allows "grob
298         member functions",
299
300             (ly:make-simple-closure FUNC A B)
301
302         is evaluated as (FUNC grob A B). This allows chaining of callbacks
303         in various ways.
304
305         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
306         callbacks.
307
308         * lily/slur.cc (outside_slur_callback): take 2 arguments.
309
310         * lily/rest.cc (polyphonic_offset_callback): remove.
311
312         * lily/script-engraver.cc (try_music): remove bool* argument.
313
314         * scm/script.scm (default-script-alist): set quantize-position
315         appropriately.
316
317         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
318
319         * lily/side-position-interface.cc (aligned_side): move staff
320         position quantization from
321         Side_position_interface::quantised_position().
322         (quantised_position): remove
323         
324 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * input/regression/beam-quant-standard.ly: reindent, set
327         debug-beam-quanting to #t.
328
329         * lily/beam-concave.cc (calc_concaveness): set concaveness to
330         10000 if this is a "hard" concave beam.
331
332         * lily/beam.cc (calc_least_squares_positions): change from
333         calc_least_squares_dy
334         (set_stem_lengths): this is now a chained callback.
335
336         * lily/context-property.cc (execute_general_pushpop_property):
337         bugfix override with procedure should have effect.
338
339         * scm/define-grob-properties.scm (all-internal-grob-properties):
340         remove position-callbacks.
341
342         * scm/define-grobs.scm (all-grob-descriptions): use
343         ly:make-callback-chain for positions property.
344
345         * scm/layout-beam.scm (check-quant-callbacks): return list of
346         chained callbacks.
347
348         * scm/lily.scm (type-p-name-alist): add callback-chain
349
350         * lily/lily-guile.cc (type_check_assignment): type check failure
351         is warning not message.
352
353         * lily/grob-property.cc (try_callback): walk callback chain if
354         appropriate.
355
356         * lily/chained-callback.cc: new file. new smob type.
357
358         * lily/lily-guile.cc (procedure_arity): new function.
359
360 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
363
364 2005-10-25  John Mandereau  <john.mandereau@free.fr>
365  
366         * Documentation/user/instrument-notation.itely (Figured bass):
367         describe new features
368
369 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/beam.cc (calc_least_squares_dy): use property callback.
372
373         * lily/beam-concave.cc (calc_concaveness): use property callback.
374
375         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
376
377 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * HACKING: Update.
380
381 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * scm/layout-page-layout.scm (page-headfoot): annotate
384         pagetopspace too.
385
386         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
387
388         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
389         doesn't take y-space.
390
391         * scm/paper.scm (paper-alist): fix A7 dimensions. 
392
393 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
396         src-wildcard, remove $(wildcard).
397
398         * po/GNUmakefile (PO_FILES): 
399         * ps/GNUmakefile (PS_FILES): 
400         * tex/GNUmakefile (TEX_FILES): 
401         * cygwin/GNUmakefile (POSTINSTALLS):
402         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
403         some wildcard calls.
404
405 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * THANKS: add Thomas Bushnell.
408
409 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
412         (lilypond-main): Redirect to gui-main if 'gui is set.
413         Backportme.
414
415         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
416         for alternative installations kludging s/share/lib/g
417         LILYPONDPREFIX. Backportme.
418
419         * SConstruct (libdir_package_version): Define.
420
421         * python/SConscript: 
422         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
423         module in libdir.  Backportme.
424
425 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/main.cc: clarify --safe.
428
429 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * VERSION: release 2.7.14
432         
433         * Documentation/user/*.itely: remove minimumVerticalExtent.
434
435         * scm/define-grobs.scm (all-grob-descriptions): remove
436         RemoveEmptyVerticalGroup
437
438         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
439
440         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
441         compile on MOSX
442
443         * python/convertrules.py (conv): add rules.
444
445         * lily/grob.cc: remove is_empty()
446
447         * lily/grob-property.cc: remove add_to_list_property().
448
449         * scripts/convert-ly.py (datadir): add prefix switching hack to
450         .py too.
451
452         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
453         space-function tweak.
454
455         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
456
457         * scm/define-grob-properties.scm (all-user-grob-properties):
458         remove callback property.
459
460         * lily/include/grob.hh (class Grob): remove property_callbacks_
461         member. Properties of procedure type are assumed to be callbacks.
462
463         * lily/ligature-engraver.cc (override_stencil_callback):
464         rewrite. Use noteHeadLigaturePrimitive as source.
465
466         * scm/define-grob-properties.scm (all-internal-grob-properties):
467         remove ligature-primitive-callback
468
469         * lily/include/dimension-cache.hh (class Dimension_cache): make
470         class, with Grob as friend.
471
472         * lily/grob.cc: remove set_extent_callback(), set_extent() and
473         has_extent_callback()
474
475         * scm/translation-functions.scm (format-new-bass-figure): read
476         figuredBassPlusDirection
477
478         * scm/define-context-properties.scm
479         (all-user-translation-properties): add figuredBassPlusDirection.
480
481         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
482
483         * lily/align-interface.cc (set_ordered): new function.
484
485         * lily/grob.cc (flush_extent_cache): rewrite.
486
487         * lily/dimension-cache.cc (Dimension_cache): cache extent as
488         Interval pointer directly.
489
490         * lily/main.cc (setup_paths): insert extra / .
491         (setup_paths): junk cff entry.
492
493         * lily/font-config.cc (init_fontconfig): only add type1 / otf
494         directories.
495
496         * lily/axis-group-engraver.cc (finalize): remove
497         extraVerticalExtent, minimumVerticalExtent verticalExtent.
498
499         * lily/grob.cc (Grob): don't set extent from ctor.
500         (extent): use property callbacks. 
501
502         * lily/axis-group-interface.cc: remove set_axes() function.
503
504         * lily/grob-property.cc (del_property): new function.
505
506 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
509         
510 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
513
514 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * mf/SConscript: Updates.
517
518         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
519
520         * stepmake/stepmake/*:
521         * */GNUmakefile:
522         * config.make.in:
523         * GNUmakefile.in:
524         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
525         from any directory in build-dir.  Cleanups.
526
527         * make/srcdir.make.in: Remove.
528
529         * lily/main.cc (setup_paths): Fix and document build-dir hack.
530
531         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
532         main).
533
534         * lily/SConscript: Remove ttftools.
535
536         * SConstruct: Resurrect.
537
538 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
541         Y coordinate. 
542
543         * lily/paper-book.cc (add_score_title): put Paper_score title into
544         systems_ list.
545
546         * scm/translation-functions.scm (format-new-bass-figure): also
547         allow plus in combination with _
548
549 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * VERSION: 2.7.13 released.
552
553         * lily/note-collision.cc (check_meshing_chords): don't wipe
554         stencil, merely set transparent.
555
556         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
557         (Top): document #'callbacks.
558         (Top): document nested \override.
559
560         * input/regression/figured-bass.ly: update for slash and pluses.
561
562         * input/regression/figured-bass-continuation-forbid.ly (Module):
563         new file.
564
565         * scm/translation-functions.scm (format-new-bass-figure): use
566         slashed-digit if diminished is set.
567         (format-new-bass-figure): add + if 'augmented is set.
568
569         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
570
571         * input/test/piano-staff-distance.ly: remove file.
572
573         * Documentation/user/advanced-notation.itely (Formatting cue
574         notes): use length-fraction for making stems/beams smaller.
575
576         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
577         modifications.
578
579         * lily/new-figured-bass-engraver.cc: new property
580         centerFiguredBassContinuations
581
582         * Documentation/user/changing-defaults.itely (Difficult tweaks):
583         use callbacks.
584
585         * lily/context-property.cc (execute_general_pushpop_property):
586         robustness checks.
587
588         * input/regression/override-nest.ly: new file.
589
590         * python/convertrules.py (FatalConversionError.subber): conversion
591         rule for #'callbacks
592
593         * input/regression/override-nest.ly: new function.
594
595         * lily/parser.yy (music_property_def): allow \override #'a #'b =
596         #c too. 
597
598         * lily/context-property.cc (lookup_nested_property): new function.
599         (evict_from_alist): new function.
600         (general_pushpop_property): new function.
601         (execute_general_pushpop_property): rewrite. Support nested
602         properties too.
603
604 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * lily/beam.cc: use length-fraction too.
607
608         * scm/define-grob-properties.scm (all-user-grob-properties):
609         remove property flag-width-function
610         (all-user-grob-properties): remove space-function.
611
612         * scm/layout-beam.scm: remove flag-width-function.
613
614         * lily/beam.cc: remove flag-width-function
615
616         * scm/layout-beam.scm: remove beam dir functions.
617
618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
619
620         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
621         for easier grace tweaks.
622
623         * lily/beam.cc: remove dir-function.
624
625         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
626
627         * lily/grob.cc: remove spacing-procedure.
628
629         * lily/note-head.cc (calc_stem_attachment): new function.
630         (internal_print): use callback to get glyph-name.
631
632         * lily/grob-property.cc (get_interfaces): new function.
633
634         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
635
636         * lily/stem.cc (calc_stem_end_position): new function.
637         (calc_length): new function.
638         document details for stem.
639         remove Stem::get_direction()
640
641         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
642
643         * lily/grob-property.cc (set_callback): new function.
644
645         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
646
647         * lily/item-scheme.cc: new file.
648
649         * lily/bar-line.cc (before_line_breaking): remove function.
650         remove bar-size-procedure, break-glyph-function
651
652         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
653
654         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
655
656         * lily/system-start-delimiter.cc (print): suicide from
657         here. Remove after_line_breaking_callback.
658
659         * lily/script-interface.cc (calc_direction): use callback for direction.
660
661         * lily/side-position-interface.cc (aligned_side): don't use
662         Side_position_interface::get_direction directly. Use callback. 
663
664         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
665         calculate stencil.
666         (get_print_stencil): rename from get_stencil: create stencil with
667         transparency, color and cause. 
668
669         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
670
671         * python/convertrules.py (conv): insert temporary warning rule.
672
673         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
674
675         * lily/grob-property.cc (try_callback): remove marker if applicable.
676
677         * lily/grob.cc: elucidate doc about after/before-line-breaking
678
679         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
680
681         * lily/stem.cc (height): idem.
682
683         * lily/stem-tremolo.cc: idem.
684
685         * lily/slur.cc (height): don't use get_uncached_stencil()
686
687         * lily/rest.cc (y_offset_callback): use offset callback
688         iso. after-line-breaking callback.
689
690         * lily/grob.cc: change after/before-line-breaking-callback to
691         after/before-line-breaking dummy properties.
692
693         * lily/include/grob.hh: remove Grob_status.
694
695         * scm/define-context-properties.scm
696         (all-user-translation-properties): remove verticalAlignmentChildCallback
697
698         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
699         (calc_direction): use callback
700         (calc_positions): use callback.
701
702         * lily/tie.cc (calc_direction): use callback. Only call parent
703         positioning for more than one tie.
704
705         * lily/tie-column.cc (calc_positioning_done): use callback
706
707         * lily/slur-scoring.cc (calc_control_points): use callback
708
709         * lily/slur.cc (calc_direction): use callback.
710
711         * lily/note-collision.cc (force_shift_callback): remove.
712
713         * lily/dot-column.cc (force_shift_callback): remove. Use
714         other_axis_parent_positioning.
715
716         * lily/grob.cc (other_axis_parent_positioning): new function.
717         (same_axis_parent_positioning): new function
718
719         * lily/align-interface.cc (alignment_callback): remove function.
720
721         * lily/note-collision.cc (calc_positioning_done): use callback.
722
723         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
724         (calc_direction): idem.
725         remove print function.
726
727         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
728
729         * lily/dot-column.cc (calc_positioning_done): use callback.
730
731         * lily/break-align-interface.cc (calc_positioning_done): use callback.
732
733         * lily/beam.cc (calc_direction): use pseudo-property for beam
734         direction callback.
735         (calc_positions): use callback 
736
737         * lily/align-interface.cc (calc_positioning_done): use
738         callback. Fold fixed  distance and normal alignment in one function.
739
740         * lily/stem.cc (calc_stem_end_position): use callback.
741         (calc_positioning_done): idem.
742         (calc_direction): idem.
743         (calc_stem_end_position): idem
744         (calc_stem_info): idem.
745
746         * lily/grob-property.cc (get_property_data): new function: 
747         (try_callback): new function.
748
749         * scm/define-grob-properties.scm (all-user-grob-properties): doc
750         callbacks property.
751
752         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
753
754 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/tie.cc (get_position): robustness fix. Don't crash if a
757         tie
758         has no heads.
759         
760         * lily/include/*.hh (Module): compile fixes.
761
762 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
763
764         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
765         as an argument for char-syntax: use (char-syntax (or nil 0)) 
766         instead of (char-syntax nil), thanks to Milan Zamazal.
767
768 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
771         dist.
772
773         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
774         themselves.
775
776 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
779         add class_name() method.
780
781         * lily/music-scheme.cc: remove ly:music-name.
782
783 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * cygwin/postinstall-lilypond.sh: Remove cruft.
786
787         * cygwin/postremove-lilypond.sh: Remove.
788
789         * cygwin/GNUmakefile (default): Remove postremove rules.
790
791 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
794         even header too.
795         
796         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
797         MacOS 9 users.
798
799         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
800         consider break index for broken spanner.
801
802         * scm/define-markup-commands.scm (wordwrap-string): remove \r
803         characters from string before splitting.
804
805 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * scm/framework-ps.scm (output-preview-framework): use
808         is-book-title to determine whether to chop off the booktitle.
809
810         * lily/paper-book.cc (systems): init from book-title-properties
811         (add_score_title): init score-title-properties.
812
813         * ly/paper-defaults.ly: add {score,book}-title-properties.
814
815         * scm/document-backend.scm (lookup-interface): error message if
816         using unknown interface.
817
818         * lily/volta-bracket.cc (after_line_breaking): new function. Set
819         edge-height.
820
821         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
822         make_bracket.
823         (make_bracket): new function.
824
825         * scm/lily.scm (define-scheme-options): add paper-size option.
826
827         * ly/declarations-init.ly (laissezVibrer): get paper size from
828         -dpaper-size
829
830         * scm/translation-functions.scm: use \fontsize for changing the
831         fontsize.
832
833         * scm/define-grobs.scm (all-grob-descriptions): set
834         between-length-limit to 1.0
835
836         * lily/tie-helper.cc: add between_length_limit_ detail property.
837
838         * mf/feta-bolletjes.mf: typos.
839
840         * lily/note-head.cc (internal_print): don't shadow idx
841         parameter. This fixes wrong attachment for do shape heads.
842
843 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
846
847         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
848
849         * scm/layout-slur.scm: rename from slur.scm
850
851         * scm/layout-page-layout.scm: rename from page-layout.scm
852
853         * scm/layout-beam.scm: rename from beam.scm
854
855         * scm/define-grob-interfaces.scm (bass-figure-interface): add
856         bass-figure-interface
857
858         * lily/new-figured-bass-engraver.cc (process_music): add
859         implicitBassFigures property.
860         
861         * scm/define-markup-commands.scm (pad-x): new markup.
862
863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
864         minimumVerticalExtent on FiguredBass context.
865
866         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
867         case the continuation crosses a line break.
868
869 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
870
871         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
872         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
873         absolute file name bug.  Backportme.
874
875 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * VERSION (PACKAGE_NAME): release 2.7.12
878
879         * input/regression/figured-bass-continuation-center.ly: new file.
880
881         * input/regression/beam-outside-beamlets.ly: new file.
882
883         * lily/beam.cc (set_beaming): don't clip edges.
884         (connect_beams): don't clip edges.
885
886         * lily/beaming-info.cc (clip_edges): new function.
887
888         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
889
890         * Documentation/user/instrument-notation.itely (Figured bass):
891         demonstrate extenders, update seealso links.
892
893         * scm/titling.scm (marked-up-headfoot): change tagline
894         handling. tagline = ##f will blank the tagline as well.
895
896 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
899
900         * lily/new-figured-bass-engraver.cc (struct
901         New_figured_bass_engraver): add new_music_found_ member.
902
903         * lily/lilypond-version.cc (Lilypond_version): deal with
904         incorrectly formatted version strings. 
905
906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
907         New_figured_bass_engraver by default.
908
909         * lily/ttf.cc (print_trailer): only define glyph names when
910         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
911
912 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * lily/horizontal-bracket.cc (make_bracket): new function.
915
916         * scm/define-grobs.scm (all-grob-descriptions): new grobs
917         NewBassFigure, BassFigureBracket, BassFigureContinuation,
918         BassFigureLine, BassFigureAlignment
919
920         * lily/new-figured-bass-engraver.cc (process_music): new file.
921
922         * lily/figured-bass-continuation.cc: new file.
923
924         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
925         new file.
926
927 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
928
929         * scripts/lilypond-book.py: Bug fix, put the quote around the
930         actual score for LaTeX documents.
931
932         * scm/define-grobs.scm (all-grob-descriptions): Change
933         collapse-height of the SystemStartBracket grob to 5.0, 
934         so the bracket disappears for single stave score lines (similarly
935         to SystemStartBraces). 
936
937         * Documentation/user/advanced-notation.itely (Polymetric
938         notation): Clarify the use of compressMusic.
939
940         * Documentation/user/basic-notation.itely (Grace notes): Clarify
941         that the grace spacer note in other staves need the same duration
942         and document the stroke-style property.
943
944 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * Documentation/user/global.itely (Vertical spacing): document
947         alignment-extra-space and fixed-alignment-extra-space.
948
949         * Documentation/topdocs/NEWS.tely (Top): add entry.
950
951         * input/regression/alignment-vertical-spacing.ly: new file.
952
953         * python/convertrules.py (conv): add rule.
954
955         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
956
957         * lily/align-interface.cc (stretch_after_break): new
958         function. Read fixed-alignment-extra-space property.
959         (align_elements_to_extents): read alignment-extra-space property.
960
961         * lily/lily-guile.cc (robust_scm2dir): new function.
962
963         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
964         (annotate-space-left): new function. Annotate space left on page. 
965         (annotate-y-interval): new function.
966         (paper-system-annotate-last): new function. Annotate bottom-space.
967
968         * mf/feta-beugel.mf (y): 
969
970 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * VERSION (PACKAGE_NAME):  release 2.7.11
973
974         * scm/lily-library.scm (interval-translate): new function
975         (interval-center): new function. 
976
977         * scm/page-layout.scm (paper-system-annotate): new function. Add
978         arrows for dimensions.
979  
980         * scm/stencil.scm (dimension-arrows): new function.
981
982         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
983
984         * input/regression/page-spacing.ly: add annotatespacing
985
986         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
987         (LY_DEFINE): new function ly:paper-system-set-property!
988
989         * Documentation/user/global.itely (Paper size): explain how to add
990         sizes.
991
992         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
993         correspond to GS's definition.
994
995         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
996         tuplet bracket.
997         (print): only connect to next bracket if the next one is alive.
998         (print): set padding to 0.0 if the bound is a breakable
999         column. This makes tupletFullLength brackets reach up to the staff
1000         line if it doesn't connect to the next line.
1001
1002 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/bar-number-engraver.cc: correct docs.
1005
1006         * scm/output-lib.scm (first-bar-number-invisible): rename from
1007         default-bar-number-visibility
1008
1009 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * scm/define-music-properties.scm (all-music-properties): remove
1012         predicate property.
1013
1014 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1015
1016         * po/fi.po: refresh.
1017
1018 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1021         superfluous s1.
1022         (disappear): bugfix.
1023
1024         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1025
1026         * lily/include/paper-system.hh (class Paper_system): remove
1027         staff_extents_ member.
1028
1029         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1030
1031         * lily/include/paper-system.hh (class Paper_system): remove
1032         number_ variable. Remove is_title_. Remove break_before_penalty_
1033
1034         * lily/paper-book.cc (systems): use 'number property iso. number_
1035         member.
1036
1037         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1038         remove ly:paper-system-number.
1039
1040         * scm/lily-library.scm (paper-system-title?): new function.
1041
1042         * lily/book.cc (process): bugfix: flip ?: cases. 
1043
1044         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1045         add outputProperty.
1046
1047         * ly/music-functions-init.ly: add outputProperty music function.
1048
1049         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1050
1051         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1052         and next-padding.
1053         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1054
1055         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1056
1057         * lily/paper-system.cc (internal_get_property): new function.
1058
1059         * Documentation/user/global.itely (Vertical spacing): refer to
1060         page-spacing.ly
1061
1062         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1063         pagetopspace
1064
1065         * input/regression/page-spacing.ly: new file.
1066
1067         * input/regression/page-top-space.ly: new file.
1068
1069         * lily/spacing-spanner.cc: cmath -> math.h
1070
1071         * lily/paper-system.cc (read_left_bound): new function. Read
1072         line-break-system-details from left bound to determine extents.
1073  
1074         * Documentation/user/programming-interface.itely (Using LilyPond
1075         syntax inside Scheme): change applyxxx -> applyXxx.
1076
1077         * ly/music-functions-init.ly: add outputProperty music function.
1078
1079         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1080
1081         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1082
1083         * python/convertrules.py (conv): rule
1084
1085         * ly/music-functions-init.ly: applyxxx -> applyXxx
1086
1087         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1088         TabVoice to Voice.
1089
1090 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * flower/include/real.hh: include <math.h> iso. <cmath>
1093
1094         * flower/include/offset.hh: include real.hh
1095
1096 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1099         fix example, now that 'interfaces is no longer directly available.
1100
1101         * lily/book.cc (process): don't crash if paper == NULL.
1102
1103         * po/fr.po: update.
1104
1105 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/define-music-types.scm (music-descriptions): set length and
1108         start-callback for QuoteMusic
1109
1110 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1111
1112         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1113         arguments. Fixes compilation error with gcc 3.3.
1114
1115 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * VERSION: release 2.7.10
1118
1119         * stepmake/stepmake/python-module-rules.make
1120         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1121
1122         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1123         real.hh
1124
1125 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1128         -Werror. Otherwise GCC barfs over various optimizations.
1129
1130         * scm/define-grob-properties.scm (all-internal-grob-properties):
1131         add note-head property
1132
1133         * Documentation/user/instrument-notation.itely (Laissez vibrer
1134         ties): new node.
1135
1136         * input/regression/laissez-vibrer-ties.ly: new file.
1137
1138         * lily/laissez-vibrer-engraver.cc: new file.    
1139
1140         * lily/include/tie-column-format.hh: new file.
1141
1142         * lily/tie-column-format.cc: new file. 
1143
1144         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1145
1146         * lily/laissez-vibrer-tie.cc: new file.
1147
1148         * lily/include/laissez-vibrer-tie.hh: new file.
1149
1150         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1151
1152         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): add
1155         LaissezVibrerTie, LaissezVibrerTieColumn
1156
1157         * lily/tie-column.cc (set_tie_config_directions): new function
1158         (final_shape_adjustment): new function.
1159         (shift_small_ties): new function.
1160
1161         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1162
1163         * lily/include/tie.hh (struct Tie_details): add x_gap_
1164         (struct Tie_configuration): add head_position_
1165
1166         * lily/tie-column.cc (set_chord_outline): new function.
1167
1168         * mf/cmr.enc.in:  remove file.
1169
1170 2005-09-11  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1173
1174 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1177         reduce aliasing effects.
1178
1179         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1180         box in skyline.
1181
1182 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1185
1186         * flower/include/real.hh: std::fabs too.
1187
1188 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1191
1192         * lily, flower: Include C++ iso C headers.  Import namespace std
1193         throughout.
1194
1195         * lily/side-position-interface.cc: 
1196         * lily/scm-hash.cc: 
1197         * lily/note-head.cc: 
1198         * lily/include/includable-lexer.hh: 
1199         * flower/include/string-data.icc: Remove using std::*.
1200
1201         * lily, flower: Include C++ iso C headers.  Import namespace std
1202         throughout.
1203
1204         * lily/side-position-interface.cc: 
1205         * lily/scm-hash.cc: 
1206         * lily/note-head.cc: 
1207         * lily/include/includable-lexer.hh: 
1208         * flower/include/string-data.icc: Remove using std::*.
1209
1210         * Documentation/user/instrument-notation.itely (Entering lyrics):
1211         Multiple latin-1->utf-8 conversion fix.
1212
1213         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1214
1215 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/tie.cc (get_configuration): also avoid dots for non-space
1218         situations.
1219
1220 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1221
1222         * Documentation/user/instrument-notation.itely: Bugfix.
1223
1224 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * tex/GNUmakefile: don't install texinfo.tex
1227
1228         * tex/ : cleanup: remove unused files.
1229
1230         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1231
1232         * flower/include/real.hh: using std::{isnan,isinf}
1233         
1234         * VERSION (PATCH_LEVEL): release 2.7.9
1235
1236 2005-09-05  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/ instrument-notation.itely,
1239         advanced-notation.itely: minor tweaks.
1240
1241         * input/test/script-chart.ly: add item padding.
1242
1243 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * flower/offset.cc: use math.h iso. <cmath>
1246
1247         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1248         of IE users.
1249
1250         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1251         (widen-left-stencil-edges): new function. Fix alignment problems
1252         with LaTeX includegraphics.
1253
1254         * lily/text-interface.cc (interpret_markup): use abort().
1255
1256 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1259
1260         * lily/tie.cc (get_configuration): update bezier shape as we
1261         change Y positions.
1262         (get_configuration): don't move large ties if we're outside of the
1263         staff.
1264
1265 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1268         
1269 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * .cvsignore: Add auto-generated configure files and then some.
1272
1273 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * scm/define-grobs.scm (DynamicLineSpanner): Add
1276         X-extent-callback.  Fixes hairpin-slur collision.
1277
1278 2005-08-31  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/advanced-notation.itely,
1281         basic-notation.itely: minor changes.
1282
1283 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1284
1285         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1286         \linebreak between each .eps file if \betweenLilyPondSystem is
1287         undefined. 
1288
1289         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1290         music): Document the \linebreak
1291
1292         * Documentation/user/lilypond-book.itely,
1293         input/tutorial/lbook-latex-test.tex,
1294         Documentation/user/examples.itely: Remove \usepackage{graphics}
1295
1296 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1299
1300         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1301         compat bugfix.
1302
1303         * scripts/lilypond-book.py (PREAMBLE_LY): define
1304         inside-lilypond-book
1305         (modify_preamble): new function. Insert \RequirePackage{graphics}
1306         when no {graphics found in preamble.  
1307
1308 2005-08030  Graham Percival  <gpermus@gmail.com>
1309
1310         * Documentation/user/basic-notation.itely, global.itely,
1311         tutorial.itely: misc small changes.
1312
1313 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1316         VERSION.
1317
1318 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/tie-column.cc (new_directions): put Tie down on center
1321         staff line. 
1322
1323         * lily/script-interface.cc (before_line_breaking): use
1324         Grob::programming_error
1325
1326         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1327
1328         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1329         of splitext.
1330
1331 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1334
1335 2005-08-29  Werner Lemberg  <wl@gnu.org>
1336
1337         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1338         the `*.scale.pfa' files to avoid warnings.
1339
1340 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/tempo-performer.cc (process_music): idem.
1343
1344         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1345
1346 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * Documentation/user/advanced-notation.itely (Text markup): not a
1349         fragment.
1350
1351         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1352
1353         * lily/staff-performer.cc (initialize): add tempo/name to
1354         audio_staff_
1355
1356
1357 2005-08-26  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/advanced.itely: add text-only example.
1360
1361         * Documentation/user/invoking.itely: add index entries for
1362         convert-ly.
1363
1364         * Documentation/user/ tutorial.itely, basic-notation.itely:
1365         small fixes suggested by Steve D.  Thanks!
1366
1367 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * input/regression/markup-bidi-pango.ly: new file.
1370
1371         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1372         standard. Remove #ifdef. Remove memleak.
1373         (text_stencil): use text_dir to decide how to composite items.
1374         (text_stencil): determine uniform text direction for the entire
1375         string.
1376
1377         * scripts/lilypond-book.py (output_name): remove
1378         latex_filter_cmd. Non-portable to non-Unix systems. 
1379         (get_latex_textwidth): use File.write and os.unlink() instead.
1380
1381         * THANKS: add Vicente & Trevor.
1382
1383         * lily/grob.cc (discretionary_processing): look up origin for
1384         programming_error too. 
1385
1386         * input/regression/tie-broken.ly: new file.
1387
1388         * lily/tie-column.cc (set_chord_outlines): set outline for line
1389         break case too.
1390         
1391 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1394         unscaled transform, just translate stencils.
1395
1396         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1397         MIDI.
1398
1399         * scm/define-markup-commands.scm (wordwrap-string): use
1400         text-direction
1401         (wordwrap-stencils): idem.
1402         (line): idem.
1403         (fill-line): idem.
1404         (wordwrap-stencils): translate last line to right for
1405         text-direction = LEFT.
1406
1407         * scm/define-grob-properties.scm (all-user-grob-properties): add
1408         text-direction.
1409
1410 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1411
1412         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1413         when copying a Lily_parser object.
1414
1415 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * scm/define-markup-commands.scm (null): add null markup.
1418
1419 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1420
1421         * lily/item.cc: Add documentation of center-invisible
1422
1423 2005-08-24  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/advanced-notation.itely: add info about
1426         raising text.
1427
1428         * Documentation/user/programming-interface.itely: fix example
1429         involving raised text.
1430
1431 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/beam.cc (print): fix X start/end points of isolated
1434         beamlets.
1435
1436         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1437
1438         * lily/multi-measure-rest.cc (set_text_rods): new function.
1439
1440         * lily/vertical-align-engraver.cc (process_music): call
1441         Align_interface::set_axis(). This forces #'elements to be ordered,
1442         preventing random vertical reordering of staves.
1443
1444         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1445         add avoid-slur property. 
1446
1447         * Documentation/user/basic-notation.itely (Measure repeats): add
1448         countPercentRepeats example.
1449
1450         * Documentation/user/advanced-notation.itely (Other text markup
1451         issues): remove remark about normal-font.  We have \normal-text
1452
1453         * input/regression/tie-chord.ly: add note about remaining bugs.
1454
1455         * lily/tie.cc (print): try Tie_column::set_directions () if
1456         control-points not yet defined.
1457
1458 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1461         extent. This fixes braces falling out of the EPS bbox.
1462
1463         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1464         exactly to bbox.
1465
1466 2005-08-23  Graham Percival  <gpermus@gmail.com>
1467
1468         * {various} : change #up->#UP and #down->#DOWN.
1469
1470         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1471
1472         * Documentation/user/advanced-notation.itely: clarify
1473         what objects handles text on a multimeasure rest.
1474
1475 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * VERSION (PATCH_LEVEL): release 2.7.7
1478
1479 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1482
1483         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1484
1485         * input/regression/*.ly: formatting clean-up. Default layout
1486         before music expression.
1487
1488         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1489         romanze28-2 example.
1490
1491         * scm/ps-to-png.scm: remove dir-re function.
1492         (make-ps-images): generate page names, instead of globbing them.
1493         This brings down LilyPond memory usage for make web by a factor
1494         10. (backportme?) 
1495
1496         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1497         don't use glob. With 3000 files, globbing
1498         Documentation/user/out-www/ can take too much time. (backportme?)
1499         
1500         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1501
1502         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1503
1504         * input/regression/tie-manual.ly: new file
1505
1506         * input/regression/tie-chord.ly: update.
1507
1508         * flower/include/interval.hh (struct Interval_t): 
1509
1510         * lily/tie.cc (distance): new function 
1511         (height): new function.
1512         (init): new function
1513         (Tie_details): new struct.
1514
1515         * lily/skyline.cc (skyline_height): new function.
1516
1517         * lily/tie-column.cc (set_chord_outlines): new function.
1518         (new_directions): read tie-configuration
1519
1520         * lily/skyline.cc: fix ASCII art.
1521         
1522 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1523
1524         * python/convertrules.py (string_or_scheme): Fix spelling error
1525
1526 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527         
1528         * lily/tie-column.cc (set_directions): set directions only once.
1529         (add_configuration): new function.
1530
1531         * lily/tie.cc (set_control_points): new function
1532
1533         * lily/tie-column.cc (new_directions): new function.
1534
1535         * ly/music-functions-init.ly: set 'pitch property
1536         iso. trill-pitch. This makes \relative work with \pitchedTrill
1537
1538         * lily/tie.cc (get_configuration): new function. Don't generate
1539         control points, rather, generate configuration.
1540         remove head-pair property.
1541
1542         * lily/include/tie.hh (struct Tie_configuration): new struct.
1543
1544 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1545
1546         * Documentation/topdocs/NEWS.tely: clarify.
1547
1548 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/tie.cc: remove minimum-length
1551
1552         * scm/define-grob-properties.scm (all-user-grob-properties):
1553         remove staffline-clearance, y-offset 
1554
1555         * input/regression/tie-dots.ly (Module): remove.
1556
1557         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1558         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1559
1560         * input/regression/tie-single.ly: new file.
1561
1562 2005-08-21  Graham Percival  <gpermus@gmail.com>
1563
1564         * ly/bagpipe.ly: fix compile problem.
1565
1566 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/midi-item.cc (name): new method.
1569
1570         * lily/staff-performer.cc (acknowledge_audio_element): use
1571         signature of baseclass.
1572
1573         * lily/engraver-group.cc (do_announces): move recursion call out
1574         of while loop. 
1575
1576         * lily/drum-note-performer.cc (class Drum_note_performer): use
1577         process_music everywhere.
1578
1579         * ly/performer-init.ly: add default children everywhere.
1580
1581         * lily/paper-book.cc (output): call paper-book-write-midis
1582         directly: always write MIDI, even if no \layout {} block. 
1583
1584 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * VERSION (PACKAGE_NAME): release 2.7.6
1587
1588         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1589         about not being able to handle repeat.
1590
1591 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * Documentation/user/examples.itely (Piano templates):
1594         * lily/include/performer-group.hh: Remove last traces of
1595         Performer_group_performer.  Fixes make web.
1596
1597 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * Documentation/user/examples.itely (Piano templates): change
1600         Engraver_group_engraver -> Engraver_group
1601
1602         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1603         scm_stand_in_procs is not weak_any.
1604
1605         * lily/volta-bracket.cc (print): don't use strcmp().
1606
1607         * lily/volta-engraver.cc (process_music): use
1608         Text_interface::is_markup() for setting the 'text property of the
1609         volta bracket.
1610
1611         * input/mutopia/claop.py (accents): update syntax to 2.6
1612
1613         * scm/define-context-properties.scm
1614         (all-user-translation-properties): add countPercentRepeats.
1615
1616         * Documentation/user/basic-notation.itely (Measure repeats): add
1617         isolated percent example.
1618
1619 2005-08-18  Graham Percival  <gpermus@gmail.com>
1620
1621         * input/ {various}: change direction #1, #-1 to
1622         #up/#down or \fooUp, \fooDown.
1623
1624         * Documentation/user/music-glossary.tely: #-1 to #down.
1625
1626         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1627         to #up, #-1 to #down.
1628
1629 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/include/engraver-group.hh: rename.
1632
1633         * lily/include/performer-group.hh: rename.
1634
1635 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1636
1637         * input/test/script-abbreviations.ly: Removed some old LaTeX
1638         left overs.
1639
1640 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1643         Remove functions.  Remove if 1: constructs, reindent.
1644
1645         * scripts/convert-ly.py (add_version): Add functions from
1646         convertrules.py
1647
1648         * scm/script.scm (default-script-alist):
1649         s/priority/script-priority.  Fixes script stacking.  Backportme.
1650         (Fermata): Very low priority.
1651
1652 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1655
1656         * input/regression/slur-script.ly: remove padding tweaks. Add
1657         comment strings.
1658
1659         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1660         time sigs and related stuff.
1661
1662         * scm/define-grob-properties.scm (all-user-grob-properties): add
1663         @code{} tags to property description.
1664
1665         * lily/include/line-group-group-engraver.hh (Module): remove file.
1666
1667         * python/convertrules.py (conv): add rule for
1668         Engraver_group_engraver -> Engraver_group.
1669
1670         * lily/include/performer-group-performer.hh: analogous.
1671
1672         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1673
1674         * lily/context-def.cc (instantiate): check for
1675         Engraver_group_engraver and Performer_group_performer not
1676         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1677  
1678 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * input/les-nereides.ly: Remove three fingering tweaks, update
1681         remaining one.
1682
1683         * input/regression/slur-script-inside.ly: Update, fix doc.
1684
1685         * scm/script.scm: Update to avoid-slur.
1686
1687         * scm/define-grob-properties.scm (avoid-slur): New property.
1688
1689         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1690         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1691         outside_slur_callback if avoid-slur != #'inside.
1692
1693         * scm/define-grobs.scm (Fingering, Textscript): No
1694         inside-slur/outside-slur preference.
1695         (DynamicLineSpanner): Always outside slur.
1696
1697         * input/regression/slur-script.ly: More tests.
1698
1699 2005-08-17  Graham Percival  <gpermus@gmail.com>
1700
1701         * Documentation/user/lilypond-book: fix notime entry.
1702
1703         * Documentation/user/advanced-notation.itely: add info on
1704         getting an I rehearsal mark.
1705
1706         * Documentation/user/putting.itely: reinstate "I", re-enforce
1707         the fact that \override numbers are the result of
1708         experimentation and personal taste.
1709
1710         * Documentation/user/invoking.itely: update convert-ly bugs.
1711
1712 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1715         to #t.
1716
1717         * lily/timing-translator.cc (initialize): don't initialize timing.
1718
1719         * input/regression/stem-spacing.ly (Module): remove file.
1720
1721         * input/regression/spacing-stick-out.ly: specify Score context for
1722         \override
1723
1724         * input/regression/clefs.ly: remove spurious {}s 
1725
1726 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1727
1728         * Documentation/topdocs/NEWS.tely,
1729         input/regression/repeat-percent-count.ly: clarify a bit.
1730
1731 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1732
1733         * input/no-notation/display-lily-tests.ly: delete
1734         display-lily-init call.
1735
1736         * ly/music-functions-init.ly (displayLilyMusic): move
1737         display-lily-init call at top level, so that the user should not
1738         have to call it.
1739
1740         * scm/define-music-display-methods.scm (note-name->lily-string):
1741         retrieve note names directly from pitchnames using new function `rassoc'.
1742         (display-lily-init): note names list construction removed.
1743
1744 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * THANKS: spello.
1747
1748         * lily/lily-parser.cc (get_header): copy module, instead of
1749         returning it.
1750
1751         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1752         counters.
1753
1754         * Documentation/user/basic-notation.itely (Measure repeats): add
1755         links to Counter grobs.
1756
1757         * scm/define-grobs.scm (all-grob-descriptions): add
1758         DoublePercentRepeatCounter
1759         (all-grob-descriptions): add PercentRepeatCounter
1760
1761         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1762         also create counter grobs.
1763
1764         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1765         return grob without space-alist.
1766
1767         * input/proportional.ly: tune staff-padding.
1768
1769         * input/regression/repeat-percent-count.ly: new file. 
1770
1771 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1772
1773         * input/no-notation/display-lily-tests.ly: moved from
1774         input/regression/ to input/no-notation. Be sure to call
1775         `display-lily-init' before trying to use the display function.
1776
1777 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1778
1779         * scripts/lilypond-book.py (option_definitions): Don't localize
1780         the empty string. Fixes bug when --psfonts was used with
1781         non-English locale.
1782
1783 2005-08-15  Graham Percival  <gpermus@gmail.com>
1784
1785         * lily/tuplet-bracket.cc: simple build fix.
1786
1787         * Documentation/user/putting.itely: use "we" instead of "I".
1788
1789         * Documentation/user/basic-notation.itely: cautionary accidentals
1790         work with naturals, too.
1791
1792 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/tuplet-bracket.cc (calc_position_and_height): add
1795         staff-padding support.
1796
1797         * input/proportional.ly: set staff-padding.
1798         
1799         * VERSION (PATCH_LEVEL): release 2.7.5
1800
1801         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1802         fixes. Remove tweaks.
1803
1804         * input/regression/tuplet-slope.ly: add a test case.
1805
1806         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1807         erroneous fix. Add spanner bounds to offset array with relative X
1808         positions.
1809
1810         * ly/engraver-init.ly: add Rest_engraver only once.
1811
1812         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1813         (*parser*) lookup if (*parser*) != #f.
1814
1815 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1818         Cut-and paste update.
1819
1820         * input/regression/slur-script.ly: Add example of reverting
1821         inside-slur for fingering.
1822
1823         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1824         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1825
1826         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1827         outside_slur_callback if inside-slur == #f (as opposed to unset).
1828
1829 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1832         encoding files are already removed.
1833
1834 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1835
1836         * Documentation/user/advanced-notation.itely (Instrument names):
1837         Document a workaround for instrument names that collide with
1838         system start braces/brackets.
1839
1840 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/rest-collision.cc (do_shift): spello.
1843
1844         * input/proportional.ly: use #'used property. Set break-overshoot
1845         property.
1846
1847         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1848
1849         * lily/paper-column.cc: add #'used property
1850
1851         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1852         array for staves found.
1853
1854         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1855         array for stavesFound.
1856
1857         * lily/staff-spacing.cc (next_note_correction): add fixed and
1858         space to calling convention. This fixes spacing of accidentals
1859         after barlines.
1860
1861         * input/regression/spacing-accidental-stretch.ly: add barline -
1862         accidental case.
1863
1864         * scm/framework-ps.scm (page-header): add version number to
1865         creator
1866         (eps-header): idem.
1867
1868         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1869         
1870 2005-08-13  Graham Percival  <gpermus@gmail.com>
1871
1872         * Documentation/user/global.itely: add "fit as much as
1873         possible onto this page" example (Vertical spacing).
1874
1875 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * *: Nitpick run.
1878
1879         * buildscripts/fixcc.py: Fixes.
1880
1881 2005-08-12  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/advanced-notation.itely: add markup
1884         example to Text spanners.
1885
1886 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1887
1888         * Documentation/user/basic-notation.itely (Ties): Add example of
1889         tying a tremolo to a chord. Thanks to Steve Doonan. 
1890
1891         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1892         properties and move tieMelismaBusy to the list of written
1893         properties. 
1894
1895 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1896
1897         * po/TODO: suggest to use a dedicated tool like kbabel.
1898
1899         * po/fi.po: update using kbabel.
1900
1901 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * *: Remove obsolete files.  Nitpick run.
1904
1905         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1906
1907 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1910         too.
1911
1912         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1913
1914         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1915         whitespace as symbol separator.
1916
1917         * lily/side-position-interface.cc: Add slur-padding.
1918
1919         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1920         quite a large fix, and it never worked in a stable release; so not
1921         really a regression.
1922
1923         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1924         Update cut and paste code from Slur_engraver.
1925
1926         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1927         Add.
1928
1929         * scm/define-grobs.scm (DynamicLineSpanner): Add
1930         dynamic-line-spanner-interface.
1931         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1932
1933 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1936         to_boolean () so that non-set 'inside-slur means false.
1937
1938         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1939         slur has control-points.  Skip script without direction.  Always
1940         do_shift if script inside slur, even if slur not contained in
1941         script y-extent.  Increment k in loop.
1942
1943 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1944
1945         * scm/define-markup-commands.scm: Improved regexp to search for
1946         EPS bounding boxes and corrected call to ly:warning.
1947
1948 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1949
1950         * Documentation/user/programming-interface.itely (Displaying music
1951         expressions): doc for \displayLilyMusic. Also some precisions in
1952         "Markup construction in Scheme"
1953
1954 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1955
1956         * scm/define-markup-commands.scm (normal-text): Added 2 new
1957         markup commands, \normal-text and \medium (the latter thanks to
1958         Bruce Fairchild). 
1959
1960 2005-08-08  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/programming-interface.itely: fix @{ @}.
1963
1964         * scm/define-markup-commands.scm: add linewidth info to
1965         \justify and \wordwrap, add "upright is the opposite of italic".
1966
1967         * Documentation/user/advanced-notation.itely: shaped->shape,
1968         add (cons (markup "foo")) type of example to text markup,
1969         reword multi-measure rests section.
1970
1971         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1972         comment.  No actual code was touched.
1973
1974         * Documentation/user/invoking.itely: add more info about
1975         \include.  Thanks, Bruce!
1976
1977         * THANKS: add Bruce Fairchild, alphabetise.
1978
1979         * Documentation/user/global.itely: document \score{\header{}}
1980         behavior.
1981
1982         * Documentation/user/basic-notation.itely: reword multi-measure
1983         rest discussion in Rests.
1984
1985 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1986
1987         * Documentation/user/programming-interface.itely (Markup
1988         construction in Scheme): Corrected example and tried to clarify
1989         the implicit \line in the table.
1990
1991 2005-08-07  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/instrument-notation.itely: moved
1994         some bagpipe info back into the bagpipe section.  Somehow
1995         it ended up in the "other vocal issues" section?!  :o_O
1996
1997 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2000         directories, not paths).
2001
2002 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2005         plain emmentaler/aybabtu.  Backportme.
2006
2007         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2008         missing dir correction.
2009
2010 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2011
2012         * scm/define-markup-commands: fix reversed justify/wordwrap
2013         doc strings.
2014
2015 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2016
2017         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2018         lily/gregorian-ligature-engaver.cc,
2019         lily/include/ligature-engraver.hh,
2020         lily/include/coherent-ligature-engraver.hh,
2021         lily/include/gregorian-ligature-engraver.hh: make these classes
2022         truely abstract.  This should fix some internal oddities such as
2023         duplicate as well as dead translator/property declarations, and
2024         also some dead code.
2025
2026         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2027         bugfix: avoid message "junking empty ligature" on ligature
2028         brackets by collecting dummy grobs.
2029
2030 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2033
2034         * input/proportional.ly (staffKind): bugfix.
2035         (staffKind): updates by Trevor Baca.
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2038         default layout. 
2039
2040         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2041         pair.
2042
2043         * lily/beam.cc (rest_collision_callback): call position_beam() if
2044         necessary.
2045
2046         * VERSION: release 2.7.4
2047
2048         * input/regression/spacing-uniform-stretching.ly: new file.
2049
2050         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2051
2052         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2053         contributor.
2054
2055         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2056
2057         * input/proportional.ly: new file.
2058
2059         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2060         columns is empty
2061
2062         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2063         bounds to currentCommandColumn for the last step.
2064         (start_translation_timestep): if tupletFullLength is set, set
2065         bound to Paper Column
2066
2067         * input/regression/tuplet-full-length.ly (indent): new file.
2068
2069         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2070         clique of loose columns, eg. a set of grace notes in strict
2071         notespacing.
2072
2073         * input/regression/spacing-strict-spacing-grace.ly: new file.
2074
2075         * lily/key-signature-interface.cc: change property name to
2076         alteration-alist
2077
2078         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2079         keyAccidentalOrder
2080
2081         * python/convertrules.py (conv): keyAccidentalOrder ->
2082         keyAlterationOrder
2083
2084         * lily/key-engraver.cc (create_key): always print a cancellation
2085         for going to C-major/A-minor, regardless of printKeyCancellation.
2086         (create_key): remove typecheck for visibility. This fixes key
2087         signature not being printed.
2088
2089         * lily/spacing-determine-loose-columns.cc: new file.
2090
2091         * input/regression/spacing-strict-notespacing.ly: new file.
2092
2093         * lily/spacing-spanner.cc (generate_springs): rename from
2094         do_measure. 
2095         (generate_pair_spacing): new function.
2096         (init, generate_pair_spacing): set between-cols for floating
2097         nonmusical columns.
2098
2099         * lily/spaceable-grob.cc (get_spring): new function. 
2100
2101         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2102         relative to the right edge of the prefatory matter.
2103
2104         * lily/beam.cc (print): read break-overshoot to determine where to
2105         stop/start broken beams.
2106
2107         * input/regression/spanner-break-overshoot.ly: new file.
2108
2109 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2110
2111         * ly/bagpipe.ly: updated.
2112
2113         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2114
2115 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2118         support: now (de)crescs avoid slurs as well.
2119
2120         * Documentation/user/instrument-notation.itely (Bagpipe example):
2121         comment out non-functioning bagpipe example.
2122         (Bagpipe definitions): idem.
2123
2124         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2125         (Top): add proportionalNotationDuration example.
2126
2127         * input/regression/spacing-proportional.ly: new file.
2128
2129         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2130         synched to a beam.
2131
2132         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2133         fixes beams with a single stem (eg. beams across linebreaks.)
2134
2135         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2136
2137         * flower/rational.cc (operator +): prevent overflow. This fixes
2138         heavily nested tuplets.
2139
2140         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2141         have to protect even those unlikely to be corrupted data members.  
2142
2143 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2144
2145         * ly/bagpipe.ly: new file.
2146
2147         * THANKS: added Sven Axelsson.
2148
2149 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2152         copy proportionalNotationDuration into currentMusicalColumn if
2153         set.
2154
2155         * lily/spacing-spanner.cc (musical_column_spacing): if
2156         uniform-stretching set, fixed space is 0.0
2157
2158         * input/regression/spacing-multi-tuplet.ly: show
2159         uniform-stretching property.
2160
2161         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2162
2163         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2164         (struct Spacing_options): new struct.
2165
2166         * lily/spacing-basic.cc: new file.
2167
2168         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2169         delta_t doesn't have to be smaller than shortest_playing_len
2170
2171 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * input/regression/markup-arrows.ly:  new file.
2174
2175         * lily/tuplet-bracket.cc: document new behavior.
2176
2177         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2178         with line breaks.
2179
2180         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2181
2182         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2183         default 
2184
2185         * lily/tuplet-bracket.cc: add edge-text property.
2186         add break-overshoot.
2187         (print): read break-overshoot.
2188         (print): read edge-text, add stencils.
2189
2190         * mf/feta-arrow.mf: new file.
2191
2192         * mf/feta-generic.mf: add feta-arrow.
2193
2194 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2195
2196         * Documentation/user/lilypond-book.itely (An example of a
2197         musicological document): Added flag -o to dvips for people who use
2198         the default setting in teTeX where output is sent to the printer. 
2199
2200         * Documentation/user/global.itely (Vertical spacing): Added
2201         reference to the Axis_group_engraver which documents the *Extent
2202         properties.
2203
2204 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * Documentation/user/basic-notation.itely (Tuplets): add note
2207         about nested tuplets. Remove BUG. 
2208
2209         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2210
2211         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2212         (print): manually call print() for subtuplets.
2213         (calc_position_and_height): add subtuplets to the
2214         support. Vertically shift outer tuplet 
2215
2216         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2217         remove-first for Lyrics, ChordNames and FiguredBass
2218
2219         * scm/define-grob-properties.scm (all-internal-grob-properties):
2220         use ly:grob-array? iso. grob-list?
2221         (all-internal-grob-properties): add tuplets grob-array.
2222
2223         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2224         new function
2225
2226 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * input/test/time-signature-staff.ly: new file.
2229
2230         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2231         spurious #<Music FingerEvent> errors. Backportme.
2232
2233 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2234
2235         * Documentation/user/programming-interface.itely (Markup
2236         construction in Scheme): Corrected markup syntax in the
2237         translation table.
2238
2239 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2240
2241         * Documentation/user/instrument-notation.itely: small update
2242         to bagpipe notation docs; thanks Sven!
2243
2244         * Documentation/user/basic-notation.itely: add link about trills.
2245
2246 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2247
2248         * Documentation/user/music-glossary: remove accidentally committed
2249         fink patch.
2250
2251 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2252
2253         * lily/lily-parser.cc (get_header): new function. Enable multiple
2254         \header definitions.
2255
2256         * lily/parser.yy (lilypond_header_body): use get_header.
2257
2258         * ly/init.ly:
2259         * scm/lily-library.scm (print-score-with-defaults): renamed
2260         $globalheader to $defaultheader
2261         
2262         * Documentation/user/global.itely (Creating titles): added short
2263         explanation that multiple headers are useable.
2264
2265
2266 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/module-scheme.cc (LY_DEFINE): new file. 
2269
2270         * Documentation/user/advanced-notation.itely (Font selection): add
2271         doco for make-pango-font-tree.
2272
2273 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2274
2275         * Documentation/user/music-glossary: more languages
2276         for tenuto.
2277
2278         * Docuemntation/user/instrument-notation.itely: minor
2279         update for bagpipe example.
2280
2281 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * input/regression/+.ly (TODO): add some text.
2284
2285 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2286
2287         * Documentation/user/invoking.itely: \score begins with music.
2288
2289         * Documentation/user/ basic-notation.itely,
2290         instrument-notation.itely: minor changes.
2291
2292         * Documentation/user/music-glossary.itely: began tenuto entry.
2293
2294 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2297
2298         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2299
2300 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2301
2302         * Documentation/user/examples.itely: remove bagpipe template.
2303
2304         * Documentation/user/instrument-notation.itely: add bagpipe
2305         section, maybe fix quotes in lyrics.  I hate text encoding.
2306         Clarify chord durations, more bagpipe stuff.
2307
2308 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309  
2310         * lily/accidental-engraver.cc: formatting fixes.
2311
2312         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2313         grob-array.
2314
2315         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2316
2317         * lily/note-column.cc (arpeggio): new function.
2318
2319         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2320         account for spacing.
2321
2322 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2325         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2326         mingw build.
2327         
2328 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/lily.scm (lilypond-all): clear anonymous modules after
2331         processing files.
2332
2333 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2336         SCM_I_CONSP
2337
2338         * VERSION: 2.7.3 released
2339
2340         * Documentation/user/invoking.itely (Invoking lilypond): add
2341         LILYPOND_GC_YIELD documentation.
2342
2343         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2344         scm_from_real / scm_make_real.
2345
2346         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2347         higher. This increases memory footprint, but provides overall
2348         speedup of 15 to 20%. 
2349
2350         * lily/include/translator.hh (class Translator): remove
2351         PRECOMPUTED_VIRTUAL everywhere.
2352
2353         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2354
2355         * lily/context.cc (now_mom): non-recursive now_mom() 
2356
2357         * lily/include/profile.hh: new file.
2358
2359         * lily/profile.cc: new file.
2360
2361         * lily/grob.cc (Grob::Grob): look properties up directly.
2362
2363         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2364         lookups.
2365
2366         * lily/include/box.hh (class Box): smob Box type.
2367
2368         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2369
2370         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2371         protect() and unprotect(). Use throughout.
2372
2373 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2374
2375         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2376
2377         * scm/define-music-display-methods.scm (markup->lily-string):
2378         markup elements can also be strings (without simple-markup
2379         appended)
2380
2381 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/context.cc (where_defined): also assign value in
2384         where_defined().
2385
2386         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2387         (curve_coordinate): new function
2388
2389         * lily/simple-spacer.cc (add_columns): only add rods between
2390         column i and begin/end if keep-inside-line is set (this repleces
2391         allow-outside-line as default)
2392
2393 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2396         tupletSpannerDuration if applicable.
2397
2398         * lily/font-size-engraver.cc (process_music): read fontSize only
2399         once per timestep.
2400
2401         * lily/engraver*cc: use throughout.
2402         
2403         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2404
2405         * lily/translator.cc (add_acknowledger): new file. Directly jump
2406         into an Engraver::acknowledge_xxx () method based on a grobs
2407         interface-list.
2408
2409         * lily/include/translator-dispatch-list.hh (class
2410         Engraver_dispatch_list): new struct, new file.
2411
2412         * scm/define-context-properties.scm
2413         (all-internal-translation-properties): remove acceptHashTable,
2414         acknowledgeHashTable
2415
2416         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2417
2418         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2419         change acknowledgeHashTable to C++ member. 
2420
2421         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2422
2423 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2424
2425         * scm/display-lily.scm: new file. Define a `display-lily-music'
2426         function, that displays the music expression given as an argument,
2427         using LilyPond notation.
2428
2429         * scm/define-music-display-methods.scm: new file. Implementation
2430         of display methods for each music type.
2431
2432         * ly/music-functions-init.ly (displayLilyMusic): new function for
2433         displaying music with LilyPond notation.
2434
2435         * input/regression/display-lily-tests.ly: new regression test file
2436         for `display-lily-music'.
2437
2438         * scm/markup.scm: remove obsolete debugging code (for printing
2439         markups with LilyPond notation).
2440
2441         * scm/define-music-types.scm (music-name-to-property-table):
2442         * scm/clef.scm (supported-clefs): export, in order to be accessible
2443         from the (scm display-lily) module.
2444
2445 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * Documentation/topdocs/NEWS.tely (Top): Typo.
2448
2449 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2450
2451         * Documentation/index.html.in, Documentation/texinfo.css,
2452           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2453           Documentation/bibliography/index.html.in,
2454           Documentation/bibliography/html-long.bst: revert css-width patch,
2455           it does not work with IE6.
2456
2457 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * Documentation/texinfo.css: revert 760px hack. 
2460
2461         * VERSION: release 2.7.2
2462
2463         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2464
2465         * Documentation/user/basic-notation.itely (Barnumber check): add
2466         section.
2467
2468         * scm/music-functions.scm (skip-to-last): new function. Show only
2469         last showLastLength part of the \score.
2470
2471         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2472
2473         * python/convertrules.py (conv): add ly:x-moment rule
2474
2475         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2476
2477         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2478
2479         * Documentation/user/instrument-notation.itely (Flexibility in
2480         alignment): options in subsections.
2481
2482         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2483         syllable text. Instead, assume that the previous lyric text is a
2484         melismated text.
2485
2486         * Documentation/index.html.in: revert 800x600 change.
2487
2488 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/main.cc (main): Remove invalid handle kludge.
2491
2492         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2493         (lambda): add gui define.
2494
2495 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2498
2499         * Documentation/user/instrument-notation.itely (Musica ficta
2500         accidentals): add section Musica ficta accidentals
2501
2502         * lily/accidental-engraver.cc (make_suggested_accidental): new
2503         function.
2504         (make_standard_accidental): move into new function.
2505         (create_accidental): new function.
2506
2507         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2508         AccidentalSuggestion
2509
2510         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2511
2512         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2513         undefined.
2514
2515         * Documentation/user/global.itely (Page formatting): document
2516         horizontalshift.
2517
2518         * scm/page-layout.scm (default-page-music-height):
2519         horizontalshift: new variable, shift all systems by
2520         horizontalshift to the right, to make space for instrument names.
2521
2522         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2523
2524         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2525
2526 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * lily/note-column.cc (dir): idem.
2529
2530         * lily/spacing-spanner.cc (Module): idem.
2531
2532         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2533
2534         * lily/include/paper-column.hh (class Paper_column): add
2535         non-static get_rank() member.
2536
2537         * VERSION: release 2.7.1
2538         
2539         * scm/framework-null.scm: new file, used for benchmarking.
2540
2541 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2542
2543         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2544         version dependencies for fontforge and gs.
2545
2546         * Documentation/index.html.in, Documentation/texinfo.css,
2547         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2548         Documentation/bibliography/index.html.in, 
2549         Documentation/bibliography/html-long.bst: optimize width of
2550         html for a 800x600 screen (width:760), increases printability
2551         when 'fit to page' is not set and readability in wide screens.
2552
2553         * stepmake/bin/add-html-footer.py: add missing </p>.
2554
2555 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/define-markup-commands.scm (beam): use polygon in beam
2558         command.
2559
2560         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2561         all acknowledged grobs, and do potentially expensive merge and
2562         write in one go.
2563
2564         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2565
2566         * configure.in (reloc_b): add --enable-static-gxx to statically
2567         link to libstdc++
2568
2569         * lily/GNUmakefile (static-gxx-libs): new target
2570         static-gxx-libs. Create symlink to libstdc++.a
2571
2572         * lily/new-lyric-combine-music-iterator.cc: rename to
2573         Lyric_combine_music_iterator
2574
2575         * lily/lyric-combine-music-iterator.cc
2576         (Old_lyric_combine_music_iterator): rename to
2577         Old_lyric_combine_music_iterator
2578
2579         * lily/*-engraver.cc (various): remove double use of
2580         PRECOMPUTED_VIRTUAL function: only use
2581         start_translation_timestep() and stop_translation_timestep(), not
2582         both.
2583
2584         * lily/break-substitution.cc (fast_substitute_grob_array): do
2585         fast_substitute_grob_array for all unordered grob_arrays.
2586         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2587         (substitute_grob_array): optimize.
2588
2589         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2590
2591         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2592
2593         * lily/parser.yy: revert $globalheader patch.
2594         
2595         * lily/include/translator.icc
2596         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2597         Translator methods, without _static helper.
2598  
2599         * lily/grob-smob.cc (derived_mark): rename from
2600         do_derived_mark(). Return void.
2601
2602         * scm/define-context-properties.scm
2603         (all-internal-translation-properties): remove tweakCount/tweakRank.
2604
2605         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2606         predefined break-visibilities.
2607
2608         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2609         booleans for break-visibility.
2610
2611         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2612
2613         * python/convertrules.py (conv): rule for Timing_translator. 
2614
2615         * lily/include/translator.icc: new file. 
2616
2617         * lily/paper-column-engraver.cc (process_music): new
2618         file. Separate Paper_column factory from Score_engraver.
2619
2620         * lily/vertically-spaced-context-engraver.cc: administer
2621         spaceable-staves property of System.
2622
2623         * lily/translator-group-ctors.cc: new file.
2624
2625         * lily/context-property.cc (make_grob_from_properties): construct
2626         the right Grob class programmatically, looking at the class entry
2627         for the meta property.
2628
2629         * lily/break-align-engraver.cc (stop_translation_timestep): call
2630         Break_align_interface::add_element() directly.
2631
2632         * lily/context.cc (measure_position): measure_position() is now a
2633         normal function.
2634
2635         * lily/include/translator.hh (class Translator): rename
2636         process_acknowledged_grobs() to process_acknowledged() and move to
2637         Translator.
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2640         field for each grob description.
2641
2642         * lily/include/translator-group.hh (class Translator_group):
2643         change to base class. Separate class from Translator. This gets
2644         rid of virtual inheritance for Engravers/Performers.
2645
2646         * lily/staff-performer.cc (class Staff_performer): derive
2647         Staff_performer from Performer, not Performer_group_performer 
2648
2649         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2650         new function.
2651         (precompute_method_bindings): new function. Precompute lists of
2652         Translators, so we only call methods (process_music,
2653         start_translation_timestep, etc.) for Translators needing
2654         it. Also: dispose of pointer-to-member-function calls.
2655
2656         * lily/engraver-group-engraver.cc: remove engraver_each,
2657         recurse_down_engravers ()
2658
2659         * lily/note-head.cc (internal_print): only call
2660         glyph-name-procedure if style != default. 
2661
2662 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2663
2664         * ly/titling-init.ly: add printallheaders option.
2665
2666         * Documentation/user/global.itely: document printallheaders.
2667
2668 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2671         anymore, but do it centrally.  
2672
2673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2674         hammer hack.
2675
2676         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2677
2678         * scm/output-lib.scm: remove hammer-print-function.
2679
2680         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2681         macro. Declare a Link_array<Grob> and fill it from a grob.
2682         (extract_item_set): idem for item.
2683
2684         * lily/break-substitution.cc: add header.
2685         (fast_substitute_grob_array): rewrite for Grob_arrays.
2686         (substitute_grob_array): idem.
2687
2688         * lily/group-interface.cc (add_thing): remove file.
2689
2690         * flower/include/parray.hh (class Link_array): slice() is const.
2691
2692         * lily/include/grob-array.hh: new file.
2693
2694         * lily/grob-array.cc (spanner): new file.
2695
2696         * lily/beam-quanting.cc (fill): read details property from beam.
2697
2698         * lily/beam.cc: support details property.
2699
2700         * total speedups below: approx 10%.
2701
2702         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2703
2704         * lily/include/grob.hh (class Grob): add interfaces_ member.
2705
2706         * lily/bezier.cc (init_polynomial_cache): new function: cache
2707         binom(3,j) t^j (1-t)^{3-j}
2708         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2709
2710         * lily/*.cc: substitution throughout.
2711
2712         * lily/grob-property.cc (internal_get_object): new routine.
2713         (internal_set_object): idem. Store grob refrences in separate
2714         alist. This saves processing time, since properties aren't
2715         break-substituted, and the per grob namespace is smaller, both for
2716         grobs and non-grob properties.
2717
2718         * scm/define-grob-properties.scm (all-internal-grob-properties):
2719         remove center-element.
2720
2721         * lily/grob.cc: remove tweak-count, tweak-rank.
2722
2723 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/lilypond-book.itely: fixes example.
2726
2727 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2728
2729         * Documentation/user/global.itely (Creating titles):    
2730         * Documentation/user/examples.itely (All headers): change the
2731         place of \header in \score blocks (after music block) to make
2732         examples compile (cf. changes on parser.yy on 2005-07-10)
2733
2734 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2735
2736         * python/convertrules.py: add exc -> ecc rule.
2737
2738         * scripts/convert-ly.py: add location of convertrules.py
2739         in a comment.
2740
2741         * Documentation/user/changing-defaults.itely: fix language.
2742
2743 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2746
2747 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * scm/output-socket.scm (grob-bbox): don't use inf? 
2750
2751         * flower/include/rational.hh: add operator bool() 
2752
2753         * scm/define-music-types.scm (music-descriptions): remove
2754         internal-class-name properties.
2755
2756         * lily/include/event.hh: remove file.
2757
2758         * lily/include/music-constructor.hh: remove file.
2759
2760         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2761         in 'types property.
2762
2763         * lily/music.cc (duration_length_callback): new function.
2764
2765         * lily/event.cc: remove file.
2766
2767         * lily/music-constructor.cc: remove file.
2768
2769         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2770
2771         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2772         (get_context_key): idem.
2773
2774         * scm/lily.scm (lambda): new option object-keys (default to #f)
2775
2776         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2777
2778         * scm/output-gnome.scm: remove beam routine.
2779
2780         * scm/output-ps.scm (scm): idem.
2781
2782         * scm/output-svg.scm: remove beam.
2783
2784         * ps/music-drawing-routines.ps: remove draw_beam.
2785
2786         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2787
2788         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2789         add scm_from_locale_string compatibility glue. 
2790
2791 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2792
2793         * scripts/lilypond-book.py: Prevent occuring error when
2794         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2795         times and target file shoud be overwritten.  (Error message said
2796         'input file and output file is same'.)
2797
2798 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2799
2800         * input/regression/slur-extreme.ly,
2801         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2802         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2803         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2804         "excentricity" to "eccentricity".
2805
2806         * Documentation/user/converters.itely: fix URL for Noteedit and
2807         Rosegarden.
2808
2809         * THANKS: added Yoshinobu Ishizaki.
2810
2811 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scm/define-markup-commands.scm (justify-field): add. 
2814
2815         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2816
2817 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/lookup.cc (filled_box): express filled_box with
2820         round_filled_box
2821
2822         * scm/midi.scm (paper-book-write-midis): new function. Write all
2823         performances in numbered MIDI files.
2824
2825         * lily/performance-scheme.cc (LY_DEFINE): new file.
2826         (LY_DEFINE): new function ly:performance-write.
2827
2828         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2829         new function.
2830         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2831
2832         * scm/framework-*.scm: use port arguments throughout.
2833
2834         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2835
2836         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2837
2838         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2839
2840         * scm/framework-texstr.scm (output-framework): 
2841
2842         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2843
2844         * scm/output-lib.scm (tablature-stem-attachment-function):
2845         tablature stem attachment fix. 
2846
2847 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2850
2851         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2852
2853         * scm/define-music-types.scm (music-descriptions): don't use
2854         Music_wrapper type.
2855
2856         * lily/paper-column.cc (print): print moment too.
2857
2858         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2859         remove compatibility cruft.
2860
2861         * lily/parser.yy (score_body): \score can only begin with Music. 
2862
2863         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2864         make-score. Take music argument only. Move parser interaction to
2865         Scheme.
2866
2867         * scm/lily-library.scm (scorify-music): new function.
2868
2869         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2870         (datadir): remove resource import.
2871         (print_environment): remove get_bbox()
2872         (cp_to_dir): remove pre 1.5.2 compat glue.
2873
2874 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/include/simple-spacer.hh (Module): idem.
2877
2878         * lily/include/spring.hh (struct Spring): store inverse
2879         strength. This prevents division by zero.
2880
2881         * VERSION: release 2.7.0
2882         
2883         * lily/include/music.hh (class Music): remove Music::duration_log()
2884
2885         * lily/stem-engraver.cc (make_stem): take duration log from event.
2886
2887         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2888
2889 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/lily.scm (ly:load): load autochange.scm
2892
2893         * Documentation/user/tutorial.itely (Running LilyPond for the
2894         first time): remove reference to DVI/TeX
2895
2896         * scm/define-markup-commands.scm (text): add \text markup command.
2897
2898         * configure.in (reloc_b): bump requirement to Python 2.2.
2899
2900         * lily/include/dots.hh (class Dots): make has_interface() static.
2901
2902         * python/convertrules.py (conv): add rule for ly:grob-default-font
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2905         alphabetical order.
2906
2907         * input/regression/trill-spanner-pitched.ly: new file.
2908
2909         * lily/font-interface-scheme.cc (LY_DEFINE): function
2910         ly:grob-default-font (changed from get-default-font).
2911
2912         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2913
2914         * lily/note-head.cc (internal_print): if style is not a symbol,
2915         set style to 'default. 
2916         (internal_print): no style suffix if glyph-name-procedure not
2917         set. Default to quarter head.
2918
2919         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2920
2921         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2922
2923         * ly/music-functions-init.ly: \pitchedTrill
2924
2925         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2926
2927         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2928
2929         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2930
2931         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2932
2933         * po/fr.po: update
2934
2935         * po/de.po: update.
2936
2937 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2938
2939         * Documentation/user/changing-defaults.itely: add link
2940         to grob-iterface.
2941
2942         * Documentation/user/advanced-notation.itely: add material
2943         to Setting automatic beam behaviour.  Thanks, Joe!
2944
2945         * Documentation/user/lilypond.itely: change encoding to utf-8.
2946
2947 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2948
2949         * Documentation/user/advanced-notation.itely (Setting automatic
2950         beam behavior): Correct the documentation of
2951         revert-auto-beam-setting (backportme)
2952
2953 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * lily/ly-module.cc (ly_make_anonymous_module): define
2956         %module-public-interface of module. 
2957
2958         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2959         without lexer.
2960
2961 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * input/regression/fret-diagrams.ly: stretch example.
2964
2965 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2968         Fodor).
2969
2970 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2971
2972         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2973
2974         * Documentation/user/examples.itely, lilypond-book.itely:
2975         change \RequirePackage to \usepackage.
2976
2977         * Documentation/user/global.itely: document copyright and tagline.
2978
2979 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * Documentation/user/basic-notation.itely (Transpose): remove link
2982         to nonexistent UntransposableMusic.
2983
2984         * scm/output-svg.scm: remove old definitions.
2985
2986         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2987         invoking.
2988
2989         * python/lilylib.py (search_exe_path): new function.
2990
2991 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * python/lilylib.py (mkdir_p): remove setup_environment()
2994         (backportme)
2995
2996         * buildscripts/mutopia-index.py (headertext): trim text.
2997
2998         * Documentation/topdocs/NEWS.tely (Top): refresh.
2999
3000         * scm/define-markup-commands.scm (wordwrap-string): new function:
3001         split string in paras and words.
3002         (wordwrap-markups): new function.
3003         (wordwrap-stencils): new function. 
3004         (justify): use it.
3005         (wordwrap): use it.
3006         (wordwrap-string): use it
3007         (justify-string): use it.
3008
3009         * scm/lily-library.scm (regexp-split): new function.
3010
3011         * scm/define-markup-commands.scm: remove encoded-simple. 
3012         remove font-markup.
3013         (fontsize): remove old version  of fontsize.
3014         (wordwrap): new markup function. Wrap into paragraphs.
3015
3016         * VERSION: Branch lilypond_2_6
3017         (MINOR_VERSION): go to 2.7.0
3018
3019 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * po/zh_TW.po: update from translation project.
3022
3023 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3024
3025         * scm/midi.scm: compile fix.
3026
3027 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3028
3029         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3030         patch. Now, the tempfile module is loaded too, not only used.
3031
3032 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3033
3034         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3035         0.05 - 1.00 to 0.25 - 1.00
3036
3037         * scm/midi.scm: moved the default-instrument-equalizer procedure
3038         to just under the insturment-equalizer-alist it takes as an
3039         argument.
3040
3041 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * Documentation/user/advanced-notation.itely (Font selection):
3044         remove CMR note.
3045
3046         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3047
3048 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * THANKS: Add UTF-8 marker.
3051
3052         * Documentation/user/point-and-click.itely (http): Update: use
3053         lilypond-invoke-editor.  Fix: instruct to use user.js.
3054
3055 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3056
3057         * ly/titling-init.ly: implements printpagenumber, increases
3058         space between dedication and title (to avoid collisions with
3059         "g" and "q" in dedication), and nicer logic about copyright
3060         and instrument fields being printed on the first page.
3061         Thanks Vincent!
3062
3063         * Documentation/user/global.itely: document printpagenumber.
3064
3065 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3068
3069 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * THANKS: update to 2.6
3072
3073         * VERSION: 2.6.0 released.
3074
3075 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3078         rule, errorneously removed probably because of misleading comment.
3079
3080 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * python/lilylib.py (datadir): py2exe comments.
3083
3084         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3085
3086         * configure.in (reloc_b): make fontconfig REQUIRED.
3087
3088 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3089
3090         * po/fi.po: add latest translations.
3091
3092 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * ChangeLog: recode utf-8
3095
3096         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3097         logo.
3098
3099         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3100
3101         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3102
3103         * python/convertrules.py (do_conversion): don't print program_name
3104         from within a module
3105
3106         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3107
3108         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3109
3110 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3111
3112         * Documentation/user/lilypond-book.itely,
3113         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3114
3115         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3116         fixes baseline-skip.  Thanks Vincent!
3117
3118         * Documentation/user/advanced-notation.itely, global.itely:
3119         moved "Selecting font sizes" to global, since it deals with
3120         notation font size, not text fonts.
3121
3122 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3125         to fonts.
3126
3127 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3128
3129         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3130         workaround since /dev/stdin doesn't work on Cygwin. Using a
3131         temporary file in the current directory since latex doesn't
3132         understand the path name to the default TMP in Cygwin (at least on
3133         win XP).
3134         
3135         * Documentation/user/global.itely (Creating titles): Correct
3136         misprint in example. Thanks to Rob Vlasaty.
3137
3138 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * VERSION (PATCH_LEVEL): release 2.5.32
3141
3142         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3143         variable in lily module
3144
3145         * scm/framework-ps.scm (output-classic-framework): error message
3146         regarding the classic framework.
3147
3148         * Documentation/user/henle-flat-gray.png (Module): new file.
3149
3150         * Documentation/user/baer-flat-gray.png (Module): new file.
3151
3152         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3153         whiteout for markups.
3154
3155         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3156         regex too. This fixes change clef appearance in PDF. 
3157
3158         * ttftool/include/*: remove.
3159
3160         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3161
3162         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3163
3164         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3165
3166         * ttftool/*: remove ttftool subdirectory.
3167
3168         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3169
3170         * lily/ttf.cc (print_header): new file. Convert to type42, using
3171         FreeType to parse the TTF. 
3172
3173         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3174         and post table may differ. Pass around post_nglyphs as well.
3175
3176 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * ly/music-functions-init.ly (musicMap): new music function
3179         musicMap. 
3180         
3181 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * make/mutopia-rules.make: anti-alias-factor = 2
3184
3185         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3186         page switch.
3187
3188         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3189         anti-alias-factor for lilypond-book runs.
3190
3191         * scm/ps-to-png.scm (scale-down-image): new function.
3192         (my-system): new function.
3193         (make-ps-images): blow up GS resolution by anti-alias-factor,
3194         scale down image by anti-alias-factor.  This improves appearance
3195         of bitmaps
3196         (make-ps-images): remove showpage. Fixes spurious empty png at
3197         end.
3198
3199         * scm/framework-ps.scm (write-preamble): downcase filename before
3200         string-matching. Should fix .TTF files (as opposed to ttf files)  
3201
3202         * Documentation/user/tutorial.itely (Running LilyPond for the
3203         first time): separate subsections for windows, macos and unix.  
3204
3205         * Documentation/user/invoking.itely (Updating files with
3206         convert-ly): add MacOS X note.
3207
3208 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * Documentation/user/introduction.itely (Engraving): don't include
3211         file optical-spacing, add directly.
3212
3213         * lily/paper-outputter.cc (file): open file in binary mode. This
3214         fixes OTF embedding on windows.
3215
3216 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scm/framework-ps.scm (write-preamble): remove debugging output.
3219
3220         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3221
3222         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3223         outdir.
3224         (install-fc-cache): install font cache in installation directories.
3225
3226 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * scm/editor.scm (editor-command-template-alist): Use char iso
3229         column, except for Emacs.
3230         (get-editor-command): Substitute char too (Bertalan Fodor).
3231
3232 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3235         quoted ~s.  This should fix PNG output on Windows; single quotes
3236         are regular characters on Windows.
3237
3238 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3239
3240         * Documentation/user/basic-notation.itely: include ChoirStaff
3241         in System start delimiters.
3242
3243         * Documentation/user/putting.itely: new doc section on
3244         fixing overlapping notation.
3245
3246 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * Documentation/user/global.itely (Paper size): \paper is in
3249         \book, not \score.
3250
3251         * make/mutopia-rules.make: -ddelete-intermediate-files
3252
3253         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3254
3255 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * ChangeLog: Recode utf-8.
3258
3259         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3260         datadir with .py modules.
3261
3262 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3263
3264         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3265
3266 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3269         
3270         * scm/framework-ps.scm (write-preamble): remove status check.
3271
3272         * Documentation/user/invoking.itely (Updating files with
3273         convert-ly): remove -o option.
3274
3275         * VERSION (PACKAGE_NAME): release 2.5.31
3276
3277         * scm/framework-ps.scm (write-preamble): use ly:system.
3278         (write-preamble): verbosity.
3279
3280         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3281
3282         * python/convertrules.py: new file. Store conversion rules
3283         separately.
3284
3285 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3288
3289 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3290
3291         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3292         \musicDisplay 
3293
3294         * Documentation/user/instrument-notation.itely (More stanzas): Add
3295         reference to StanzaNumber.
3296
3297 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * THANKS: separate section for website translators.
3300
3301 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3302
3303         * Documentation/topdocs/INSTALL.texi: update vim info;
3304         thanks Simon Bailey!
3305
3306         * Documentation/user/advanced-notation.itely: included
3307         color names.
3308
3309         * Documentation/user/advanced-notation.itely,
3310         Documentation/usr/notation-appendices.itely: moved
3311         color names into an appendix.
3312
3313 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314         
3315         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3316
3317         * scm/lily.scm (lambda): initialize program options from here.
3318
3319         * scm/framework-*.scm: add header info.
3320
3321         * lily/main.cc (parse_argv): only set output format to pdf if no
3322         other format specified.
3323
3324         * scm/backend-library.scm (postprocess-output): process
3325         'delete-intermediate-files after running convert-to-*. This fixes
3326         PNG generation when 'delete-intermediate-files is set.
3327         
3328 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3331         links on website. 
3332
3333 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3334
3335         * Documentation/topdocs/INSTALL.texi,
3336         Documentation/user/lilypond-book.itely: typos.
3337
3338 2005-06-12  Pal Benko  <benkop@freestart.hu>
3339
3340         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3341         added between program name and switch; -b changed to -f not
3342         to generate pdf
3343
3344 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3347         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3348
3349         * input/sakura-sakura.ly: add \midi.
3350
3351         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3352         iso. python find. 
3353
3354         * ttftool/test.c (main): cosmetics.
3355
3356         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3357
3358         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3359         create a ttf2ps binary.
3360
3361         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3362
3363         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3364         true.
3365
3366 2005-06-11  Graham Percival <gperlist@shaw.ca>
3367
3368         * Documentation/user/lilypond-book.itely: add warning about
3369         the font warnings in dvips.
3370
3371 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * THANKS: typo
3374
3375         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3376
3377         * GNUmakefile.in: remove links for .map, .enc
3378         don't fail if out/ doesn't exist yet.
3379
3380 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * ttftool/util.c (surely_read): return nbytes
3383
3384         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3385
3386         * VERSION (PACKAGE_NAME): release 2.5.30
3387
3388         * flower/string-convert.cc (precision_string): >? fix.
3389
3390         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3391         (make-ps-images): add verbose -q too.
3392
3393         * lily/default-actions.cc (Module): new file. default
3394         {book,score}-print functions.
3395
3396         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3397         pass results via parseStringResult, lookup via ly:parser-lookup.  
3398
3399         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3400         constructors.
3401         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3402         (parse_string): idem.
3403
3404         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3405
3406         * lily/main.cc (main_with_guile): copy be_verbose_global into
3407         ly_set_option()
3408
3409 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * scm/backend-library.scm (postscript->pdf):
3412         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3413         verbose mode.  Search for several names of gs executable.
3414
3415 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3418         directly. This fixes a massive memory leak, provided you use CVS
3419         GUILE.
3420
3421 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3422
3423         * ly/property-init.ly: Added tieDashed.
3424
3425         * THANKS: Added some bughunters for 2.5.
3426
3427 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/program-option.cc: add debug-gc option.
3430
3431         * lily/include/lily-guile-macros.hh: don't protect exported module
3432         objects.
3433
3434         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3435
3436         * scm/backend-library.scm (postscript->pdf): use
3437         delete-intermediate-files iso. running-from-gui? 
3438
3439         * ttftool/util.c (surely_read): robustness. Allow read() to return
3440         less bytes than requested, as per posix standards.
3441
3442         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3443         program option.
3444
3445         * ttftool/include/ttftool.h ("C"): rename verbosity to
3446         ttf_verbosity. Add to public interface.
3447
3448         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3449
3450         * lily/program-option.cc: rename from scm-option.cc
3451
3452         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3453         (get_help_string): Print pretty help string.
3454
3455         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3456         to snippet preamble.
3457
3458         * lily/scm-option.cc: remove command-line-settings option. Fold
3459         all command-line options plus default settings in a generic
3460         interface. 
3461
3462         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3463         texts too.
3464
3465 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3468         or EXT_ components non-empty.
3469
3470 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * scm/lily.scm (running-from-gui?): Export.
3473
3474         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3475         output in .ly source directory.
3476
3477 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * ttftool/util.c (surely_lseek): more verbosity.
3480
3481         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3482         compile.
3483
3484         * lily/parser.yy (Repeated_music): remove >? 
3485
3486         * scm/backend-library.scm (postscript->pdf): Support for
3487         -dgs-font-load=1
3488
3489         * scm/framework-ps.scm (write-preamble): make font loading
3490         switchable to GS via --define-default gs-font-load=1
3491
3492 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3493
3494         * Documentation/user/global.itely: added \layout docs.
3495
3496 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/lily-parser-scheme.cc: add unistd.h
3499
3500 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/editor.scm: add char argument.
3503
3504         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3505
3506         * ttftool/util.c (syserror): use errno for better error reporting.
3507
3508         * lily/source-file.cc (get_counts): new function. Calc column,
3509         line and char count in one go.
3510
3511         * lily/binary-source-file.cc (quote_input): rename to quote_input
3512
3513         * lily/input.cc (set): new function.
3514
3515 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3518         directory part of file name to search directory.
3519
3520         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3521         search path and chdir to DIR if --outname=DIR used.
3522
3523         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3524         existence before appending original path.
3525
3526 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3529         file" massage.
3530
3531         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3532         texinfo.tex is always used.
3533         
3534 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * flower/include/axis.hh: rename from axes.hh
3537
3538         * lily/include/text-interface.hh (Module): rename from text-item.hh
3539
3540         * VERSION (PATCH_LEVEL): release 2.5.29
3541
3542         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3543
3544         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3545         (handle-macfont): new function. Call fondu for Native mac fonts.
3546
3547         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3548         '() case.
3549
3550 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3553         multi-page.  Fix .eps regular expression.
3554
3555 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/user/putting.itely: add info on modifying templates.
3558
3559         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3560         misc small changes.
3561
3562 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3565
3566         * scripts/lilypond-ps2png.scm
3567
3568         * VERSION (PACKAGE_NAME): release 2.5.28
3569
3570 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * lily/main.cc (prepend_env_path): Do not append /, that does not
3573         work.  Localedir lives in datadir, not in prefix.
3574
3575         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3576         hack for windows.
3577
3578         * flower/include/file-cookie.hh: Compile fix.
3579
3580 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3583
3584         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3585         system primitives.
3586         (gulp-port): using read-string!/partial. We don't want to read an
3587         entire PS file  (GUILE 1.6 limits strings to 16M) 
3588
3589         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3590         properties. Add font-interface. 
3591
3592         * scm/define-grob-properties.scm (all-user-grob-properties):
3593         remove old bracket properties.
3594
3595         * scm/x11-color.scm: reformat. 
3596
3597         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3598         LedgerLineSpanner if new StaffSymbol is found. 
3599
3600         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3601         staff-symbol for finishing staff. 
3602
3603         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3604
3605         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3606         change black to currentColor everywhere. This fixes color support
3607         in SVG.
3608
3609 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3610
3611         * input/regression/fret-diagrams.ly: new file to test fret diagram
3612         capability
3613
3614         * scm/output-tex.scm: remove white-dot and white-text
3615
3616         * scm/output-ps.scm: remove white-dot and white-text
3617
3618         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3619         using ly:stencil-in-color instead
3620         (draw-dots) : remove call to white-dot
3621
3622 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3625         support.
3626
3627         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3628
3629         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3630
3631         * flower/file-cookie.cc: new file. lily_cookie extension.
3632         
3633 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * scm/editor.scm (editor-command-template-alist): Add syn
3636         editor (Jaap [de Vos]).
3637
3638 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * scripts/lilypond-ps2png.scm:
3641         * scm/ps-to-png.scm: New file.
3642
3643         * scm/backend-library.scm (postscript->png): Use it.
3644
3645         * scripts/lilypond-ps-to-png.py: Remove file.
3646
3647         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3648
3649 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3652
3653         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3654         start on grace moment. Fixes autobeam-grace.ly.
3655
3656         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3657         process anything unless we're at the end of a pending beam. Fixes
3658         syncopated 8ths beamed across a beat.
3659
3660 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * scm/editor.scm (editor-command-template-alist): Start emacs if
3663         emacslient fails.
3664
3665         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3666
3667         * flower/file-path.cc (is_file, is_dir): Export.
3668
3669         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3670
3671 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3672
3673         * lily/easy-notation.cc: Added include cctype to correct
3674         compilation error.
3675
3676 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * scm/backend-library.scm (postscript->pdf): set resolution to
3679         1200, so bitmap fonts aren't that ugly. 
3680
3681         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3682
3683         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3684         parent if we have a notehead. Fixes incorrect offsets when
3685         Paper_column is very wide in the X direction.
3686
3687         * input/regression/font-family-override.ly (Module): new file.
3688
3689         * scm/font.scm (make-pango-font-tree): new function.
3690
3691         * lily/beam.cc (before_line_breaking): remove warning about less
3692         than 2 visible stems. We still get a warning when there is only
3693         one stem.
3694
3695 2005-06-01  Werner Lemberg  <wl@gnu.org>
3696
3697         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3698         correctly.
3699
3700 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/slur-scoring.cc (generate_avoid_offsets): new
3703         function. Generate avoid offsets once per slur.
3704
3705         * lily/slur.cc (add_extra_encompass): add dependency to
3706         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3707
3708         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3709         too. Fixes inf error with added bass notes.
3710
3711         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3712         argument anymore.
3713
3714         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3715
3716         * input/tutorial/lbook-latex-test.tex: add line length test.
3717
3718         * scripts/lilypond-book.py (set_default_options): new
3719         function. Call this before dissecting snippets, so linewidth
3720         settings reach the snippets.
3721
3722 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3725
3726 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3729
3730 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * stepmake/aclocal.m4: More autopackage friendliness.
3733
3734 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3735
3736         * Documentation/index.html.in: remove link to LSR.
3737
3738         * Documentation/user/global.itely: remove duplicate
3739         "dedication" \header{} section.
3740
3741 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * VERSION (PACKAGE_NAME): release 2.5.27.
3744
3745         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3746         too. Plugs memory leak.
3747
3748         * make/lilypond.fedora.spec.in (Group): remove
3749         lilypond-pdfpc-helper.
3750
3751         * scripts/GNUmakefile (SEXECUTABLES): remove
3752         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3753
3754         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3755         'typewriter family.
3756
3757         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3758         memory leak.
3759
3760         * lily/parser.yy (score_body): don't clone Score, that's done in
3761         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3762
3763         * lily/score-engraver.cc (derived_mark): new function.
3764         (initialize): unprotect Paper_score. This fixes a memory leak.
3765
3766         * lily/score-performer.cc (derived_mark): new function.
3767
3768         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3769
3770         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3771         spurious warning.
3772
3773         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3774         serif.
3775
3776 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * configure.in (reloc_b): Add --enable-relocation.
3779
3780 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3783
3784         * input/regression/alignment-order.ly: add Staff example.
3785
3786 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3787
3788         * po/fr.po: update.
3789
3790 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3791
3792         * Documentation/index.html.in: add link to LSR.
3793
3794 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/define-stencil-commands.scm (Module): new file. Register all
3797         allowed stencil expression heads in a central place.
3798
3799         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3800         ly:make-stencil
3801
3802         * lily/stencil-expression.cc (all_stencil_heads): registering
3803         stencil expressions.
3804
3805         * lily/stencil-interpret.cc: new file. Stencil expression
3806         interpreting.
3807
3808         * input/xiao-haizi-guai-guai.ly: move file back.
3809
3810 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3811
3812         * Documentation/user/advanced.itely, converters.itely,
3813         instrument-notation.itely, lilypond-book.itely: misc small
3814         changes.
3815
3816 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3819
3820         * make/lilypond.fedora.spec.in: Fix source url.
3821
3822         * cygwin: Update from mingw patches.
3823
3824         * scm/editor.scm (editor-command-template-alist): Use jedit
3825         -reuseview (Bertalan), add uedit (Patrick Huberts).
3826
3827         * input/xiao-hai-zi-guai-guai.ly: Rename from
3828         xiao-haizi-guai-guai.ly.
3829
3830         * input/*: Reindent, do not use TAB.
3831
3832         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3833         white background.
3834
3835 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3838         numerical overflow error.
3839
3840 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3841         
3842         * abc2ly.py: fix to syntax error in multi-part output.
3843
3844 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3847         with disappearing span bars when alignAboveContext is active
3848
3849         * lily/property-iterator.cc (check_grob): use is-grob?
3850         object-property. Fixes crash-key-sig-font-size.ly. 
3851
3852 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/bar-line.cc (print): don't round barlines; this produces
3855         odd aliasing effects in Acroread.
3856
3857         * lily/timing-engraver.cc (process_music): robustness fix.
3858
3859         * lily/context-def.cc (filter_engravers): bugfix.
3860
3861 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * lily/lilypond.rc.in: Add ly-icon.
3864
3865         * lily/GNUmakefile: 
3866         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3867         rules.
3868
3869 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3872
3873         * ps/music-drawing-routines.ps: 
3874
3875         * scm/output-ps.scm: remove draw ez_ball.
3876
3877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3878         EasyNotation context definition.
3879
3880         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3881         Text_interface and color for making easy note heads.
3882
3883         * lily/stencil.cc (with_color): new function.
3884
3885         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3886
3887         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3888         output routine. Zigzag now works in SVG too.
3889
3890         * scm/output-tex.scm (filledbox): idem.
3891
3892         * scm/output-svg.scm (filledbox): idem.
3893
3894         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3895
3896         * lily/lookup.cc (horizontal_line): use draw-line. 
3897
3898         * lily/system-start-delimiter.cc: remove old staff bracket code.
3899
3900         * mf/feta-haak.mf: further tweaks.
3901
3902         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3903
3904         * mf/feta-generic.mf: include feta-haak.
3905
3906         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3907
3908         * scm/framework-ps.scm (write-preamble): only load fonts if their
3909         filename is a string. 
3910
3911 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/output-svg.scm (circle): support circle.
3914         (bracket): stub for bracket.
3915
3916         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3917         correct.
3918
3919 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3920
3921         * Documentation/user/lilypond.tely, advanced-notation.itely,
3922         basic-notation.itely, instrument-notation.itely, global.itely,
3923         introduction.itely, tutorial.itely: rearranging, editing,
3924         clean-up.
3925
3926         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3927         for compiling on FreeBSD.
3928
3929 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3932         otf files.
3933
3934         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3935         bugfixes.
3936
3937         * VERSION: 2.5.26 released.
3938
3939         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3940
3941 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3942
3943         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3944         if printpagenumber is false.
3945
3946 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3949         cache warning.
3950
3951         * lily/tie.cc (print): support dotted ties.
3952         
3953 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/define-grobs.scm (all-grob-descriptions): switch off
3956         debugging
3957         (all-grob-descriptions): Arpeggio has Y-extent.
3958
3959         * scm/define-music-properties.scm (all-music-properties): document
3960         length-callback and start-callback as "read-only".
3961
3962         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3963         length-callback after creation. 
3964
3965         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3966         compressmusic -> compressMusic.
3967
3968         * ly/music-functions-init.ly (oldaddlyrics): idem.
3969
3970         * lily/parser.yy: NewLyricCombineMusic ->
3971         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3972
3973 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3974
3975         * ly/Welcome_to_LilyPond.ly: typo.
3976
3977 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/lilypond.tely: move changing-defaults to be
3980         before global issues.
3981
3982         * Documentation/user/basic-notation.itely: move Transpose section
3983         here from advanced/Other.
3984
3985         * Documentation/user/changing-defaults.itely,
3986         advanced-notation.itely: move Fonts to advanced, edit.
3987
3988 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3991         # before negative integers.
3992
3993 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3994
3995         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3996
3997         * Documentation/user/lilypond.tely: change Unified index to
3998         LilyPond index.
3999
4000         * Documentation/user/advanced-notation.itely,
4001         instrument-notation.itely: editing.
4002
4003 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4006
4007         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4008
4009 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4012         ly:port-move.  Needs to be stderr-specific on mingw.
4013         Run fixcc.
4014
4015 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * lily/general-scheme.cc (ly:port-move): Remove.
4018
4019         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4020         windows.
4021
4022         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4023         variables.  This eliminates the need for a gs.bat wrapper, which
4024         opens a console.
4025
4026         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4027         * scm/lily.scm (running-from-gui?): 
4028         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4029         artifact of not compiling with -mwindows.
4030
4031         * scm/editor.scm: Define PLATFORM.
4032
4033 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4036         can start to cut & paste lilypond-book fragments.  
4037
4038         * scm/define-music-types.scm (music-descriptions): remove
4039         UntransposableMusic
4040
4041 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4044
4045 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4046
4047         * Documentation/user/instrument-notation.itely: remove *Engraver.
4048
4049         * Documentation/user/advanced-notation.itely: edit, rearrange.
4050
4051 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4054         findresource iso. findfont for CID CFF fonts.
4055
4056         * VERSION (PACKAGE_NAME): release 2.5.25
4057
4058         * ly/Welcome_to_LilyPond.ly: add  \version
4059
4060 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4061
4062         * Documentation/user/programming-interface.itely: move
4063         \displayMusic into its own section.
4064
4065         * Documentation/user/basic-notation.itely: finish editing.
4066
4067 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * flower/file-path.cc (find): don't throw away file_name.dir, but
4070         append to it. Fixes \include with directories.
4071
4072         * flower/include/file-path.hh (class File_path): don't derive from
4073         Array<String>.
4074
4075         * flower/include/file-name.hh (class File_name): remove to_str0()
4076
4077         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4078         Hara_kiri_engraver in separate file.
4079
4080         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4081         translation went wrong. Fixes vertically translated slurs.
4082
4083 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4084
4085         * Documentation/user/basic-notaton.itely: editing.
4086
4087 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4088
4089         * Documentation/user/macros.itexi, basic-notation.itely:
4090         add @commonprop (commonly used properties) macro.
4091
4092 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4095
4096         * scripts/lilypond-book.py (invokes_lilypond): new function
4097         (main): only run fontextract if invokes_lilypond() is true.
4098
4099         * lily/function-documentation.cc (ly_add_function_documentation):
4100         duh, use !=
4101
4102         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4103
4104         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4105
4106         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4107
4108         * lily/function-documentation.cc (ly_add_function_documentation):
4109         use scm_hash_table_p() for checking.
4110
4111 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * Documentation/user/advanced-notation.itely (Text scripts):
4114         Change nonexisting @internalsref{Text markup} to @ref{Text
4115         markup}.  Change @internalsref{Text script} to
4116         @internalsref{TextScript}.
4117
4118         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4119
4120 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4121
4122         * Documentation/user/tutorial.itely, basic-notation.itely,
4123         changing-defaults.itely: remove duplicate cindex entries
4124         that appear on the same page.
4125
4126         * scm/define-grobs.scm: change default padding for TextSpanner.
4127
4128         * Documentation/topdocs/AUTHORS.texi: update email address.
4129
4130         * Documentation/user/global.itely: add info about \include.
4131
4132 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4135         when running-from-gui.
4136
4137         * scm/editor.scm (get-editor): Add platform defaults.
4138
4139         * scm/backend-library.scm (postscript->pdf): Typo.
4140
4141 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4144
4145         * lily/font-config.cc (init_fontconfig): add warning about cache.
4146
4147 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4150
4151 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4152
4153         * lily/horizontal-bracket.cc (print): Take care of the direction
4154         property so brackets above the stave point downwards. 
4155
4156         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4157         for HorizontalBracket so it doesn't end up within the stave.
4158
4159 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * lily/GNUmakefile (default): Typo.
4162
4163         * scm/lily.scm (PLATFORM): Export.
4164
4165         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4166         load-font-via-GS, ttftool or fopencookie is broken on windows.
4167         
4168         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4169         -dSAFER, that is broken on windows.
4170
4171 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4174         for FlexLexer.h
4175
4176         * scripts/lilypond-invoke-editor.scm: remove stray -
4177
4178 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4181         Fixes deprecation warning.
4182
4183         * flower/include/string.icc (to_string): Only inline if
4184         -DSTRING_UTILS_INLINED.
4185
4186         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4187         name.  Remove windows comment.
4188
4189         * scm/editor.scm (slashify): New function.
4190         (get-editor-command): Use it.
4191         (get-command-template): Do not alter editor command if
4192         environment value includes `%(file)s' magic.
4193
4194         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4195         (dissect-uri): Use it.
4196         (unquote-uri): Bugfix.
4197
4198 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scm/framework-ps.scm (write-preamble): add TTF rule.
4201
4202         * Documentation/topdocs/README.texi (Top): remove note about
4203         xdelta.
4204
4205         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4206         requirement.
4207
4208         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4209         function. Figure out where FlexLexer.h lives
4210
4211         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4212         
4213 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4216         with Windows root in file name.
4217
4218         * scm/backend-library.scm (ly:system): Only redirect output (using
4219         system and shell, ugh) if /dev/null is writable.
4220
4221         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4222         windows icon.
4223
4224         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4225         on Mingw.
4226
4227         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4228         click.
4229
4230         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4231         use result of stat when available.
4232
4233         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4234         absolute file name and root.
4235
4236         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4237
4238         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4239
4240         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4241         slashes in file name.
4242
4243 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * Documentation/user/preface.itely (Preface): Run
4246         texinfo-all-menus-update.
4247
4248         * scm/editor.scm (get-editor-command): Bugfix: allow full
4249         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4250
4251         * Documentation/pictures/lilypond-48.xpm: New file.
4252
4253         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4254
4255         * ly/Welcome_to_LilyPond.ly: New file.
4256
4257         * lily/main.cc (main): Only identify if we have a terminal.
4258
4259         * scm/backend-library.scm (postscript->png)
4260         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4261         non-/bin/sh).
4262
4263 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4264
4265         * Documentation/topdocs/AUTHORS.texi: polish, update.
4266
4267 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * Documentation/user/preface.itely (Notes for version 2.6): new
4270         notes for 2.6
4271
4272         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4273         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4274         is not fully contained" warnings.
4275
4276         * lily/slur-scoring.cc (get_bound_info): remove warning.
4277
4278         * lily/staff-symbol-engraver.cc (process_music): start initial
4279         spanner in process_music(). This fixes overrides of StaffSymbol
4280         properties.
4281
4282         * scm/framework-pdf.scm (Module): remove.
4283
4284         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4285
4286         * lily/ambitus-engraver.cc: formatting cleanups.
4287
4288         * mf/feta-solfa.mf (Module): remove.
4289
4290         * ChangeLog: more details about contributions.
4291
4292 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/align-interface.cc (align_elements_to_extents): warn if
4295         called too early. Fixes: disappearing-staff-lines.ly
4296
4297         * VERSION (PACKAGE_NAME): release 2.5.24
4298
4299 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * stepmake/aclocal.m4: Typo.
4302
4303         * flower/string.cc (substitute): Take two strings or two
4304         characters.  Update callers.
4305
4306 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * flower/file-name.cc (File_name): Slashify.
4309
4310         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4311
4312         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4313
4314         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4315
4316         * configure.in (gui_b): Use it.
4317
4318         * lily/lilypond.rc.in: New file.
4319
4320         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4321
4322 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4323
4324         * Documentation/user/advanced-notation.itely: edit of Text
4325         section; clarify text scripts vs. text markup.
4326
4327 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/multi-measure-rest-engraver.cc
4330         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4331         separation items on start. Fixes mm rests in start of score.
4332
4333         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4334         don't access StaffSymbol if not there.
4335         Fixes: crash-staff-symbol-engraver.ly.
4336
4337         * lily/instrument-name-engraver.cc (class
4338         Instrument_name_engraver): data member first_. Create
4339         InstrumentName on start. 
4340
4341 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4342
4343         * Documentation/user/instrument-notation.itely: add guitar
4344         position.
4345
4346         * Documentation/user/introduction.itely,
4347         Documentation/user/lilypond.tely,
4348         Documentation/user/tutorial.itely: begin pruning
4349         unused (duplicated) cindex entries and misc cleanup.
4350
4351 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4352
4353         * input/test/volta-chord-names.ly: Bring the explanation up to
4354         date.
4355
4356 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4357
4358         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4359         Specify `@documentencoding utf-8' for html, ignore warnings.
4360
4361 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4362
4363         * THANKS: Added bughunters.
4364
4365 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4366
4367         * lily/main.cc: update help string for `lilypond -H'.
4368
4369         * po/fi.po: update.
4370         
4371 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4372
4373         * Documentation/user/advanced-notation.itely: minor fixes.
4374
4375 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * scm/editor.scm: New module.
4378
4379         * scm/lily.scm (gui-main): Use it.
4380
4381         * scm/framework-gnome.scm (spawn-editor): Use it.
4382
4383         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4384
4385 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scm/framework-ps.scm (load-font-via-GS):  new function.
4388
4389         * lily/pango-font.cc (pango_item_string_stencil): add support for
4390         CID keyed font.
4391
4392         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4393
4394 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4395
4396         * Documentation/user/basic-notation.itely: add @ref.
4397
4398         * Documentation/user/advanced-notation.itely: add example
4399         of 5/8 beaming.
4400
4401 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4404
4405         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4406         going through ps2pdf wrappers.
4407
4408 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4409
4410         * Documentation/user/instrument-notation.itely: petrucci note
4411         heads: updated docu
4412
4413         * input/regression/note-head-style.ly: updated regression test;
4414         indentation fixes
4415
4416         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4417         heads as default
4418
4419         * mf/parmesan-heads.mf: minor editing; use musicological names
4420         (rather than optical description) as note head names
4421
4422         * scm/output-lib.scm: complete petrucci heads
4423
4424 2005-05-09  Pal Benko  <benkop@freestart.hu>
4425
4426         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4427         heads, but bigger)
4428
4429 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * lily/main.cc (main_with_guile): Remove no files check.
4432
4433         * lily/main.cc (ly:usage): Export to Scheme.
4434
4435         * scm/lily.scm (no-files-handler): New function.
4436
4437         * scm/lily.scm (lilypond-main): Use it.
4438
4439         * configure.in (gui_b): Add mbrtowc checking.
4440         Resurrect [utf8/]wchar.h checking.
4441
4442 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4443
4444         * Documentation/user/advanced-notation.itely (Metronome marks):
4445         Add link to the program reference for MetronomeMark
4446
4447         * Documentation/user/lilypond-book.itely (An example of a
4448         musicological document): Correct the example using psfonts 
4449
4450 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4451
4452         * po/fi.po: update after a lesson how to update entries against
4453         source.
4454         
4455         * po/TODO: document the lesson.
4456
4457 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * configure.in (gui_b): remove wcrtomb checking.
4460
4461         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4462         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4463
4464 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4465
4466         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4467         keep Scheme expressions and strings unmodified when doing the
4468         conversion to postfix notation for slurs and beams. Should
4469         hopefully solve most related conversion problems. 
4470
4471         * Documentation/user/lilypond-book.itely : Clarify and correct how
4472         to call dvips with -h psfonts.
4473
4474 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * Documentation/user/instrument-notation.itely (Entering lyrics):
4477         Typo.  Fixes build.
4478
4479 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4480
4481         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4482
4483         * Documentation/user/lilypond.tely, lilypond-book.itely,
4484         tutorial.itely: change references to 2.5.x to 2.6.x.
4485
4486         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4487         vs \lyricmode.
4488
4489         * Documentation/user/invoking.itely: remove old info about
4490         lilypond-profile.
4491
4492         * Documentation/topdocs/INSTALL.texi: remove old info about
4493         lilypond-profile, add warning about needing international fonts
4494         to build docs.
4495
4496 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * lily/include/grob-info.hh (class Grob_info): make data member
4499         private. Changes throughout.
4500
4501         * input/regression/alignment-order.ly: new file. 
4502
4503         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4504         alignAboveContext and alignBelowContext
4505
4506 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/pfb.cc (LY_DEFINE): add cast.
4509
4510         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4511         matches .otf
4512         (write-preamble): warn about unknown fonts.
4513
4514         * lily/pfb.cc (Module): new function ly:otf->cff
4515
4516         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4517         (get_otf_table): new function.
4518
4519 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4522         iso. ps2png.
4523
4524 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4525
4526         * po/fi.po: apply second round of update.
4527
4528 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scm/x11-color.scm (make-x11-color-handler): don't use
4531         #\sp. Apparently doesn't work on all platforms. 
4532
4533 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4534
4535         * Documentation/user/advanced-notation.itely, putting.itely,
4536         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4537
4538 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * VERSION (PACKAGE_NAME): release 2.5.23
4541
4542 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4545         convert to utf-8.
4546
4547         * THANKS: Add translators for this release, convert to utf-8.
4548
4549         * mf/GNUmakefile (MFTRACE_FLAGS):
4550         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4551         outdir as option (WAS: hardcoded).
4552
4553 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4556         finished_span_
4557
4558         * THANKS: add Hans Forbrich.
4559
4560         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4561
4562         * Documentation/user/basic-notation.itely (Staff symbol): document
4563         start/stop staff. Reference to ossia.ly
4564
4565         * input/test/ossia.ly: new example using stop and startStaff.
4566
4567         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4568         in other words, don't create "|" barline at start of the score.
4569         (start_translation_timestep): don't set whichBar for start of score.
4570
4571         * input/regression/staff-halfway.ly: use new functionality.
4572
4573         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4574         start and stop staff based on events.
4575
4576         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4577
4578         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4579
4580 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * Documentation/user/programming-interface.itely (How markups work
4583         internally ): remove \encoding reference.
4584
4585 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4586
4587         * scripts/convert-ly.py: Attempt to do a smarter update of 
4588         text markups from versions < 1.9.0 with arbitrary nesting.
4589
4590 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4591
4592         * po/fi.po: convert to utf-8, and update.
4593
4594 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4597
4598         * lily/*.cc: more <? >? to min/max changes
4599
4600         * lily/include/interpretation-context-handle.hh: rename
4601         Interpretation_context_handle to Context_handle.
4602
4603 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4604
4605         * input/regression/GNUmakefile (local_delete): use `find` together 
4606         with `xargs` to avoid too long argument-lists in cmd line.
4607
4608 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4609
4610         * Documentation/user/introduction.itely: updates "About this manual".
4611
4612         * Documentation/user/advanced-notation.itely,
4613         invoking.itely: minor fixes.
4614
4615 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * COPYING: add font exception. Update FSF address. 
4618
4619         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4620         should be taken without child context.
4621
4622         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4623
4624         * scm/define-markup-commands.scm (triangle): new command, as
4625         robust replacement for unicode Delta/Triangle.
4626
4627 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * ps/music-drawing-routines.ps: add fillp argument.
4630
4631         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4632
4633         * lily/font-config.cc (init_fontconfig): don't add cff/
4634
4635         * VERSION (PACKAGE_NAME): release 2.5.22
4636
4637         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4638
4639         * lily/grace-engraver.cc (consider_change_grace_settings): use
4640         is_alias(). Fixes problem with CueVoice grace notes. 
4641
4642         * lily/simultaneous-music-iterator.cc (construct_children): call
4643         Music_iterator::quit() for iterators that start out invalid. This
4644         fixes indefinitely continuing contexts.
4645
4646         * buildscripts/substitute-encoding.py: new file
4647
4648         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4649         missing @end 
4650
4651         * scripts/lilypond-book.py (write_if_updated): print file name.
4652
4653         * Documentation/user/basic-notation.itely (Explicitly
4654         instantiating voices): idem.
4655
4656         * Documentation/user/advanced-notation.itely (Text spanners):
4657         remove stray { } 
4658
4659         * lily/context.cc (default_child_context_name): the default child
4660         is now first in accepts_list_.
4661
4662         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4663         \defaultchild to all relevant contexts.  This fixes:
4664         drums-pitch.ly.
4665
4666         (Probably also fixes similar problems with ancient
4667         transcriptions getting CueVoices instead of the desired voices.)
4668  
4669         * lily/context-def.cc (get_default_child): new function.
4670         (get_accepted): place default child in front of list.
4671
4672         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4673
4674         * lily/include/context-def.hh (struct Context_def): add
4675         default_accept_
4676
4677 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4678
4679         * scm/define-grobs.scm: remove "remove-first" line, since
4680         the absent property is set to #f anyway.
4681
4682         * Documentation/user/basic-notation.itely,
4683         advanced-notation.itely, instrument-notation.itely: minor
4684         fixes.
4685
4686         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4687
4688         * Documentation/user/advanced-notation.itely,
4689         changing-defaults.itely: consolidate Text stuff in
4690         advanced notation.
4691
4692         * Documentation/user/global.itely: better docs for \header.
4693
4694         * Documentation/user/putting.itely: new chapter; placeholder
4695         for future expansion.
4696
4697         * Documentation/user/examples.itely: moved "suggestions for
4698         writing LP files" section into putting.itely.
4699
4700         * Documentation/user/lilypond.itely: added new chapter,
4701         fixed the short table of contents.
4702
4703 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4706         infinity for unfeasible beams.
4707
4708         * make/lilypond.fedora.spec.in (Group): idem.
4709
4710         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4711
4712         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4713
4714         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4715         fonts directly.
4716
4717         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4718
4719         * mf/GNUmakefile: remove all CFF rules.
4720
4721         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4722
4723         * lily/open-type-font-scheme.cc (LY_DEFINE):
4724         new function ly:otf-font-table-data.
4725         (LY_DEFINE): new function otf-font?
4726
4727 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4730         ($(outdir)/Fontmap.lily): idem.
4731
4732         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4733         for PFAEmmentaler-XXX.pfa. 
4734
4735         * Documentation/user/music-glossary.tely (accidental): NL
4736         translation of accidental.
4737
4738 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * flower/include/international.hh: Bugfix: include "string.hh".
4741
4742         * lily/include/mingw-compatibility.hh: New file.
4743
4744         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4745
4746         * configure.in: Search for mingw wcrtomb library.
4747
4748 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * scripts/convert-ly.py: Bug fix
4751
4752         * Documentation/user/changing-defaults.itely (Common tweaks):
4753         Added example where the context has to be specified explicitly
4754         (MetronomeMark). 
4755
4756 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scripts/lilypond-book.py (ly_options): set timing to #f for
4759         notime option.
4760
4761         * scripts/convert-ly.py (conv): typo.
4762
4763         * flower/*.cc: remove <? and >?
4764         
4765         * lily/*.cc: remove <? and >?
4766
4767         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4768         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4769         editor.
4770
4771 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/part-combine-engraver.cc: add space to variable list.
4774
4775 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4776
4777         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4778         remove-first to false (matches docs)
4779
4780         * Documentation/user/advanced-notation.itely: corrected docs
4781         concerning remove-first.
4782
4783 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4784
4785         * lily/part-combine-engraver.cc: make sure that the relevant
4786         properties are included in the documentation.
4787
4788 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4789
4790         * Documentation/user/lilypond-book.itely: Bernard's docs
4791         for \betweenLilyPondSystem.
4792
4793 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4796         remarks.
4797
4798 2005-04-28  Pal Benko  <benkop@freestart.hu>
4799
4800         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4801         only on vertical lines of flexa shape, and use a constant
4802         thickness value for horizontal lines (patch slightly modified by
4803         Jürgen Reuter)
4804
4805         * lily/include/mensural-ligature.hh: make 2 comments clearer
4806
4807 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4808
4809         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4810         to need_extra_horizontal_space; bugfix: use class scope to avoid
4811         global namespace pollution
4812
4813         * Documentation/user/instrument-notation.itely (ligatures): added
4814         comment on possible future syntax change and how to work around
4815
4816         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4817         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4818         intervals (fixes agnus dei example)
4819
4820         * Documentation/user/instrument-notation.itely (white mensural
4821         ligatures): selected a more illustrative example
4822
4823 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4824
4825         * Documentation/index.html.in: specify utf-8 charset in meta content.
4826
4827 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4830         empty 2nd page for single page.
4831
4832         * scm/lily.scm: remove p&c definitions.
4833
4834         * po/zh_TW.po (Module): new translation.
4835
4836         * lily/lily-guile.cc (ly_chain_assoc): remove.
4837
4838         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4839         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4840
4841 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/beaming-info.cc: remove infinity_i
4844
4845         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4846
4847 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4848
4849         * Documentation/user/basic-notation.itely,
4850         instrument-notation.itely, advanced-notation.itely,
4851         changing-defaults.itely: minor fixes.  Added docs
4852         for colors to advanced-notation.itely.
4853
4854         * Documentation/user/advanced-notation.itely: fixed compile
4855         problem and added Bernard's x11-color doc patch.
4856
4857 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4860         alright this time round.
4861
4862 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * Documentation/topdocs/INSTALL.texi (Top): idem.
4865
4866         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4867
4868         * VERSION (MAJOR_VERSION): release 2.5.21
4869
4870         * scm/output-ps.scm (grob-cause): bugfix.
4871
4872 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * cygwin/*: Update.
4875
4876         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4877         stuff.
4878
4879         * scm/output-ps.scm (grob-cause): Bugfix.
4880
4881         * scm/lily.scm (ly:load): Remove x11-color.
4882
4883         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4884         quote executable, fixes getting version from program --with
4885         --options.
4886         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4887         $ac_exeect.
4888
4889         * Documentation/user/GNUmakefile: Only build music-glossary with
4890         rendered lilypond snippets during web.
4891
4892 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * po/de.po: update.
4895
4896         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4897
4898 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4899  
4900         * scripts/abc2ly:
4901         second title line append with punctuation dash character;
4902         encode abc2ly python strings in utf-8
4903        
4904 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4905
4906         * scripts/abc2ly fix chords (again)
4907  
4908 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4909
4910         * scm/x11-color.scm: new file
4911         All x11 color names can be accessed with:
4912         #(x11-color 'ColorName),
4913         #(x11-color "ColorName") or:
4914         #(x11-color "color name")
4915         If the x11 color name is not recognised then it defaults
4916         to black
4917
4918         * scm/lily.scm: amended to call scm/x11-color.scm
4919
4920 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * Documentation/user/invoking.itely (Reporting bugs): comment out
4923         reference to online PNG bug repository.
4924
4925 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * lily/translator-scheme.cc (ly:translator-property): Remove.
4928         Update callers.
4929
4930         * lily/context-scheme.cc (ly:context-now): Move from translator.
4931         Update callers.
4932
4933 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * input/regression/grid-lines.ly (skips): refine example.
4936
4937         * scm/define-context-properties.scm
4938         (all-user-translation-properties): doc autoBeamCheck
4939
4940         * input/regression/grid-lines.ly (Module): new file.
4941
4942         * lily/grid-point-engraver.cc (Module): new file.
4943
4944         * lily/grid-line.cc (Module): new file.
4945
4946         * lily/grid-line-span-engraver.cc (Module): new file.
4947
4948         * lily/grid-line-interface.cc (Module): new file.
4949
4950 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4953         missing parameter, actualy cdr through list.  Actually return a
4954         list with ENTRY removed (was '()).
4955
4956         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4957         opened.
4958         (do_conversion): Fix printing of continuation comma.
4959
4960         * Documentation/user/advanced-notation.itely (Beam formatting):
4961         Remove refbugs about compound time and mixed duration.
4962
4963         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4964         modulo moments explicitely.
4965
4966         * lily/moment.cc (operator %): New function.
4967
4968         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4969
4970         * lily/translator-scheme.cc (ly:translator-now,
4971         ly:translator-property): New function.
4972
4973         * scm/auto-beam.scm (default-auto-beam-check): New function.
4974
4975         * lily/auto-beam-engraver.cc (test_moment): Use it.
4976
4977         * flower/rational.cc (operator %): Bugfix.
4978
4979 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4980
4981         * scripts/abc2ly: Bugfix
4982
4983 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4986         %'s on EndFont comment.
4987
4988         * lily/ledger-line-spanner.cc: some more words of explanation.
4989
4990 2005-04-20  John Williams <williams@tni.com>  
4991         
4992         * scripts/lilypond-book.py: htmlquote bugfix.
4993         Allow snippets to be given distinct filenames.
4994         Allow the default alt text to be overridden.
4995
4996 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4997
4998         * ly/performer-init.ly: Bugfix
4999
5000         * THANKS: Added bughunters.
5001
5002 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5005
5006         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5007         position (was: use modulo measure length).
5008
5009         * configure.in (no gui_b): Remove optional gtk+ requirement.
5010
5011 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * Documentation/user/basic-notation.itely (Pitches): add
5014         LedgerLineSpanner.
5015
5016         * lily/dynamic-engraver.cc (process_music): set right bound to
5017         script if present. Else, do not set.
5018         (acknowledge_grob): only set right bound of finished spanner to
5019         note column if no other bound is set.
5020
5021         * python/lilylib.py (make_ps_images): switch back to png16m.
5022         
5023 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5026         writing up to date file.  Add dvips usage suggestion.
5027
5028         * scripts/convert-ly.py: Fix error message.
5029         Print usage if no files on command line.
5030         (usage): Add example usage.
5031
5032         * input/test/compound-time.ly: New file.
5033
5034         * input/test/circle.ly: New file.
5035
5036         * Documentation/topdocs/NEWS.tely: Use them.
5037
5038         * input/test/boxed-stencil.ly: Remove \score.
5039
5040         * buildscripts/mf-to-table.py (base): Add .log dependency.
5041
5042         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5043         pfa's.  Add .log dependency
5044
5045         * scm/define-markup-commands.scm (lower): New command.
5046
5047         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5048         make it default.
5049
5050 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5053         also to finished cresc as right bound. This fixes:
5054         skip-string-decresc.ly
5055
5056         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5057         relative_coordinate if extent is empty.
5058
5059         * lily/stem.cc (width_callback): determine correct extent if flag
5060         is not there. This fixes slur-no-flag.ly
5061
5062         * lily/grace-engraver.cc (consider_change_grace_settings): new
5063         function.
5064         (initialize): also consider_change_grace_settings() on
5065         initialization. Fixes large grace notes at start of score.
5066
5067         * lily/break-align-interface.cc (do_alignment): don't translate if
5068         total_extent is empty.
5069
5070         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5071
5072 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5075         with slash.
5076
5077 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * stepmake/aclocal.m4: Remove tfm_path.
5080
5081 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5082
5083         * scm/music-functions.scm (markup-expression->make-markup): fix
5084         bug with cons arguments of markup commands.
5085         (music->make-music): fix music expression property list building
5086
5087 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * aclocal.m4: Massage package names.
5090
5091         * SCons updates.
5092
5093 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * VERSION (PACKAGE_NAME): release 2.5.20
5096
5097         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5098         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5099
5100         * lily/percent-repeat-engraver.cc (try_music): add measure before
5101         next_moment to future processing moment. Fixes:
5102         percent-repeat-mm-rest.ly
5103         (process_music): don't add moment for 2nd time.
5104
5105         * input/regression/repeat-percent.ly: add mmrests as extra test.
5106
5107         * lily/axis-group-engraver.cc (acknowledge_grob): read
5108         keepAliveInterfaces to decide what to kill.
5109
5110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5111         percent-repeat-interface to keepAliveInterfaces. This fixes
5112         percent-repeat-harakiri.
5113
5114 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * SCons updates.
5117
5118 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5121
5122         * aclocal.m4: remove --enable-tfm-path configure option
5123
5124         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5125
5126         * scm/backend-library.scm (postscript->png): newline after
5127         finishing command.
5128
5129         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5130         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5131
5132         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5133
5134         * lily/score.cc (default_rendering): use Music_output too.
5135
5136         * input/test/chord-names-languages.ly (Module): rename file.
5137
5138         * lily/text-spanner.cc: add bound-padding.
5139
5140         * lily/paper-book.cc (systems): accept Paper_score
5141         iso. Paper_system vector. 
5142
5143         * input/regression/line-arrows.ly: new file.
5144
5145         * lily/paper-score.cc (process): run get_paper_systems() only once.
5146
5147         * lily/line-spanner.cc (line_stencil): add arrows.
5148
5149 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5150
5151         * lily/line-interface.cc (make_arrow): new function. 
5152         (arrows): idem.
5153
5154 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5155
5156         * input/test/chord-names-german.ly: update for italian/french
5157         chords.
5158         
5159         * Documentation/user/instrument-notation.itely (Printing chord
5160         names): update.
5161
5162 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/include/paper-score.hh (class Paper_score): remove unused
5165         prototypes.
5166
5167         * lily/book.cc (process): add -COUNT to midi output.
5168
5169         * lily/score.cc (book_rendering): remove outname argument
5170         (book_rendering): return list of Music_outputs. 
5171
5172         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5173
5174         * lily/book.cc (process): loop over Music_outputs returned from
5175         Score::book_rendering().
5176
5177         * lily/*.cc (width_callback): remove spurious "unused" warnings
5178         for assert (axis==[XY]_AXIS); 
5179
5180         * lily/include/music-output.hh (class Music_output): smobify class.
5181
5182         * lily/include/paper-score.hh (class Paper_score): make members
5183         private.
5184
5185         * lily/performance.cc (process): return #f iso. #<undefined>. This
5186         prevents #<undefined> leaking into GUILE-userspace.
5187
5188 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5191
5192 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5193
5194         * scm/chord-name.scm : support for italian and french
5195         chords names.
5196
5197         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5198         a space defined by chordPrefixSpacer when the root name is
5199         direclty followed by a prefix.
5200
5201         * ly/engraver-init.ly : chordPrefixSpacer       
5202         * scm/define-context-properties.scm : chordPrefixSpacer
5203         * ly/property-init.ly : italianChords, frenchChords 
5204
5205 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * mf/feta-din.mf: Remove.
5208
5209         * mf/GNUmakefile (fontdir): Bugfix.
5210
5211         * mf/SConstruct: Some updates.
5212
5213         * SConstruct: Require pkg-config.
5214         (test_program): Bugfix for double digit version compares, use
5215         integer (not string-) compare.
5216         Optionally require gs 8.14.
5217
5218         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5219
5220         * lily/*: s/ifdef HAVE_*/if have/.
5221
5222         * SConstruct (test_lib): New function.  Update pkg-config and some
5223         other requirements.
5224
5225         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5226         freetype, pangof2t.
5227
5228 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * po/lilypond.pot, ...: Update using bison-CVS.
5231
5232         * python/lilylib.py (make_ps_images): Fixo.
5233
5234 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * python/lilylib.py (make_ps_images): typo.
5237
5238         * configure.in (gui_b): make bison optional.
5239
5240         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5241
5242 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5243
5244         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5245         with one parameter can be defined in a LaTeX file when processed
5246         by lilypond-book this will be evaluated between the systems of
5247         a multi-system score. The parameter is the number of systems processed.
5248
5249 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * python/lilylib.py (make_ps_images): Escape newline.
5252
5253         * Documentation/user/music-glossary.tely: Run
5254         texinfo-all-menus-update.
5255
5256 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * scm/lily-library.scm (old-relative-not-used-message)
5259         (version-not-seen-message): Add input-file-name-location to message.
5260
5261         * lily/parser.yy (lilypond): Add token aliases.
5262
5263         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5264         not confuse with alteration.
5265         (alteration): Add.
5266
5267 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * python/lilylib.py (make_ps_images): use -dEPSCrop
5270
5271         * VERSION (PACKAGE_NAME): release 2.5.19 
5272
5273         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5274         only put xrefs in info documentation.
5275
5276         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5277         .pdf rule to tex-rules.make.
5278
5279         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5280         from -systems.* output.
5281
5282         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5283         directly, remove -$(PAGESIZE) target.
5284
5285         * input/test/embedded-postscript.ly: update.
5286
5287 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5290
5291         * Documentation/user/changing-defaults.itely (Font selection):
5292         document font-name.
5293
5294         * input/regression/font-name.ly: show Pango fonts for
5295         font-name. Update example. 
5296
5297         * lily/pango-select.cc (properties_to_pango_description): don't
5298         convert symbol font-size to number, but use to lookup.
5299
5300         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5301
5302         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5303         (NAME . FILE-NAME) tuples for font descriptions. 
5304         (write-preamble): display BeginFont DSC comments.
5305
5306         * python/fontextract.py (write_extracted_fonts): new file. Extract
5307         font resources from a PS file.
5308
5309         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5310         (Compile_error.process_include): do_file returns chunks.
5311
5312         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5313
5314         * make/lysdoc-targets.make: .texi is .PRECIOUS
5315
5316         * scripts/lilypond-book.py (write_if_updated): new function.
5317
5318 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5321
5322 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5325
5326         * input/regression/markup-syntax.ly: remove \score.
5327
5328         * scm/define-markup-commands.scm (draw-circle): add fill argument
5329
5330         * scm/stencil.scm (make-circle-stencil): add fill argument
5331
5332         * ps/music-drawing-routines.ps: add fill argument.
5333
5334         * ly/performer-init.ly: add CueVoice to MIDI too.
5335
5336         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5337         EndEPSF.
5338
5339         * input/regression/markup-eps.ly: new file.
5340
5341         * scm/framework-ps.scm (write-preamble): change order: vars should
5342         be inited before procedures.
5343
5344         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5345         for EPS files.
5346
5347         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5348
5349 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * configure.in (gui_b): add check for ghostscript 8.15
5352
5353 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5356         start of line. Fixes cresc-after-newline.ly
5357
5358         * lily/source-file.cc (file_line_column_string): use get_column().
5359
5360 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5363
5364 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * lily/*: use message () iso progress_indication () for messages.
5367         Revise/uniformise user messages.
5368
5369         * flower/warn.cc (progress_indication): New function.
5370         (message): Use it.  Fixes newline problems.
5371
5372         * config.make.in (webdir): Sort out install dirs.
5373
5374         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5375
5376         * python/lilylib.py (command_name): Bugfix.
5377         (make_ps_images):
5378
5379 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5380
5381         * lily/main.cc: --help says what types of backends are availabe
5382
5383 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         Fix ./VERSION dependency, and without need to reconfigure.
5386
5387         * lily/main.cc (setup_paths): Update.
5388
5389         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5390
5391         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5392
5393         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5394         Add \line for some simplistic cases.
5395
5396         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5397
5398 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5399
5400         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5401         to compile LY files (useful for adding eg. "-I" args)
5402         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5403         2Gnome command for gnome backend.
5404         (LilyPond-command-formatgnome): call the 2Gnome command. key
5405         binding: C-c C-g
5406
5407 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5410         depend on all PNG images.
5411
5412 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * GNUmakefile.in: Bugfix: also link .map files.
5415
5416 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5417
5418         * scm/music-functions.scm (music->make-music): generate 
5419         a (make-music ...) sexpr from a music expression.
5420         (display-scheme-music): use guile pretty printer to display the
5421         make-music sexpr.
5422
5423 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * ly/engraver-init.ly: reindent.
5426         Add CueVoice.
5427
5428         * scm/music-functions.scm (music-pretty-string): handle moments
5429         too.
5430         (music-pretty-string): only print non-empty lists.
5431         (cue-substitute): create CueVoice context, which has smaller type.
5432
5433         * lily/moment-scheme.cc (LY_DEFINE): new methods
5434         ly:moment-grace-{numerator,denominator}
5435
5436         * lily/context-handle.cc: remove quit() method. 
5437
5438         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5439         (init_fontconfig): success is 0, not !0
5440
5441 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * mf/feta-nummer-code.mf (code): add plus glyph.
5444
5445         * lily/tie.cc (print): idem.
5446
5447         * lily/slur.cc (print): don't use thickness property for
5448         slur shape-thickness.
5449
5450         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5451         while adding stencils.
5452
5453         * scm/define-markup-commands.scm (with-color): with-color markup
5454         command.
5455         (whiteout): new markup command 
5456         (filled-box): new markup command
5457
5458 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5461         test for PDF docs.
5462
5463         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5464         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5465         
5466         Notes for tetex-3.0 make web:
5467            psclean.map: s/uhv8a/uhvr8a/
5468            config.ps add:
5469                 p +psfonts_t1.map
5470                 p +psclean.map
5471                 p +typeface.map
5472
5473 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5474
5475         * scm/music-functions.scm (music-pretty-string): fix bug with
5476         string argument.
5477
5478 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5479
5480         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5481
5482 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5485         only process options if they're there.
5486         (write_file_map): add version-seen? to snippet-map.ly
5487
5488 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5489
5490         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5491         formatting cleanups.
5492
5493         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5494         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5495
5496 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5499         name directly.
5500
5501         * lily/main.cc (setup_paths): either add mf/out to search path or 
5502         fonts/{otf,type1,etc}
5503         
5504         * lily/font-config.cc (init_fontconfig): either add mf/out to
5505         FontConfig or fonts/{otf,type1,etc}
5506
5507         * GNUmakefile.in: don't put mf/ link in share/ dir.
5508
5509         * lily/staff-spacing.cc: move same-direction-correction to
5510         note-spacing-interface
5511
5512         * scm/lily.scm (lilypond-main): use variable argument count for
5513         exception handler.
5514
5515         * lily/font-config.cc (init_fontconfig): add operator pacification
5516         message.
5517
5518         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5519
5520         * buildscripts/gen-emmentaler-scripts.py (i): generate
5521         PFAEmmentaler as well.
5522
5523         * scm/framework-ps.scm (munge-lily-font-name): new function
5524         (write-preamble): hack: insert PFA equivalent of CFF into
5525         .PS. This makes LilyPond output printable on normal PS printers
5526         again.
5527
5528         * buildscripts/gen-emmentaler-scripts.py (i): generate
5529         PFAEmmentaler.pfa aswell.
5530
5531 2005-04-06  John Williams <williams@tni.com>  
5532         
5533         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5534         
5535 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * scm/page-layout.scm (default-page-make-stencil): always combine
5538         the header stencil, even if empty. This prevents the body text to
5539         reach up to the margins.
5540
5541         * po/rw.po (Module): new file, for Kinyarwanda.
5542
5543         * input/test/spacing-optical.ly (Module): new file.
5544
5545         * lily/staff-spacing.cc: add same-direction-correction
5546
5547 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * Documentation/user/introduction.itely (Engraving): Comment-out
5550         non-existent file.
5551
5552 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/define-grob-properties.scm (all-user-grob-properties): add
5555         same-direction-correction
5556
5557         * VERSION: release 2.5.18
5558
5559 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5562         dereferencing.  Fixes make web.
5563
5564         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5565         errno.h.
5566
5567         * Documentation/user/: Fix links.
5568
5569 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/text-interface.cc (Module): rename from text-item.cc
5572
5573         * input/regression/apply-output.ly (texidoc): function naming fix.
5574
5575         * lily/time-signature-performer.cc (derived_mark): new function.
5576
5577         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5578
5579         * scripts/lilypond-book.py (find_linestarts): new function.
5580         (find_toplevel_snippets): keep track of line numbers.
5581
5582         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5583         all key changes.
5584
5585         * ly/declarations-init.ly (partCombineListener): use
5586         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5587
5588         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5589
5590 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * lily/text-item.cc: Fix link.
5593
5594         * Documentation/user/changing-defaults.itely (Changing defaults):
5595         Fix programs reference links.
5596
5597         * Documentation/user/music-glossary.tely: Convert to utf-8.
5598
5599 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * make/lilypond-vars.make: remove TEXMF from variables.
5602         remove DEB_BUILD pk font variables.
5603         remove GUILE_LOAD_PATH
5604         remove TeX memory vars.
5605
5606 2005-04-04  Werner Lemberg  <wl@gnu.org>
5607
5608         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5609
5610 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * ps/lilyponddefs.ps: remove reencode-font
5613
5614         * lily/simple-spacer.cc (add_columns): also compare
5615         directly. Column rank doesn't distinguish between broken and
5616         unbroken columns. This fixes large spaces before time sig changes.
5617
5618         * Documentation/user/point-and-click.itely: document ly:set-option.
5619
5620         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5621         point_and_click_global is set.
5622
5623         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5624         ly:set-option argument.
5625
5626 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * GNUmakefile.in: Include symlinks in webball.
5629
5630         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5631         source dir for split and non-split manuals.
5632
5633         * Documentation/user/*y: Fix @uref/@inputfile links for
5634         split/non-split HTML documents.
5635
5636         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5637         .ps.gz.
5638         
5639 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * GNUmakefile.in: Add newline.
5642
5643 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5644
5645         * tex/lilyponddefs.tex: use color instead of xcolor
5646         * scm/output-tex.scm: minor editing
5647
5648 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5649
5650         * scm/music-functions.scm (display-scheme-music): pretty printer
5651         for music expressions.
5652
5653 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * buildscripts/install-info-html.sh (index_file): Fix link.
5656
5657 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5660
5661         * Documentation/index.html.in: Add size estimates with some big pages.
5662
5663         * Documentation/user/tutorial.itely (Running LilyPond for the
5664         first time): Add/replace some @rglos links.  TODO: add more
5665         @rglos links in tutorial, test non-intrusiveness (.css).
5666
5667         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5668         annoying's indication of referencing external document.
5669
5670         * Documentation/user/GNUmakefile: Split version of glossary too.
5671         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5672         links, not only for html.
5673
5674         * Documentation/user/introduction.itely: Fix some links for other
5675         than html, do not use `here' as link name.
5676
5677 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5680         @glossaryref.
5681
5682 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * scm/page-layout.scm (default-page-make-stencil): only add header
5685         if existing and not empty. Fixes spurious programming error.
5686
5687         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5688
5689 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5690
5691         * scm/output-tex.scm: implement {re,}setcolor
5692         * tex/lilyponddefs.tex: use color package
5693
5694 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5697         additions to website.
5698
5699         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5700
5701         * Documentation/user/macros.itexi: Fix @usermanref html links in
5702         split documents: use @inforef.
5703
5704 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/user/programming-interface.itely: minor fix.
5707
5708         * Documentation/user/advanced-notation.itely: added info to
5709         Metronome markings.
5710
5711 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5714         use box-stencil.  Remove y-padding argument.
5715         (make-stencil-circler): New function.
5716
5717         * buildscripts/lilypond-words.py (F): 
5718         * elisp/SConscript (a): 
5719         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5720         * vim/SConscript (a): 
5721         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5722
5723         * lily/general-scheme.cc: Build fix.
5724
5725         * scm/markup.scm:
5726         * input/regression/markup-scheme.ly: 
5727         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5728
5729         * scm/stencil.scm (make-circle-stencil): New function.
5730
5731         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5732         name (was cicle).  Update callers.
5733         (circle): New markup command, similar to box.
5734
5735         * scm/stencil.scm (circle-stencil): New function.
5736
5737 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5738
5739         * configure.in: Detect libutf8/wchar.h variant.
5740
5741         * stepmake/aclocal.m4: Modify shared size test.
5742
5743 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5746
5747 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5750         
5751         * VERSION (PACKAGE_NAME):  release 2.5.17
5752
5753 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * scm/backend-library.scm (postscript->png): Fix comment and png
5756         message.
5757
5758         * GNUmakefile.in (link-tree): Fix locales.
5759
5760 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/stencil-scheme.cc (LY_DEFINE): change to
5763         ly:stencil-aligned-to, non mutating.
5764
5765         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5766
5767         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5768
5769         * lily/quote-iterator.cc (derived_mark): call
5770         Music_wrapper_iterator::derived_mark() too.
5771
5772         * lily/grace-engraver.cc (derived_mark): change signature, add
5773         const.
5774
5775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * SConstruct (symlink): 
5778         * GNUmakefile.in (link-tree): Add scripts to prefix.
5779
5780         * lily/general-scheme.cc (ly:effective-prefix): New function.
5781
5782         * scm/backend-library.scm (postscript->png): Use it.
5783
5784 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/paper-score.cc (process): don't delete grobs after
5787         producing stencils. 
5788
5789         * scm/part-combiner.scm (determine-split-list): switch off
5790         debugging info.
5791
5792         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5793         if available.
5794
5795         * scm/define-context-properties.scm
5796         (all-user-translation-properties): add stringNumberOrientations.
5797
5798         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5799         so fingering and string-numbers are separately controlled.
5800
5801 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5804         not use debugging.
5805
5806 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5809
5810         * config.hh.in: add HAVE_FONTCONFIG.
5811
5812         * Documentation/user/instrument-notation.itely (String number
5813         indications): new node.
5814
5815         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5816
5817         * lily/new-fingering-engraver.cc (add_string): new function. 
5818         (acknowledge_grob): accept string-number-event as well.
5819
5820         * scm/define-markup-commands.scm (circle): new markup command.
5821
5822         * scm/output-lib.scm (print-circled-text-callback): new function.
5823
5824         * lily/GNUmakefile: move ifeq after include stepmake.make.
5825
5826 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * config.make.in (HAVE_LIBKPATHSEA_SO):
5829         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5830
5831         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5832         add KPATHSEA_LIBS.
5833
5834         * debian/watch: 
5835         * debian/control: Update.
5836
5837 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * input/test/title-markup.ly (spaceTest): remove.
5840
5841         * input/test/embedded-tex.ly (Module): remove.
5842
5843         * input/test/music-box.ly: use 'name property, not ly:music-name.
5844
5845         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5846
5847         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5848
5849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5852         about xdeltas.  Add information about CVS.
5853
5854         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5855         gracefully handle failed files.
5856
5857         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5858
5859         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5860         small fixes.
5861
5862         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5863         No unnecessarily specific i18n messages.  Remove stray `1'.
5864
5865 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5868         documentencoding
5869
5870         * scm/documentation-lib.scm (texi-file-head): set utf-8
5871         documentencoding.
5872
5873         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5874         Delta, not the Symbol one. 
5875
5876         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5877         for the .map file.
5878
5879         * Documentation/topdocs/INSTALL.texi (Top): add running
5880         requirement as compilation requirement.
5881
5882 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * buildscripts/mutopia-index.py (headertext): add h1 header and
5885         utf-8 charset meta field.
5886
5887         * input/GNUmakefile: prune example list.
5888
5889         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5890         options.
5891
5892         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5893         extent for visible stems.
5894
5895         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5896
5897 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5900
5901         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5902
5903 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5906         pass inf/nan into slur scoring.
5907
5908         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5909         page.
5910
5911         * scripts/abc2ly.py (dump_voices): use alphabet().
5912
5913 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5914         
5915         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5916
5917 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5918         
5919         * flower/include/virtual-methods.hh: simplify. Patch by
5920
5921 2005-03-25  John Williams <williams@tni.com>  
5922
5923         * scripts/lilypond-book.py (main): add png for HTML too, guess
5924         only if necessary. 
5925
5926 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/topdocs/INSTALL.texi: now recommends
5929         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5930
5931         * Documentation/user/basic-notation.itely,
5932         Documentation/user/tutoria.itely: warn about
5933         only one (phrasing) slur at once.
5934
5935 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5936
5937         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5938
5939 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5940
5941         * Documentation/user/basic-notation.itely: fixed info about
5942         ending a (de)cresc.
5943
5944         * Documentation/user/lilypond-book.itely: fixed
5945         lilypond-book filter example and warned about not doing
5946         --filter and --process at the same time.
5947
5948 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5949
5950         * lily/parser.yy (bass_number),
5951         Documentation/user/instrument-notation.itely (Figured bass): 
5952         Add the possibility to use text markup in figured bass. 
5953
5954 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5955
5956         * Documentation/user/global.itely: added info about naming
5957         identifiers and breakbefore.
5958
5959         * Documentation/user/invoking.itely: added info about batch
5960         processing files with convert-ly, removed references to TeX
5961         in the jail section.
5962
5963         * Documentation/user/examples.itely: possibly fixed piano
5964         dynamics.
5965
5966         * Documentation/user/advanced-notation.itely: added info
5967         about removing other types of Staff.
5968
5969         * Documentation/user/instrument-notation.itely: possibly
5970         fixed piano staff line switch.
5971
5972         * Documentation/user/changing-defaults.itely: added info
5973         about using normal font in titles.
5974
5975 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * VERSION (PATCH_LEVEL): release 2.5.16
5978
5979         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5980         explicitly.
5981
5982 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5985         whitespace.
5986
5987         * python/lilylib.py (make_ps_images):
5988         * scm/backend-library.scm (postscript->pdf, postscript->png):
5989         Quote file name.  Use format rather than string-append juggling.
5990
5991 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * python/lilylib.py (make_ps_images): add x to -g argument. 
5994
5995         * lily/key-performer.cc (create_audio_elements): don't use
5996         scm_eval_string. Check for minor 3rd directly.
5997   
5998         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5999         (sarabandeCelloGlobal): key is D minor, not F major.
6000
6001 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         Fix truncated --png output (Peter Danenberg).
6004         
6005         * python/lilylib.py (make_ps_images):
6006         * scripts/ps2png.py (copyright): Grok --papersize option.
6007
6008         * scm/backend-library.scm (postscript->png): Add parameter
6009         PAPERSIZE.  Update callers.
6010
6011         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6012         Fixes symbol placement.
6013
6014         * lily/spanner.cc: 
6015         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6016         <libc-extension.hh>).
6017
6018 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * Nitpick run.
6021
6022         * buildscripts/fixcc.py: Update.
6023
6024         Builddir run fixes.
6025
6026         * HACKING (datadir): Add VERSION.
6027
6028         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6029         higher up.
6030
6031 2005-03-15  Werner Lemberg  <wl@gnu.org>
6032
6033         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6034         diagonal stem doesn't become thinner.
6035
6036 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * buildscripts/fixcc.py: Fixes (Werner).
6039
6040 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6043         Emmentaler/Aybabtu.
6044
6045         * GNUmakefile.in: fix lilypond-words path.
6046
6047         * po/tr.po: update to 2.3.21
6048
6049         * lily/new-fingering-engraver.cc (position_scripts): take priority
6050         from head position.
6051
6052         * input/regression/finger-chords-order.ly (texidoc): new file.
6053
6054 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * make/ly-rules.make: 
6057         * stepmake/aclocal.m4: 
6058         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6059
6060         * buildscripts/fixcc.py (rules): Leave space after operator.
6061
6062 2005-03-14  Werner Lemberg  <wl@gnu.org>
6063
6064         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6065         top of the glyph with smooth curve.
6066
6067 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * Documentation/user/global.itely (Page layout): remove
6070         printpagenumber.
6071
6072 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6073
6074         * input/regression/mensural-ligatures.ly: new file (with examples
6075         compiled by Pal Benko).
6076
6077         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6078         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6079         musicglyph access.  Many small beautifications in ancient
6080         examples.
6081
6082         * input/test/divisiones.ly: fixed indentation; small
6083         beautifications
6084
6085         * ly/engraver-init.ly: added FIXME comment
6086
6087         * scripts/lilypond-book.py,
6088         Documentation/user/lilypond-book.itely: added music fragment
6089         option "packed" to lilypond-book
6090
6091         * Documentation/user/instrument-notation.itely: Bugfix: added
6092         missing LedgerLineSpanner color setting in several places.  Added
6093         music fragment option "packed" to VaticanaContext example.
6094
6095 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * scm/define-grobs.scm (all-grob-descriptions): switch off
6098         Hyphen_spanner::set_spacing_rods 
6099
6100         * lily/lyric-hyphen.cc (print): add padding between syllable and
6101         hyphen.
6102         (print): shorten hyphen in tight situations (determine using
6103         minimum-length)
6104
6105         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6106         0.4pt.
6107
6108 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6111
6112         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6113         header/footer markings for regression-test.
6114
6115         * scm/backend-library.scm (output-scopes, header-to-file): Move
6116         from framework-tex.scm.
6117
6118         * scm/framework-ps.scm (output-framework)
6119         (output-preview-framework):
6120         * scm/framework-eps.scm (output-classic-framework)
6121         (output-framework): Use it.  Fixes collated files.
6122
6123 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * input/sakura-sakura.ly: 
6126         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6127
6128         * buildscripts/guile-gnome.sh: Update.
6129
6130         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6131
6132         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6133
6134 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6137         culprit: always exit the loop if we find a rod, even if it has
6138         distance < 0. 
6139
6140         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6141         algorithm.
6142
6143         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6144         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6145
6146         * scm/output-svg.scm (dashed-line): new  function body.
6147         
6148         * GNUmakefile.in: create .htaccess.
6149
6150 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6153
6154 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * VERSION (PACKAGE_NAME): release 2.5.15
6157
6158         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6159
6160         * scm/framework-svg.scm (output-framework): put scaling in
6161         document header. Apply scaling only once.
6162         (output-framework): dump page size in px, not mm. 
6163
6164         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6165         from font-size.
6166
6167         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6168         ly:outputter-output-scheme, new function.
6169
6170         * scm/output-svg.scm (pango-description-to-svg-font): new function
6171
6172 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6175         target.
6176
6177         * input/typography-demo.ly: new file.
6178
6179 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * Documentation/user/global.itely (File structure): Add markup blocks
6182         to toplevel expressions.
6183         (Multiple movements, Creating titles): Add markup blocks.
6184
6185         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6186         <libc-extension.hh>).
6187
6188         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6189
6190         * flower
6191         * lily
6192         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6193
6194 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/accidental.cc: special bboxes for natural. 
6197
6198         * mf/feta-toevallig.mf: make stems heavier.
6199
6200         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6201         texts as well.
6202
6203         * mf/feta-klef.mf: revise. 
6204
6205         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6206
6207         * mf/feta-klef.mf: add rounded curve at top. 
6208         make thinnib a little heavier.
6209
6210 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6213
6214         * buildscripts/fixcc.py: New file.
6215
6216         * input/regression/utf8.ly: Update Debian font description.
6217
6218 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * stepmake/aclocal.m4: Fix test.
6221
6222 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/invoking.itely: added Sebastino Vigna's
6225         docs for the --jail option.
6226
6227 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * lily/stem.cc (print): only produce stemlets if there are no
6230         noteheads on this stem.
6231
6232         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6233         don't crash on stemlet (visible stem without heads).
6234
6235         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6236         unbroken situations. 
6237
6238         * scm/output-lib.scm (center-invisible): new function.
6239
6240         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6241         wishes to determine loose column space.
6242
6243         * lily/font-config.cc (init_fontconfig): add
6244         fonts/{otf,type1,cff}  to path.
6245
6246         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6247
6248         * mf/GNUmakefile (Module): install all fonts under otf/
6249
6250         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6251         replace /fonts/otf/ by /ps/ 
6252
6253         
6254 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6257
6258         * lily/book.cc (process): Oops, add score_.header_.
6259
6260         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6261
6262         * lily/parser.yy: Handle toplevel and book texts as score.
6263
6264         * scm/page-layout.scm (default-page-make-stencil):
6265         Bugfix: (page-properties rename.
6266
6267         * scm/backend-library.scm (ly:system): Typo.
6268
6269 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * stepmake/stepmake/executable-targets.make (installexe): don't
6272         strip installed executables
6273
6274         * lily/font-select.cc (get_font_by_design_size): revert
6275         pango_description_string as well.
6276
6277         * lily/system.cc (set_loose_columns): put loose column just left
6278         of next column.
6279
6280         * lily/include/group-interface.hh (extract_grob_array): rename
6281         from Pointer_group_interface__extract_grobs
6282
6283         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6284
6285         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6286         function. Keep ledgered note heads at a minimum distance.
6287         Introduce minimum-length-fraction
6288         (print): introduce length-fraction property.
6289
6290 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * tex/GNUmakefile: remove latin1.enc rules.
6293
6294 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/titling.scm: Typo.
6297
6298         * input/regression/score-text.ly: Really add.
6299
6300         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6301
6302 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/open-type-font-scheme.cc:  new file.
6305
6306 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/titling.scm (layout-extract-page-properties): Rename from
6309         page-properties.  Update callers.
6310
6311         * lily/lexer.ll (Lily_lexer):
6312         * lily/parser.yy: Junk lyric_markup state.
6313
6314         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6315
6316         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6317         Add texts parameter.
6318
6319 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * lily/lexer.ll (lyric_markup): New mode.
6322         (Lily_lexer::push_lyric_markup_state): New method.
6323         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6324
6325         * lily/parser.yy (book_body):
6326         (toplevel_expression): Grok \markup texts.
6327
6328         * lily/score-scheme.cc (ly:music-scorify): 
6329         * scm/lily-library.scm (collect-music-for-book): Take texts
6330         parameter.
6331
6332         * lily/score.cc (texts_): New member.
6333
6334         * lily/paper-book.cc (systems): Format score texts.
6335
6336         * score-text.ly: New file.
6337
6338         * ttftool/SConscript:
6339         * kpath-guile/SConscript: New file.
6340
6341         * lily/SConscript:
6342         * SConstruct: Update.
6343
6344 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * VERSION (PACKAGE_NAME): release 2.5.14
6347
6348 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * lily/main.cc: Add dummy xgettext markers.
6351
6352 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6355         requirements
6356
6357         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6358         executable is < 40k
6359
6360         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6361         hack.
6362
6363 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * flower/libc-extension.cc:
6366         * flower/include/libc-extension.hh: [Open]BSD simply cast
6367         cookie/funopen declarations.
6368
6369         * stepmake/aclocal.m4: Check for libkpathsea.so.
6370
6371         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6372         dl_kpse_find_file.
6373
6374 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6377         (open_library): alternative for static library.
6378
6379 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6382
6383         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6384
6385         Drop run-time dependency on teTeX.
6386
6387         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6388
6389         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6390         KPATHSEA_LIBS in LIBS.
6391         (STEPMAKE_DLOPEN): New function.
6392
6393         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6394         not path.
6395
6396         * flower/file-path.cc (directories): Rename from paths, as this
6397         return an array of directories (a single path).
6398
6399 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6402
6403         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6404         new ly:kpathsea-find-file
6405
6406         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6407
6408         * kpath-guile/GNUmakefile: new file
6409
6410         * buildscripts/gen-emmentaler-scripts.py (i): generate
6411         emmentaler-X.fontname as well.
6412
6413         * buildscripts/ps-embed-cff.py: new script
6414
6415         * scm/lily-library.scm: remove ps-embed-cff.
6416
6417         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6418         font loading. 
6419
6420         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6421         fontconfig as well.
6422
6423         * lily/font-config.cc (init_fontconfig): add cff/ too.
6424
6425         * ly/generate-embedded-cff.ly: capitalize.
6426
6427         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6428         so as to register the pango font.
6429
6430         * lily/font-config.cc (init_fontconfig): add
6431         prefix/{otf,type1,mf/out} to fontconfig path.
6432
6433         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6434         overrides all. 
6435
6436         * configure.in (gui_b): remove ec mftrace check
6437
6438         * config.hh.in: use lilypond-Major.Minor as data directory.
6439
6440         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6441
6442         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6443         name.
6444
6445 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6448         error messages.
6449
6450         * flower/libc-extension.cc:
6451         * flower/include/libc-extension.hh: [Open]BSD fixes for
6452         cookie/funopen declarations.
6453
6454 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6457         emmentaler.
6458
6459         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6460         lcrm10.
6461
6462         * scm/define-markup-commands.scm (fontsize): new markup
6463         command. Also set baseline-skip
6464
6465 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6466         
6467         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6468         use.
6469
6470 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6473
6474         * lily/pdf.cc: remove PDF related files
6475
6476 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6479         <hamamatsu@gmx.de>
6480
6481 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6482
6483         * Documentation/user/advanced-notation.itely: first draft
6484         of reorg done.
6485
6486         * Documentation/user/global.itely: fixed (sub)section
6487         bits of MIDI.
6488
6489 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * cygwin/mknetrel (extras): Bufix (Bertalan).
6492
6493         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6494         * Documentation/user/instrument-notation.itely (Introducing chord
6495         names): Compile fix: must have unique name.
6496
6497 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/user/instrument-notation.itely: reorg.
6500
6501 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/output-gnome.scm:
6504         * scm/output-svg.scm: Fix font scaling.
6505
6506 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6509         what link to use best.
6510
6511         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6512         * Documentation/user/tutorial.itely (Automatic and manual beams):
6513         Fix @ref.
6514
6515         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6516         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6517         * scm/framework-gnome.scm (tweak): Use it.
6518
6519 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6522
6523         * scm/output-ps.scm (white-text): reinstate white-text
6524
6525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * scm/output-ps.scm (offset-add): Remove.
6528
6529         * scm/lily-library.scm (offset-flip-y): New function.
6530         * scm/framework-gnome.scm (tweak): Use it.
6531
6532         * scm/output-gnome.scm (grob-cause): Add parameter.
6533
6534         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6535         * scm/output-ps.scm (url-link): Move.
6536         (white-text): Warn user about brokenness.
6537
6538         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6539         wrt ghostscript.
6540
6541 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6544         if body length smaller than measure length.
6545
6546         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6547         for Y.
6548
6549         * ly/titling-init.ly (tagline): put default tagline in \paper
6550
6551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * lily/kpath.cc: 
6554         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6555
6556         * scm/lily-library.scm (version-not-seen-message): New function.
6557         * ly/init.ly: Use it.
6558
6559         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6560         breaks as progess.
6561
6562         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6563         whitespace with l10n message.
6564
6565         * scm/framework-tex.scm (convert-to-ps):
6566         (convert-to-dvi): Do not use overly specific l10n messages.
6567
6568         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6569
6570         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6571         merge stderr with stdout.  
6572
6573 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6576         Neeracher).
6577
6578 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/instrument-notation.teily: moved
6581         \arpeggio to Basic.
6582
6583         * Documentation/user/advanced-notation.itely: Articulation to
6584         Basic, a bunch of stuff from Basic moved to Advanced.
6585
6586         * Documentation/user/basic.itely: swapped various sections,
6587         reorganized Basic.
6588
6589 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * flower/memory-stream.cc: 
6592         * flower/libc-extension.cc: Remove obsolete #undefs.
6593
6594         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6595         more carefully.
6596
6597 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6600         dependency.
6601
6602         * VERSION (PACKAGE_NAME): release 2.5.13
6603
6604         * GNUmakefile.in (web-ext): don't ship ps.gz
6605
6606         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6607         stdout
6608
6609 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6612         without libintl.  Now it compiles too.
6613
6614 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/basic-notation.itely,
6617         instument-notation.itely, advanced-notation.itely:
6618         split up contents of notation.itely.
6619
6620         * Documentation/user/notation.itely: file removed.
6621
6622         * Documentation/user/invoking.itely, converters.itely:
6623         moved convert-ly info to invoking.itely.
6624
6625         * Documentation/user/global.itely, changing-defaults.itely,
6626         sound-output.itexi: moved global settings, file layout, and
6627         sound into global.itely.
6628
6629         * Documentation/user/sound-output.itexi: file removed.
6630
6631         * Documentation/user/lilypond.tely: removed links to
6632         notation.itely and sound.itely.
6633
6634 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6637
6638         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6639  
6640         * THANKS: add sponsor.
6641
6642         * scm/define-markup-commands.scm (with-url): new markup command.
6643
6644         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6645         tagline.
6646         
6647         * scm/output-tex.scm (url-link): stub.
6648
6649         * scm/output-ps.scm (url-link): new function.
6650
6651         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6652         ly:set-point-and-click
6653
6654 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6657         based on pdf-viewer setting.
6658
6659         * scm/framework-ps.scm (write-preamble): Find and set preferred
6660         pdf-viewer.
6661
6662 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * Documentation/user/point-and-click.itely: update for PDF point &
6665         click.
6666
6667         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6668         editors based on EDITOR setting.
6669
6670 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * scm/*: Oops, more grand 2005 replace bits.
6673
6674 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6677
6678         * scm/output-ps.scm (grob-cause): point & click support for
6679         PostScript
6680
6681 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/input-scheme.cc (LY_DEFINE): rename to
6684         ly:input-file-line-column
6685
6686 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/user/examples.itely: small fix from Steve Doonan.
6689
6690         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6691
6692         * THANKS: added Yuval Harel.
6693
6694         * Documentation/user/{various}: inserted two spaces after a period.
6695
6696         * Documentation/user/lilypond.tely: added framework for reorg.
6697
6698         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6699         advanced-notation.itely, global.itely: new files, placeholder for
6700         future reorg.
6701
6702 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6703
6704         * Documentation/user/notation.itely: revamped Polyphony section
6705         
6706 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * Documentation/user/lilypond-book.itely (Music fragment options):
6709         doc fontload.
6710
6711         * Documentation/user/changing-defaults.itely (Text encoding): add
6712         fontload option to utf8 include
6713
6714         * scripts/lilypond-book.py (compose_ly): add fontload option
6715
6716         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6717         force-eps-font-include option.
6718
6719         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6720         black triangle
6721
6722         * Documentation/user/invoking.itely (Editor support): remove
6723         lilypond-latex section.
6724
6725         * scripts/lilypond-latex.py (Module): remove script.
6726
6727         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6728         overwrite .log. 
6729
6730         * lily/main.cc: remove -m, --no-layout
6731
6732         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6733         to define. We don't want to override fprintf everywhere.
6734
6735 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * cygwin/lilypond.hint: 
6738         * cygwin/README.in: Update dependencies.
6739
6740         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6741         Bugfix: do not pollute CPPFLAGS, LIBS.
6742
6743         * cygwin/mknetrel (extras): Cross compile fixes.
6744
6745         * ttftool/util.c: 
6746         * ttftool/ttfps.c: 
6747         * ttftool/ps.c: #include libc-extension.hh
6748
6749         * flower/include/libc-extension.hh:
6750         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6751         wrapper using funopen.
6752         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6753         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6754
6755         * config.hh.in:
6756         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6757         (AC_CHECK_HEADERS): Add libio.h
6758
6759         * scripts/convert-ly.py: Uniformize, internationalize.
6760         (2.5.2): Remove fatal encoding rule.
6761         (2.5.13): Handle latin1 encoding gracefully.
6762
6763 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * HACKING: Fix line breaks.
6766
6767 2005-02-23  Werner Lemberg  <wl@gnu.org>
6768
6769         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6770         contains those two files.
6771
6772 2005-02-21  Werner Lemberg  <wl@gnu.org>
6773
6774         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6775         to improve overlap removal process.
6776
6777         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6778         left and right ending.  This ensures better overlapping.
6779         Update all callers.
6780         ("lineprall"): Don't use draw_gridline to get better overlapping.
6781
6782 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6785
6786         * Documentation/topdocs/NEWS.tely (Top): oops.
6787
6788 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6789
6790         * HACKING: new file.
6791
6792         * input/regression/utf8.ly (portuguese): added a portuguese example
6793         to show latin1 accents.
6794
6795 2005-02-21  Pal Benko  <benkop@freestart.hu>
6796
6797         * lily/mensural-ligature-engraver.cc:
6798         * lily/mensural-ligature.cc:
6799         * lily/include/mensural-ligature.hh: new algorithm implemented
6800
6801         * scm/define-grob-properties.scm: join-left killed (add-join may
6802         be used); join-left-amount changed to join-right-amount
6803
6804 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6805
6806         * Documentation/user/notation.itely: small but urgent fix.
6807
6808 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6809
6810         * lily/duration-scheme.cc: bugfix: correct parameters to
6811         SCM_ASSERT_TYPE.
6812
6813         * THANKS: added Pal.
6814
6815         * Documentation/user/notation.itely: bugfix: unTeXified
6816         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6817         "timesig.*x/y" -> "timesig.*xy".
6818
6819 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820         
6821         * VERSION (PACKAGE_NAME): release 2.5.12
6822
6823 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6826
6827         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6828
6829         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6830
6831         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6832
6833 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6836         latin1..utf-8.
6837
6838         * input/regression/stanza-number.ly:
6839         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6840
6841         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6842
6843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6846         NEWS. Refer to website for older news.  
6847
6848         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6849         .HTML. This should be done for specific servers only.
6850
6851         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6852         .ly image examples.
6853
6854         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6855         in layer 0 too.
6856
6857         * scm/define-context-properties.scm
6858         (all-user-translation-properties): add tieWaitForNote
6859
6860         * scm/define-grobs.scm (all-grob-descriptions): add
6861         Tie_column::before_line_breaking
6862
6863         * lily/tie.cc (get_column_rank): new function
6864
6865         * lily/tie-column.cc (before_line_breaking): new function.
6866         (werner_directions): take into account ties that start on
6867         different columns.  
6868
6869         * lily/score-engraver.cc (set_columns): move add_column() so we
6870         have column rank available.
6871
6872         * lily/tie.cc (get_column_rank): new function.
6873
6874         * input/regression/utf8.ly (japanese): add japanese lyrics.
6875
6876         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6877
6878         * THANKS: add Steve D
6879
6880         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6881         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6882
6883 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6884
6885         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6886         to show harmonic notes
6887         * scm/define-markup-commands.scm: in \markup-by-number
6888         "dots-dot" -> "dots.dot" to show dotted notes
6889
6890 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6893
6894         * flower/memory-stream.cc (writer): new file.
6895
6896         * configure.in: add endian test.
6897
6898 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6899
6900         * Documentation/user/examples.itely: small
6901         simplification/beautification
6902
6903         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6904         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6905         notation manual.
6906
6907         * lily/mensural-ligature.cc: bugfix: another few victims of the
6908         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6909
6910         * ly/gregorian-init.ly: commit some experimental code for hi-level
6911         ligature input language lying around here for several months.
6912
6913         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6914         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6915
6916         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6917         "x-y-z"->"x.y.s-z" fixes.
6918
6919 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * scm/framework-pdf.scm (scm): new file
6922
6923         * lily/include/pdf.hh (class Pdf_file): new file.
6924
6925         * lily/pdf.cc (write_trailer): new file.
6926
6927 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6928
6929         * input/regression/color.ly: new file
6930
6931         * lily/stencil.cc (interpret_stencil_expression):
6932         when a color expression is encountered: save current color,
6933         process the rest of the expression, and restore previous color.
6934
6935         * lily/system.cc (get_line): check all grobs for color property and
6936         prepare the stencil scheme expressions for further processing.
6937         Fix layer-loop.
6938
6939         * scm/define-grob-properties.scm: introduce the color property.
6940
6941         * scm/output-lib.scm: color helper functions.
6942
6943         * scm/output-ps.scm: introduce setcolor/resetcolor.
6944
6945 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6946
6947         * ly/*.ly, input/regression/*.ly: Added missing \version
6948         statements in some files.
6949
6950 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/notation.itely: minor editing.
6953
6954         * Documentation/user/converters.itely: updated convert-ly bugs.
6955
6956         * Documentation/user/lilypond-book.itely: add info about using
6957         feta characters in latex.
6958
6959 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6962
6963 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * scm/define-grob-properties.scm (all-user-grob-properties):
6966         removed 'dashed property.
6967
6968 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6969
6970         * scm/lily.scm (define-safe-public): new macro for defining
6971         variables that can be used in --safe mode. Use it in *.scm
6972         instead of manually setting safe-objects in safe-lily.scm.
6973
6974 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975         
6976         * lily/slur.cc: Slur-dash patch by Bertalan.
6977
6978         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6979
6980         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6981
6982 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6985
6986 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * mf/GNUmakefile: teTeX-3.0 install fix.
6989
6990         * Cygwin patch from Bertalan.
6991
6992         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6993
6994 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * GNUmakefile.in: 
6997         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6998
6999         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7000         2.0.x compatibility.
7001
7002 2005-02-08  Werner Lemberg  <wl@gnu.org>
7003
7004         * mf/feta-din-code.mf: Format; clean up code.
7005         Replace `---' with `--' plus explicit path directions.
7006         (linethickness#, stafflinethickness#): Remove.
7007         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7008         ("dynamic s"): Improve shape.
7009         ("dynamic p"): Improve shape.
7010         Replace `draw' with better outline approximation.
7011         ("dynamic r"): Improve shape.
7012         Don't call `fill' and `draw' at the same time.
7013
7014 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * SConstruct (symlink):
7017         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7018         build fix: add enc symlink.
7019
7020         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7021
7022         Support for DESTDIR besides prefix=/foo
7023
7024         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7025
7026         * stepmake/stepmake/*.make:
7027         * */GNUmakefile:
7028         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7029
7030         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7031
7032         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7033         mawk in fontforge (date) test.
7034
7035 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7038         font-family=roman. Add Luxi Sans as sans
7039
7040 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7041
7042         * Documentation/user/notation.itely: add warning about
7043         percent repeats and Voice contexts.
7044
7045         * Documentation/user/lilypond-book.itely: clarified the
7046         necessity of dvips -u arguments.
7047
7048 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7049
7050         * THANKS: Added a bunch of bug hunters.
7051
7052 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/framework-ps.scm (output-preview-framework): bugfix.
7055
7056         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7057         o/ for chord modifier..
7058
7059         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7060
7061         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7062         Welsh Duggan). 
7063
7064 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7067
7068         * ly/titling-init.ly: Do not also print intstrument in header on
7069         first page.  Do not print page number on first and only page.
7070
7071 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * input/regression/*.ly: remove old-relative everywhere
7074
7075         * lily/music-sequence.cc (simultaneous_relative_callback): do
7076         what-if analysis on copy, not on original. Fixes old-relative
7077         compatibility.
7078
7079         * scm/backend-library.scm (postscript->png): space before
7080         --verbose.
7081         
7082 2005-02-05  Werner Lemberg  <wl@gnu.org>
7083
7084         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7085         is defined.
7086
7087         * mf/feta-alphabet.mf: Define `staffsize#'.
7088         Include `feta-params.mf'.
7089         s/staffheight/design_size/.
7090
7091         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7092
7093         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7094
7095         * mf/feta-nummer-code.mf: Reformatted.
7096         (draw_six): Use outline intersection to avoid a self-intersecting
7097         path.
7098         ("Numeral comma"): Fix serious outline glitches.  This slightly
7099         changes the glyph shape.
7100         ("Numeral dash"): Use `draw_rounded_block'.
7101         ("Numeral dot"): Use `drawdot'.
7102         ("Numeral 1"): Assure identical tangent directions for the
7103         intersection points of paths.  The glyph shape improvement is only
7104         visible at very high magnifications.
7105         ("Numeral 2"): Use `solve' macro to make the lower right part of
7106         the glyph outline touch the x axis exactly.  This changes the
7107         glyph shape.
7108         Minor fixes for better overlap removal support.
7109         ("Numeral 4"): Make lefter corner `rounder'.
7110         ("Numeral 5"): Assure identical tangent directions for the
7111         intersection points of paths.  This improves the glyph shape at
7112         high magnifications.
7113         ("Numeral 7"): Use `solve' macro to make the upper right part of
7114         the glyph outline touch the metrics box exactly.  This changes the
7115         glyph shape.
7116         Avoid corner in the upper left part of the glyph (causing a minor
7117         shape change).
7118
7119         * mf/feta-ital-*.mf: Removed.  Unused.
7120
7121 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * VERSION (PATCH_LEVEL): release 2.5.11
7124
7125         * input/regression/fill-line-test.ly: new file.
7126
7127         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7128         emmentaler name, eg. emmentaler-23. 
7129
7130 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7131
7132         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7133         alignment with centered texts
7134
7135         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7136         list of paddings
7137
7138 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7141
7142         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7143         of parents when translating rests. Fixes: c-chord-rest.ly 
7144
7145         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7146         dimension_callback_ member.
7147
7148         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7149         of extents.
7150
7151 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * all but lily/*: The grand 2004/2005 replace.
7154
7155 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/*: add space after ,  
7158
7159         * scm/music-functions.scm (has-request-chord): don't use
7160         ly:music-name anywhere. Fixes <<\\>> notation. 
7161
7162         * scm/define-markup-commands.scm (box): use font-size for
7163         padding. Fixes boxed-rehearsal-marks.ly
7164
7165         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7166         identifier definition too, so foo = \lyrics { ...   } bar = #1
7167         doesn't complain about "bar" being LYRICS_STRING.
7168
7169         * lily/paper-def.cc (find_pango_font): new routine; Store
7170         pango_fonts in hash tab too. This is necessary for retrieving
7171         Pango_fonts::physical_font_tab() later on.
7172  
7173         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7174         crash if psname is null.
7175
7176         * lily/lily-guile.cc (ly_hash2alist): new function
7177
7178         * Documentation/user/changing-defaults.itely (Text encoding):
7179         rewrite. 
7180
7181         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7182         -> font_filename mapping.
7183
7184         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7185         ly_pango_font_physical_fonts
7186
7187         * scm/framework-ps.scm (supplies-or-needs): extract names from
7188         physical Pango_fonts.
7189
7190         * utf8.ly: new file.
7191
7192 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * Documentation/user/changing-defaults.itely (Page layout): add
7195         doco about systemSeparatorMarkup.
7196
7197         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7198         function.
7199         (default-page-make-stencil): insert system separators.
7200
7201         * scm/define-markup-commands.scm (hcenter): add
7202         (beam): add.
7203
7204 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7207
7208 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * lily/main.cc: Spell backend consistently.  Sort options.
7211
7212 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * scripts/lilypond-book.py (Module): revert @include.
7215         
7216 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7219         Bugfix: @include .tex (not .texi).  Small cleanups.
7220
7221         * stepmake/bin/add-html-footer.py (i18n): New function.
7222
7223 2005-01-31  Werner Lemberg  <wl@gnu.org>
7224
7225         * mf/feta-nummer.mf: Removed.  Unused.
7226
7227 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/ : 2004 -> 2005 s&r
7230
7231         * scm/file-cache.scm (cached-file-contents): add file. Read each
7232         file only once.
7233
7234         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7235         now default.
7236
7237         * VERSION: release 2.5.10
7238         
7239         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7240
7241         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7242
7243         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7244         that both X and Y extents of bbox are non-nil.
7245
7246 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scm/chord-name.scm (alteration->text-accidental-markup): change
7249         - to . 
7250
7251         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7252
7253         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7254
7255         * Documentation/user/invoking.itely (Invoking lilypond): add note
7256         about EPS backend.
7257
7258         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7259         files for inclusion in lilypond-book document.
7260
7261         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7262
7263         * input/tutorial/lbook-texi-test.texi: new file.
7264
7265         * scm/safe-lily.scm (safe-objects): add
7266         {begin,end}-of-line-(in)?visible as safe.
7267  
7268 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7269
7270         * Documentation/user/changing-defaults.itely: fixed example
7271         of (dynamics).
7272
7273 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7274
7275         * lily/main.cc: fix info about -o=FILE.
7276
7277 2005-01-29  Werner Lemberg  <wl@gnu.org>
7278
7279         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7280         construction to assure smooth transition from straight to curved
7281         lines.
7282
7283 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7286         stencils.
7287
7288         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7289         translate to top of page. Fixes alignment problems of
7290         lilypond-generated EPS files.
7291
7292 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7295         crescendo-end as well, since Decrescendo maybe ended with Stop
7296         Crescendo.). Fixes: partcombine-diminuendo.ly
7297
7298         * scm/script.scm (default-script-alist): swap portato symbols.
7299
7300         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7301
7302         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7303         ly:outputter-port. New function.
7304
7305         * scm/framework-ps.scm (output-classic-framework): dump a
7306         -systems.texi too
7307         (output-classic-framework): dump multiple systems on an "infinite"
7308         page EPS including fonts. 
7309
7310         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7311         .eps files for both texi and tex formats. Use PNG coming from
7312         lilypond.
7313         
7314 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7315
7316         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7317
7318         * scripts/lilypond-latex.py: fix info about -o=FILE.
7319
7320 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * ly/generate-embedded-cff.ly: write .cff.ps files.
7323
7324         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7325
7326         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7327         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7328
7329 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7332
7333 2005-01-28  Werner Lemberg  <wl@gnu.org>
7334
7335         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7336         macros.
7337         (draw_bulb): Improved.
7338
7339         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7340         metapost bug.
7341         (draw_pedal_P): Use soft_end_penstroke.
7342         (draw_pedal_d): Use soft_start_penstroke.
7343
7344         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7345         path.
7346         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7347         doesn't change the glyph shape.
7348
7349         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7350         changing the shape) to avoid fontforge warnings.
7351
7352         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7353         soft_end_penstroke and fix glyph shape.
7354
7355 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7358
7359 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/define-markup-commands.scm (line): filter out empty stencils
7362         from line command.
7363
7364         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7365         amount.
7366
7367 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7368
7369         * Documentation/user/notation.itely: added info about what
7370         \voiceFoo does.  Also rewrote warning about marks at
7371         a line break.
7372
7373         * Documentation/user/changing-defaults.itely: added info
7374         about putting dynamics in parenthesis and brackets.
7375
7376 2005-01-27  Werner Lemberg  <wl@gnu.org>
7377
7378         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7379
7380 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7383         portato-direction.ly
7384
7385         * lily/beam.cc (consider_auto_knees): add beam height to
7386         threshold. Fixes: knee-multiple-beam.ly
7387
7388         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7389         pedal line spanners. Fixes: instrument-center-pedal.ly
7390
7391         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7392         if encountering barline. Fixes: auto-beam-repeat.ly
7393
7394 2005-01-26  Werner Lemberg  <wl@gnu.org>
7395
7396         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7397         overlapping.
7398
7399         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7400         with inflections for the 1/2 sharp glyph.
7401
7402         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7403         connection between `t' and `r'.
7404         Unify bulb with the rest of `r' to avoid grazing outlines which
7405         confuses the overlap removal algorithm of fontforge.
7406
7407         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7408         inflections.
7409         (draw_cross): Fix shape to have uniform thickness in corners.
7410
7411         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7412         to avoid an uneven number of self-intersections; this confuses
7413         fontforge.
7414         Fix a slight bug in the shape at left bottom (which is visible only
7415         at high magnifications).
7416         `Center' the stem horizontally to avoid overlapping.
7417
7418 2005-01-24  Werner Lemberg  <wl@gnu.org>
7419
7420         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7421         to `asis'.
7422         (fet_begingroup): Save group name in string `feta_group'.
7423         (fet_endgroup): Updated.
7424         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7425
7426         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7427
7428         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7429         in metapost.
7430
7431 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/notation.itely: really minor editing.
7434
7435 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/examples.itely: minor editing.
7438
7439         * Documentation/user/changing-defaults.itely: minor editing.
7440
7441         * Documentation/user/notation.itely: clarified info on polyphony
7442         and \addlyrics.
7443
7444 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * scm/output-gnome.scm: 
7447         * scm/output-svg.scm:
7448         * scm/lily-library.scm (font-name-style): Update font name
7449         kludging for fontconfig use.
7450
7451 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7452
7453         * scm/define-markup-commands.scm: Document right-align and
7454         larger markup commands. Remove "TODO" from the topmost comment
7455         "each markup function should have a doc string." More consistent
7456         use of new-lines.
7457
7458 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/changing-defaults: removed info about
7461         copyright symbol, since it's likely to change soon.
7462         Added info about betweensystemspace.
7463
7464         * Documentation/user/notation.itely: minor fixes.
7465
7466         * Documentation/user/lilypond.tely,
7467         Documentation/user/music-glossary.tely: changed copyright
7468         date to 2005 instead of 2004.
7469
7470         * input/test/volta-chord-names.ly: added old example back.
7471
7472 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * mf/feta-beugel.mf: use design size 20 (not 15).
7475
7476         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7477         change name to aybabtu completely
7478
7479 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7482         design_size to fontname
7483
7484 2005-01-19  Werner Lemberg  <wl@gnu.org>
7485
7486         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7487         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7488
7489         * mf/feta-autometric.mf (set_char_box): Add code which emits
7490         specials for mf2pt1 if run with metapost.
7491         (to_bp): New macro for mf2pt1.
7492
7493 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7494
7495         * Documentation/user/changing-defaults: added info on
7496         creating a copyright symbol.
7497
7498 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * VERSION: release 2.5.9
7501         
7502 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7503
7504         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7505
7506         * Documentation/user/notation.itely: Document
7507         score-override-auto-beam-setting Fix documentation for
7508         revert-auto-beam-setting.
7509
7510 2005-01-18  Werner Lemberg  <wl@gnu.org>
7511
7512         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7513         (procset): New function to define a procset resource.
7514         (ps-embed-pfa): New function to define a font resource.
7515         (setup): New function to define a `Setup' environment.
7516         (preamble): Use new functions.
7517
7518         * ps/lilypond.defs (init-lilypond-parameters): New function to
7519         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7520
7521 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7524
7525 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7526
7527         * scm/define-markup-commands.scm: Change number->markletter-string
7528         to take two arguments (vector number). Add number->mark-alphabet-vector
7529         and markalphabet markup command.
7530
7531         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7532         format-mark-alphabet, format-mark-box-barnumbers and
7533         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7534
7535 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/examples.itely: add SATB automatic piano
7538         reduction template.
7539
7540         * Documentation/user/notation.itely: added info about changing
7541         partcombine texts.  Also adds examples of alternate lyrics.
7542
7543         * Documentation/user/changing-defaults.itely: added warning
7544         about \RemoveEmptyStaffContext overriding previous changes.
7545
7546 2005-01-17  Werner Lemberg  <wl@gnu.org>
7547
7548         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7549         feta-alphabet*.
7550
7551 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * python/lilylib.py (make_ps_images): don't do final showpage for
7554         multi-page documents.
7555         
7556         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7557
7558 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/user/lilypond.tely: changed order of appendices;
7561         unified index should be last.
7562
7563         * Documentation/user/notation.itely: add example of key signatures
7564         and info about Staff.printKeyCancellation.
7565
7566 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/include/repeated-music.hh (class Repeated_music): change
7569         into "namespace" class.
7570
7571         * lily/event.cc: remove Key_change_event.
7572
7573         * lily/include/transposed-music.hh (class Transposed_music): remove.
7574
7575         * lily/transposed-music.cc: remove
7576
7577         * lily/include/relative-music.hh: remove.
7578
7579         * lily/include/music-sequence.hh (struct Music_sequence): change
7580         into "namespace" class.
7581
7582         * lily/untransposable-music.cc (Module): remove
7583
7584         * lily/include/un-relativable-music.hh (Module): remove
7585
7586         * lily/include/untransposable-music.hh (Module): remove
7587
7588         * lily/include/music-list.hh (Module): remove file
7589
7590         * lily/un-relativable-music.cc: remove file.
7591
7592 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * lily/parser.yy: Compile fix.
7595
7596 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/include/music.hh (class Music): unvirtualize transpose().
7599
7600         * lily/sequential-music.cc: remove file.
7601
7602         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7603
7604         * lily/slur-scoring.cc (get_best_curve): only switch on
7605         DEBUG_SLUR_SCORING for non NDEBUG builds.
7606
7607         * lily/include/music.hh (class Music): replace Music::start_mom()
7608         by start-callback property
7609
7610         * lily/include/grace-music.hh: remove file. 
7611
7612         * lily/stem.cc (height): robustness fix.
7613
7614         * lily/time-scaled-music.cc: remove file.
7615
7616         * lily/include/music.hh (class Music): include SCM init argument.
7617         (class Music): replace Music::get_length() virtual by
7618         length-callback property everywhere.
7619
7620         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7621
7622         * mf/GNUmakefile: don't install *list.ly
7623
7624 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7627
7628 2005-01-12  Werner Lemberg  <wl@gnu.org>
7629
7630         This patch addresses the following problems in the feta sources
7631         files which contribute to the fetaXX fonts.
7632
7633         . Many fixes for rasterization at low resolutions (consistent use of
7634           `vround' and `hround', integer shift values for paths, applying
7635           `eps' for mirrored paths, use of `define_whole_pixels' and
7636           friends, etc.) -- while this probably looks like a waste of time
7637           it has revealed deficiencies in some glyph shapes.  See comment at
7638           the end of feta-params.mf how vertical symmetry is achieved.
7639
7640         . The `---' operator has been replaced everywhere with `--'; this
7641           both improves and considerably reduces the font size after
7642           conversion with mf2pt1.
7643
7644         These change aren't explicitly mentioned below since virtually all
7645         glyphs are affected.
7646
7647         Other notable differences:
7648
7649         . Glyphs from feta-accordion.mf now have charboxes around the
7650           outline.
7651
7652         . Fixed incorrect charbox for `accDot'.
7653
7654         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7655
7656         . Fixed position of the bow in the `upprall' glyph and its siblings.
7657
7658         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7659           dependent on the staff line thickness to avoid touching the middle
7660           staff line at smaller sizes.
7661
7662         . Largely extended output for feta-testXX: Where useful, glyphs
7663         are shown both between and on staff lines.
7664
7665
7666         * mf/feta-params.mf (staff_space_rounded,
7667         stafflinethickness_rounded, linethickness_rounded,
7668         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7669         Update all code which uses them where appropriate.
7670         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7671         New variables used to control rasterization at low resolutions.  Set
7672         to zert if feta code is processed with metapost.
7673
7674         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7675         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7676         (flare_path): Updated.
7677         Make it work with `filldraw' (but only circular pens).
7678         (hfloor, vfloor, hceiling, vceiling): New macros.
7679
7680         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7681         Use `draw' again in mf mode to have good pixel dropout control.
7682         Fix intersection points of horizontal lines with circle.
7683         ("accDot"): Fix parameters for set_char_box.
7684         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7685         control.
7686
7687         * mf/feta-banier.mf: Updated.
7688
7689         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7690         testing.
7691         (undraw_inside_ellipse): Remove `center' argument.  Update all
7692         callers.
7693         (draw_brevis): New macro, called by "Brevis notehead".
7694         (draw_whole_triangle_head): New macro, called by "Whole
7695         trianglehead".
7696         (draw_small_triangle_head): Use `filldraw'.
7697
7698         * mf/feta-eindelijk.mf: Remove useless global group.
7699         Updated.
7700
7701         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7702         `filldraw'.
7703
7704         * mf/feta-pendaal.mf: Updated.
7705
7706         * mf/feta-puntje.mf: Updated.
7707
7708         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7709         less points.
7710         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7711         dropout control.
7712         ("Varied Coda"): Use `draw_block'.
7713         (draw_comma): Fix typo.
7714         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7715         pixel dropout control.
7716
7717         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7718         position of bow.
7719
7720         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7721         sizes.
7722
7723         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7724         testing.
7725         (draw_meta_sharp): Much simplified.
7726         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7727
7728         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7729
7730 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7731
7732         * Documentation/user/notation.itely (Ancient rests): Fix typo
7733         (thanks Anthony)
7734
7735 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7738
7739         * lily/main.cc (setup_paths): Add cff.
7740
7741         * mf/GNUmakefile (foe): Include actual target %.cff.
7742         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7743
7744 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7747         suffix for main_input_b_.
7748
7749         * scm/music-functions.scm (toplevel-music-functions):
7750         precompute music lengths for music expressions.  
7751
7752 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7753
7754         * lily/include/input.hh (class Input): new `end_' slot for end of
7755         input. Renamed defined_str0_ to start_.
7756
7757         * lily/input.cc (Input): Add Input::Input (Input const &) and
7758         remove Input::Input (Source_file*, char const *). Use the new
7759         slots.
7760         (set_location): method used by bison to propagate input
7761         locations (YYLLOC_DEFAULT).
7762         (end_line_number, end_column_number, step_forward): new methods
7763         
7764         * lily/input-scheme.cc (ly:input-both-locations): new function,
7765         similar to ly:input-location, but also return the end line and
7766         column.
7767
7768         * lily/include/includable-lexer.hh: 
7769         * lily/includable-lexer.cc: 
7770         * lily/include/lily-lexer.hh (class Lily_lexer): 
7771         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7772         Includable_lexer to Lily_lexer, in order to update lexloc (the
7773         yylloc), a new slot of Lily_lexer.
7774         (here_input, LexerError): simplify by using the lexloc slot (aka
7775         yylloc)
7776
7777         * lily/lexer.ll: #define yylloc to use input locations (it may
7778         be useless here?). Fixed the #embedded_scm rule (step the location
7779         forward in order to skip the sharp sign before parsing the scheme
7780         expression)
7781
7782         * lily/include/lily-parser.hh (class Lily_parser): 
7783         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7784         here_input()
7785         (parser_error): overload for more precise locations of errors.
7786
7787         * lily/parser.yy (YYLTYPE): set location type to Input
7788         (YYLLOC_DEFAULT): use Input::set_location()
7789         (yylex): add the YYLTYPE* location parameter.
7790         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7791         Give an Input parameter to THIS->parser-error() for more accurate
7792         messages.
7793
7794 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7797
7798         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7799         on BEAMQUANTING for non-NDEBUG builds.
7800
7801         * lily/stem.cc (head_count): performance: avoid String::String()
7802         inside oft called function.
7803
7804 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7805
7806         * Documentation/user/examles.itely: attempted fix for broken
7807         string quartet template.
7808
7809         * Documentation/user/notation.itely: remove unnecessary broken
7810         link.
7811
7812 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * VERSION (PACKAGE_NAME): release 2.5.7
7815
7816 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7819         mf-nowin for teTeX-3.0.  Backportme.
7820
7821         * scm/output-svg.scm (utf8-string): New function.
7822
7823         * scm/output-gnome.scm (utf8-string): New function.
7824         (otf-name-mangling): Remove.
7825
7826         * lily/pango-font.cc (Pango_font): Use font string iso font
7827         filename for utf8-text.
7828
7829         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7830         name.
7831
7832 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7833
7834         * Documentation/user/notation.itely: add info about
7835         Staff.extraNatural = ##f in Pitches section.  Also
7836         fixed some minor issues in the Vocal music section.
7837
7838 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scm/output-ps.scm (white-text): comment out Helvetica font,
7841         which is broken for my GS install.
7842
7843         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7844         which provides a tighter bbox.
7845
7846         * scm/define-grobs.scm (all-grob-descriptions): remove all
7847         extra-offsets from definitions.
7848
7849 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7850
7851         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7852         add tuning for 4-string bass and some common 4/5-string banjo
7853         tunings.  New function (four-string-banjo) turns a 5-string tuning
7854         into a 4-string tuning.  New function
7855         (fret-number-tablature-format-banjo) computes correct fret numbers
7856         on 5-string banjos.
7857
7858         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7859         Add beam correction to TabVoice.
7860
7861         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7862         using bold font; makes tabs more readable.
7863
7864 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/font-select.cc (get_font_by_design_size): don't make
7867         Modified_font_metric; this causes trouble, since we don't know the
7868         font magnification from inside Pango_font::text_stencil()
7869
7870         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7871
7872         * Documentation/user/notation.itely (The Lyrics context): comment out
7873         broken {Small ensembles} link.
7874
7875         * scm/framework-svg.scm (output-framework): change calling convention.
7876
7877         * lily/object-key-dumper-scheme.cc: new file.
7878
7879         * lily/object-key-undumper-scheme.cc: new file.
7880
7881         * lily/tweak-registration-scheme.cc: new file.
7882
7883         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7884
7885         * Documentation/user/examples.itely (String quartet): uncomment
7886         broken example.
7887
7888         * lily/font-config.cc: new file.
7889
7890 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/output-svg.scm: 
7893         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7894
7895         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7896
7897 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7900         Add headers.
7901
7902         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7903
7904 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7907
7908         * lily/include/main.hh: lose _b hungarian suffixes for global
7909         variables.
7910
7911         * lily/include/lily-guile-macros.hh: new file.
7912
7913         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7914
7915         * lily/general-scheme.cc: new file. 
7916
7917         * lily/font-select.cc (get_font_by_design_size): retrieve
7918         PangoFont for (designsize . "pango-descr") entries.
7919
7920         * lily/lily-parser-scheme.cc: new file.
7921
7922         * lily/output-def-scheme.cc: new file.
7923
7924         * lily/paper-book-scheme.cc: new file.
7925
7926         * lily/duration-scheme.cc (LY_DEFINE): new file.
7927
7928         * lily/pitch-scheme.cc:  new file.
7929
7930         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7931
7932 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7935
7936 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7937
7938         * Documentation/user/notation.itely: minor editing.
7939
7940         * Documentation/user/changing-defaults: minor editing.
7941
7942         * Documentation/user/examples.itely: add template for
7943         string quartet part extraction; demonstrates tag.
7944
7945 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7946
7947         * Documentation/user/notation.itely: documents
7948         format-mark-box-letters and format-mark-box-numbers
7949
7950         * scm/define-context-properties.scm: change comment.
7951
7952 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/framework-ps.scm (output-classic-framework): new function:
7955         dump systems as separate .eps files (without fonts) and write a
7956         single collecting .tex file.
7957
7958 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7959
7960         * Documentation/user/notation.itely (Setting simple songs):
7961         Correct several errors in the equivalent formulation of
7962         \addlyrics. 
7963         (The Lyrics context): Corrected link to the SATB example.
7964
7965 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * scm/lily.scm (completize-formats): new function
7968         (postprocess-output): new function
7969
7970         * lily/paper-book.cc (classic_output): change calling
7971         convention. Give basename as first argument. 
7972         remove Paper_book::post_processing().
7973
7974         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7975
7976 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/paper-outputter.cc (LY_DEFINE): new function
7979         ly:outputter-close.
7980
7981         * lily/main.cc: change --format,-f to --backend,-b
7982
7983         * lily/include/main.hh: rename format to backend.
7984
7985         * scm/translation-functions.scm (format-mark-box-numbers): add.
7986         patch by Erlend Aasland
7987
7988 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/pango-font.cc (text_stencil): dump string as
7991         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7992
7993 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * configure.in (gui_b): Remove handy developer-only
7996         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7997         CVS source installations (but break other non-default but correct
7998         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7999
8000         * SConstruct: 
8001         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8002         compatibility (backportme).
8003
8004         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8005
8006 2005-01-03  Werner Lemberg  <wl@gnu.org>
8007
8008         Prepare glyph shapes for mf2pt1 conversion.
8009
8010         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8011         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8012         `penstroke'.
8013         (accDot): Use `drawdot'.
8014         (accBayanbase): Replace `draw' with `draw_gridline'.
8015         (print_penpos): Moved to feta-macros.mf.
8016         (accOldEE): Replace `filldraw' with `penstroke'.
8017         Replace `draw' with `penstroke' and `drawdot'.
8018
8019         * mf/feta-banier.mf: Code clean-up.
8020         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8021         `fill'.
8022
8023         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8024
8025         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8026         paremeter to control drawing of labels.  Update all callers.
8027
8028         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8029         (new_bulb): Return a bulb as a single path.  To do that, it now
8030         takes some more parameters.  Updated all callers.
8031         (draw_gclef): Major clean-up.  `draw' has been replaced with
8032         `penstroke', unnecessary outlines have been removed.
8033         Remove (unused) gnome-canvas code.
8034
8035         * mf/feta-macros.mf (print_penpos): New macro (from
8036         feta-accordion.mf).
8037         Other minor fixes.
8038
8039         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8040         ("Pedal dot"): Use `drawdot'.
8041         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8042         all callers.
8043         Fix shape at top.
8044         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8045         all callers.
8046         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8047         all callers.
8048         Revert drawing direction.
8049
8050         * mf/feta-schrift.mf (draw_fermata): Use single path.
8051         (draw_short_fermata): Replace `filldraw' with `fill'.
8052         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8053         `draw_rounded_block' with a single path.
8054         ("Thumb"): Draw full circle instead of mirroring segments.
8055         (draw_accent): New macro.
8056         ("> accent", "espr"): Use it.
8057         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8058         ("open (unstopped)"): Draw full circle instead of mirroring
8059         segments.
8060         (draw_vee): Removed.
8061         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8062         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8063         path.
8064         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8065         partial pieces drawn with `fill' -- these do still overlap with the
8066         stem of the `t' but just once, not multiple times so that fontforge
8067         can handle it gracefully.
8068         Change other parts of the glyph so that fontforge's overlapping
8069         algorithm reliably works.
8070         (draw_heel): Replace `draw' with `fill'.
8071         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8072         ("Flageolet"): Replace `draw' with `penstroke'.
8073         ("Segno"): Replace `filldraw' with `penstroke'.
8074         Replace `draw' with `drawdot'.
8075         ("Coda"): Replace `fill' with `penstroke', using a single path.
8076         ("Varied Coda"): Use less overlapping paths.
8077         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8078         single path.
8079
8080         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8081         group to better control the `labels' command.
8082         Rename argument to `offset' and use it actually.  Update all
8083         callers.
8084         Replace `filldraw' with `fill'.
8085         ("mordent", "prallmordent", "upmordent", "downmordent",
8086         "lineprall"): Replace `draw' with `draw_gridline'.
8087         ("upprall", "downprall"): Replace `draw' with `fill'.
8088
8089         * mf/feta-timesig.mf: Formatting.
8090
8091         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8092         to...
8093         ("Flat"): Here.
8094         (draw_paren): Move code to draw labels to...
8095         ("Right Parenthesis"): Here.
8096
8097 2005-01-02  Graham Percival <gperlist@shaw.ca>
8098
8099         * Documentation/user/notation.itely: add example of \setTextDecresc
8100         and \setTextDim.
8101
8102 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8103
8104         * scm/define-markup-commands.scm :  fix glyph-strings of
8105         accidentals and \note-by-number
8106
8107 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * VERSION: 2.5.6 released.
8110         
8111         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8112
8113         * input/regression/new-markup-scheme.ly: oops. font-family=music
8114         -> font-encoding fetaMusic.  
8115
8116         * lily/main.cc: put default to PS.
8117
8118         * lily/tfm.cc: idem.
8119
8120         * lily/afm.cc: idem.
8121
8122         * lily/include/modified-font-metric.hh (struct
8123         Modified_font_metric): remove coding_scheme() method.
8124
8125         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8126
8127         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8128
8129         * input/les-nereides.ly: convert to utf8
8130
8131         * lily/modified-font-metric.cc (text_dimension): idem.
8132
8133         * lily/parser.yy (TODO): idem.
8134
8135         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8136
8137         * lily/lexer.ll: remove encoding
8138
8139         * scm/framework-ps.scm (output-variables): separately scale the
8140         page to mm 
8141
8142         * lily/pango-font.cc (Pango_font): fix scaling.
8143
8144         * lily/font-metric.cc (design_size): design_size returns a
8145         dimension now as well.
8146
8147 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8150         brace generation. 
8151
8152         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8153
8154 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8157         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8158
8159 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8162         in first run as well.
8163
8164         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8165         dimension less points (ie. 12 = 12 point)
8166
8167         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8168
8169         * lily/all-font-metrics.cc (find_pango_font): set description_
8170
8171         * lily/pango-font.cc (text_stencil): export size as well.
8172         (text_stencil): fix scaling and extents box.
8173
8174 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8177
8178         * Documentation/user/invoking.itely (Invoking lilypond): document
8179         texstr
8180
8181         * scripts/convert-ly.py (conv): add ancient rules.
8182
8183         * scm/clef.scm (c0-pitch-alist): replace - with .
8184
8185         * scripts/lilypond-book.py (process_snippets): add texstr support.
8186
8187         * scm/framework-texstr.scm (header): change extension to .textmetrics
8188
8189         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8190         -f tex.
8191
8192         * lily/text-metrics.cc: new file.
8193         (try_load_text_metrics): new function
8194
8195         * lily/include/text-metrics.hh: new file.
8196
8197 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8200         ly_scheme_function to ly_lily_module_constant.
8201
8202         * lily/modified-font-metric.cc (text_dimension): try
8203         lookup_tex_text_dimension() first.
8204
8205         * lily/tfm.cc: new function ly:load-text-dimensions
8206
8207 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * scm/output-texstr.scm (text): use \lilygetmetrics
8210
8211         * scm/framework-texstr.scm (header): dump in new format.
8212
8213         * tex/lilypond-tex-metrics: new file.
8214         
8215 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8218         mapping.
8219         (index_to_charcode): New method.
8220
8221         * scm/output-ps.scm (glyph-string): 
8222         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8223
8224 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8227         implement fully, need FONT to get to charcode.
8228
8229         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8230
8231         * scm: Cleanups.
8232
8233         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8234         {Tunable context properties},
8235         {All layout objects},
8236         {Music definitions}.
8237
8238 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * VERSION: release 2.5.5
8241         
8242         * lily/main.cc: use TeX as default output format.
8243
8244         * flower/file-path.cc (find): try to open directly as well, so we
8245         find absolute path files. 
8246
8247         * lily/pango-select.cc: new file.
8248
8249         * scm/framework-ps.scm: remove all encoding code. 
8250         load pfb/pfa for PangoFont too.
8251         
8252         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8253
8254 2004-12-22  Werner Lemberg  <wl@gnu.org>
8255
8256         Prepare glyph shapes for mf2pt1 conversion.
8257
8258         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8259
8260         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8261         (define_triangle_shape): Use it to replace `draw' with `fill' and
8262         `unfill'.  Update all callers.
8263         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8264         (draw_cross): Ditto.
8265         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8266         Use penrazor for better conversion with mf2pt1.
8267         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8268         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8269         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8270         draw_la_head, draw_ti_head): Replace `filldraw' with
8271         `fill'.  Update all callers.
8272
8273 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/paper-book.cc (output): revert: only allow a single output
8276         format.
8277
8278         * lily/include/pango-font.hh: new file.
8279
8280         * lily/pango-font.cc: new file.
8281
8282         * lily/font-metric.cc (text_stencil): new routine
8283
8284         * lily/all-font-metrics.cc (find_pango_font): new routine.
8285
8286         * lily/include/font-metric.hh (struct Font_metric): add
8287         text_stencil()
8288
8289         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8290
8291 2004-12-22  Werner Lemberg  <wl@gnu.org>
8292
8293         Prepare glyph shapes for mf2pt1 conversion.
8294
8295         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8296
8297         * mf/feta-toevallig.mf: Formatting.
8298         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8299         ("Natural"): Fix paths to allow better postprocessing.
8300         (draw_meta_flat): Use `z3l' as additional point in path to get
8301         better conversion with mf2pt1.
8302         Other minor cleanups.
8303         ("3/4 Flat"): Add auxiliary points and modify path to replace
8304         `draw' with `fill'.
8305         ("Double Sharp"): Mirror path segments instead of picture elements
8306         to get a single outline.
8307         Modify path to replace `filldraw' with `fill'.
8308
8309 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8310
8311         * input/test/unfold-all-repeats.ly: added file back.
8312
8313         * Documentation/user/notation.itely,
8314         Documentation/user/programming-interface.itely
8315         Documentation/user/changing-defaults.itely: fixed misc broken
8316         links to input/test/ files.
8317
8318 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * tex/texinfo.tex: Update.  We should not be distributing this,
8321         but since we do, use latest version.
8322
8323         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8324         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8325         macros for feta glyphs.
8326
8327 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8328
8329         * Documentation/user/changing-defaults.itely: fix index for set.
8330
8331         * Documentation/user/converters.itely: added convert-ly bugs list
8332         from CVS.
8333
8334 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8337         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8338         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8339         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8340
8341         * mf/GNUmakefile (pfa_warning): Use less broken check.
8342
8343         * python/lilylib.py (setup_environment): Remove cruft from
8344         GS_FONTPATH.
8345
8346         * configure.in: Bump mftrace requirement to 1.1.1.
8347
8348 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * scm/output-svg.scm (beam): Use polygon.
8351
8352         * scm/lily-library.scm: Bugfix.
8353
8354         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8355
8356         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8357
8358 2004-12-19  Werner Lemberg  <wl@gnu.org>
8359
8360         Prepare glyph shapes for mf2pt1 conversion.
8361
8362         * mf/feta-eindelijk: Some formatting.
8363         (multi_rest_x, multi_beam_height): Removed.  Unused.
8364         ("Quarter rest"): Use `intersectiontimes' to create a single
8365         outline.
8366         (rest_crook): Removed.  Unused.
8367         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8368         Simplified.
8369         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8370         "128th rest"): Simplify `pat'.
8371         Create single outline.
8372
8373 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * mf/GNUmakefile (ALL_GEN_FILES):
8376         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8377
8378         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8379         function.
8380
8381 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * scm/output-texstr.scm (placebox): add routine
8384
8385         * VERSION (PACKAGE_NAME): release 2.5.4
8386
8387         * scm/framework-texstr.scm (output-framework): new file.  
8388
8389         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8390         processing.
8391
8392         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8393
8394         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8395         rule.
8396
8397         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8398
8399         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8400
8401         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8402
8403 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * scm/framework-svg.scm (dump-page): Implement landscape.
8406
8407 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * lily/main.cc (setup_paths): Add svg to search path.
8410
8411         * scm/output-svg.scm:
8412         * scm/framework-svg.scm: Add pageSet.  Update.
8413         (dump-fonts): New function.
8414         (output-framework): Use it.
8415
8416         * mf/GNUmakefile: 
8417         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8418
8419 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * tex/lilyponddefs.tex: comment out new ifpdf code.
8422
8423 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * GNUmakefile.in: 
8426         * SConstruct (symlink): Replace afm by otf.
8427
8428         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8429         ly:pango-add-afm-decoder.
8430
8431         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8432
8433 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scm/output-ps.scm (new-text): don't access t glyph for getting
8436         space dimension.
8437
8438         * ly/init.ly: warn about \version
8439
8440         * lily/lexer.ll: set version-seen?
8441
8442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * scm/output-svg.scm (string->entities): Update.
8445
8446 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/main.cc (setup_paths): replace afm by otf for path. 
8449
8450         * lily/pangofc-afm-decoder.cc: remove.
8451
8452         * lily/include/pangofc-afm-decoder.hh: remove.
8453
8454         * scm/framework-scm.scm (output-framework): new file.
8455
8456         * mf/GNUmakefile: remove SAUTER_FONTS.
8457         remove SVG/sodipodi hacks.
8458
8459         * scm/lily-library.scm (stderr): move stderr.
8460
8461         * mf/GNUmakefile: remove AFM support.
8462
8463         * buildscripts/mf-to-table.py (base): remove AFM support.
8464
8465         * lily/open-type-font.cc (design_size): use design_size
8466
8467 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8468
8469         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8470
8471 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * mf/GNUmakefile: Generate combined aybabtu info.
8474         * mf/aybabtu.pe.in (i): Load it.
8475
8476         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8477         are not symbols.
8478
8479         * lily/include/open-type-font.hh (count): New method.
8480
8481         * mf/aybabtu.pe.in: Typo.
8482
8483         * Documentation/user/out/lilypond-internals.nexi (Scheme
8484         functions): Typo.
8485
8486         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8487
8488 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8491         subfonts.
8492
8493         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8494
8495         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8496         (tex-font-command-raw): new function.
8497
8498         * lily/include/virtual-font-metric.hh (Module): remove file
8499
8500         * lily/virtual-font-metric.cc (Module): remove file.
8501         
8502
8503         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8504         (get_indexed_char): read bbox from lily table if present.
8505
8506 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8509         aybabtu.subfonts
8510
8511         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8512         global glyphname. Enables more than 64 glyphs in the OTF.
8513
8514 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8517         braces.
8518
8519         * lily/open-type-font.cc (design_size): Use 12 as default for
8520         design size.
8521
8522         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8523
8524         * mf/GNUmakefile: Generate aybabtu.
8525
8526         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8527
8528 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/lily-library.scm (char->unicode-index): Remove.
8531
8532         * scm/output-gnome.scm (text): Bugfix for plain string input.
8533         Updates.
8534
8535         * scm/output-svg.scm (svg-font): Add weight to font selection.
8536
8537 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8538
8539         * Documentation/topdocs/INSTALL.texi (Top): Point to
8540         buildscripts/out/clean-fonts instead of
8541         buildscripts/clean-fonts.sh. 
8542
8543 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8544
8545         * input/regression/figured-bass.ly: attempt to clarify text.
8546
8547         * Documentation/user/notation.tely: add cindex for tag, attempt to
8548         add figured bass example.
8549
8550         * Documentation/user/changing-defaults: basic editing.
8551
8552 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8555
8556         * lily/open-type-font.cc (LY_DEFINE): new function
8557         ly:font-sub-fonts
8558
8559         * lily/include/font-metric.hh (struct Font_metric): new method
8560         sub_fonts()
8561
8562         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8563         . with - in add.stem.
8564         
8565 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8568         and fetaDynamic.
8569
8570         * lily/rest.cc (glyph_name): Change - to . .
8571
8572         * scm/output-gnome.scm (text): Hello world, again.
8573
8574         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8575
8576         * lily/modified-font-metric.cc (index_to_charcode): New method.
8577
8578         * lily/include/font-metric.hh (index_to_charcode): New function.
8579
8580         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8581         new function.
8582         (ly:font-glyph-to-index): Remove.
8583
8584 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8587
8588         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8589
8590         * lily/open-type-font.cc (load_scheme_table): new function
8591
8592         * lily/dots.cc (print): replace - 
8593
8594         * lily/open-type-font.cc (attachment_point): new function.
8595         (load_table): read LILC table
8596
8597         * buildscripts/gen-bigcheese-scripts.py (Module): new
8598         file. Generate FF scripts.
8599
8600         * mf/feta-din10.mf: idem.
8601
8602         * mf/feta-nummer10.mf: remove mf files.
8603
8604         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8605
8606 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8609
8610         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8611         compatibility.
8612
8613 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8616         design-size and units_per_EM.
8617
8618         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8619
8620 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8623         does not crash fontforge.
8624
8625         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8626         PUA.
8627
8628 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * scm/framework-ps.scm (ps-embed-cff): new function.
8631
8632         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8633
8634 2004-12-12  Werner Lemberg  <wl@gnu.org>
8635
8636         * mf/bigcheese.pe.in: Add PUA mapping.
8637         Don't create Type 42 but bare CFF font.
8638
8639 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8642         within canvas boundaries.
8643
8644         * mf/merge.pe.in: Set font names, version, license GPL.
8645
8646         * make/substitute.make: Add FONTFORGE.
8647
8648         * config.make.in (FONTFORGE): Add.
8649
8650         * configure.in (gui_b): Use PATH_PROG for fontforge.
8651
8652 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8653
8654         * scm/define-markup-commands.scm: add baseline-skip to info
8655         about \column.
8656
8657 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8660
8661         * scm/output-gnome.scm (named-glyph): Use it.
8662
8663         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8664
8665         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8666         (upper_string, lower_string, reverse_string): Remove.
8667
8668         * configure.in (fontforge): Reinstate version check.
8669
8670         * ly/engraver-init.ly: Fix clef glyph names.
8671
8672         * lily/time-signature.cc (special_time_signature): Fix fraction
8673         glyph names.
8674
8675 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * mf/merge.pe: new file.
8678
8679         * lily/freetype.cc: new file.
8680
8681         * lily/include/open-type-font.hh (class Open_type_font): new file.
8682
8683         * lily/include/freetype.hh: new file.
8684
8685         * lily/open-type-font.cc: new file.
8686
8687         * lily/all-font-metrics.cc (find_otf): new function.
8688
8689 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * lily/time-signature.cc (special_time_signature): Fix.
8692
8693         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8694         GTK2 before checking for pango.  Fixes -fgnome.
8695
8696         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8697         Scheme name.
8698
8699         * scm/define-markup-commands.scm:
8700         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8701
8702         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8703
8704         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8705         date versions.  Fixes configure.
8706         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8707         argument.
8708
8709 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8712         names in .enc
8713
8714         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8715
8716 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8717
8718         * Documentation/user/changing-defaults.itely: add info about
8719         make-dynamic-script
8720
8721         * Documentation/user/notation.itely: add link in dynamics to
8722         section about make-dynamic-script.
8723
8724 2004-12-09  Christian hitz  <chhitz@gmx.net>
8725
8726         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8727
8728 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * buildscripts/mf-to-table.py (parse_logfile): use . for
8731         concatting name and group.
8732         (parse_logfile): use M for Minus (negative.)
8733
8734         * lily/include/type-swallow-translator.hh
8735         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8736
8737         * lily/*.cc: cosmetics around = sign.
8738
8739         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8740         lyric spacing on the penultimate column.
8741
8742 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8743
8744         * configure.in:
8745         * lily/accidental-placement.cc:
8746         * lily/bar-line.cc:
8747         * lily/beam-concave.cc:
8748         * lily/beam-quanting.cc:
8749         * lily/beam.cc:
8750         * lily/bezier-bow.cc:
8751         * lily/bezier.cc:
8752         * lily/break-align-interface.cc:
8753         * lily/custos.cc:
8754         * lily/dimension-cache.cc:
8755         * lily/dot-column.cc:
8756         * lily/font-metric.cc:
8757         * lily/font-select.cc:
8758         * lily/gourlay-breaking.cc:
8759         * lily/grob-property.cc:
8760         * lily/grob.cc:
8761         * lily/lily-guile.cc:
8762         * lily/line-spanner.cc:
8763         * lily/lookup.cc:
8764         * lily/lyric-extender.cc:
8765         * lily/lyric-hyphen.cc:
8766         * lily/mensural-ligature.cc:
8767         * lily/midi-def.cc:
8768         * lily/misc.cc:
8769         * lily/note-collision.cc:
8770         * lily/note-column.cc:
8771         * lily/note-head.cc:
8772         * lily/paper-outputter.cc:
8773         * lily/percent-repeat-item.cc:
8774         * lily/rest-collision.cc:
8775         * lily/side-position-interface.cc:
8776         * lily/simple-spacer.cc:
8777         * lily/slur-configuration.cc:
8778         * lily/slur-scoring.cc:
8779         * lily/slur.cc:
8780         * lily/spaceable-grob.cc:
8781         * lily/spacing-spanner.cc:
8782         * lily/spanner.cc:
8783         * lily/staff-symbol-referencer.cc:
8784         * lily/stem.cc:
8785         * lily/stencil.cc:
8786         * lily/system-start-delimiter.cc:
8787         * lily/system.cc:
8788         * lily/text-item.cc:
8789         * lily/tie.cc:
8790         * lily/tuplet-bracket.cc:
8791         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8792         <cmath> beacause isinf/isnan is undefined in <cmath>
8793
8794 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8795
8796         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8797
8798 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * VERSION: release 2.5.3
8801         
8802 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8803
8804         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8805
8806 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8809
8810         * lily/note-head.cc (internal_print): always try the "s" head if
8811         u/d not found.
8812
8813         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8814
8815 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * mf/parmesan-heads.mf (overdone_heads): typos.
8818
8819 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8820
8821         * lily/parser.yy (markup): in markups, { .. } without command
8822         before are also flattened, ie \line must be explicitely used.
8823
8824         * Documentation/user/changing-defaults.itely:
8825         * Documentation/user/notation.itely: 
8826         * input/wilhelmus.ly: 
8827         * input/regression/instrument-name-markup.ly: 
8828         * input/regression/markup-score.ly: 
8829         * input/regression/new-markup-scheme.ly: 
8830         * input/regression/new-markup-syntax.ly: 
8831         * input/test/coriolan-margin.ly: use \line in markups where
8832         appropriate
8833         
8834 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8835
8836         * scm/new-markup.scm (map-markup-command-list): helper function
8837         used in parser.yy to map markup commands on a markup list.
8838
8839         * lily/parser.yy: get rid off < > in markups by treating { } as
8840         real lists.
8841
8842         * lily/lexer.ll: remove < > from markup lexer mode.
8843
8844         * scripts/convert-ly.py (conv): add rule for converting 
8845         \markup < > to \markup { }
8846
8847         * ly/titling-init.ly: 
8848         * input/test/coriolan-margin.ly: 
8849         * input/regression/new-markup-syntax.ly: 
8850         * input/regression/new-markup-scheme.ly: 
8851         * input/regression/multi-measure-rest-text.ly: 
8852         * input/regression/markup-stack.ly: 
8853         * input/regression/markup-score.ly: 
8854         * input/regression/instrument-name-markup.ly: 
8855         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8856         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8857         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8858         * input/wilhelmus.ly: 
8859         * Documentation/user/notation.itely: 
8860         * Documentation/user/music-glossary.tely: 
8861         * Documentation/user/changing-defaults.itely: change < > to { } in
8862         markups
8863
8864 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/accidental-placement.cc (position_accidentals): shortcut if
8867         no accidentals to place.
8868
8869 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8870
8871         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8872         typo s/ly:dimension ?/ly:dimension?/
8873
8874         * input/regression/lily-in-scheme.ly: 
8875         * input/regression/music-function.ly: 
8876         * ly/spanners-init.ly (assertBeamSlope): 
8877         * scm/music-functions.scm (def-grace-function): add the paper
8878         argument to music function definitions.
8879
8880 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/moment.cc (LY_DEFINE):
8883         ly:moment-main-{denominator,numberator}, new function.
8884
8885         * lily/score-engraver.cc (typeset_all): assign to column on basis
8886         of axis-group-parent-X setting.
8887
8888         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8889         add_element() on basis of axis-group-parent-Y setting.
8890
8891         * lily/grob.cc: add axis-group-parent-{XY} properties.
8892
8893         * input/regression/spacing-stick-out.ly: new file.
8894
8895         * lily/simple-spacer.cc (add_columns): use binary search for
8896         setting column rods. Changes O(n^2) to O(n log(n)) for
8897         constructing spacing problem from columns.
8898         (add_columns): read allow-outside-line to make sure no texts stick
8899         out.
8900         (solve): Simple_spacer::is_active() only determines
8901         satisfies_constraints_ for non-ragged typesetting.
8902
8903         * lily/simultaneous-music.cc (to_relative_octave): only set
8904         old_relative_used if return pitch actually changed.
8905
8906         * scm/define-context-properties.scm
8907         (all-user-translation-properties): change to match implementation.
8908
8909         * python/lilylib.py: Replace re.match by re.search and adds "-c
8910         showpage" to the gs command line (Johannes Schindelin)
8911
8912         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8913         before processing. Prevents crash when inf is in the extent.
8914
8915         * scm/define-markup-commands.scm (note-by-number): add "s" to
8916         "noteheads-" glyphname.
8917  
8918         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8919         music function as well.
8920         
8921 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION: release 2.5.2
8924
8925         * Documentation/user/changing-defaults.itely (Creating titles):
8926         add breakbefore variable.
8927
8928         * lily/paper-book.cc (set_system_penalty): new function. Set
8929         penalty_ based on breakBefore setting
8930
8931         * lily/context-specced-music-iterator.cc (construct_children):
8932         interpret special context id $uniqueContextId 
8933
8934         * lily/context.cc (create_unique_context): new method. Move
8935         creation of unique (\new) contexts into interpreting phase. This
8936         makes
8937
8938           foo= \new Staff ..
8939           << \foo \foo >>
8940
8941         produce 2 staves.
8942         
8943
8944         * scm/define-music-properties.scm (all-music-properties): add
8945         quoted-voice-direction
8946
8947         * ly/music-functions-init.ly: killCues function.
8948
8949         * scm/music-functions.scm (cue-substitute): move creation of voice
8950         contexts further to the back. 
8951
8952 2004-11-25  Werner Lemberg  <wl@gnu.org>
8953
8954         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8955         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8956
8957 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8958
8959         * buildscripts/guile-gnome.sh: Fixed typo.
8960
8961 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8964
8965         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8966
8967         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8968         to regular engraver. 
8969
8970 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8973
8974 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * scm/define-markup-commands.scm (fill-line): Typo.
8977
8978         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8979         and newer.
8980
8981 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8982
8983         * ly/dynamic-scripts-init.ly: Fixed typo.
8984
8985 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8988         note-head, to have different attachment points for up and down.
8989
8990         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8991
8992         * mf/feta-generic.mf (else): remove solfa.
8993
8994         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8995
8996         * scm/define-context-properties.scm
8997         (all-user-translation-properties): add shapeNoteStyles property.
8998
8999         * lily/shape-note-heads-engraver.cc (process_music): new file.
9000
9001         * lily/event.cc (transpose): call Event::transpose() for
9002         transposing the tonic.
9003
9004 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9007         Unicode/OpenType and AFM.
9008
9009         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9010
9011 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9014
9015         * lily/context.cc (Context): unprotect key from ctor.
9016
9017         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9018         is '()
9019         (stack-stencils): idem.
9020
9021         * Documentation/user/changing-defaults.itely (Creating titles):
9022         document new title layout options.
9023
9024         * lily/parser.yy (lilypond_header_body): copy previous
9025         $globalheader if present.
9026
9027         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9028         ly:module-copy
9029         
9030         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9031
9032         * scm/titling.scm: remove old titling functions
9033
9034         * lily/stencil.cc (translate): remove absolute dimension.
9035
9036         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9037         via markup.
9038
9039         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9040         field from user-supplied markup
9041
9042         * scm/define-markup-commands.scm (on-the-fly): new markup
9043         command. Enter SCM markup procedure directly in Scheme.
9044         (fromproperty): new markup command. Read markup from props argument.
9045
9046         * scm/titling.scm (marked-up-title): create title via
9047         user-specified markup. 
9048
9049         * scm/define-markup-commands.scm (column): remove empty stencils
9050         from column.
9051
9052         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9053         not have side-effect of creating variable stub.
9054
9055         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9056
9057 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/encoding.scm (coding-alist): 
9060         * scm/font.scm (add-ec-fonts):
9061         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9062         Extended-TeX-Font-Encoding---Latin.
9063
9064         * lily/side-position-interface.cc (general_side_position): Add
9065         actual offset to error message (avoid constant error messages).
9066
9067         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9068         block.
9069
9070         * lily/font-select.cc (select_encoded_font)
9071         (get_font_by_mag_step, get_font_by_design_size): 
9072         * lily/modified-font-metric.cc (Modified_font_metric): 
9073         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9074
9075         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9076         (read-encoding-file): Bugfix: do not require space after bracket.
9077
9078         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9079         these do not exist.
9080
9081 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/user/notation.itely: added info about typesetting
9084         boxed bar numbers.
9085
9086 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * flower/interval.cc (T_to_string): gcc4 fixes.
9089
9090         * scm/define-markup-commands.scm (fill-line): use
9091         stack-stencils. This fixes problems with putting already centered
9092         stencils in a line.
9093
9094         * VERSION: release 2.5.1
9095
9096         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9097
9098 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * input/example-[1-3].ly: simplify.
9101
9102         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9103
9104         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9105         show glyphs.
9106
9107         * scm/encoding.scm (decode-byte-string): new function.
9108
9109         * scripts/convert-ly.py (conv): add warning about
9110         set-global-staff-size.
9111
9112         * Doxyfile: add. 
9113
9114         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9115         (conv): warn for TextSpanner split.
9116         (conv): warn for textheight.
9117
9118 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9121         building the documentation, info with images are installed.
9122         (final-install): Fix description.  Mention sourcing of login
9123         scripts (instead of running).
9124
9125 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * Debian lmodern support.  Note that LilyPond will issue warnings
9128         
9129             no such encoding: "FontSpecific"
9130
9131           The font selection mechanism wants to get the encoding from the
9132           font itself, but the idea of lmodern is that it is usable with
9133           different encodings, ie, Lily should get the encoding from the
9134           font tree, rather than the font itself.  This would require some
9135           more work.
9136         
9137         * configure.in: Test for and accept lmodern if EC fonts not found.
9138
9139         * scm/framework-tex.scm (font-load-command): TeX font name
9140         mangling for latin1 encoded cork-lm fonts.
9141         (convert-to-ps): Load lm.map if available.
9142
9143         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9144         available.
9145
9146         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9147
9148         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9149         available.
9150
9151         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9152         path for absolute file name, that is silly.
9153
9154         * lily/score-engraver.cc (initialize): 
9155
9156         * Documentation/user/GNUmakefile (local-install-info): Invoke
9157         install-info --remove first.
9158
9159         * #include cleanup (Andreas Scherer).
9160
9161 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9162
9163         * input/test/script-abbreviations.ly: fix typos.
9164
9165 2004-11-17  Werner Lemberg  <wl@gnu.org>
9166
9167         * python/lilylib.py (options_help_str): Support pretty-printing of
9168         newlines in fourth element of option description.
9169
9170         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9171         feature.
9172         Sort options.
9173
9174         * Documentation/user/lilypond-book.itely: Finish update.
9175
9176 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * Documentation/user/macros.itexi: Add comment about \command.
9179
9180         * Documentation/user/lilypond.tely:
9181         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9182         and lilypond-book nodes, so that `info lilypond' visits the manual
9183         at top level, and `info lilypond-book' visits the lilypond-book
9184         section.
9185
9186         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9187         and packager messages.
9188
9189         * lily/pangofc-afm-decoder.cc: Update test.
9190
9191 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scm/lily-library.scm (char->unicode-index): New function.
9194
9195         * scm/output-gnome.scm: 
9196         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9197
9198         * Proper naming of file name throughout; s/filename/file[-_]name/.
9199
9200         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9201
9202         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9203
9204 2004-11-16  Werner Lemberg  <wl@gnu.org>
9205
9206         * scripts/lilypond-book.py: The Lord has commanded me to use only
9207         tabs for indentation.  Your humble servant obeys.
9208
9209 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9212         including font, if LilyPond-feta font is only feta font in path.
9213
9214         * scm/output-gnome.scm (text): Revert to file name of font if font
9215         has no name.  Fixes ec font selection.
9216         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9217
9218         * scm/framework-svg.scm:
9219         * scm/output-svg.scm: New file.  TODO: figure out how to
9220         do character by index in font.
9221
9222         * scm/output-sodipodi.scm: Remove.
9223
9224         * scm/output-ps.scm (stem): Remove.
9225
9226 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * scm/output-gnome.scm (beam): New function.
9229         (slur): Round corners.
9230         (round-filled-box): Round corners.
9231
9232 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scm/output-gnome.scm (beam): add function.
9235         (draw-line): new routine.
9236         (dashed-line): stub; call draw-line
9237         (polygon): new routine.
9238
9239 2004-11-15  Werner Lemberg  <wl@gnu.org>
9240
9241         * Documentation/user/lilypond-book.itely: Revise section on
9242         lilypond-book options.
9243         Other minor fixes.
9244
9245         * scripts/lilypond-book.py: Change indentation to 4.
9246         Minor formatting.
9247
9248 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9251         grobs that have tweaks specced.
9252         
9253 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9254
9255         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9256
9257 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9260         actual char #, not 0 based index.
9261
9262         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9263
9264         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9265         Warning: do make -C mf clean.
9266
9267         * lily/context-property.cc: Compile fix.
9268
9269         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9270         Grok ec-fonts, braces and dynamics.
9271
9272         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9273
9274 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/include/tweak-registration.hh: new file.
9277
9278         * lily/tweak-registration.cc: new file.
9279
9280         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9281         saving tweaks.
9282
9283         * scm/output-gnome.scm (text): comment dribble.
9284
9285 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9288
9289         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9290         path-def before using.  Fixes muchtomany slurs in wrong places
9291         bug.
9292
9293 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9296
9297         * lily/include/object-key-undumper.hh (Module): new file.
9298
9299         * lily/object-key-undumper.cc (Module): New file. Deserialize
9300         keys. SCM bindings
9301
9302         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9303         Provide SCM bindings.
9304
9305         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9306         new file. Serialize object keys.
9307         
9308         * lily/object-key.cc (dump): new function.
9309         (as_scheme): new virtual function
9310         (undump): new function
9311         (undumpers): new table.
9312
9313         * lily/include/global-context.hh (Context): take \score key upon init.
9314
9315         * lily/object-key-dumper.cc (serialize_key): new file.
9316
9317         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9318
9319         * lily/lily-lexer.cc: remove \quote.
9320
9321         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9322
9323         * lily/context.cc (Context): take key argument in ctor.
9324         (create_context): new function
9325
9326         * lily/grob.cc (Grob): take key argument in ctor.  
9327
9328         * lily/lilypond-key.cc (do_compare): new file.
9329
9330         * lily/object-key.cc (Object_key): new file.
9331
9332         * lily/include/object-key.hh (class Object_key): new file.
9333
9334         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9335
9336 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9337
9338         * Documentation/user/lilypond-book.itely: add small warning about
9339         noindent default in lilypond-book.
9340
9341         * Documentation/user/converters.itely: add examples for convert-ly.
9342
9343         * Documentation/user/examples.itely: change version string in templates
9344         to 2.4.0.
9345
9346 2004-11-12  Karl Hammar  <karl@aspodata.se>
9347
9348         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9349         cmdline, use xargs instead (backportme)
9350
9351 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9352         
9353         * Documentation/user/: Numerous fixes in the user manual.
9354
9355 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/parser.yy (re_rhythmed_music): search music expression for
9358         context-id, surround by \new Voice if not found. Fixes:
9359         addlyrics-second-staff.ly
9360
9361         * VERSION: 2.5.0 released.
9362         
9363 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9366
9367         * Documentation/user/GNUmakefile: Separate rules for split and
9368         unsplit html documents.  Remove perl massaging.  (backportme)
9369
9370 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/lilypond-book.itely: add short warning about
9373         \lilypond{} in LaTeX docs.
9374
9375 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9378         found.  (backportme)
9379
9380         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9381         version requirement.  (backportme)
9382
9383         * configure.in: Be explicit about old versions of
9384         ec-fonts-mtraced.  (backportme)
9385
9386         * lily/context-selector.cc (set_tweaks): New function.
9387         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9388         web with -DTWEAK.
9389
9390         * Documentation/user/introduction.itely (Automated engraving):
9391         Remove fragment option.  Fixes web.
9392
9393         * lily/context-property.cc (make_item_from_properties):
9394         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9395         #ifdef.
9396
9397         * scm/define-context-properties.scm
9398         (all-internal-translation-properties): Add tweakRank and tweakCount.
9399
9400         * lily/grob.cc: 
9401         * scm/define-grob-properties.scm (all-internal-grob-properties):
9402         Add tweak-rank and tweak-count.
9403
9404 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9407         New function.
9408         (text): Use them.
9409
9410         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9411         animated/opaque grob dragging tweaks.
9412
9413         * buildscripts/guile-gnome.sh: Update.
9414
9415 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9416
9417         * scm/define-grobs.scm (all-grob-descriptions): Added
9418         line-interface to the LigatureBracket object.
9419
9420 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9423         dragging tweaks.
9424
9425         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9426
9427         * lily/context-selector.cc (store_context): New function.
9428
9429         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9430         (store_grob): New function.
9431         (identify_grob): Add Moment parameter.
9432
9433         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9434         exists.
9435
9436         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9437
9438 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * scm/framework-gnome.scm (item-event): Print grob id.
9441         (save-tweaks): New function.
9442         (tweak): New funtion.
9443         (item-event): Use it, bound to arrow keys.
9444
9445         * lily/context-property.cc (make_item_from_properties): Register grob.
9446         * lily/context.cc (add_context): Register context.
9447
9448         * lily/include/context-selector.hh:
9449         * lily/include/grob-selector.hh:
9450         * lily/context-selector.cc:
9451         * lily/grob-selector.cc: New file.
9452
9453 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * lily/slur.cc: add 'positions to interface
9456
9457         * lily/main.cc: reinstate PS as standard output format. 
9458
9459         * scm/framework-tex.scm (output-preview-framework): print systems
9460         up to first non title system.
9461
9462         * lily/grace-engraver.cc (start_translation_timestep): split
9463         scm_cadddr
9464         
9465 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/quote-iterator.cc (Module): remove old quote-iterator
9468
9469         * scm/define-music-types.scm (music-descriptions): move
9470         NewQuoteMusic over QuoteMusic
9471
9472         * Documentation/user/notation.itely (Formatting cue notes): use
9473         \cueDuring.
9474
9475         * lily/new-quote-iterator.cc (quote_ok): new function.
9476
9477         * input/regression/quote-cue-during.ly: new file.
9478
9479         * input/regression/quote-grace.ly: new file.
9480
9481         * scm/define-context-properties.scm (Module): change definition of
9482         graceSettings
9483
9484         * lily/context-property.cc (Module): rename from
9485         translator-property.cc
9486
9487         * lily/context.cc (context_name_symbol): new function
9488
9489         * lily/grace-engraver.cc: new file. Set properties for grobs based
9490         on the grace-ness of now_moment().
9491
9492         * scm/music-functions.scm (add-grace-property): use list
9493         iso. vector for graceSettings
9494         remove set-{start,stop}-grace-properties. 
9495
9496         * lily/new-quote-iterator.cc (construct_children): set
9497         quote_outlet_ if no quoted-context-{id,type} specified.
9498
9499         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9500
9501         * lily/parser.yy (command_element): remove \quote.
9502
9503         * ly/music-functions-init.ly (location): add quoteDuring music
9504         function. 
9505
9506         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9507         optional semicolon. (backportme)
9508
9509 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9512         need to link to GUILE et al.
9513
9514 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * scm/define-music-properties.scm (all-music-properties): add
9517         quoted-context-type, quoted-context-id.
9518
9519         * scm/lily.scm (type-check-list): new function.
9520         
9521         * scm/lily-library.scm: new file. Generic library routines.
9522
9523         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9524         parser.
9525
9526         * ly/music-functions-init.ly: add quoteDuring function.
9527
9528         * lily/include/music-iterator.hh (class Music_iterator): rename
9529         set_translator -> set_context
9530
9531         * lily/parser.yy (Generic_prefix_music_scm): add
9532         MUSIC_FUNCTION_SCM_SCM_MUSIC
9533
9534         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9535
9536         * scm/framework-tex.scm (header): sanitize TeX paper size.
9537         (backportme)
9538
9539 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9542
9543         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9544
9545         * scm/framework-tex.scm (font-load-command): Use T1 if no
9546         font-encoding set.  (backportme)
9547
9548         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9549         exists before converting.  (backportme)
9550
9551         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9552         exists before converting.  (backportme)
9553         (convert-to-ps): Remove .ps file if it exists before
9554         converting.  (backportme)
9555
9556         * lily/lexer.ll: Remove extra progress newline, use present tense.
9557
9558         * scm/paper.scm (paper-alist): public.
9559         * scm/framework-tex.scm (convert-to-ps):
9560         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9561         command line.
9562
9563 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9566
9567         * lily/recording-group-engraver.cc (derived_mark): mark
9568         now_events_. (backportme)
9569
9570 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9573
9574         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9575         invoking latex. (backportme.)
9576
9577         * lily/stem.cc (off_callback): center stems for all rest stems.
9578
9579 2004-11-05  Werner Lemberg  <wl@gnu.org>
9580
9581         * Documentation/user/lilypond.tely: Add more guidelines for writing
9582         lilypond texinfo documents.
9583
9584 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9585
9586         * Documentation/index.html.in: remove <hr>.
9587
9588         * THANKS: change 2.3 to 2.4.
9589
9590 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9591
9592         * scm/output-gnome.scm: More fontconfig comment.
9593
9594 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9595
9596         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9597         <package> directory in $(builddir)/share according with
9598         PACKAGE_NAME defined in the VERSION file.
9599
9600 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * lily/beam.cc (rest_collision_callback): use local beam
9603         multiplicity.
9604
9605         * input/regression/stem-stemlet.ly: new file.
9606
9607         * lily/stem.cc (add_head): store rests as well.
9608
9609         * scm/define-grob-properties.scm (all-user-grob-properties): add
9610         stemlet-length
9611
9612         * lily/stem.cc: store rests as well.
9613         
9614         * input/regression/new-slur.ly: mention forcing.
9615
9616 2004-11-04  Werner Lemberg  <wl@gnu.org>
9617
9618         * Documentation/user/*: A new round of layout fixes and document
9619         structure cleanup.
9620
9621 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9622
9623         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9624
9625 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9628
9629 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9632
9633         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9634
9635         * lily/main.cc (main): Invoke identify.
9636
9637         * scm/lily.scm (postscript->pdf): Remove progress newline.
9638         Write progress to stderr.
9639
9640         * lily/paper-book.cc (output): Remove progress newline.
9641
9642         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9643         gettext on user messages, and remove whitespace.
9644
9645         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9646
9647         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9648         argv[0] (Thomas Scharkowski).
9649
9650         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9651         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9652         for ec-fonts-mtraced.
9653
9654         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9655         --srcdir build (Bertalan).
9656
9657         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9658         headers and library too (Laura Conrad).
9659
9660         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9661         package for guile too (Laura Conrad).
9662
9663         * lily/main.cc (usage): Typo.
9664
9665 2004-11-02  Werner Lemberg  <wl@gnu.org>
9666
9667         * Documentation/user/notation.ly: More fixes to improve appearance.
9668
9669         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9670         better output for multicolumn tables.
9671
9672 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9673
9674         * lily/main.cc (dir_info): Fixed typo in the printouts.
9675
9676 2004-11-01  Werner Lemberg  <wl@gnu.org>
9677
9678         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9679         of output.
9680         Set `per_line' to 2; replace hard-coded value with it.
9681
9682         * Documentation/user/*: Many fixes to improve appearance of
9683         printed manual.
9684
9685 2004-11-01  Werner Lemberg  <wl@gnu.org>
9686
9687         * Documentation/user/changing-defaults.itely,
9688         Documentation/user/notation.ly,
9689         Documentation/user/programming-interface.itely: Use @/.
9690         Fix formatting of some lilypond snippets and tables.
9691
9692         * scripts/lilypond-book.py (compose_ly): Provide useful default
9693         for LINEWIDTH in `override'.
9694
9695 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9698
9699 2004-10-31  Werner Lemberg  <wl@gnu.org>
9700
9701         Resetting @exampleindent to `5' gives ugly results with texinfo's
9702         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9703         (if not quoting) to change @exampleindent only locally.
9704
9705         * scripts/lilypond-book.py (NOQUOTE): New variable.
9706         (output) [LATEX]: Remove AFTER and BEFORE.
9707         [TEXINFO]: Remove AFTER and BEFORE.
9708         Fix QUOTE and VERBATIM pattern.
9709         Add NOQUOTE pattern.
9710         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9711         and BEFORE.
9712         [output_texinfo]: Use NOQUOTE.
9713
9714 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9715
9716         * Documentation/user/changing-defaults.itely: clarify paper
9717         size commands with correct info.
9718
9719         * Documentation/user/lilypond-book.itely: add more docs for
9720         filename extensions.
9721
9722 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9725         (PATCH_LEVEL): start 2.5.0.
9726
9727 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/notation.itely: add warning about bar numbers
9730         in multistaff music, add warning about quoting grace notes.
9731
9732         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9733         add missing subsubtitle entry to Creating titles.
9734
9735         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9736
9737 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9740         case.
9741         (conv): add dummy 2.4.0 conversion rule.
9742
9743         * Documentation/user/lilypond.tely: add @finalout.
9744
9745         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9746         for attaching, fixes slur/stem left attachment of
9747         downslur/downstem.
9748
9749         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9750         quote problem if for last note of quoted sequence. 
9751
9752         * input/regression/part-combine-text.ly (comm): add expect strings.
9753
9754 2004-10-30  Werner Lemberg  <wl@gnu.org>
9755
9756         * Documentation/user/examples.itely: Improved layout.
9757
9758         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9759
9760         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9761
9762         * Documentation/notation.itely: Use `@/'.
9763         Other layout fixes.
9764
9765 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9768         (not state_), this fixes a2 printing after chord.
9769
9770         * input/regression/no-staff.ly: fix octave, revise syntax.
9771
9772         * input/regression/lyrics-bar.ly (texidoc): fixes.
9773
9774         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9775
9776         * input/regression/accidentals.ly (Module): remove from regtest.
9777
9778         * lily/parser.yy (Prefix_composite_music): 
9779         oops. Chords should be unrelativable, not bass figures untransposable.
9780
9781         * VERSION: 2.3.26 released.
9782         
9783         * lily/completion-note-heads-engraver.cc (try_music): only return
9784         something when is_first_ is true. Fixes lyrics with completion_heads. 
9785
9786         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9787
9788         * scm/lily.scm (ly:system): new function. Catches uninstalled
9789         ps2png.
9790
9791 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * Documentation/user/notation.itely: remove
9794         @hyphenatedinternalsref.
9795
9796 2004-10-29  Werner Lemberg  <wl@gnu.org>
9797
9798         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9799
9800         * scripts/lilypond-book.py (no_options): New dictionary.
9801         (simple_options): New list.
9802         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9803         (compose_ly): Use `no_options' and `simple_options'.
9804         Fix logic of option handling.
9805         Handle `linewidth' option without parameter.
9806
9807 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9810         extent, since the stencil is translated later on.
9811
9812         * lily/ledger-line-spanner.cc (print): swap linear_combination
9813         arguments, effectively shortens ledger line. 
9814
9815         * Documentation/user/GNUmakefile
9816         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9817
9818         * lily/main.cc: --no-pages option.
9819
9820 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9821
9822         * Documentation/user/notation.itely (Fret diagrams): add extra
9823         notes to example to avoid collisions between fret diagrams.
9824
9825 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * Documentation/user/notation.itely (Automatic note splitting):
9828         note about lyrics. 
9829
9830         * Documentation/user/converters.itely (Invoking convert-ly): note
9831         about version numbers. 
9832
9833         * scripts/abc2ly.py (dump_score): revise lyric dumping
9834
9835         * scripts/mup2ly.py (pre_processor_commands): always open file.
9836
9837         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9838         (Etf_file.dump): add \version
9839
9840         * VERSION: 2.3.25 released.
9841
9842         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9843         list.
9844
9845 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9848
9849 2004-10-28  Werner Lemberg  <wl@gnu.org>
9850
9851         * Documentation/user/music-glossary.tely: More fixes to improve
9852         appearance with DVI output.
9853
9854         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9855         EXAMPLEINDENT.  This is the maximum value for quotation environments
9856         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9857
9858 2004-10-27  Werner Lemberg  <wl@gnu.org>
9859
9860         * Documentation/user/music-glossary.tely: Revised.
9861
9862 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9863
9864         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9865         improve fret diagram spacing in printed output.
9866
9867         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9868         from options for the example so fret-diagrams won't overlap
9869         one another.
9870
9871 2004-10-26  Werner Lemberg  <wl@gnu.org>
9872
9873         * scripts/lilypond-book.py: Some additional formatting for
9874         orthogonality.
9875         (ly_options) [*]: Format strings.
9876         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9877         by `compose_ly'.
9878         (output) [LATEX][OUTPUT]: Format string and simplify.
9879         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9880         (classic_lilypond_book_compatibility): Take key/value pair as
9881         parameter.
9882         Return key/value pair.
9883         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9884         The default values are now set more sensible, and a `linewidth'
9885         option is no longer overwritten under some circumstances.
9886
9887         * Documentation/user/music-glossary.tely: Replace all accented
9888         character macros with latin-1 codes.
9889
9890 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9891
9892         * lily/music-function.cc (ly_make_music_function): when an
9893         argument predicate is markup?, the signature keyword becomes
9894         "markup" iso "scm".
9895
9896         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9897         tokens, for functions which signatures contain "markup".
9898
9899         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9900         MUSIC_FUNCTION_*MARKUP* tokens.
9901
9902 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9905         Lyrics context.
9906
9907 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * python/lilylib.py (make_ps_images): return list of output files.
9910
9911         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9912         all springs tight, and still satisfy the constraints.
9913
9914 2004-10-25  Werner Lemberg  <wl@gnu.org>
9915
9916         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9917         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9918         (snippet_res): Fix regexps and make them ignore whitespace properly.
9919         (compose_ly): Use `re.split' instead of `string.split' to remove
9920         surrounding whitespace.
9921         Some formatting to get more consistency.
9922
9923 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * VERSION: 2.3.24
9926         
9927         * scm/define-context-properties.scm
9928         (all-user-translation-properties): add verticallySpacedContexts.
9929
9930         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9931         add interface
9932
9933         * scm/define-grob-properties.scm (all-internal-grob-properties):
9934         add spaceable-staves
9935
9936         * scm/define-grobs.scm (all-grob-descriptions): set
9937         vertically-spaceable-interface for VerticalAxisGroup and
9938         RemoveEmptyVerticalGroup
9939
9940         * lily/system.cc (get_line): determine staff_refpoints_
9941         using spaceable-staves.
9942
9943         * lily/score-engraver.cc (acknowledge_grob): ack
9944         vertically-spaceable-interface and verticallySpacedContexts to
9945         set spaceable-staves.
9946
9947         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9948
9949         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9950
9951 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9954         minimumVerticalExtent tweaks. 
9955  
9956         * mf/feta-schrift.mf: include size of thumb appendix in
9957         bbox. Fixes: c-thumb-notehead.ly  
9958
9959         * THANKS: add Meisters to the Development team.
9960
9961         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9962         /dev/null for non-verbose.
9963
9964         * Documentation/user/invoking.itely (Invoking lilypond): add note
9965         about resource usage.
9966
9967         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9968
9969         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9970         --enable-encoding
9971
9972         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9973
9974         * Documentation/user/changing-defaults.itely (Text encoding):
9975         change to latin1.
9976
9977         * Documentation/user/lilypond.tely: add language and encoding.
9978
9979         * scm/define-grobs.scm (all-grob-descriptions): add
9980         line-interface.
9981
9982         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9983
9984         * input/test/ossia.ly: font sizes for ossia.
9985
9986         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9987         -> \context Foo = "NOTENAME".
9988
9989         * lily/main.cc (determine_output_options): fix ordering.
9990
9991 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9992
9993         * THANKS: Added bughunters for 2.3.
9994
9995 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * Documentation/user/macros.itexi: use findex functions/internals
9998         objects.
9999
10000         * scm/documentation-generate.scm (string-append): add syncodeindex
10001
10002         * Documentation/user/tutorial.itely (A lead sheet): use \chords
10003         for tutoring chord names.
10004  
10005         * Documentation/user/lilypond.tely: remove @authors.
10006
10007 2004-10-23  Werner Lemberg  <wl@gnu.org>
10008
10009         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
10010         Remove first two parameters of \lybox.
10011         Don't emit \vbox around \lybox.
10012         (dump-line): Add width to \lybox call.
10013         Remove first two parameters of \lybox.
10014
10015         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
10016         (\lyitem): Updated.
10017         (\lybox): Only take three parameters.
10018         Create box which has zero depth, only height.
10019         Center box vertically along the x-height of current font.
10020
10021 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * VERSION (PACKAGE_NAME): release 2.3.23
10024
10025         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10026         contains .preview.
10027
10028 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/lyric-extender.cc (print): only run to right-bound if
10031         broken. This fixes input/regression/lyric-extender.ly
10032
10033         * input/regression/beamed-chord.ly: removed.
10034
10035         * Documentation/user/macros.itexi: add \global to definitions for
10036         feta macros.
10037
10038         * po/fr.po: updated po file.
10039
10040         * po/de.po: updated po file.
10041
10042 2004-10-22  Werner Lemberg  <wl@gnu.org>
10043
10044         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10045
10046 2004-10-21  Werner Lemberg  <wl@gnu.org>
10047
10048         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10049         (\lilypondexperimentalfeatures): Removed.
10050
10051 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10052
10053         * Documentation/user/notation.itely: fixed 2 typos
10054
10055 2004-10-20  Werner Lemberg  <wl@gnu.org>
10056
10057         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10058         (dump-line): Produce prettier output.
10059
10060         * tex/lilyponddefs.tex: Comment all macros extensively.
10061         (\lilypondstart): Set \outputscale.
10062         Define \lilypondpagebreak and \lilypondnopagebreak here.
10063         Don't test for positive \lilypondpaperlinewidth -- this is always
10064         positive in the normal case (LilyPond produces bad output otherwise
10065         so we can safely ignore negative or zero values).
10066         (\lilypondend): Remove useless test for \lilypondbook.
10067         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10068         don't input `feta20.tex'.
10069
10070 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/examples.itely: added texidoc lilypond-book
10073         template.
10074
10075 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * cygwin/lilypond.hint: Update.
10078
10079 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10080
10081         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10082         for fret diagram markups to user manual
10083
10084         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10085         documentation for fret-diagram-terse
10086
10087         * Documentation/user/notation.itely: Added section on fret diagrams.
10088
10089 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10092         range also for --show-rules.
10093
10094 2004-10-18  Werner Lemberg  <wl@gnu.org>
10095
10096         * scripts/lilypond-book.py (Snippet, Include_snippet)
10097         [replacement_text]: Use group `match'.
10098
10099 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10102         for html.  Apparently, ``you should'' in texinfo documentation is
10103         merely a guideline that can safely be ignored.
10104
10105         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10106         auto-mode-alist.
10107
10108         * input/test/engraver-example.ily: 
10109         * input/regression/allfontstyle.ily: Rename, update users.
10110
10111 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/lilypond-book.itely: add more details about
10114         building .lytex files.
10115
10116         * Documentation/user/examples.itely: added piano-lyrics template
10117
10118         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10119
10120         * input/GNUmakefile: remove "templates" from build subdirs.
10121
10122         * input/template: removed.
10123
10124 2004-10-16  Werner Lemberg  <wl@gnu.org>
10125
10126         * scripts/lilypond-book.py (snippet_res): Define group `match'
10127         everywhere.
10128         Accept more spaces between commands and its arguments and options.
10129         Fix some regexps.
10130         (output): Remove some newlines in string values and suppress spaces
10131         in output.
10132         (output_texinfo): Output `output_print_filename' only if not empty.
10133         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10134
10135 2004-10-16  Werner Lemberg  <wl@gnu.org>
10136
10137         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10138         some TeX line ends with `%' to avoid additional horizontal space in
10139         output.
10140
10141         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10142         (snippet_res): Use `x' modifier to represent regular expressions
10143         in a friendlier way.
10144         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10145         (find_toplevel_snippets): Don't use indices from match group 0,
10146         which is the whole pattern space, but group 1.
10147
10148 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * flower/include/direction.hh (enum Direction): add
10151         DIRECTION_LIMIT
10152
10153 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * po/fr.po: new po file.
10156
10157 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * Documentation/user/macros.itexi: Do not construct external
10160         references using @uref.  That results in broken links.
10161
10162         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10163         avoids g++-3.4.1 enum beature.
10164
10165 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/examples.itely: added lilypond-book template.
10168
10169         * Documentation/user/lilypond-book.itely: added filename extension
10170         page.
10171
10172 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * debian/rules (binary-indep): Link images for info.
10175
10176         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10177         feature nicked from jEdit.
10178
10179 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10180
10181         * Documentation/user/introduction.itely: Minor corrections.
10182
10183         * Documentation/user/notation.itely: Minor corrections.
10184
10185         * Documentation/user/tutorial.itely: Minor corrections.
10186
10187 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10190
10191         * scm/*.scm:
10192         * ly/paper-defaults.ly: Use papersizename only.
10193
10194 2004-10-11  Werner Lemberg  <wl@gnu.org>
10195
10196         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10197         \raise work with positive values.
10198
10199 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10200
10201         * Documentation/user/notation.itely (Multi measure rests): Update
10202         the docs corresponding to the implementation change from 2004-10-08.
10203
10204 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10207
10208         * scm/part-combiner.scm (determine-split-list): reinstate
10209         playing+resting case. 
10210
10211         * Documentation/user/invoking.itely (Reporting bugs): rename.
10212
10213         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10214
10215         * lily/parser.yy (Prefix_composite_music): change no-transposition
10216         for mode_changing_head to figures too.
10217
10218         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10219         with normal slurs too.
10220         
10221         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10222         (get_base_attachments): move away attachment point for breaks
10223         similar to attachment points on slurs (staffline collision, and
10224         half a space of padding)
10225
10226         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10227         force twice.
10228
10229         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10230         mode, return #f.        
10231
10232         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10233         for last page if raggedlast. 
10234
10235         * lily/parser.yy (Prefix_composite_music): untransposable is for
10236         FiguredBass, not ChordNames
10237
10238 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * scm/framework-tex.scm: Merge fix.
10241
10242 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10245
10246 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/notation.itely: add raggedright to a whole
10249         bunch of places.
10250
10251 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * scm/paper.scm (set-paper-dimension-variables): new
10254         function. Define dimension-variables explicitly in \paper too.
10255         This allows overriding linewidth inside \score { \paper { } }
10256         blocks
10257  
10258         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10259         landscape.
10260         (header): add landscape and papersize options.
10261
10262 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/*.cc: use robust_scm2moment() where appropriate.
10265
10266         * lily/moment.cc (robust_scm2moment): new function.
10267
10268         * scm/titling.scm (default-score-title): remove caps for piece.
10269
10270         * VERSION: 2.3.21 released.
10271         
10272         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10273
10274         * lily/include/slur-configuration.hh (class Slur_configuration):
10275         new file.
10276
10277         * lily/slur-configuration.cc: new file. move scoring functions
10278         into Slur_configuration.
10279
10280         * lily/slur-scoring.cc (Slur_score_state): change static functions
10281         to methods of Slur_score_state.
10282
10283         * lily/bezier-bow.cc (Message): 
10284
10285         * flower/include/interval-set.hh (Message): new file.
10286
10287         * flower/interval-set.cc (Message): new file.
10288
10289 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/multi-measure-rest-engraver.cc (process_music): always
10292         generate MultiMeasureRestNumbers.
10293
10294         * SConstruct (txt_files): switch of make dist
10295
10296         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10297         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10298
10299         * lily/multi-measure-rest-engraver.cc (process_music): make
10300         MultiMeasureRestNumber too.
10301
10302 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10303
10304         * Documentation/user/notation.itely (Bar lines): Added a note that
10305         defaultBarType is to be changed in the Timing context.
10306
10307 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/include/guile-compatibility.hh: add file.
10310
10311         * scm/framework-tex.scm (convert-to-dvi): use max of current
10312         extra_mem_top and 1M.
10313
10314         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10315         function.
10316
10317 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10320  
10321 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/slur-scoring.cc (struct Slur_score_state): add
10324         has_same_beam_, edge_has_beams_, is_broken_ bools.
10325         (get_base_attachments): simpler Y attachment determination for
10326         broken slurs.
10327
10328 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10331         bash without that is quite interesting.  Add xml and some omf
10332         keys.
10333
10334 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * Documentation/user/macros.itexi: Add xml macros.
10337
10338         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10339
10340         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10341
10342 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/break-substitution.cc (substitute_mutable_property_alist):
10345         only put property back into value if != SCM_UNDEFINED
10346
10347         * lily/lyric-extender.cc (print): don't take common refpoint of
10348         null object if right_text isn't there.
10349  
10350         * lily/slur-scoring.cc (struct Slur_score_state): new
10351         struct. Collect scoring function arguments.
10352         (struct Slur_score_state): add musical_dy_
10353         (get_extra_encompass_infos): new function. Split off state
10354         computations.
10355
10356         * scm/part-combiner.scm (determine-split-list): remove playing1
10357         and playing2.
10358
10359 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10360
10361         * Documentation/index.html.in: remove link to templates.
10362
10363         * Documentation/user/notation.itely: more small fixes.
10364
10365 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * lily/timing-engraver.cc (process_music): move setting
10368         measure-length. This fixes spacing-whole-rest.ly
10369
10370         * VERSION (PACKAGE_NAME): release 2.3.20
10371         
10372         * input/regression/quote-transposition.ly: update example
10373
10374         * scm/define-music-properties.scm (all-music-properties): change
10375         meaning of instrumentTransposition.  It is now the pitch played
10376         that sounds as middle C. This means that instrumentTransposition
10377         can be \transposed. 
10378         Fixes: transpose-quote.ly
10379
10380         * lily/parser.yy (command_element): reverse setting of
10381         instrumentTransposition
10382
10383         * lily/pitch.cc (pitch_interval): rename.
10384
10385         * lily/recording-group-engraver.cc (stop_translation_timestep):
10386         remove macrameing of accumulator and set_car/cdr.
10387         Fixes: transposition-quote.ly
10388
10389         * lily/music.cc (transpose): fold Event::transpose() in.
10390
10391         * lily/event.cc: remove Transpose. 
10392
10393         * lily/recording-group-engraver.cc: cleanup.
10394
10395         * ly/music-functions-init.ly (displayMusic): add function.
10396
10397         * make/lilypond.fedora.spec.in: rename file.
10398
10399         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10400         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10401
10402         * Documentation/user/changing-defaults.itely (Changing context
10403         properties on the fly): typo.
10404
10405         * lily/slur.cc (outside_slur_callback): try three sample points
10406         for determining collisions. This fixes: slur-script.ly.
10407
10408 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10411
10412 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/notation.itely: more small fixes.
10415
10416         * Documentation/user/examples.itely: make new sections.
10417
10418         * input/test/bar-lines.ly: improve output, fix bug.
10419
10420         * Documentation/user/changing-defaults.itely: small fixes.
10421
10422 2004-10-01  Werner Lemberg  <wl@gnu.org>
10423
10424         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10425         T1 encoding in texinfo mode.
10426         (\lilypondstart): Use it.
10427         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10428
10429 2004-09-30  Werner Lemberg  <wl@gnu.org>
10430
10431         * tex/lilyponddefs.tex (\lilypondstart): Define
10432         \lilypondfontencoding for both texinfo and latex mode.
10433
10434         * scm/framework-tex.scm (font-load-command): Use
10435         \lilypondfontencoding.
10436
10437 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * scm/framework-tex.scm (dump-page): take with-extents?
10440         argument. If true, output Y extents. Used for lilypond-book
10441         documents.
10442
10443         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10444         \bookpaper.
10445
10446         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10447         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10448  
10449         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10450         page.
10451
10452 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10453
10454         * Documentation/user/notation.itely (Multi measure rests):
10455         Improved example.
10456
10457 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * lily/auto-beam-engraver.cc (test_moment): robustify.
10460
10461 2004-09-28  Werner Lemberg  <wl@gnu.org>
10462
10463         * scm/framework-tex.scm (font-load-command): Define proper font
10464         macro which sets font encoding if available.
10465         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10466         from the \bookpaper block.
10467
10468         * tex/lilyponddefs.tex (\lilypondstart): Use
10469         \lilypondpaperinputencoding for global input encoding.
10470
10471 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * lily/score.cc (Score): oops. Copy error_found_ too.
10474
10475 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * stepmake/stepmake/texinfo-rules.make: 
10478         * Documentation/GNUmakefile: --srcdir build fixes.
10479
10480         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10481
10482         * Documentation/user/latex-lilypond-example.latex:
10483         * Documentation/user/latex-example.latex: Fix compile errors.
10484         Still buggy, need more love.
10485
10486 2004-09-27  Werner Lemberg  <wl@gnu.org>
10487
10488         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10489
10490 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10491
10492         * Documentation/user/examples.itely: removed \midi block to
10493         simplify the example
10494
10495         * Documentation/user/notation.itely: Removed superfluous
10496         TextSpanner tweakings (is already done by engraver-init.ly).
10497         Documented bug: vertical alignment of articulations.
10498
10499         * Documentation/user/notation.itely, ly/engraver-init.ly
10500         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10501         padding.
10502
10503         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10504         docu about TextSpanner padding bug from manual to engraver.ly
10505         (since it's workarounded and hence not user-visible any more)
10506
10507 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * VERSION: release 2.3.19
10510
10511 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10512
10513         * ly/property-init.ly: fix bug in displaying ledger lines while
10514         \hideNotes is on.
10515
10516         * Documentation/user/notation.itely: more editing.
10517
10518         * Documentation/user/examples.itely: add piano-dynamics template.
10519
10520         * input/template/piano-dynamics.ly: remove.
10521
10522         * Documentation/user/sound-output.itexi: more editing
10523
10524 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/notation.itely: more editing.
10527
10528 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10529
10530         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10531         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10532
10533 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * lily/hairpin.cc (print): check columns of bounds, not bounds
10536         themselves.
10537         (print): robustify bound-padding lookup.
10538
10539         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10540
10541         * scripts/lilypond-book.py (Compile_error.process_include): catch
10542         Compile_error exception, and remove output .texi.
10543
10544         * scm/define-music-properties.scm (all-music-properties): add
10545         error-found
10546
10547         * lily/parser.yy (Music_list): add error-found to music with errors.
10548
10549         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10550
10551         * lily/book.cc (process): ignore books with errors
10552
10553         * lily/include/score.hh (class Score): add error_found_ member.
10554
10555         * lily/drum-note-engraver.cc (try_music): idem.
10556
10557         * lily/note-heads-engraver.cc: remove start-playing-event.
10558
10559         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10560         BusyPlayingEvent to determine which voice was active last.
10561         (unisono): use last active to where to get unisono information
10562         from. This fixes: partcombine-rest.ly (again).
10563
10564         * scm/part-combiner.scm (determine-split-list): cleanups
10565
10566 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * input/regression/lyric-extender.ly: simplify.
10569         complexify.
10570
10571         * lily/lyric-extender.cc (print): use it to determine size of
10572         extender. Remove Lyric_extender::is_visible().
10573
10574         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10575         next property.
10576
10577         * lily/lyric-engraver.cc: remove get_current_rest().
10578         
10579 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * input/regression/lyric-extender.ly: Fix and add test.
10582
10583         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10584
10585 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/note-head.cc: remove Note_head::extent.
10588
10589 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10590
10591         * Documentation/user/tutorial.itely: do manual style 2-space
10592         indents in examples
10593
10594         * Documentation/user/notation.itely: more editing.
10595
10596 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/lyric-engraver.cc (get_current_rest): New function.
10599
10600         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10601         stop at rest.
10602
10603         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10604
10605         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10606
10607 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10608
10609         * Documentation/user/examples.itely (Small ensembles): added
10610         example for transcription of mensural music
10611
10612         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10613         link to SATB vocal score
10614
10615         * Documentation/user/notation.itely (System start delimiters):
10616         fixed typo: GrandStaff->StaffGroup
10617
10618         * Documentation/user/notation.itely (Ancient articulations):
10619         removed obsolete comment on \episem bug
10620
10621 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10624         of header.
10625
10626 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10629         start to note-column.
10630
10631         * lily/hairpin.cc (print): check text-interface, to attach to
10632         dynamic texts.  
10633
10634         * lily/include/text-item.hh (class Text_interface): rename
10635         Text_item -> Text_interface
10636
10637         * lily/piano-pedal-bracket.cc (print): robustify.
10638
10639 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10640
10641         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10642
10643         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10644         true will print the page number in the first page.
10645
10646         * Documentation/user/changing-defaults.itely: Document
10647         printfirstpagenumber.
10648
10649 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10652         objects.
10653
10654         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10655         dy for scaling. This fixes various downbeams.
10656         
10657
10658         * lily/beam-quanting.cc (best_quant_score_idx): 
10659
10660 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/framework-tex.scm (header-to-file): Fix.
10663
10664 2004-09-22  Werner Lemberg  <wl@gnu.org>
10665
10666         * lily/parser.yy <score_body>: Fix typo.
10667
10668 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/tutorial.itely: modified a "future planning"
10671         comment.
10672
10673         * Documentation/user/notation.itely: more editing.
10674
10675 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10676
10677         * scm/define-markup-commands.scm (note-by-number): read font-size
10678         to determine stem length. Fixes: markup-note.ly
10679
10680 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * lily/slur.cc (outside_slur_callback): read #'padding for
10683         slur-padding. Fixes: slur-script.ly
10684
10685         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10686
10687 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10688
10689         * Documentation/user/notation.itely (ancient flags): documented
10690         flags-related known bugs
10691
10692         * lily/include/ligature-engraver.hh: added comment about why and
10693         how of (non-)use of abstract virtual methods
10694
10695         * ly/engraver-init.ly (VaticanaVoice,
10696         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10697         unset dash-fraction property in order to get solid lines
10698
10699         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10700
10701 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10702
10703         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10704
10705 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10708         in function.
10709
10710         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10711         openout_any=p.  Throughout: progress to stderr, translate user
10712         messages.
10713
10714         * scm/output-gnome.scm: Fix font dir description.
10715
10716 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * input/test/mensural-ligatures.ly (voice): move linethickness
10719         settings to bookpaper.
10720
10721         * lily/simple-spacer.cc (Module): use force to stretch to 
10722         line length as force measure for ragged spacing.
10723         
10724         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10725         blocks in the parser. This eliminates ordering dependency for
10726         \bookpaper and \paper
10727
10728         * ly/part-paper-init.ly: remove file.
10729
10730         * lily/includable-lexer.cc (new_input): elucidate message.
10731
10732         * VERSION: 2.3.18 released.
10733         
10734 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10737         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10738         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10739         #'Slur.attachment setting.
10740
10741         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10742         friendlier for point and click.
10743
10744 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * ly/init.ly: reverse collected scores.
10747
10748         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10749         layout to determine force.
10750         
10751 2004-09-18  Werner Lemberg  <wl@gnu.org>
10752
10753         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10754         ties.
10755
10756         * ly/declarations-init.ly (escapedBiggerSymbol,
10757         escapedSmallerSymbol): Fix typos.
10758
10759         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10760
10761 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * input/{input,regression}/*.ly: run convert-ly
10764
10765         * VERSION: release 2.3.17
10766
10767         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10768         little wider for attachment calculation. This prevents stem and
10769         slur touching.
10770
10771         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10772         ) 
10773
10774         * input/regression/tie.ly (texidoc): cleanup.
10775
10776         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10777         and ~
10778
10779         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10780         objects are on boundary column. 
10781
10782         * lily/main.cc (parse_argv): process --tex too.
10783
10784         * ly/music-functions-init.ly (keepWithTag): add music functions
10785         keepWithTag and removeWithTag.
10786
10787         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10788
10789         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10790         = #t. This fixes no-reset accidental-style.
10791
10792         * input/regression/accidental-piano.ly (Module): new file.
10793
10794         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10795
10796 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10799         extra encompass.
10800         (score_extra_encompass): use Y coordinate of attachment if X
10801         attachment falls in extra encompass X extent.
10802
10803         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10804         GUILE_LOAD_PATH
10805
10806 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/output-gnome.scm: Small fixes.
10809
10810         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10811
10812 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10813
10814         * Documentation/user/notation.itely (Ancient flags): Removed
10815         documentation on adjust-if-on-staffline (this property was removed
10816         by Han-Wen).
10817
10818         * Documentation/user/notation.itely (Ancient notation): Minor
10819         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10820         "Gregorian Chant contexts".  Added section "Mensural contexts".
10821         Added section "Ancient articulations".
10822
10823         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10824
10825 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * buildscripts/guile-gnome.sh: Add missing bit.
10828
10829 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10832
10833         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10834         using base_attachment.
10835
10836         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10837         page header back.
10838
10839         * scm/documentation-generate.scm (top-node): move version to top
10840         node.
10841
10842         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10843         property no-ledgers.
10844
10845 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10846
10847         * Documentation/user/{changing-defaults,examples,invoking,
10848         tutorial}.itely: Expand 's to is.
10849
10850         * Documentation/user/notation.itely: Capitalize only first letter.
10851
10852         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10853
10854         * Documentation/user/lilypond-book.itely: use @refbugs.
10855
10856         * THANKS: sort.
10857
10858         * input/mutopia/F.Schubert/morgenlied.ly,
10859         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10860         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10861         name.
10862
10863 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10864
10865         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10866         lneomensural char entry; (ii) fixed mensural/neomensural naming
10867         clash typo; (iii) lneomensural char: fixed stem attachment point.
10868         WARNING: FONT CHANGED!
10869
10870 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10871
10872         * Documentation/user/introduction.itely: update \stemBoth to
10873         \stemNeutral.
10874
10875         * Documentation/user/notation.itely: more editing of the manual.
10876
10877 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10880         factor in edge attraction. This reflects that the left edge may
10881         have a larger gap for an ascending up-slur.
10882         (get_base_attachments): copy bound Y from right bound, if there is
10883         only one note-column after the line break.
10884
10885 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10888
10889 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10890
10891         * lily/phrasing-slur-engraver.cc (process_music): Create
10892         PhrasingSlur instead of Slur.
10893
10894         * Documentation/user/changing-defaults.itely (Defining new
10895         contexts): Fixed misprinted context name.
10896
10897 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10900
10901         * scripts/convert-ly.py (conv): change Both to Neutral in property
10902         settings.
10903
10904         * ly/engraver-init.ly: increase extent of Staff. 
10905
10906 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10907
10908         * scm/script.scm: change behaviour of slur and accent.
10909
10910         * Documentation/user/music-glossary.tely: de-gender a few entires.
10911
10912         * Documentation/user/introduction.itely: de-gender a few sentences.
10913
10914 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10915
10916         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10917         formatting routine when adding boxed numbers. Makes it easier to
10918         extrapolate how to do for boxed letters.
10919
10920 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10921
10922         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10923
10924         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10925         section.
10926
10927 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * scm/define-grobs.scm (all-grob-descriptions): longer
10930         ideallengths for stems in higher order beams.
10931
10932         * Documentation/user/changing-defaults.itely (Page layout):
10933         document them.
10934
10935         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10936         to get sane spaces for titles.
10937
10938         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10939         beforetitlespace, betweentitlespace.
10940
10941         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10942         16th notes.
10943
10944         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10945         small slope up to smallest quant. This prevents small slopes from
10946         getting rounded to zero.
10947
10948         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10949         are smaller than the smallest quant.
10950
10951         * input/tutorial/brahms*.ly: remove.
10952
10953         * input/*: update all .ly files.
10954          
10955         * ly/a4-init.ly (vsize): remove papersize init files.
10956
10957         * scripts/convert-ly.py (conv): add conversion.
10958
10959         * lily/parser.yy: change mode changing commands to XXXmode,
10960         eg. drummode.
10961         (mode_changing_head): group mode changes.
10962         (mode_changing_head_with_context): new commands: create context as
10963         well as change mode.
10964
10965         * input/regression/system-overstrike.ly: new file.
10966
10967         * scm/page-layout.scm (ly:optimal-page-breaks): add
10968         betweensystempadding also to fixed distance for the spring.
10969  
10970         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10971         key-cancellation.
10972
10973         * input/regression/beam-concave-damped.ly: new file.
10974
10975         * lily/beam-concave.cc: new file, with new routines for concave
10976         decisions. There are now two types of concaveness: 1. a sharp
10977         logic decision forcing a beam horizontal, and 2. a number that
10978         measures how concave beams are that are not caught by 1.
10979
10980         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10981         
10982         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10983         property: add-stem-support
10984
10985 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10986
10987         * lily/slur-scoring.cc (get_bound_info): only do
10988         broken trend at the end of the line.
10989
10990         * VERSION (PACKAGE_NAME): release 2.3.16.
10991
10992         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10993         with phrasing-slur-slur-avoid.ly)
10994
10995         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10996         parameters for extra offset.
10997         (get_bezier): add slurs mid-points for curve determination
10998         (score_extra_encompass): add slur end points for scoring.
10999
11000 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
11001
11002         * scm/framework-ps.scm (reencode-font): Handling font scaling
11003         and reencoding differently to work around a bug in gs 8.30 and
11004         earlier.
11005         Update callers.
11006
11007 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
11010         extent index of other system. Fixes slurs across line breaks.
11011
11012         * lily/tuplet-engraver.cc (start_translation_timestep): use
11013         Tuplet_description::stop_ for determining when to stop producing
11014         tuplet brackets. This fixes: tuplet-overwrite.ly
11015
11016         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
11017         errors with GUILE 1.7 CVS.
11018
11019         * lily/translator.cc (derived_mark): new function.
11020
11021         * lily/slur-scoring.cc (score_encompass): new penalty type:
11022         variance penalty demerits slurs where one head/stem is much
11023         closer to the slur than average.
11024
11025         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11026         iso. extent()
11027         (calc_position_and_height): use robust_relative_extent(). This
11028         fixes a couple of programming_errors
11029
11030         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11031         file.
11032
11033         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11034         that voice-2 plays solo, and voice-1 has an mmrest that starts
11035         earlier. In that case, we switch to voice-2, so we catch the
11036         mmrest of voice-2. This fixes: partcombine-rest.ly.
11037  
11038 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * scm/define-grob-properties.scm (all-internal-grob-properties):
11041         add adjacent-hairpins property.
11042
11043         * lily/hairpin.cc: lengthen hairpin if space is available.
11044
11045         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11046
11047 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11048
11049         * Documentation/user/notation.itely: small fixes to docs.
11050
11051 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052         
11053         * VERSION (PACKAGE_NAME): release 2.3.15
11054
11055         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11056         ec-fonts-mftraced
11057
11058         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11059         the latest ec-fonts-mftraced package.
11060
11061         * scm/define-context-properties.scm
11062         (all-internal-translation-properties): add property. Remove
11063         definition of quotes property.
11064
11065         * Documentation/user/notation.itely (Quoting other voices):
11066         document it
11067
11068         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11069         property, to determine what events are processed in \quote.
11070
11071 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11072
11073         * (many files): removed most occurrences of underscore ("_")
11074         from font characters; made font character naming more
11075         consistent
11076
11077         * input/test/gregorian-scripts.ly: fixed another victim of grand
11078         replacement operations
11079
11080         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11081         inconsistencies
11082
11083         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11084
11085 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * Documentation/user/changing-defaults.itely (Paper size): doc
11088         landscape
11089         
11090
11091         * scm/framework-ps.scm (eps-header): bugfixes. 
11092
11093         * scm/titling.scm (default-score-title): remove opus from the
11094         \score title.
11095
11096 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11097
11098         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11099
11100         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11101
11102         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11103
11104         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11105
11106         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11107
11108         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11109
11110         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11111
11112         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11113
11114 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11117         character position.  Huh?
11118
11119         * scm/output-gnome.scm (placebox): Shield affine-relative.
11120
11121         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11122         cater for system's pango 1.5.1.
11123
11124         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11125
11126         * scm/slur.scm: Tweak.
11127
11128 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11129
11130         * Documentation/user/{first couple of chapters}: more editing.
11131
11132 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11133
11134         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11135         and summary.
11136
11137         * Documentation/user/{first couple of chapters}: the big "Graham's
11138         moved to a new city, his friends haven't arrived, and he has no
11139         internet access" patch.  Numerous editorial and stylistic changes
11140         to the manual.
11141
11142 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * scm/framework-ps.scm (output-framework): handle landscape settings.
11145
11146         * ps/lilyponddefs.ps: cleanup.
11147
11148 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * scm/define-grobs.scm (all-grob-descriptions): unset
11151         threshold. This fixes morgenlied. 
11152
11153         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11154         rod calculation.
11155
11156         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11157         spanners into account for staff-extents.
11158
11159         * lily/ottava-bracket.cc (print): take common refpoint of dots
11160         into account as well.
11161
11162 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * lily/lookup.cc (triangle): translate by interval.
11165
11166         * VERSION (PACKAGE_NAME): release 2.3.14
11167
11168         * Documentation/user/changing-defaults.itely (Page layout): add
11169         betweensystempadding
11170
11171         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11172
11173         * input/regression/quote-cyclic.ly (Module): new file.
11174
11175         * scm/lily.scm (print): add function.
11176
11177         * scm/music-functions.scm (quote-substitute): new
11178         function. Substitute \quote when putting music into \score.
11179
11180         * input/regression/key-signature-cancellation.ly (Module): new file.
11181
11182         * lily/*.cc: more ly_scm2 -> scm_to converions.
11183
11184         * lily/key-signature-interface.cc (print): take position
11185         difference into account when spacing naturals.
11186
11187         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11188         separately, so the cancellation can be put before the staff-bar
11189
11190         * scm/define-grobs.scm (all-grob-descriptions): add a
11191         KeyCancellation grob.
11192
11193         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11194         struct. Use to clean-up Tuplet_engraver
11195
11196 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/*: ly_scm2int -> scm_to_int
11199         ly_scm2double -> scm_to_double
11200
11201         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11202
11203 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11206         0 springs
11207
11208         * lily/system.cc (post_processing): 
11209
11210         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11211         density for vertical spacing by means of force penalty.
11212         
11213         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11214         dimension-variables
11215
11216         * Documentation/user/changing-defaults.itely (Page layout): add
11217         betweensystemspace variable.
11218
11219         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11220
11221         * scm/page-layout.scm (space-systems): new function. Use spring
11222         and rod approach for vertically spacing systems.
11223
11224         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11225
11226         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11227         vertical alignment.
11228
11229         * lily/slur-engraver.cc (process_music): add warning for slur.
11230
11231 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11234
11235         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11236         export spacing routine to SCM.
11237
11238         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11239         new class, separate Grobs from interface.
11240
11241 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * lily/include/lily-guile.hh: compatibility glue for 1.6
11244
11245         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11246
11247         * lily/lily-guile.cc: remove ly_scm2str0.
11248
11249 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11252         external references.  Fixes HTML cross references with makeinfo 4.7.
11253
11254 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11257         expand_only option.
11258
11259 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11262         system-extents.ly.
11263
11264         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11265
11266         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11267         for MultiMeasureRestNumber
11268
11269         * VERSION (PACKAGE_NAME): release 2.3.13
11270
11271 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11272
11273         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11274         takes two arguments.
11275
11276 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * input/regression/slur-stem-broken.ly: remove.
11279
11280         * lily/slur.cc: add quant-score.
11281
11282         * input/regression/slur-staccato.ly (texidoc): remove
11283
11284         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11285
11286 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * lily/include/bezier-bow.hh: remove.
11289
11290         * lily/slur-bezier-bow.cc (Module): remove.
11291
11292         * lily/include/slur.hh (Module): remove.
11293
11294         * lily/slur.cc: remove
11295
11296         * input/test/slur-beautiful.ly (Module): remove
11297
11298         * input/test/slur-attachment-override.ly (Module): remove
11299
11300         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11301         when less than 4 control-points.
11302
11303         * lily/key-signature-interface.cc: add style.
11304
11305         * Documentation/user/notation.itely (Automatic staff changes):
11306         document new behavior.
11307
11308         * input/regression/slur-extreme.ly: new file.
11309
11310         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11311         bass. Obviates \clef bass in the bass staff, when using \autochange 
11312
11313         * lily/auto-change-iterator.cc (construct_children): instantiate
11314         up/down Staff, create Voice on up staff initially. Obviates
11315         explicit instantiation of up/down contexts for \autochange. 
11316
11317         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11318         slur depending on extents of note heads.
11319         
11320 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11321
11322         * Documentation/user/tutorial.itely: minor editing.
11323
11324         * Documentation/user/examples.itely: tiny editing.
11325
11326 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * lily/slur-quanting.cc (init_score_param): read scoring
11329         parameters from slur-details property
11330
11331         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11332         Accidental
11333
11334         * Documentation/user/advanced.itely: removed.
11335
11336         * Documentation/user/programming-interface.itely (How markups work
11337         internally): new subsection.
11338
11339         * Documentation/user/converters.itely (Invoking abc2ly): remove
11340         musedata2ly.
11341
11342 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * Documentation/user/point-and-click.texi (Point and click): new file.
11345         put point & click in appendix.
11346         
11347         * Documentation/user/changing-defaults.itely (Vertical spacing):
11348         corrections
11349
11350 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11351
11352         * Documentation/user/introduction.itely: add note about the
11353         "example templates" section of the manual, and remove link to
11354         input/template/
11355
11356 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11357
11358         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11359         -> La@TeX
11360
11361         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11362         missing lneo_mensural head; editorial cleanups
11363
11364         * lily/mensural-ligature.cc: added more comments
11365
11366 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11367
11368         * Documentation/user/examples.itely: second, third, fourth, and fifth
11369         sections added.
11370
11371         * input/template/{various}: removed files included in examples.itely.
11372
11373 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11374
11375         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11376         Stem::stem_end_position instead of broken
11377         Staff_symbol_referencer::get_position
11378
11379 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * debian/changelog: debian patch by Anthony Fok.
11382
11383         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11384
11385         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11386         get spurious messages with skipTypesetting on.
11387
11388 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11389
11390         * Documentation/user/lilypond-book.itely: slight clean-up.
11391
11392         * Documentation/user/examples.itely: began section.
11393
11394 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * lily/script-interface.cc: add slur property.
11397
11398         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11399         too.
11400
11401         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11402
11403         * lily/ottava-bracket.cc (print): always start from right edge of
11404         a broken bound. This fixes ottava-clef.ps 
11405
11406 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * input/regression/slur-script-inside.ly: new file.
11409
11410         * lily/new-slur.cc (outside_slur_callback): new function, to make
11411         scripts avoid slurs 
11412
11413         * lily/slur-engraver.cc (finalize): 
11414
11415         * lily/script-interface.cc: add inside-slur property.
11416
11417         * lily/slur-engraver.cc (finalize): read inside-slur property.
11418
11419         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11420         message.
11421
11422         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11423         level. Fixes: hideNotes-accidental.ly
11424
11425 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11426
11427         * scm/page-layout.scm (plain-header): fix bug that print page
11428         number in the first page if firstpagenumber was different than 1.
11429
11430 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11433         fonts. Fixes triangle markup for chords.
11434
11435         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11436         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11437  
11438         * flower/include/interval.hh (T>): add distance() function
11439
11440         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11441         octaviation-dot.ly 
11442
11443         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11444
11445         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11446
11447         * lily/new-slur.cc (add_column): remove set_interface()
11448
11449 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * input/regression/slur-double.ly: new file. 
11452
11453         * lily/slur-engraver.cc: add doubleSlurs property
11454
11455         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11456         symbols.
11457
11458         * Documentation/user/notation.itely (Easy Notation note heads):
11459         revise notation Chapter.
11460
11461         * ly/music-functions-init.ly (makecluster): add makeClusters music
11462         function.
11463
11464         * lily/part-combine-engraver.cc: rename soloADue ->
11465         printPartCombineTexts
11466
11467         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11468
11469         * lily/horizontal-bracket.cc (print): use
11470         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11471         edge-eight and shorten-pair.
11472
11473 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11474
11475         * Documentation/user/changing-defaults.itely (Page layout):
11476         description of firstpagenumber. Moved @refbugs about rightmargin
11477         to the end of the section (it was looking like the documentation
11478         after the refbugs was part of the bug comment).
11479
11480         * scm/framework-ps.scm (output-framework): set the first
11481         postscript page number to firstpagenumber
11482
11483         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11484         page number according to firstpagenumber
11485
11486         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11487         parameter
11488
11489 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11492         nested slurs. 
11493
11494         * scripts/convert-ly.py (lilypond_version_re_str): handle
11495         \version "bar" % "foo"
11496
11497         * lily/completion-note-heads-engraver.cc (process_music): set
11498         duration-log before announcing object.
11499         
11500         * lily/staff-symbol.cc (print): subtract thickness from staff line
11501         length
11502
11503         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11504         
11505 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11506
11507         * scm/stencil.scm: remove fontify-text and fontify-text-white
11508
11509 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11512
11513         * Documentation/user/sound-output.texi (Sound): new file. Move all
11514         MIDI related information.
11515
11516 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * lily/script-engraver.cc (acknowledge_grob): only take into
11519         account note heads with a music cause. Fixes ambitus-accent.ly
11520
11521         * scm/define-markup-commands.scm (finger): set encoding to
11522         fetaNumber.
11523
11524 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11525
11526         * scripts/convert-ly.py: typo
11527
11528 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11529
11530         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11531         font calls for diagrams based on paper and props
11532
11533 2004-08-19  Graham Percival <gperlist@shaw.ca>
11534
11535         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11536
11537 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11538
11539         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11540         added setHairpinDecresc/Dim
11541
11542 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/include/lily-guile.hh: Cosmetics.
11545
11546 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * input/regression/fermata-rest-position.ly: new file
11549
11550         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11551
11552         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11553
11554 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11555
11556         * scm/framework-tex.scm (output-preview-framework) 
11557         (output-classic-framework): 
11558         * scm/framework-ps.scm (output-preview-framework):
11559         s/ly:paper-book-lines/ly:paper-book-systems/g
11560
11561         * scm/fret-diagrams.scm (ss-font-encoding):
11562         s/my-font-encoding/ss-font-encoding
11563
11564 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11565
11566         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11567         direction also on fingerings.
11568
11569         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11570
11571 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * po/nl.po: Some updates.
11574
11575         * scm/lily.scm (_): New function.
11576         (postscript->pdf, postscript->png, lilypond-main)
11577         (postscript->pdf): Use it.  Write messages to stderr.
11578
11579         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11580
11581         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11582         xgettext does not recognise scheme yet.  Patch submitted.
11583
11584         * lily/scm-option.cc (LY_DEFINE):
11585         * lily/main.cc: The program is now called lilypond (WAS:
11586         lilypond-bin).
11587
11588         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11589         messages.
11590
11591         * lily/include/paper-book.hh
11592         * lily/include/paper-system.hh: Finish renaming of paper-line to
11593         system.  Fix users.
11594
11595 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * scm/documentation-generate.scm (string-append): add version.
11598
11599         * scm/define-markup-commands.scm (box): add box-padding and
11600         thickness props for the box command.
11601  
11602         * Documentation/user/changing-defaults.itely (Text encoding):
11603         elucidate use of \encoding for \header strings.
11604
11605         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11606
11607         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11608         staff-change.ly
11609
11610         * lily/output-def.cc (assign_context_def): use set_variable().
11611
11612         * lily/text-item.cc (interpret_string): accept string input
11613         encoding too.
11614
11615         * scm/encoding.scm (read-encoding-file): print warning when file
11616         can't be found.
11617
11618         * tex/latin1.enc: remove.
11619
11620         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11621
11622         * lily/rod.cc (columnize): robustness fix. Don't crash for
11623         nil span points. Fixes: appoggiatura-segfault.ly
11624         (add_to_cols): extra robustness fix.
11625
11626 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/text-item.cc (interpret_string): use lookup_variable() to
11629         fidn inputencoding. Now, \paper inherits inputencoding from
11630         \bookpaper.
11631
11632         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11633         collision kludge.
11634
11635         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11636         kludge.
11637
11638 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11641
11642 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11645
11646         * lily.scm: Mark un-internationlised user messages (with FIXME).
11647
11648         * lily/include/modified-font-metric.hh (struct
11649         Modified_font_metric): New file.  (WAS: incorrectly named
11650         scaled-font-metric.hh ?)
11651
11652         * lily/include/scaled-font-metric.hh: Remove.
11653
11654         * lily/text-item.cc (interpret_string): Identify and document
11655         input-encoding problem.
11656
11657         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11658         for a Bookpaper.
11659
11660         * tex/latin1.enc: Replace /minus with /hyphen.
11661
11662         * scm/encoding.scm: For latin1 (input-)encoding, use
11663         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11664
11665         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11666         inputencoding.
11667
11668 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11669
11670         * Documentation/topdocs/INSTALL.html: fixes.
11671
11672 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11673
11674         * buildscripts/builder.py: Fix for scons CVS.
11675
11676 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11677
11678         * Documentation/user/notation.itely,
11679         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11680         input/test/ambitus-mixed.ly: fix plurals:
11681         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11682
11683 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * lily/dynamic-engraver.cc (typeset_all):
11686         * lily/script-engraver.cc (stop_translation_timestep): Handle
11687         collisions with new-slur.
11688
11689 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * scm/define-grobs.scm (all-grob-descriptions): Add
11692         new-slur-interface.
11693
11694 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11697         produces .PS
11698
11699 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11700
11701         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11702         definition of number-type
11703
11704 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11705
11706         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11707         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11708
11709         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11710         number-type and label-dir
11711
11712         * scm/define-grob-properties.scm: add number-type and label-dir
11713
11714         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11715         left or right.  Allow choice of upper-case roman, lower-case roman, or
11716         arabic numerals in fret label
11717
11718 2004-08-04  Werner Lemberg  <wl@gnu.org>
11719
11720         * lily/slur-quanting.cc: Include libc-extension.hh.
11721         s/round/my_round/.
11722         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11723         s/autobeaming/autoBeaming/.
11724
11725 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * VERSION: 2.3.11 released.
11728
11729         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11730         renameinput.
11731
11732 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * lily/lookup.cc (round_filled_box): remove warnings about blot
11735         diameter.
11736
11737         * scm/paper.scm (paper-set-staff-size): make linethickness more
11738         easily tunable.
11739
11740         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11741         \newlyrics -> \addlyrics
11742
11743         * lily/text-spanner.cc (print): use it.
11744
11745         * lily/dynamic-text-spanner.cc (print): use it.
11746
11747         * lily/grob.cc (robust_relative_extent): new function.
11748
11749         * scripts/lilypond-book.py (main): add -f tex as default process.
11750
11751         * lily/text-spanner.cc (print): only take linear_combination of
11752         nonempty interval.
11753         
11754
11755 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11756
11757         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11758         isn't specified by the user in \bookpaper center the music in the
11759         page.
11760
11761 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11762
11763         * Fix some problems after the renaming of my-lily -> lily
11764
11765 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11766
11767         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11768
11769         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11770         stem-X in more cases. 
11771
11772         * lily/stem.cc (dim_callback): solve todo.
11773
11774 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * input/test/README: new file.
11777
11778         * lily/lily-parser.cc: rename my-lily* files.
11779
11780         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11781         parser.
11782
11783         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11784
11785         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11786
11787         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11788         examples. They take a huge amount of space.
11789
11790         * Documentation/user/GNUmakefile: fix symlinks.
11791
11792         * VERSION: 2.3.10 released.
11793         
11794         * input/test/lyrics-skip-notes.ly: remove
11795
11796         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11797
11798         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11799         remove.
11800
11801 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11802
11803         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11804         fixes.
11805
11806 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * input/regression/beam-dir-functions.ly: move from test/
11809
11810         * Documentation/user/notation.itely (Feathered beams): new node.
11811
11812         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11813         new node
11814
11815         * input/regression/lyric-hyphen-retain.ly: move to regression.
11816
11817         * input/regression/harmonic.ly: fold into manual
11818         
11819         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11820         stem-length,chord-names-no-inversions}.ly: remove
11821         
11822         * input/test/tie-cross-voice.ly: move to regression.
11823
11824         * Documentation/user/notation.itely (Running trills): new node.
11825
11826         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11827
11828         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11829
11830         * lily/trill-spanner-engraver.cc: new file.
11831
11832         * input/regression/trill-spanner.ly: new file.
11833
11834         * input/test/timing.ly: fold into manual.
11835
11836         * input/test/time.ly: remove
11837
11838         * input/test/trill.ly: remove
11839         
11840         * input/test/time-signature-double.ly: fold into manual
11841
11842         * input/test/separate-staccato.ly: remove
11843
11844         * input/test/spanner-after-break-tweak.ly: fold into manual.
11845
11846         * input/test/script-priority.ly: fold into manual.
11847
11848         * input/test/scheme-interactions.ly: remove.
11849         
11850         * input/test/unfold-all-repeats.ly (mel),
11851         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11852         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11853         fold into manual.
11854
11855         * input/regression/no-staff.ly: move from input/test/
11856
11857         * input/regression/markup-score.ly: move from input/test/
11858
11859         * input/test/lyrics-melisma-faster.ly: fold into manual
11860         
11861         * input/test/lyrics-melisma-variants.ly: fold into manual
11862
11863         * Documentation/user/notation.itely (Popular music): new node. 
11864
11865         * input/test/gourlay.ly: remove
11866         
11867         * input/test/improv.ly: fold into manual.
11868
11869         * input/test/figured-bass-alternate.ly (fl): remove
11870
11871         * lily/dynamic-text-spanner.cc (print): new file.
11872
11873         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11874
11875         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11876         keep recursing into children in case a parent context inserts a
11877         grob into a child context.
11878
11879         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11880         
11881 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * scm/define-markup-commands.scm (postscript): new markup command
11884         \postscript
11885
11886         * Documentation/user/notation.itely (Formatting cue notes): new
11887         section.
11888
11889         * input/test/clef-end-of-line.ly: fold into manual.
11890
11891         * input/test/scales-greek.ly: remove.
11892
11893         * input/test/chords-without-melody.ly: fold into manual.
11894
11895         * input/test/cadenza-skip.ly: remove.
11896
11897         * input/test/clef-8-syntax.ly: remove.
11898
11899         * input/test/clef-manual-control.ly: move into manual.
11900
11901         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11902         in cadenza-skip.ly
11903
11904         * mf/parmesan*.mf: change neo_mensural to neomensural.
11905
11906         * input/test/trills.ly: remove.
11907
11908         * input/test/transposition.ly: remove.
11909
11910         * input/test/to-xml.ly: move to no-notation.
11911
11912         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11913
11914         * lily/ledger-line-spanner.cc (print): use staff variable, not
11915         me. Fixes ledger lines on differently sized staves.
11916
11917         * input/test/rhythm-excercise.ly: remove file.
11918
11919         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11920         spurious flag not found warning for 128th rest.
11921
11922         * input/regression/rest-dot-position.ly: new file.
11923         
11924         * input/test/rest-dot-positions.ly: remove
11925
11926         * lily/staff-symbol-referencer.cc (get_position): emergency
11927         fallback: use coordinate * 2.
11928
11929         * input/no-notation/midi-scales.ly: move from test/
11930
11931         * scm/define-markup-commands.scm (score): remove debugging code.
11932
11933         * input/test/incipit.ly (violin): remove. 
11934
11935         * lily/system-start-delimiter.cc (print): only draw system
11936         delimiter to staves that reach up to left bound of the delimiter.
11937
11938         * input/no-notation/embedded-scm.ly: move from test/
11939
11940         * input/test/follow-voice.ly: remove
11941
11942         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11943
11944         * input/test/drarn*: remove
11945         
11946         * input/test/count-systems.ly: remove.
11947
11948         * lily/bar-line.cc (compound_barline): fix : for staff without
11949         lines.
11950
11951         * lily/accidental.cc (print): use music_font_alist_chain(). This
11952         fixes smaller cautionaries.
11953
11954         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11955         encoding for accidental.
11956
11957         * Documentation/user/notation.itely (Educational use): new section
11958
11959         * input/test/*.ly: clean up directory: move examples into manual
11960         or regtest.
11961         
11962
11963         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11964         mode as well. This fixes resolution errors.
11965
11966 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * scm/lily.scm (postscript->png): show commands for --verbose.
11969
11970         * flower/include/getopt-long.hh: opps. short option should be
11971         char, not int.
11972
11973         * Documentation/user/GNUmakefile: use symlinks to save space.
11974
11975         * VERSION: 2.3.9 released.
11976
11977         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11978
11979         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11980         manual.
11981
11982         * Documentation/user/tutorial.itely (Integrating text and music):
11983         remove \score and \notes from manual.
11984
11985         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11986         mode in the beginning.
11987
11988 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11989
11990         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11991         Correct the documentation of the spacing parameters. 
11992
11993         * Documentation/user/tutorial.itely (Integrating text and music), 
11994         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11995         music): Document that you need to add the map file ec-mftrace.map
11996         in the dvips command.   
11997
11998 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
12001         found.
12002
12003         * lily/text-item.cc (interpret_string): insert encoding setting
12004         here
12005
12006         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
12007         encoding kludge.
12008
12009         * Documentation/user/changing-defaults.itely (Text encoding): node
12010         on encoding.
12011
12012         * lily/lyric-engraver.cc (try_music): remove superfluous check.
12013
12014         * lily/book-paper-def.cc (find_scaled_font): remove default
12015         encoding, because it messes up font loading for feta and
12016         parmesan. Encoding should only be specified for running texts.
12017
12018         * lily/modified-font-metric.cc (text_dimension): support coding
12019         scheme ""
12020         
12021 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12024         definition, so \override works as expected.
12025
12026         * lily/measure-grouping-engraver.cc: clarify
12027
12028 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * lily/parser.yy (context_def_mod): remove \consistsend
12031
12032         * lily/context-def.cc (instantiate): use Translator::must_be_last
12033         to determine engraver order.
12034
12035         * lily/translator.cc (must_be_last): new function
12036
12037         * scripts/convert-ly.py (conv): rule.
12038
12039         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12040
12041 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12042
12043         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12044  
12045 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12048
12049 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12050
12051         * input/regression/page-layout.ly: new file.
12052
12053         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12054         left and right margins.
12055
12056         * Documentation/user/changing-defaults.itely (Page layout):
12057         Explain the leftmargin option.
12058
12059 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12062
12063         * input/test/lyrics-melisma-faster.ly: new file.
12064
12065         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12066         change of melody by setting associatedVoice.
12067
12068         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12069
12070         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12071         file contents, rather \include them, so default linewidth is set.
12072         (ly_options): make BOOKPAPER set of options. Move linewidth
12073         settings there.
12074
12075         * Documentation/user/examples.itely: new file. Templates are to be
12076         moved here.
12077
12078         * Documentation/user/programming-interface.itely: move chapter.
12079
12080         * scm/document-markup.scm (doc-markup-function): add @code
12081
12082         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12083
12084 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12087         to bookpaper.
12088
12089         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12090         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12091
12092         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12093
12094         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12095
12096         * scripts/lilypond-latex.py: move from lilypond.py
12097
12098         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12099         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12100
12101         * scm/lily.scm (postscript->png): new function
12102         (postscript->pdf): new function
12103
12104         * lily/paper-book.cc (post_processing): call
12105         convert-to-{dvi,ps,png,pdf}
12106
12107         * scripts/ps2png.py (option_definitions): new file.
12108
12109         * lily/paper-book.cc (output): call output-preview-framework
12110         (post_processing): new function. Do PDF/PNG conversion.
12111
12112         * lily/paper-outputter.cc (close): new function.
12113
12114         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12115         ps2pdf.
12116         (output-preview-framework): new function. Generate a preview .ps
12117         
12118
12119 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * VERSION: release 2.3.8
12122         
12123         * lily/note-head.cc: remove ledger line handling.
12124
12125         * lily/ambitus.cc (print): strip away accidental / note head code,
12126         and associated properties.
12127
12128         * lily/ambitus-engraver.cc (create_ambitus): change name to
12129         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12130         other ambitus parts.
12131         (create_ambitus): group grobs in Ambitus grouping object. 
12132
12133         * lily/include/pitch-interval.hh (Pitch>): new file.
12134
12135         * lily/pitch-interval.cc (add_point): new file.
12136
12137         * lily/ledger-line-engraver.cc: new file.
12138
12139         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12140         ledger line length to avoid clashes.
12141
12142 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12145         deprecated options
12146
12147 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12150         to command line option: fast=1 (default on).
12151
12152         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12153         This brings SCons run-time on up-to-date tree down from 48s with
12154         only checksums, to 34s without 2day checksums, to 14s (make needs
12155         4 seconds).
12156         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12157         necessary.
12158
12159 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12162         (score_extra_encompass): process scripts at edges too, by checking
12163         control points directly. 
12164
12165 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * po/nl.po: Update.
12168
12169         * lily/main.cc: Fix ly:option-usage help.
12170
12171         * input/regression/slur-script.ly: More collision tests.
12172
12173         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12174
12175 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * VERSION: release 2.3.7
12178
12179         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12180         files.
12181
12182         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12183         slurs.
12184
12185         * input/regression/slur-script.ly: new file.
12186
12187         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12188         make accidental appear to come from note head engraver.
12189
12190         * lily/slur-quanting.cc: new file.
12191         (score_extra_encompass): new function. Avoid scripts and
12192         accidentals
12193
12194 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12197         This greatly reduces the number of files that get recompiled
12198         after touching config.hh.
12199
12200         * config.hh.in: Remove GUILE_*_VERSION.
12201
12202         * lily/new-slur.cc: Resolve conflicts.
12203
12204         * lily/stem-engraver.cc (make_stem): New method.
12205
12206         * lily/include/script-interface.hh:
12207         * lily/script-interface.cc: New file.
12208
12209         * lily/include/script.hh:
12210         * lily/script.cc: Remove.
12211
12212         * lily/music.cc (duration_log): New method.
12213
12214         * lily/script.cc (struct Skript): Remove.
12215
12216         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12217         Lots of coding cleanups (Stom).
12218
12219 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12222         collisions with staff lines.
12223
12224         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12225         global_path
12226
12227         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12228         .25. This flattens short slurs.
12229
12230         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12231         points for tilted slurs.
12232
12233         * input/regression/slur-tilt.ly: new file.
12234
12235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12236         stems of 16th graces too.
12237
12238         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12239         quant penalty dependent on how much the line is in the gap.
12240
12241         * input/regression/grace-stem-length.ly: new file.
12242
12243         * lily/beam-quanting.cc (score_forbidden_quants): remove
12244         interquant check. The penalty of 1000 is much too harsh, and the
12245         inter case should be caught by check-staff-line-in-gap check.
12246
12247         * lily/scm-option.cc: move debug-beam to \paper.
12248
12249         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12250         .txt files to appease makeinfo.
12251
12252         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12253         remove texttagline.
12254         
12255         * lily/new-slur.cc: cleanup, split in functions.
12256
12257         * lily/parser.yy (chord_body_element): allow octave-check = inside
12258         chord body. 
12259
12260         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12261
12262         * lily/stem.cc (height): call Beam::after_line_breaking().
12263
12264         * lily/rest-collision.cc (force_shift_callback): only call shift
12265         for columns containing rests.
12266
12267         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12268
12269         * input/regression/font-postscript.ly: invoke afm2tfm. 
12270
12271 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * mf/SConscript: Build map files.
12274
12275         * SConstruct: Rename $out to out-www in web.
12276
12277 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12280
12281 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * Documentation/user/music-glossary.tely (Top): add fragment to
12284         pertinent @lilypond entries.
12285
12286         * scm/define-grobs.scm: switch on new-slur by default.
12287
12288         * lily/scm-option.cc: symbol != string.
12289
12290         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12291         really work yet.
12292         (set_end_points): make X coord of attachment dependent on  Y.
12293         (score_encompass): add edges too.
12294
12295 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * lily/stem.cc (get_beaming): new function.
12298
12299         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12300         for fragment snippets. This fixes inclusion of toplevel-music
12301         examples (such as new-slur.ly)
12302  
12303 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scripts/lilypond-book.py: Remove second import of stat.
12306
12307         * More SCons cleanups.
12308
12309         * Documentation/bibliography/computer-notation.bib (note): Remove
12310         extraneous closing brace.
12311
12312 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12315         stat calls.
12316
12317         * Documentation/bibliography/SConscript (bibs): failed try to get
12318         bib2html find html-long.bst.
12319
12320         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12321
12322         * make/stepmake.make: use usescons for using scons. 
12323
12324 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12327         for lilypondend.  Import stat (huh?).
12328
12329 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12332         bypass dvi. 
12333
12334         * input/regression/font-postscript.ly: new file. 
12335
12336         * scm/framework-ps.scm (load-fonts): load pfb files too.
12337
12338         * lily/pfb.cc (pfb2pfa): new file.
12339
12340 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * scripts/lilypond-book.py (PREAMBLE_LY): set
12343         toplevel-music-handler too.
12344
12345 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12348         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12349
12350         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12351
12352         * python/SConscript:
12353         * python/vim:
12354         * input/mutopia/*SConscript: New file.
12355
12356         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12357
12358         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12359         fixes web build.
12360
12361         * make/stepmake.make (scons): re-route to SCONS if user has been
12362         running scons in this tree.
12363
12364         * SConstruct (config_vars): Add CPPDEFINES.
12365         (env): Set checksums type to "content".
12366         (save_config_cache): Do not exit after configuring when using
12367         checksums (the default) instead of timestamps.
12368
12369 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * SConstruct: Further development.
12372
12373         * input/test/SConscript: 
12374         * input/template/SConscript: 
12375         * input/regression/SConscript: 
12376         * Documentation/bibliography/SConscript:
12377         * Documentation/bibliography/index.html.in: New file.
12378
12379         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12380         generation.
12381
12382         * buildscripts/builder.py: Add new builders.
12383
12384         * make/stepmake.make: 
12385         * stepmake/stepmake/*.make: 
12386         * configure.in:
12387         * lily/*:
12388         * flower*: Use config.hh (Was config.h).
12389
12390         * scm/encoding.scm (get-coding): Print friendly error message when
12391         no encoding is found, rather than crashing.
12392
12393 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * lily/new-slur.cc (score_slopes): strong sloping score only when
12396         stems point in same dir. 
12397
12398 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12401         for beam start.
12402
12403         * lily/parser.yy (context_prop_spec): check grob name for
12404         alphanumericness..
12405
12406         * lily/lyric-engraver.cc: creates LyricText objects
12407
12408 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12411
12412 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * SConstruct: Configure only pristine build tree or on user
12415         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12416         Use checksums instead of timestamps.
12417         (CheckYYCurrentBuffer): Return result.
12418
12419         * Documentation/topdocs/SConscript: New file.
12420
12421 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12424
12425         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12426         scm_from_int instead.
12427
12428 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * SConstruct: Updates.  Add targets: tar, dist, release.
12431
12432 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * input/mutopia-header.ly: Generate output.
12435
12436         * SConstruct:
12437         * buildscripts/builder.py:
12438         * Documentation/user/SConscript: SCons fixes.
12439
12440 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * lily/new-slur.cc (class New_slur): new file. Score based slur
12443         computations.
12444
12445 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * mf/SConscript: Remove Builders.
12448
12449         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12450
12451         * input/SConscript: 
12452         * Documentation/user/SConscript: New file.
12453
12454 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * Documentation/topdocs/NEWS.texi (Top): add note about new
12457         emacs electric-|
12458
12459         * scm/*.scm: adapt ly:warn calls.
12460
12461         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12462
12463         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12464         main timing, not grace timing. Fixes volta-repeat-grace.
12465
12466         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12467         remove ly:kpathsea-gulp-file.
12468
12469         * scm/translation-functions.scm (format-metronome-markup): make
12470         note smaller, align to bottom.
12471
12472         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12473
12474         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12475         metronome to musical column. Don't ack time sigs or bar lines.
12476
12477 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12478
12479         * THANKS: sort, add David. Kristof contributed code, he is a
12480         contributor.
12481
12482 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12483
12484         * elisp/lilypond-mode.el,
12485         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12486         count beats between last measure stop | and point in emacs.
12487         
12488 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * tex/GNUmakefile (TEX_FILES): don't dist
12491         music-drawing-routines.ps, latin1.enc 
12492
12493         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12494         --no-pdf, --pdftex
12495         (copyright): add --latex option
12496         (ic_p.make_include_option): use direct PS as default.
12497
12498         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12499
12500         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12501         Ross
12502
12503         * scm/script.scm (default-script-alist): marcato should follow
12504         into staff
12505         
12506 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * buildscripts/builder.py:
12509         
12510         * Documentation/SConscript (outdir): New file.  Add *list.ly
12511         dependencies.  Fixes PDF doc build.
12512
12513 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12516         run from build-dir.
12517
12518         * ly/SConscript:
12519         * scm/SConscript: New file.
12520
12521         * lily/main.cc (dir_info): Print variables in sh format.
12522
12523         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12524
12525         * mf/SConscript: Update multiple target rules.
12526
12527         * SConstruct (assert_version): Add.
12528
12529 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12532
12533 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * buildscripts/mf-to-table.py: Do not try to open ''.
12536
12537         * mf/SConscript: New file.
12538
12539 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12540
12541         * scm/fret-diagrams.scm : Convert many properties to constants,
12542         reducing the pollution of the property namespace.
12543
12544         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12545         unnecessary properties for fret-diagram
12546
12547         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12548         for interface
12549
12550 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * SConstruct: Update.
12553
12554 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * input/regression/beam-quant-standard.ly (seconds): print desired
12557         quants when failing.
12558
12559 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * SConstruct:
12562         * flower/SConscript:
12563         * lily/SConscript: New file.
12564
12565 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12566
12567         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12568         descriptions for all fret-diagram properties.
12569
12570         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12571         fret-diagram interface code
12572
12573 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * ly/book-paper-defaults.ly: set default encoding to ec.
12576
12577         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12578         installed.
12579
12580         * tex/latin1.enc: new file, from a2ps. 
12581
12582 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12583
12584         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12585         add a faint, green border line.
12586
12587         * Documentation/index.html.in: drop <table>, add a faint border line.
12588
12589 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12592
12593         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12594
12595 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12596
12597         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12598
12599         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12600         scaling
12601
12602         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12603         properly scale white text
12604
12605         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12606         position for numbered dots so dot will touch fret.
12607         (various routines): move to font-metric interface, rather than
12608         name, size interface.  Clean up comments.
12609
12610         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12611         size and offset to better center white text.
12612
12613 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * ChangeLog: Remove pre-2.1 changes.
12616
12617         * Documentation/misc/ChangeLog-2.1: New file.
12618
12619         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12620         from ChangeLog.
12621
12622 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12623
12624         * input/test/chords-below-volta-bracket.ly,
12625         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12626
12627 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * VERSION: release 2.3.6
12630
12631         * input/regression/beam-quant-standard.ly: new file: test standard
12632         beam quants.
12633
12634         * scm/beam.scm (check-quant-callbacks): new function
12635         (check-beam-quant): new function: check whether current beam
12636         quants match argument.
12637
12638         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12639         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12640         staffline line.
12641
12642 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12643
12644         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12645         functions.
12646
12647         * lily/note-collision.cc (do_shifts): align colliding notes to
12648         their leftmost note.
12649
12650         * input/regression/collision-alignment.ly: new file.
12651
12652         * ly/init.ly: don't print gc stats.
12653
12654         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12655         extra newline
12656
12657         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12658         for dimensions. This fixes ottava-remove-empty-staff.ly
12659
12660         * input/regression/lyrics-tenor-clef.ly: new file.
12661
12662         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12663         cyclic parents when two axis-group-engravers are
12664         present. Fixes: crash-axis-group-engraver.ly. 
12665         
12666         * input/test/volta-chord-names.ly: new file.
12667
12668         * scm/define-context-properties.scm
12669         (all-user-translation-properties): change voltaOnThisStaff
12670         definition. 
12671
12672         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12673         if necessary.
12674
12675         * lily/volta-bracket.cc (print): handle volta brackets without
12676         bars. 
12677
12678 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12681         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12682
12683 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12684
12685         * scm/output-gnome.scm: updated instructions for running gnome
12686         backend
12687
12688 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12689
12690         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12691         and dot-position now depend on finger-code value; in-dot makes
12692         dots larger and centered.
12693         (draw-barre): added straight-barre indicator option
12694         (draw-dots): made fontify-text-white work.
12695
12696         * music-drawing-routines.ps: added /draw_white_text
12697
12698         * scm/output-tex.scm:  added white-text
12699
12700         * scm/output-ps.scm:  added white-text
12701
12702         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12703         list of stencil expressions
12704
12705         * scm/stencil.scm: Added fontify-text-white
12706
12707 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12708
12709         * input/regression/+.ly: use @unnumbered section.
12710
12711 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12712
12713         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12714         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12715
12716 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12719
12720 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12721
12722         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12723         was causing an error. (was not actually commited in 2004-06-20)
12724
12725         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12726         breaks anymore
12727
12728 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * VERSION: 2.3.5 released.
12731         
12732         * lily/my-lily-parser.cc (parse_string): switch module too.
12733
12734 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12737         ec-fonts-mftraced to running requirements.
12738
12739 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12742         assignments don't reach the original file.
12743
12744         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12745         exists
12746
12747 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * scm/output-gnome.scm: 
12750         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12751
12752         * debian/: Apply Debian patch (Anthony Fok).
12753
12754 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12755
12756         * Documentation/user/music-glossary.tely: fix titling; @top is already
12757         an @unnumbered @chapter.
12758
12759 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * debian/GNUmakefile (EXTRA_DIST_FILES):
12762         (CONF_FILES): update file list.
12763
12764         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12765
12766 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * debian/: Remove cruft (requested Anthony Fok.)
12769
12770         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12771         juggling.
12772
12773         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12774         Add popup menu with grob properties.
12775
12776         * lily/grob-scheme.cc (ly:grob-properties):
12777         (ly:grob-basic-properties): New function.
12778
12779         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12780         "no-origin" call.  Fixes -fps output.
12781
12782         * scm/output-ps.scm (no-origin): Add dummy implementation.
12783
12784         * scm/output-gnome.scm (define-origin): Remove
12785         (grob-cause): Add.
12786
12787         * scm/output-ps.scm (scm):
12788         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12789         (define-origin): Remove.
12790
12791         * scm/output-gnome.scm (define-origin): 
12792
12793         * scm/lily.scm (ly:all-output-backend-commands): Remove
12794         define-origin.  Add grob-cause.
12795
12796 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12797
12798         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12799
12800 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12801
12802         * Documentation/user/GNUmakefile:
12803         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12804         --include-css=.../texinfo.css; command includes css into the html.
12805
12806         * Documentation/texinfo.css: add file.
12807         define <hr> as black and thin.
12808
12809 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12812         stencil expression. Junk define-origin.
12813
12814         * lily/my-lily-parser.cc (parse_string): init parser variable when
12815         lexer_ is set, ie. in parse_string and parse_file.
12816
12817         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12818         ly:score-bookify.
12819
12820         * scm/lily.scm (collect-scores-for-book): new function.
12821
12822         * ly/init.ly: print collected scores/musics.
12823
12824         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12825         scope, not in lily module.
12826
12827         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12828
12829         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12830         encapsulate gtk/pango tests.
12831
12832         * po/tr.po: Turkish translation.
12833
12834 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12835
12836         * input/regression/lily-in-scheme.ly: regression test for #{
12837         ... #} syntax
12838
12839         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12840         was causing an error.
12841
12842         * Documentation/user/programming-interface.itely (Using LilyPond
12843         syntax inside Scheme): documentation for #{ ... #} syntax.
12844
12845 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12846
12847         * Documentation/index.html.in: use black thin <hr>.
12848
12849         * buildscripts/mutopia-index.py: use thin black <hr>.
12850
12851 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * scm/fret-diagrams.scm: Use UNIX style line endings.
12854         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12855         typo.  Fixes compile.
12856
12857         * scm/output-ps.scm (white-dot): Remove second incarnation.
12858
12859         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12860
12861 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12864         single file error.
12865
12866         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12867
12868 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12869
12870         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12871         remove size as argument to fret-diagram interface;
12872         improved white-circle dots for fret;
12873         improved top-fret thick line/
12874
12875         * scm/output-ps.scm: added white-dot function
12876
12877         * scm/output-tex.scm: added white-dot function
12878
12879         * tex/music-drawing-routines.ps: added draw_white_dot function
12880
12881         * ps/music-drawing-routines.ps: added draw_white_dot function
12882
12883         * input/test/fret-diagram.ly: examples to show multiple
12884         functions and multiple interfaces
12885
12886 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12889         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12890
12891         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12892         conflict.  Have I told you lately how much I love autotools?
12893
12894 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * lily/lily-guile.cc: 
12897         * lily/pangofc-afm-decoder.cc:
12898         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12899         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12900
12901         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12902         developers.
12903
12904         * lily/paper-outputter.cc (file): New method.
12905         (dump_string): Use it.
12906
12907         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12908         musing.
12909
12910         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12911         of them has a comma :-).
12912
12913         * scm/framework-gnome.scm: Add pango decoders.
12914
12915         * lily/include/pangofc-afm-decoder.hh: 
12916         * lily/pangofc-afm-decoder.cc: New file.
12917
12918         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12919
12920         * configure.in: Check for pango.
12921
12922         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12923         autoconf).
12924         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12925
12926         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12927
12928 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * Documentation/user/tutorial.itely (Integrating text and music):
12931         fix grammar & punctuation.
12932
12933 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * lily/: Stray janitorial cleanups.
12936
12937         * scm/lily.scm (ly:all-stencil-expressions):
12938         * scm/lily.scm (ly:all-output-backend-commands): New function.
12939
12940         * scm/safe-lily.scm (safe-objects): Add them.
12941
12942         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12943
12944         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12945
12946 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12949
12950 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12951
12952         * scm/page-layout.scm (default-page-make-stencil): add
12953         raggedbottom, raggedlastbottom.
12954
12955         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12956
12957         * scm/framework-tex.scm (define-fonts): fix export of
12958         papersize.
12959
12960         * lily/paper-book.cc (classic_output): strip suffixes from
12961         framework functions.
12962
12963         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12964         SCM_UNDEFINED to Scheme.
12965
12966 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12967
12968         * lily/book.cc: remove Book::to_stencil().
12969         (process): whoops. Score::book_rendering returns vector, not list.
12970
12971         * scripts/convert-ly.py (conv): remove \notes.
12972         apply to input examples.
12973
12974         * lily/paper-outputter.cc (output_stencil): don't use
12975         smobify_self() but self_scm()
12976
12977         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12978         from smobify_self().
12979
12980         * lily/paper-book.cc (output): load framework module
12981         scm_c_resolve_module().
12982
12983         * python/lilylib.py (exit): exit with argument i.
12984
12985 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12988         gnome modules from non-toplevel.
12989
12990         * lily/ly-module.cc (ly:import-module): Export to ly:.
12991
12992         * lily/paper-score.cc (process): Do not show progress newline.
12993
12994         * lily/paper-book.cc (output, classic_output): Show progess
12995         newline after score.
12996
12997 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12998
12999         * buildscripts/lilypond-words.py: add ly/vlaams.ly
13000
13001 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * lily/score.cc (ly:run-translator): Do not crash on empty music
13004         list.
13005
13006         * lily/book.cc (process): Do not render score when systems is empty.
13007
13008         * input/simple-song.ly: Down one octave.
13009
13010         * scm/output-gnome.scm: Remove script again; re-add modules fix
13011         (CVS conflict resolve?)
13012
13013         * lily/stencil.cc (ly:interpret-stencil): Was:
13014         interpret_stencil_expression.
13015
13016 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * buildscripts/guile-gnome.sh: New file.
13019
13020         * scm/output-gnome.scm: White background, better window size, sane
13021         canvas size.  Cleanups.
13022
13023 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * VERSION: release 2.3.4
13026
13027         * Documentation/user/invoking.itexi (Invoking the lilypond
13028         binary): document --safe.
13029
13030         * scm/output-gnome.scm: set PATH in script.
13031
13032         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13033         if there is too few systems on a page.
13034
13035         * lily/parser.yy (relative_music): start at middle C without pitch
13036         argument.
13037
13038         * Documentation/user/changing-defaults.itely (Page layout): new node.
13039         (Paper size): rename node
13040         (Page breaking): new node.
13041         (Titling): move from invoking.
13042         (File structure): new node.
13043
13044         * lily/parser.yy (score_body): allow \header and music anywhere in
13045         \score body.
13046
13047 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13050
13051 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13054
13055         * lily/include/paper-line.hh: rename to Paper_system.
13056
13057         * lily/include/paper-book.hh: doc class.
13058
13059         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13060
13061         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13062         (plain-header): add instrument-name.
13063         (default-page-make-stencil): bugfixes.
13064
13065         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13066
13067         * lily/paper-book.cc: remove copyright & tagline. Remove
13068         interactions with Page
13069
13070         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13071         here, 
13072         (default-page-make-stencil): new function
13073         (default-page-music-height): new function
13074         (page-headfoot): new function
13075         (ly:optimal-page-breaks): generate stencils directly from here
13076
13077         * scm/titling.scm: new file, group titling functions
13078
13079 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/output-gnome.scm: Handle multiple pages.
13082
13083         * scm/framework-gnome.scm: Do not load output-gnome.
13084         (framework-gnome): Invoke output-gnome::header and
13085         output-gnome::end-output as faked stencils.  Fixes experimental
13086         gnome output.
13087
13088 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13091         octavation compatibility fixes. Backportme. 
13092
13093         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13094         pages.
13095         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13096         negative. Now we handle negative penalties (ie. \pageBreak)
13097         correctly.
13098
13099         * lily/system.cc (get_line): extract page-penalty from the left
13100         bound.
13101
13102         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13103
13104 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13107
13108 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * scm/output-gnome.scm: Update script.  Move development to
13111         lilypond_2_3_2 branch for now.
13112
13113 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13114
13115         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13116         negative penalties.
13117         cleanups.
13118
13119         * Documentation/user/changing-defaults.itely (Creating contexts):
13120         index entries
13121
13122         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13123         file. Rewrite function. 
13124
13125         * lily/paper-book.cc (pages): new interface: page-breaking returns
13126         list of line-list.
13127
13128         * lily/page.cc (Page): take lines argument.
13129
13130         * scm/document-translation.scm (all-engravers-doc): link to user man
13131
13132         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13133         iso. score.
13134
13135         * Documentation/user/notation.itely (Relative octaves): typo.
13136
13137         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13138
13139 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * scm/output-gnome.scm: Update build script.
13142
13143 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13146         gnome backend.
13147
13148         * scm/framework-gnome.scm: New file.
13149
13150         * scm/lily.scm: Use it.
13151
13152         * lily/paper-outputter.cc: Janitorial cleanups.
13153         (ly:outputter-dump-string): Remove unreachable statement.
13154
13155         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13156         (ice-9): Bugfix: Add srfi-1.
13157
13158         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13159
13160 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13161
13162         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13163         in do_quit()
13164
13165 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13166
13167         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13168
13169 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13170
13171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13172         override of Beam::position-callbacks. Why would grace beams not be
13173         quantized? Fixes: weird-stem-size-grace. 
13174
13175         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13176         warning only once. Backportme.
13177
13178         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13179         bugfix, 2nd try. Backportme.
13180
13181         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13182
13183 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13184
13185         * Documentation/user/notation.itely (Instrument transpositions):
13186         Correct the name of the instrumentTransposition property.
13187
13188 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13189
13190         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13191
13192 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13193
13194         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13195         and postLilyPondExample are called when defined.
13196
13197 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13200         This fixes setting notenames with `\include "nederlands.ly" '
13201
13202         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13203         new function.
13204
13205 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * scm/page-layout.scm: don't do piece, it should be in score-title
13208         only.
13209
13210         * lily/lexer.ll: lex \score separately.
13211
13212         * lily/paper-book.cc: junk stencil2line.
13213
13214         * lily/paper-line.cc (Paper_line): construct from Stencil
13215         directly. No futzing with the dimensions.
13216
13217         * lily/include/paper-line.hh (class Paper_line): 
13218
13219         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13220         takes arbitrary number of arguments.
13221
13222         * input/test/markup-score.ly (tuning): simplify example. 
13223
13224 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13225
13226         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13227
13228         * scm/define-markup-commands.scm (score): define score-markup
13229
13230         * lily/parser.yy (markup): use score-markup.
13231
13232         * lily/score.cc: add ly:score? 
13233
13234 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13235
13236         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13237         fret-parse-string so it prepares for calls to fret-diagram-verbose
13238         Changed display constants to props so they are available for
13239         \override.
13240
13241 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * VERSION: release 2.3.3
13244
13245         * stepmake/stepmake/generic-vars.make: unset LANG.
13246
13247         * input/regression/tuplet-nest.ly: bugfix.
13248
13249         * lily/tie-performer.cc (stop_translation_timestep): reset
13250         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13251
13252         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13253         clear repeat_ directly after setting stem_tremolo_. Fixes:
13254         tremolo-repeat.ly
13255
13256         * input/regression/span-bar-break.ly: new file.
13257
13258         * scm/define-grobs.scm (all-grob-descriptions): remove
13259         break-visibility from SpanBar. Fixes: piano-repeat.ly
13260
13261 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13262
13263         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13264
13265         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13266         files for generating pngs. (failed experiment)
13267
13268         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13269         file with PFA fonts included.
13270
13271         * lily/score.cc (default_rendering): put header in too.
13272
13273         * lily/paper-line.cc (LY_DEFINE): change function to
13274         ly:paper-line-extent
13275
13276         * scm/page-layout.scm (default-book-title): only add lines for
13277         non-nil fields.
13278         (default-score-title): idem.
13279
13280         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13281
13282         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13283
13284         * lily/include/paper-book.hh (class Paper_book): remove height_
13285         member.
13286
13287         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13288
13289         * lily/ly-module.cc (LY_DEFINE): bugfix.
13290
13291         * lily/paper-book.cc (book_title): separate function for the book
13292         title.
13293
13294         * scm/page-layout.scm (default-book-title): only account for
13295         markup fields.
13296
13297         * scm/framework-ps.scm: new file. Move high level interface from
13298         output-ps.scm
13299
13300         * scm/music-functions.scm (def-grace-function): move macros from
13301         ly/music-functions-init.ly
13302
13303         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13304         framework-tex.scm
13305
13306         * scm/framework-tex.scm (dump-line): new file. High level
13307         interface for output (pages, systems, header). 
13308
13309         * lily/include/page.hh (class Page): add is_last_ field.
13310
13311         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13312
13313         * lily/paper-book.cc (split_string): new function
13314         (output): output multiple formats, i.e. --format=ps,tex
13315
13316         * scm/output-ps.scm (output-scopes): dump variables directly.
13317         (define-fonts): rewrite for new interface
13318
13319         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13320
13321         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13322
13323         * lily/main.cc (parse_argv): don't set extension for output.
13324
13325         * lily/clef-engraver.cc (create_clef): remove
13326         Staff_symbol_referencer::set_position() call. 
13327
13328 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13329
13330         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13331         with the location argument in music function definitions.
13332
13333 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13336         staffsymbol dependency.
13337
13338         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13339         cleanups.
13340
13341         * lily/book.cc (process): return Paper_book
13342         (to_stencil): use Book::process().
13343
13344         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13345         header_ field. Store in $globalheader
13346
13347         * lily/parser.yy (book_body): book header is initted to
13348         $globalheader.
13349
13350
13351 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13352
13353         * input/test/fill-a4.ly: removed.
13354
13355         * lily/parser.yy (output_def): push scope of parent_ Output_def
13356         too.
13357
13358 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * scm/output-gnome.scm: Update info.
13361
13362 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13365
13366         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13367         than 1 module.
13368
13369         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13370         ly_c_module_p.
13371
13372         * scm/page-layout.scm (default-book-title): move Scheme titling
13373         functions to here.
13374
13375         * lily/parser.yy (book_paper_block): remove scope too.
13376
13377         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13378
13379         * lily/rest.cc: add direction to rest properties.
13380
13381         * lily/include/output-def.hh: new file, move from
13382         music-output-def.hh
13383
13384 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * scm/output-gnome.scm: Describe feta-cork hack.
13387
13388 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * lily/include/book-paper-def.hh: derive from Output_def 
13391
13392         * lily/include/paper-def.hh: move all functionality out of class.
13393         Junk header.
13394
13395         * lily/include/music-output-def.hh: rename Music_output_def to
13396         Output_def.
13397
13398         * input/wilhelmus.ly: only set space for Paper formatting. 
13399
13400         * lily/include/midi-def.hh: remove file, remove class.
13401         Move functions to Music-output-def.
13402
13403         * lily/music-output-def.cc (Music_output_def): remove separate
13404         translator table. Lookup translators in scope directly. This
13405         obviates Context suffix for context identifiers, i.e.
13406
13407         \context {
13408           \Staff
13409           .. 
13410           }
13411
13412
13413         will work.
13414
13415
13416         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13417
13418         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13419         document spacing override hack.
13420
13421 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13424         installation info.  Support point-and-click.  Add +/- zoom
13425         keybindings.
13426
13427 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * VERSION: 2.3.2 released
13430
13431         * lily/parser.yy (book_body): set default bookpaper.
13432
13433         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13434
13435         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13436
13437 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13438
13439         * lily/score.cc (default_rendering): scale outputdef before
13440         starting.
13441
13442 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * scm/fret-diagrams.scm: Add header.
13445
13446         * scm/output-gnome.scm: Hello world :-)
13447
13448 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13449
13450         * scripts/lilypond.py (run_dvips): only add papersize if present.
13451
13452         * lily/accidental-engraver.cc (update_local_key_signature): new
13453         function, fold code from initialize() and process_music().
13454         (update_local_key_signature): use deep copy. This fixes one
13455         problem from custom-key-signatures.ly.
13456         (number_accidentals_from_sig): tighter check for
13457         accidental-too-old.
13458
13459         * ly/engraver-init.ly: remove localKeySignature
13460         definition from ChoirStaff, StaffGroup, Score.
13461
13462         * lily/percent-repeat-engraver.cc (try_music): add moments for
13463         barlines too. Fixes: skipbars-percent-repeat.ly.
13464
13465 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13466
13467         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13468         skipping last pair. Fixes: crash-bar-number.
13469
13470         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13471         D. Sorensen)
13472
13473         * input/test/fret-diagram.ly: new file.
13474
13475         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13476         (scale-paper): divide by scale.
13477
13478 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13481         case.
13482
13483 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13484
13485         * scm/stencil.scm (fontify-text): reinstate function
13486
13487         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13488
13489         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13490
13491         * lily/parser.yy (book_paper_head): \bookpaper {} 
13492
13493         * python/midi.c: remove config.h
13494
13495 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/output-gnome.scm: Update.
13498
13499 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/output-gnome.scm: New file.
13502
13503         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13504
13505 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13508         (find_scaled_font): move from Paper_def
13509
13510 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13511
13512         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13513         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13514
13515         * po/fr.po: update po.
13516
13517         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13518
13519         * lily/book-paper-def.cc (print_smob): new file.
13520
13521 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13522
13523         * buildscripts/lilypond-words.py: search words also from
13524         music-functions-init.ly.
13525
13526 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13527
13528         * ly/music-functions-init.ly (def-music-function): new helper
13529         macro for defining music functions. \addlyrics \appoggiatura
13530         \acciaccatura \grace \partcombine \autochange \applycontext
13531         \applyoutput and \breathe are now defined here thanks to it.
13532
13533         * lily/parser.yy: 
13534         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13535         \grace \partcombine \autochange \applycontext \applyoutput and
13536         \breathe keywords removed from the parser.
13537
13538         * lily/parser.yy: 
13539         * lily/music-function.cc (ly_make_music_function): 
13540         * lily/lexer.ll (music_function_type): added a case for 0-arg
13541         music functions.
13542
13543 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13544
13545         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13546         refering to a music expression can be used in lily-inside-scheme:
13547         #{ $music #}
13548
13549         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13550         and ly:parser-define, and change ly:parser-parse-string in order
13551         to make #{ $music #} work.
13552
13553         * scm/new-markup.scm (compile-markup-expression): when an argument
13554         is a string, use `make-simple-markup'.
13555
13556 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13557
13558         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13559
13560 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13561
13562         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13563         font-size. (backportme)
13564
13565 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13566
13567         * lily/paper-outputter.cc (output_stencil): dump font definitions
13568         before each stencil.
13569
13570         * lily/include/paper-book.hh (struct Score_lines): new
13571         struct. Collect info per Paper-score.
13572
13573         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13574         everywhere.
13575
13576         * lily/stencil.cc (find_expression_fonts): new function
13577
13578         * lily/paper-outputter.cc (output_stencil): use
13579         interpret_stencil_expr
13580
13581         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13582         (interpret_stencil_expr): new function. Generic stencil
13583         interpretation.
13584
13585         * lily/paper-def.cc (find_scaled_font): divide lookup
13586         magnification by outpuscale for non-virtual fontmetrics. This
13587         fixes ludicrously long font definitions for text
13588         fonts. (backportme)
13589
13590         * lily/score-engraver.cc: remove
13591         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13592
13593 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * input/test/markup-score.ly: Remove \notes.
13596
13597         * lily/parser.yy (book_body): Grok Composite_music and \header.
13598         (markup): Push NOTES mode before score_block.
13599
13600         * VERSION: release 2.3.1
13601
13602         * mf/feta-klef.mf: 
13603         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13604
13605         * Documentation/user/programming-interface.itely: Use @emph (was:
13606         @em).
13607
13608         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13609
13610 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13611
13612         * scm/output-tex.scm (output-tex-string): tighten safe security.
13613
13614         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13615
13616         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13617         allowed ly functions.
13618
13619         * lily/ly-module.cc (ly_module_define): only define variable if
13620         bound.
13621         (ly_make_anonymous_module): take safe option.
13622
13623 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13624
13625         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13626
13627 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * input/regression/newaddlyrics.ly: Fix.
13630
13631         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13632         \score \notes.
13633
13634 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13635
13636         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13637
13638 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13639
13640         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13641
13642         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13643         but convert to single Stencil immediately.
13644
13645         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13646
13647 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13650
13651 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13652
13653         * elisp/lilypond-mode.el: Changed the way defaults are created for
13654         LilyPond-command-master.  LilyPond-mode will now check the
13655         timestamps of the files to see which command has to run next.
13656
13657 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13658
13659         * scm/bass-figure.scm (format-bass-figure): don't set
13660         number-markup for strings. This fixes string in bass
13661         figure. (backportme)
13662
13663         * lily/parser.yy (bass_number): insert number-markup into figure
13664         definition.
13665
13666         * scm/define-music-properties.scm (all-music-properties): make
13667         'figure a markup.
13668
13669         * scripts/convert-ly.py (conv): \apply -> \applymusic
13670
13671 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13672
13673         * elisp/lilypond-mode.el: changed the order of some commands
13674         ("Midi" after "2Midi"), use the user-defined
13675         LilyPond-command-default as default instead of "LilyPond"
13676
13677         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13678         to set the master file for the next command.
13679
13680         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13681         with font-lock-reference-face.
13682
13683 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13684
13685         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13686
13687         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13688
13689 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13690
13691         * ly/music-functions-init.ly (TODO): new file.
13692
13693         * lily/parser.yy (Generic_prefix_music_scm): add more
13694         music_function symbols.
13695         (Prefix_composite_music): change \apply to music-function   
13696
13697         * lily/include/music-function.hh: rename to music-function
13698
13699 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13700
13701         * lily/music-head.cc (LY_DEFINE): change order of args.
13702
13703         * input/regression/music-head.ly (texidoc): new file.
13704
13705         * lily/parser.yy (Generic_prefix_music): allow generic
13706         music-transformation functions. 
13707
13708         * lily/include/music-head.hh (is_music_head): new file.
13709
13710         * lily/music-head.cc (get_music_head_transform): new file.
13711
13712 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13713
13714         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13715         empty extent. This fixes ottava brackets on rests. (backportme)
13716
13717         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13718
13719         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13720
13721         * cygwin/lily-wins.py: update for the lily-wins.py script.
13722
13723 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13724
13725         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13726         code. This will obviate typeset_grob () in the future.  The effect
13727         of this is that improperly written spanner handling will result in
13728         invalid spanner bounds.
13729         (announce_grob): add to elems_ from here
13730         (typeset_grob): comment out.  
13731
13732         * lily/include/engraver.hh (make_spanner): new calling interface
13733         for make_{item,spanner}. This obviates most calls to
13734         announce_grob().
13735
13736         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13737         iso. PianoStaff for piano styles.
13738
13739 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13740
13741         * Documentation/user/music-glossary.tely: add segno after d.s.
13742
13743 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13744
13745         * lily/include/audio-column.hh: remove unused variables.
13746         (patch by Michael Welsh Duggan)
13747
13748         * flower/include/axes.hh (other_axis): inline Axes function
13749         (thanks to David Brandon).
13750
13751 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * cygwin/mknetrel: Install image links (backportme).
13754
13755         * Documentation/user/GNUmakefile (local-install-info): Activate
13756         actual installing of image links (backportme).
13757
13758 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13759
13760         * Documentation/user/notation.itely (Measure repeats): Removed
13761         unnecessary (and confusing) \context Voice{.
13762
13763 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13766
13767         * lily/page.cc (Page): Do not use ly_scheme_function for
13768         volatile/configurable variables (FIXME: better name).
13769
13770         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13771         get_scmvar).
13772
13773 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13774
13775         * scripts/convert-ly.py (FatalConversionError.subst): use
13776         \transposition.
13777
13778 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * lily/include/page.hh (class Page): Declare left_margin ().
13781
13782         * lily/page.cc: Remove paper var caching.
13783
13784 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * Documentation/user/music-glossary.tely: Add name to @top node.
13787         Remove comment from @table definitions (workaround for makinfo
13788         bug).
13789
13790         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13791         ly:stencil-get-expr).  Update callers.
13792         (ly:stencil-align-to!):  Return stencil too.
13793
13794         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13795         stencil.  Remove looped line-based page output.
13796         (output_line): Use line stencil.  Remove looped stencil-based line
13797         output.
13798
13799         * lily/page.cc (ly:page-paper-lines): New function.
13800
13801         * input/test/markup-score.ly: New file.
13802
13803         * scm/define-markup-commands.scm (stencil): New markup.
13804
13805         * lily/book.cc (to_stencil): New method.
13806
13807         * lily/parser.yy (markup): Use it to grok \score.
13808
13809 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13812
13813         * lily/paper-book.cc (pages): Change signature.  Update callers.
13814
13815         * lily/include/page.hh:
13816         * lily/page.cc: New file.
13817
13818         * lily/paper-line.cc (to_stencil): New method.
13819
13820         * lily/paper-outputter.cc (output_stencil): New method.
13821
13822         * lily/paper-outputter.cc (output_line): Use them.
13823
13824         * lily/warn.cc: Remove.
13825
13826         * lily/my-lily-parser.cc (distill_inname): Remove.
13827
13828         * flower/include/file-name.hh: 
13829         * flower/file-name.cc: New file.  Update users.
13830
13831         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13832         (find): New method of same name.
13833
13834         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13835
13836         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13837         constant error message.
13838
13839 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13840
13841         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13842
13843 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * Documentation/user/music-glossary.tely: @table @strong' replaced
13846         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13847         (backportme).
13848
13849 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13850
13851         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13852
13853         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13854         #{ lily music expression #} that returns an equivalent scheme
13855         music expression by parsing the string.
13856
13857 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * lily/my-lily-parser.cc:
13860         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13861         SCM string (foo.ly/toto.scm support).
13862
13863 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13866
13867 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13870
13871         * scripts/lilypond-book.py: LY code that includes \header is
13872         not assumed to be a fragment.
13873
13874 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13877         tremolo beams up.
13878
13879         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13880         (get_default_stem_end_position): No tremolo head juggling if no
13881         heads.  Fixes tremolo crash on rests (backportme).
13882
13883         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13884
13885 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13888         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13889
13890         * lily/lexer.ll: Allow \encoding in NOTES mode.
13891
13892         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13893         for lyrics, not for commands.
13894
13895         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13896         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13897
13898         * input/regression/newaddlyrics.ly: New file.
13899
13900         * Documentation/topdocs/NEWS.texi: Update.
13901
13902         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13903         (Music_list): Allow embedded scm.
13904
13905         * lily/score.cc (ly:score-bookify): New function.
13906
13907         * lily/music.cc (ly:music-scorify): Idem.
13908
13909         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13910         (ly:parser-print-score): Idem.
13911
13912         * scm/lily.scm (default-toplevel-book-handler): Idem.
13913         (default-toplevel-music-handler): Idem.
13914         (default-toplevel-score-handler): Idem.
13915
13916         * ly/declarations-init.ly: Set default toplevel handlers.
13917
13918         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13919
13920         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13921         printer for score at toplevel.
13922
13923 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13926         Fix for simple case: input/simple-song.ly, more complex stuff
13927         does not work yet.
13928
13929 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13930
13931         * lily/parser.yy (Prefix_composite_music): split Composite_music
13932         in Prefix_composite_music and Grouped_music_list.
13933         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13934
13935 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * scm/lily.scm (toplevel-expression): New define.
13938
13939         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13940
13941         * lily/parser.yy (toplevel_expression): Use it.
13942
13943         * lily/include/my-lily-parser.hh: Smobbify.
13944
13945         * lily/my-lily-parser.cc (parse_string): New method.
13946
13947         * lily/my-lily-parser.cc (ly:parse-string): New function.
13948
13949         * Documentation/user/lilypond.tely: Add comment and workaround for
13950         gs-8.01 crash.  Fixes make web.
13951
13952         Simplification of toplevel music.
13953
13954         * lily/lexer.ll, lily/parser.yy:
13955
13956         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13957         shift/reduce problem.
13958
13959         * Use NOTES mode at start of maininput.
13960
13961         * Grok toplevel composite music expression, put in score and book.
13962
13963         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13964
13965         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13966
13967         * input/simple.ly: New file.
13968
13969         * input/simple-song.ly: Idem.
13970
13971 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13972
13973         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13974         Sandberg.
13975
13976 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13979
13980 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13981
13982         * input/regression/accidental-octave.ly: doc automatic showing
13983         of note names.
13984
13985 2004-04-16  Heikki Junes <janneke@gnu.org>
13986
13987         * po/fi.po: do "make po && make -C po po-update" at top-level,
13988         then "cp po/out/fi.po po/fi.po" and update fields.
13989
13990         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13991
13992 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * Documentation/user/introduction.itely (About this manual): Fix
13995         templates and regression urls (backportme).
13996
13997 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13998
13999         * ly/engraver-init.ly (Score:graceSettings): Increase
14000         beamed-lengths, especially for 32nd notes.
14001
14002         * Documentation/user/notation.itely (Grace notes): Correct the
14003         syntax for add-grace-property example.
14004
14005 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
14008         `Generated' tag.
14009
14010         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
14011         Severely broken (the Debian package, at least).
14012
14013 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14014
14015         * lily/context.cc (find_create_context): assign to lvalue.
14016
14017 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14018
14019         * lily/include/translator.hh (class Translator): rename
14020         get_parent_context() to context () to avoid confusion.
14021
14022         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14023
14024         * lily/lexer.ll: change is_string -> ly_c_string_p 
14025
14026         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14027
14028         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14029
14030 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14031
14032         * VERSION: release 2.3.0
14033
14034         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14035
14036         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14037         if nonempty.
14038
14039         * lily/include/context.hh (class Context): make members protected.
14040         (children_contexts): new accessor function.
14041
14042         * lily/include/translator.hh (class Translator): make
14043         daddy_context_ protected.
14044         (class Translator): clean up. 
14045
14046         * lily/include/context.hh (class Context): make daddy_context_
14047         private.
14048
14049         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14050         higher for finding Voice. (backportme)  
14051
14052         * lily/include/context.hh (class Context): remove
14053         find_context_below() as a method.
14054
14055         * Documentation/user/notation.itely (The Lyrics context): add note
14056         about manual durations
14057
14058         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14059         encoding.
14060
14061         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14062
14063 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14064
14065         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14066         \usepackage{inputenc}
14067
14068         * lily/paper-book.cc (classic_output): don't advance Offset for
14069         TeX output.
14070
14071         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14072         ec-sauter.map in rules
14073
14074         * mf/ecb.mf (font_identifier): new file, based on ecbx
14075
14076         * mf/ecb10.mf (gensize): new file.
14077
14078         * Documentation/topdocs/NEWS.texi (Top): document some more new
14079         features.
14080
14081         * ly/declarations-init.ly: run convert-ly
14082
14083         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14084         from input-file-results. Remove input-file-results.* 
14085
14086 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * scm/output-ps.scm (font-command): Fix, again.
14089
14090         * input/test/title-markup.ly: Add \noPagebreak test.
14091
14092         * lily/score-engraver.cc (try_music): Bugfix.
14093
14094 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14095
14096         * lily/main.cc (main_with_guile): excise dependency options -M and
14097         --dep-prefix
14098
14099         * lily/input-file-results.cc: excise Makefile dependency code
14100
14101         * Documentation/user/invoking.itexi (Invoking the lilypond
14102         binary): remove dep doco
14103
14104         * lily/main.cc (main_with_guile): call lilypond-main
14105
14106         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14107
14108         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14109         exception.
14110
14111         * lily/my-lily-parser.cc: remove paper_description function
14112
14113         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14114         new function.
14115
14116         * lily/main.cc: remove global_score_count.
14117
14118         * lily/book.cc (process): don't take header from global_input_file.
14119
14120         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14121
14122         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14123
14124         * lily/music-output-def.cc (LY_DEFINE): new function
14125         ly_output_description. This function does the bulk for  setting,
14126         parsing and breaking down of an input file.
14127
14128         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14129         anonymous modules globally. Let's hope they get GCd
14130
14131         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14132
14133 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/output-ps.scm (header): Papersize from paper.
14136
14137         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14138         for classic output.
14139
14140         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14141         lilypondclassic is defined.
14142         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14143
14144         * input/regression/between-systems.ly: Remove.
14145
14146         * python/lilylib.py (get_bbox): Fix regular expression
14147         for bounding box.
14148
14149         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14150
14151         * scm/output-tex.scm (stop-page): Use it.
14152
14153         * scm/output-ps.scm (define-fonts): Bugfix.
14154
14155         * lily/grob.cc: Add penalty to interface.
14156
14157         * lily/include/paper-line.hh (class Paper_line): New member
14158         var penalty_.
14159
14160         * lily/system.cc (get_line): Initialise Paper_line with
14161         page-penalty's from original grobs.
14162
14163         * scm/define-music-properties.scm (all-music-properties): Add
14164         page-penalty.
14165
14166         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14167
14168         * lily/score-engraver.cc (try_music): Handle page-penalty.
14169
14170         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14171
14172 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14173
14174         * ly/declarations-init.ly (melismaEnd): typo
14175
14176         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14177
14178         * scm/output-ps.scm (text): split string into spaces, use moveto
14179         for setting space. 
14180
14181 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * po/nl.po: Update.
14184
14185         * scm/font.scm (add-cmr-fonts): Typo.
14186
14187 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14188
14189         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14190         font-encoding.
14191
14192         * scm/define-grobs.scm (all-grob-descriptions): idem.
14193
14194         * lily/time-signature.cc (numbered_time_signature): idem.
14195
14196         * scm/font.scm (add-cmr-fonts): use real encoding names for
14197         font-encoding.
14198
14199 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * lily/paper-book.cc (classic_output): 
14202         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14203         Fixes classic output.
14204         (lilypondstart):
14205         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14206         kludge.
14207
14208         * scripts/old-lilypond-book.py: Remove.
14209
14210         Page layout for SCOREs enclosed in a BOOK:
14211
14212         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14213         layout tweaking.
14214
14215         * input/les-nereides.ly (theScore): Add \book.
14216
14217         * input/test/title-markup.ly: Add \book.
14218
14219         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14220         only if 'verbose.
14221
14222         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14223
14224         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14225
14226         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14227         * scm/output-tex.scm (start-system): Update for page layout by
14228         LilyPond.
14229
14230         * scm/output-ps.scm (start-system): Previously (new-start-system).
14231
14232         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14233         passed to define-fonts.
14234
14235         * lily/paper-column.cc: 
14236         * lily/system.cc (get_line):
14237         * ly/property-init.ly (newpage): 
14238         * scm/define-grob-properties.scm:
14239         * scm/output-ps.scm: 
14240         * scm/output-tex.scm: Remove between-system-string kludge.
14241
14242         * scm/output-ps.scm (define-fonts, font-command,
14243         font-load-encoding): Handle ENCODING = #f.
14244
14245         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14246
14247         * scm/define-markup-commands.scm (fill-line): Use
14248         make-simple-markup (WAS: unexisting make-word-markup).
14249
14250         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14251         ENCODING, MARKUP parameters for interpret_string.
14252
14253         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14254
14255         * lily/score.cc (book_rendering): New method.
14256         (default_rendering): Create Paper_book helper locally, dump
14257         output.
14258
14259         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14260
14261         * lily/parser.yy: Handle \book.
14262
14263         * lily/include/book.hh: 
14264         * lily/book.cc: New file.
14265
14266 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14267
14268         * lily/text-item.cc (interpret_string): new file, select font with
14269         encoding.
14270
14271         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14272
14273         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14274
14275         * lily/parser.yy (markup): take encoding from lexer.
14276
14277 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14278
14279         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14280
14281         * scm/output-ps.scm: Remove some cruft.
14282
14283 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14284
14285         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14286
14287         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14288
14289 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14290
14291         * scm/font.scm (add-century-schoolbook-fonts):
14292         (make-century-schoolbook-tree): New function.
14293
14294         * input/test/title-markup.ly: Use Century Schoolbook font.
14295
14296 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14297
14298         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14299         to Erik Sandberg) 
14300
14301         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14302
14303         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14304
14305         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14306
14307         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14308
14309 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14310
14311         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14312         solo-state (at end of solo), we can set the solo status
14313         too. (backportme.)
14314
14315         * input/regression/part-combine-solo-end.ly: new file.
14316
14317 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14318
14319         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14320         flavour abc files.  Really ignore unknown keys (backportme).
14321
14322 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14323
14324         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14325         magnification_ when looking up in orig_.
14326
14327         * scm/output-tex.scm (text): switch off char-mapping.
14328
14329         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14330         because AFM's encoding field cannot have spaces.
14331
14332 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14333
14334         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14335
14336 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14337
14338         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14339
14340         * mf/cmr.enc: new file, without hi-bit ascii info. 
14341
14342         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14343         width. This removes the 'hook' at the end of a long slur.
14344
14345         * buildscripts/mf-to-table.py (parse_logfile): don't append
14346         encoding to fontname.
14347
14348 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14349
14350         * scm/output-ps.scm (define-fonts): Load .enc only once.
14351
14352         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14353         too.
14354
14355 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14356
14357         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14358         encoding field.
14359
14360         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14361
14362         * ly/portuges.ly (pitchnames): new file.
14363
14364         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14365         Michael Welsh Duggan
14366
14367         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14368
14369         * ly/nederlands.ly: add comment about digits.
14370
14371         * lily/scaled-font-metric.cc (derived_mark): idem.
14372
14373         * scm/encoding.scm (make-encoding-mapping): change permutation to
14374         mapping.
14375
14376         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14377         (Modified_font_metric): make alist for coding_description_
14378         (LY_DEFINE): remove coding-name.
14379
14380         * scm/output-tex.scm (text): remove debugging code.
14381
14382         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14383
14384         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14385         from infile.
14386
14387         * mf/feta-generic.mf: move fet_beginfont into generic code.
14388         use fetaMusic (without space) as encoding
14389
14390         * mf/feta-autometric.mf: take encoding argument
14391
14392         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14393
14394         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14395         use.
14396
14397         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14398         name.
14399
14400 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14401
14402         * input/test/title-markup.ly: Set inputencoding.
14403
14404         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14405
14406         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14407
14408         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14409         function.
14410         (coding-alist): Also hold filename, command.
14411         (read-encoding-file): Return symbols.
14412
14413 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14414
14415         * scm/output-tex.scm: remove fontify; text and char take a font
14416         argument.
14417
14418         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14419
14420         * lily/scaled-font-metric.cc (text_dimension): init
14421         coding_{permutation,table}_ too 
14422         (LY_DEFINE): ly:font-encoding, new function return
14423
14424         * lily/paper-def.cc (find_scaled_font): take input coding from
14425         inputcoding paper var.
14426
14427         * lily/performance.cc (output): remap modulo 16.
14428
14429         * lily/text-item.cc (interpret_markup): whoops, variable
14430         shadowing fixed.
14431
14432 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14433
14434         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14435         symbols, not symbols to strings.
14436
14437         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14438         symbols, not symbols to strings.
14439
14440 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14443         (ly:kpathsea-gulp-file): New function.
14444
14445         * scm/encoding.scm (read-encoding-file): Use it.
14446
14447 2004-04-06  Werner Lemberg  <wl@gnu.org>
14448
14449         * scm/encoding.scm (coding-alist): Fix typo.
14450
14451 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14452
14453         * lily/scaled-font-metric.cc (text_dimension): move function from
14454         Font_metric
14455         (make_scaled_font_metric): init coding_scheme_ to TeX
14456         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14457
14458         * lily/include/scaled-font-metric.hh (struct
14459         Modified_font_metric): rename from Scaled_font_metric
14460
14461         * scm/encoding.scm (read-encoding-file): split up large function,
14462         leave caching to (delay)
14463
14464         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14465
14466 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14467
14468         * lily/my-lily-lexer.cc (set_encoding): New method.
14469
14470         * lily/lexer.ll: Grok \encoding.
14471
14472         * lily/font-metric.cc (get_encoded_index): New function.
14473
14474         * lily/include/font-metric.hh (coding_scheme): New method.
14475
14476         * scm/encoding.scm: New file.
14477
14478         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14479
14480 2004-04-05  Werner Lemberg  <wl@gnu.org>
14481
14482         * Documentation/user/tutorial.itely: Revised (finished).
14483
14484         * Documentation/user/macros.itexi (@separate): Removed.
14485
14486 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14487
14488         * scm/output-ps.scm (define-fonts): fix scaling.
14489
14490         * lily/scaled-font-metric.cc (design_size): add function.
14491
14492         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14493         partial cut&paste of ly:font-magnification.
14494
14495 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14496
14497         * scm/output-ps.scm (define-fonts):
14498         (fontify): Update.
14499
14500 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14501
14502         * po/fr.po: update. (backportme).
14503
14504         * po/nl.po: update. (backportme). 
14505
14506         * mf/feta-beugel.mf: document why design size is not fixed.
14507
14508         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14509
14510 2004-04-04  Werner Lemberg  <wl@gnu.org>
14511
14512         * Documentation/user/tutorial.itely: Revised (continued).
14513
14514 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * po/nl.po: Update (backportme).
14517
14518 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14519
14520         * po/de.po: update. (backportme).
14521
14522         * scm/output-tex.scm (font-command): use ly: functions to
14523         construct name.
14524         (define-fonts): don't use alist, just dump \font definitions.
14525         (font-load-command): calculate proper scaling by taking
14526         outputscale from paper argument.
14527
14528         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14529         expression.
14530
14531         * lily/paper-outputter.cc (output_header): pass paper arg to
14532         define-fonts
14533
14534         * lily/paper-def.cc (font_descriptions): dump list of
14535         Scaled_font_metrics
14536         (find_scaled_font): take Font_metric argument, store
14537         Scaled_font_metrics in hash-table containing (size ->
14538         Scaled_font_metrics) alist.
14539         (get_dimension): rename from get_realvar
14540
14541         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14542         ly:font-magnification, ly:font-name: new functions
14543
14544 2004-04-03  Werner Lemberg  <wl@gnu.org>
14545
14546         * Documentation/user/dedication.itely,
14547         Documentation/user/preface.itely,
14548         Documentation/user/introduction.itely,
14549         Documentation/user/tutorial.itely: Revised.
14550         Removing leading spaces which distorts output if info files are read
14551         with stand-alone info.
14552         Removing superfluous inter-word spaces which also distorts output
14553         for stand-alone info.
14554         Using ` and ' instead of `` and '' everywhere to improve
14555         legilibility with stand-alone info
14556         Using @samp for single-letter input items and data which contains
14557         spaces, @code for other things.
14558
14559         * lily/grob-interface.cc: Adding copyright.
14560         (check_interfaces_for_property): Improve format of warning message.
14561
14562 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14563
14564         * lily/include/font-metric.hh (struct Font_metric): add
14565         design_size () method.
14566
14567         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14568
14569         * lily/afm.cc (read_afm_file): read design size.
14570
14571         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14572
14573         * scm/music-functions.scm (unfold-repeats): handle dots too.
14574
14575 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14576
14577         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14578         (backportme)
14579
14580 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14581
14582         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14583         lyric indent.  Revert melismaBusyProperties using \unset.
14584
14585 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14586
14587         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14588
14589         * lily/parser.yy (command_element): allow redefinition of |
14590         meaning.
14591
14592         * lily/break-align-engraver.cc (acknowledge_grob): construct
14593         LeftEdge where the first cause for alignment is coming from.
14594         This makes \override Staff.LeftEdge work as expected.
14595
14596         * lily/slur-performer.cc (Slur_performer): add inits
14597
14598         * lily/beam-performer.cc (Beam_performer): add inits
14599
14600 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14601
14602         * VERSION (PACKAGE_NAME): release 2.2.0
14603
14604 #Local variables:
14605 #coding: utf-8
14606 #End:
14607