]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a4937f7b315ba5c259f6aa97c9eba1e98657340a
[lilypond.git] / ChangeLog
1 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * make/stepmake.make: include toplevel-version.make after config.make.
4
5         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6         also allow python2.4
7
8         * config.make.in (configure-srcdir): remove GXX GCC vars.
9
10         * stepmake/aclocal.m4: don't do non-srcdir build with
11         symlinks. Use inclusion, so the src directory name can be changed.
12
13 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * make/mutopia-vars.make:
16         * make/ly-vars.make: Use src-wildcard iso wildcard for source
17         files.
18
19 2005-11-13  Werner Lemberg  <wl@gnu.org>
20
21         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
22         but the affected path.  This ensures that the (overlapping) outlines
23         have the same direction, which is a necessary prerequisite for
24         FontForge's algorithm to remove overlaps.
25         Formatting.
26
27         * mf/feta-haak.mf: Formatting.
28         (draw_bracket): Slightly modify outline to avoid an unnecessary
29         corner.
30         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
31         them from the affected paths.
32
33 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * mf/README: remove xpm / accordion notes.
36
37         * lily/tie-column-format.cc (set_chord_outline): add dots into
38         skyline extents. This fixes tie formatting if the left head has dots.
39
40         * lily/tie.cc (get_configuration): only shift tie by a whole staff
41         space inside the staff.
42         (get_configuration): shift another position if necessary in case
43         of left head tie  
44
45 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
48         buildscript-dir iso. $(depth)/buildscripts.
49
50         * tex/GNUmakefile (local-uninstall): remove
51         music-drawing-routines.ps juggling.
52
53         * stepmake/stepmake/install-targets.make (local-install-files):
54         prepend src-dir to install targets.
55
56         * lily/system-start-delimiter-engraver.cc
57         (acknowledge_system_start_delimiter): use
58         add_offset_callback(). This fixes translation of nested
59         staffgroups.
60
61         * lily/grob-closure.cc (add_offset_callback): only encaps in
62         simple_closure if it's a procedure.
63         
64         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
65         from bar-line.
66
67         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
68         remove-empty where pertinent.
69
70 2005-11-12  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/instrument-notation.itely: added
73         Cameron Horsburgh's multiple stanzas docs.  Thanks!
74
75 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * lily/GNUmakefile
78         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
79         make picture in builddir, not srcdir.
80
81 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * VERSION: release 2.7.16
84         
85         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
86         shell arguments. 
87
88 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * Documentation/user/examples.itely (Piano templates): Minor
91         modification to the Piano centered lyrics example.
92
93 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * scripts/lilypond-invoke-editor.scm (run-browser): look at
96         $BROWSER.
97
98         * Documentation/user/point-and-click.itely: simplify p&c
99         instruction: don't configure firefox. Put lilypond-invoke-editor
100         in front of the browser.
101
102         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
103         (run-browser): new function.
104
105         * lily/parser.yy (Lily_lexer): recognize Book
106
107         * lily/book.cc (clone): new function
108
109         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
110
111 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
112
113         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
114         Maintenance bugfix: reduce number of font related warnings by
115         updating naming conventions for glyph-name.
116
117 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * scm/define-grobs.scm (all-grob-descriptions): add
120         rhythmic-grob-interface to TabNoteHead.
121
122         * scm/layout-beam.scm (check-quant-callbacks): remove
123         set_stem_lengths()
124
125 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
126
127         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
128         alignment of centered divisiones.
129
130         * scm/scripts.scm (articulations): Maintenance bugfix:
131         follow-into-staff -> quantize-position.
132
133         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
134         plica head in porrectus deminutus.
135
136 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * make/lilypond.fedora.spec.in (Group): add %clean section.
139
140         * lily/tuplet-bracket.cc (print): change check: remove bracket if
141         less then 1/5th of total length.  
142         (print): use gap too.  Fixes tupletUp-single-bracket.ly
143
144         * scm/music-functions.scm (glue-mm-rest-texts): also put other
145         events into EventChord. This fixes textspanners on mm rests. Fixes
146         spanner-rest.ly
147
148         * lily/side-position-interface.cc (get_axis): read side-axis
149         (set_axis): set side-axis.
150
151         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
152         properties everywhere.
153
154         * lily/spacing-spanner.cc (breakable_column_spacing): add
155         average-spacing-wishes. Take maximum if not set.
156         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
157
158         * scm/define-grobs.scm (all-grob-descriptions): add
159         average-spacing-wishes.
160
161         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
162         offset callbacks. This fixes alignment for Fingering objects.
163
164         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
165         space for key - timesig combination. 
166
167         * input/regression/script-stem-tremolo.ly (Module): new file.
168
169         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
170         to key sig.
171
172         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
173         Fixes: c-tremolo-script.ly.
174         
175         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
176
177         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
178         
179         * scm/define-grobs.scm (all-grob-descriptions): remove
180         self-X-offset. Fixes alignment of octavate-8.
181
182         * scripts/lilypond-book.py (datadir): look in
183         LILYPONDPREFIX/share/lilypond/current/
184
185         * GNUmakefile.in: symlink current to <VERSION>. 
186
187 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
188
189         * lily/main.cc: eps listed as a backend.
190
191 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
194
195 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/include/score.hh (class Score): remove texts_ member.
198
199         * lily/beam.cc (set_stem_lengths): force direction callback.
200         (print): read quantized-positions, so we can force
201         Beam::set_stem_lengths to occur.
202         (rest_collision_callback): use common X parent. 
203
204 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * flower/file-path.cc (find): Bugfix: Return name of file found.
207
208         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
209         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
210         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
211
212 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * flower/offset.cc: idem.
215
216         * mf/*.mf: update email address.
217
218         * lily/font-config-scheme.cc:  new file.
219
220         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
221
222         * lily/*:  cs.uu.nl -> xs4all.nl
223
224         * VERSION (PATCH_LEVEL): release 2.7.15
225
226         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
227         spec files.
228
229         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
230
231 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
234
235         * lily/staff-performer.cc (process_music): add audio
236         elements. This makes MIDI instrument changes work once again.
237
238         * lily/main.cc (LY_DEFINE): add gmane address.
239
240         * lily/beam.cc: remove calc_positions()
241
242         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
243         original_ in private scope.
244         (class Grob): drop pscore_ pointer, change to output_def pointer.
245         (class Grob): cleanup class definition.
246
247         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
248
249 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
252         absolute.  Better diagnostics.
253
254         * GNUmakefile.in: Add bin/ to tree and populate with some links.
255         This makes lilypond run from the build directory using argv0
256         relocation (without any --prefix or LILYPONDPREFIX setting).
257
258 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
261
262         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
263         with simple-closure.
264
265         * lily/self-aligment-interface.cc (set_align_self): new function
266         (set_center_parent): new function.
267
268         * lily/side-position-interface.cc (set_axis): new function.
269
270         * lily/new-fingering-engraver.cc (position_scripts): use drul for
271         generic code. 
272
273         * scm/define-grob-properties.scm (all-user-grob-properties):
274         remove [XY]-offset-callbacks add [YX]-offset
275         
276 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
277
278         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
279         entry for time signatures after breathing signs. Bug report by
280         Scott Russell.
281
282 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
285         not absolute, make it absolute using PATH.
286
287 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * python/midi.c (initmidi): Fix type for mingw.
290
291 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
294
295         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
296         cross compiling.
297
298         * stepmake/aclocal.m4: Support python cross compiling.
299
300         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
301         Add mingw section.
302
303 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * scm/output-lib.scm (chain-grob-member-functions): replace
306         chained-callback.cc
307
308         * lily/chained-callback.cc (Module): remove file.
309
310         * lily/rest-collision.cc (force_shift_callback_rest): change to
311         chained callback.
312
313         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
314
315         * lily/grob.cc (y_parent_positioning): remove axis argument from
316         parent_positioning callbacks.
317         (Grob): junk init code
318         (get_offset): use generic property callbacks for
319         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
320         (axis_parent_positioning): new function
321         (axis_offset_symbol): new function
322         (chain_offset_callback): new function
323         (add_offset_callback): new function
324
325         * lily/beam.cc (rest_collision_callback): change signature; this
326         is now a chained callback.
327
328         * lily/include/dimension-cache.hh (class Dimension_cache): remove
329         callback administration.
330
331         * lily/simple-closure.cc: new file. Smob type that allows "grob
332         member functions",
333
334             (ly:make-simple-closure FUNC A B)
335
336         is evaluated as (FUNC grob A B). This allows chaining of callbacks
337         in various ways.
338
339         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
340         callbacks.
341
342         * lily/slur.cc (outside_slur_callback): take 2 arguments.
343
344         * lily/rest.cc (polyphonic_offset_callback): remove.
345
346         * lily/script-engraver.cc (try_music): remove bool* argument.
347
348         * scm/script.scm (default-script-alist): set quantize-position
349         appropriately.
350
351         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
352
353         * lily/side-position-interface.cc (aligned_side): move staff
354         position quantization from
355         Side_position_interface::quantised_position().
356         (quantised_position): remove
357         
358 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * input/regression/beam-quant-standard.ly: reindent, set
361         debug-beam-quanting to #t.
362
363         * lily/beam-concave.cc (calc_concaveness): set concaveness to
364         10000 if this is a "hard" concave beam.
365
366         * lily/beam.cc (calc_least_squares_positions): change from
367         calc_least_squares_dy
368         (set_stem_lengths): this is now a chained callback.
369
370         * lily/context-property.cc (execute_general_pushpop_property):
371         bugfix override with procedure should have effect.
372
373         * scm/define-grob-properties.scm (all-internal-grob-properties):
374         remove position-callbacks.
375
376         * scm/define-grobs.scm (all-grob-descriptions): use
377         ly:make-callback-chain for positions property.
378
379         * scm/layout-beam.scm (check-quant-callbacks): return list of
380         chained callbacks.
381
382         * scm/lily.scm (type-p-name-alist): add callback-chain
383
384         * lily/lily-guile.cc (type_check_assignment): type check failure
385         is warning not message.
386
387         * lily/grob-property.cc (try_callback): walk callback chain if
388         appropriate.
389
390         * lily/chained-callback.cc: new file. new smob type.
391
392         * lily/lily-guile.cc (procedure_arity): new function.
393
394 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
397
398 2005-10-25  John Mandereau  <john.mandereau@free.fr>
399  
400         * Documentation/user/instrument-notation.itely (Figured bass):
401         describe new features
402
403 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/beam.cc (calc_least_squares_dy): use property callback.
406
407         * lily/beam-concave.cc (calc_concaveness): use property callback.
408
409         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
410
411 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * HACKING: Update.
414
415 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * scm/layout-page-layout.scm (page-headfoot): annotate
418         pagetopspace too.
419
420         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
421
422         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
423         doesn't take y-space.
424
425         * scm/paper.scm (paper-alist): fix A7 dimensions. 
426
427 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
430         src-wildcard, remove $(wildcard).
431
432         * po/GNUmakefile (PO_FILES): 
433         * ps/GNUmakefile (PS_FILES): 
434         * tex/GNUmakefile (TEX_FILES): 
435         * cygwin/GNUmakefile (POSTINSTALLS):
436         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
437         some wildcard calls.
438
439 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * THANKS: add Thomas Bushnell.
442
443 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
446         (lilypond-main): Redirect to gui-main if 'gui is set.
447         Backportme.
448
449         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
450         for alternative installations kludging s/share/lib/g
451         LILYPONDPREFIX. Backportme.
452
453         * SConstruct (libdir_package_version): Define.
454
455         * python/SConscript: 
456         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
457         module in libdir.  Backportme.
458
459 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * lily/main.cc: clarify --safe.
462
463 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * VERSION: release 2.7.14
466         
467         * Documentation/user/*.itely: remove minimumVerticalExtent.
468
469         * scm/define-grobs.scm (all-grob-descriptions): remove
470         RemoveEmptyVerticalGroup
471
472         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
473
474         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
475         compile on MOSX
476
477         * python/convertrules.py (conv): add rules.
478
479         * lily/grob.cc: remove is_empty()
480
481         * lily/grob-property.cc: remove add_to_list_property().
482
483         * scripts/convert-ly.py (datadir): add prefix switching hack to
484         .py too.
485
486         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
487         space-function tweak.
488
489         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
490
491         * scm/define-grob-properties.scm (all-user-grob-properties):
492         remove callback property.
493
494         * lily/include/grob.hh (class Grob): remove property_callbacks_
495         member. Properties of procedure type are assumed to be callbacks.
496
497         * lily/ligature-engraver.cc (override_stencil_callback):
498         rewrite. Use noteHeadLigaturePrimitive as source.
499
500         * scm/define-grob-properties.scm (all-internal-grob-properties):
501         remove ligature-primitive-callback
502
503         * lily/include/dimension-cache.hh (class Dimension_cache): make
504         class, with Grob as friend.
505
506         * lily/grob.cc: remove set_extent_callback(), set_extent() and
507         has_extent_callback()
508
509         * scm/translation-functions.scm (format-new-bass-figure): read
510         figuredBassPlusDirection
511
512         * scm/define-context-properties.scm
513         (all-user-translation-properties): add figuredBassPlusDirection.
514
515         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
516
517         * lily/align-interface.cc (set_ordered): new function.
518
519         * lily/grob.cc (flush_extent_cache): rewrite.
520
521         * lily/dimension-cache.cc (Dimension_cache): cache extent as
522         Interval pointer directly.
523
524         * lily/main.cc (setup_paths): insert extra / .
525         (setup_paths): junk cff entry.
526
527         * lily/font-config.cc (init_fontconfig): only add type1 / otf
528         directories.
529
530         * lily/axis-group-engraver.cc (finalize): remove
531         extraVerticalExtent, minimumVerticalExtent verticalExtent.
532
533         * lily/grob.cc (Grob): don't set extent from ctor.
534         (extent): use property callbacks. 
535
536         * lily/axis-group-interface.cc: remove set_axes() function.
537
538         * lily/grob-property.cc (del_property): new function.
539
540 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
543         
544 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
547
548 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * mf/SConscript: Updates.
551
552         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
553
554         * stepmake/stepmake/*:
555         * */GNUmakefile:
556         * config.make.in:
557         * GNUmakefile.in:
558         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
559         from any directory in build-dir.  Cleanups.
560
561         * make/srcdir.make.in: Remove.
562
563         * lily/main.cc (setup_paths): Fix and document build-dir hack.
564
565         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
566         main).
567
568         * lily/SConscript: Remove ttftools.
569
570         * SConstruct: Resurrect.
571
572 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
575         Y coordinate. 
576
577         * lily/paper-book.cc (add_score_title): put Paper_score title into
578         systems_ list.
579
580         * scm/translation-functions.scm (format-new-bass-figure): also
581         allow plus in combination with _
582
583 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * VERSION: 2.7.13 released.
586
587         * lily/note-collision.cc (check_meshing_chords): don't wipe
588         stencil, merely set transparent.
589
590         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
591         (Top): document #'callbacks.
592         (Top): document nested \override.
593
594         * input/regression/figured-bass.ly: update for slash and pluses.
595
596         * input/regression/figured-bass-continuation-forbid.ly (Module):
597         new file.
598
599         * scm/translation-functions.scm (format-new-bass-figure): use
600         slashed-digit if diminished is set.
601         (format-new-bass-figure): add + if 'augmented is set.
602
603         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
604
605         * input/test/piano-staff-distance.ly: remove file.
606
607         * Documentation/user/advanced-notation.itely (Formatting cue
608         notes): use length-fraction for making stems/beams smaller.
609
610         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
611         modifications.
612
613         * lily/new-figured-bass-engraver.cc: new property
614         centerFiguredBassContinuations
615
616         * Documentation/user/changing-defaults.itely (Difficult tweaks):
617         use callbacks.
618
619         * lily/context-property.cc (execute_general_pushpop_property):
620         robustness checks.
621
622         * input/regression/override-nest.ly: new file.
623
624         * python/convertrules.py (FatalConversionError.subber): conversion
625         rule for #'callbacks
626
627         * input/regression/override-nest.ly: new function.
628
629         * lily/parser.yy (music_property_def): allow \override #'a #'b =
630         #c too. 
631
632         * lily/context-property.cc (lookup_nested_property): new function.
633         (evict_from_alist): new function.
634         (general_pushpop_property): new function.
635         (execute_general_pushpop_property): rewrite. Support nested
636         properties too.
637
638 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * lily/beam.cc: use length-fraction too.
641
642         * scm/define-grob-properties.scm (all-user-grob-properties):
643         remove property flag-width-function
644         (all-user-grob-properties): remove space-function.
645
646         * scm/layout-beam.scm: remove flag-width-function.
647
648         * lily/beam.cc: remove flag-width-function
649
650         * scm/layout-beam.scm: remove beam dir functions.
651
652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
653
654         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
655         for easier grace tweaks.
656
657         * lily/beam.cc: remove dir-function.
658
659         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
660
661         * lily/grob.cc: remove spacing-procedure.
662
663         * lily/note-head.cc (calc_stem_attachment): new function.
664         (internal_print): use callback to get glyph-name.
665
666         * lily/grob-property.cc (get_interfaces): new function.
667
668         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
669
670         * lily/stem.cc (calc_stem_end_position): new function.
671         (calc_length): new function.
672         document details for stem.
673         remove Stem::get_direction()
674
675         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
676
677         * lily/grob-property.cc (set_callback): new function.
678
679         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
680
681         * lily/item-scheme.cc: new file.
682
683         * lily/bar-line.cc (before_line_breaking): remove function.
684         remove bar-size-procedure, break-glyph-function
685
686         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
687
688         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
689
690         * lily/system-start-delimiter.cc (print): suicide from
691         here. Remove after_line_breaking_callback.
692
693         * lily/script-interface.cc (calc_direction): use callback for direction.
694
695         * lily/side-position-interface.cc (aligned_side): don't use
696         Side_position_interface::get_direction directly. Use callback. 
697
698         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
699         calculate stencil.
700         (get_print_stencil): rename from get_stencil: create stencil with
701         transparency, color and cause. 
702
703         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
704
705         * python/convertrules.py (conv): insert temporary warning rule.
706
707         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
708
709         * lily/grob-property.cc (try_callback): remove marker if applicable.
710
711         * lily/grob.cc: elucidate doc about after/before-line-breaking
712
713         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
714
715         * lily/stem.cc (height): idem.
716
717         * lily/stem-tremolo.cc: idem.
718
719         * lily/slur.cc (height): don't use get_uncached_stencil()
720
721         * lily/rest.cc (y_offset_callback): use offset callback
722         iso. after-line-breaking callback.
723
724         * lily/grob.cc: change after/before-line-breaking-callback to
725         after/before-line-breaking dummy properties.
726
727         * lily/include/grob.hh: remove Grob_status.
728
729         * scm/define-context-properties.scm
730         (all-user-translation-properties): remove verticalAlignmentChildCallback
731
732         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
733         (calc_direction): use callback
734         (calc_positions): use callback.
735
736         * lily/tie.cc (calc_direction): use callback. Only call parent
737         positioning for more than one tie.
738
739         * lily/tie-column.cc (calc_positioning_done): use callback
740
741         * lily/slur-scoring.cc (calc_control_points): use callback
742
743         * lily/slur.cc (calc_direction): use callback.
744
745         * lily/note-collision.cc (force_shift_callback): remove.
746
747         * lily/dot-column.cc (force_shift_callback): remove. Use
748         other_axis_parent_positioning.
749
750         * lily/grob.cc (other_axis_parent_positioning): new function.
751         (same_axis_parent_positioning): new function
752
753         * lily/align-interface.cc (alignment_callback): remove function.
754
755         * lily/note-collision.cc (calc_positioning_done): use callback.
756
757         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
758         (calc_direction): idem.
759         remove print function.
760
761         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
762
763         * lily/dot-column.cc (calc_positioning_done): use callback.
764
765         * lily/break-align-interface.cc (calc_positioning_done): use callback.
766
767         * lily/beam.cc (calc_direction): use pseudo-property for beam
768         direction callback.
769         (calc_positions): use callback 
770
771         * lily/align-interface.cc (calc_positioning_done): use
772         callback. Fold fixed  distance and normal alignment in one function.
773
774         * lily/stem.cc (calc_stem_end_position): use callback.
775         (calc_positioning_done): idem.
776         (calc_direction): idem.
777         (calc_stem_end_position): idem
778         (calc_stem_info): idem.
779
780         * lily/grob-property.cc (get_property_data): new function: 
781         (try_callback): new function.
782
783         * scm/define-grob-properties.scm (all-user-grob-properties): doc
784         callbacks property.
785
786         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
787
788 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/tie.cc (get_position): robustness fix. Don't crash if a
791         tie
792         has no heads.
793         
794         * lily/include/*.hh (Module): compile fixes.
795
796 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
797
798         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
799         as an argument for char-syntax: use (char-syntax (or nil 0)) 
800         instead of (char-syntax nil), thanks to Milan Zamazal.
801
802 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
805         dist.
806
807         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
808         themselves.
809
810 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
813         add class_name() method.
814
815         * lily/music-scheme.cc: remove ly:music-name.
816
817 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * cygwin/postinstall-lilypond.sh: Remove cruft.
820
821         * cygwin/postremove-lilypond.sh: Remove.
822
823         * cygwin/GNUmakefile (default): Remove postremove rules.
824
825 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
828         even header too.
829         
830         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
831         MacOS 9 users.
832
833         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
834         consider break index for broken spanner.
835
836         * scm/define-markup-commands.scm (wordwrap-string): remove \r
837         characters from string before splitting.
838
839 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * scm/framework-ps.scm (output-preview-framework): use
842         is-book-title to determine whether to chop off the booktitle.
843
844         * lily/paper-book.cc (systems): init from book-title-properties
845         (add_score_title): init score-title-properties.
846
847         * ly/paper-defaults.ly: add {score,book}-title-properties.
848
849         * scm/document-backend.scm (lookup-interface): error message if
850         using unknown interface.
851
852         * lily/volta-bracket.cc (after_line_breaking): new function. Set
853         edge-height.
854
855         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
856         make_bracket.
857         (make_bracket): new function.
858
859         * scm/lily.scm (define-scheme-options): add paper-size option.
860
861         * ly/declarations-init.ly (laissezVibrer): get paper size from
862         -dpaper-size
863
864         * scm/translation-functions.scm: use \fontsize for changing the
865         fontsize.
866
867         * scm/define-grobs.scm (all-grob-descriptions): set
868         between-length-limit to 1.0
869
870         * lily/tie-helper.cc: add between_length_limit_ detail property.
871
872         * mf/feta-bolletjes.mf: typos.
873
874         * lily/note-head.cc (internal_print): don't shadow idx
875         parameter. This fixes wrong attachment for do shape heads.
876
877 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
880
881         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
882
883         * scm/layout-slur.scm: rename from slur.scm
884
885         * scm/layout-page-layout.scm: rename from page-layout.scm
886
887         * scm/layout-beam.scm: rename from beam.scm
888
889         * scm/define-grob-interfaces.scm (bass-figure-interface): add
890         bass-figure-interface
891
892         * lily/new-figured-bass-engraver.cc (process_music): add
893         implicitBassFigures property.
894         
895         * scm/define-markup-commands.scm (pad-x): new markup.
896
897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
898         minimumVerticalExtent on FiguredBass context.
899
900         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
901         case the continuation crosses a line break.
902
903 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
906         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
907         absolute file name bug.  Backportme.
908
909 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * VERSION (PACKAGE_NAME): release 2.7.12
912
913         * input/regression/figured-bass-continuation-center.ly: new file.
914
915         * input/regression/beam-outside-beamlets.ly: new file.
916
917         * lily/beam.cc (set_beaming): don't clip edges.
918         (connect_beams): don't clip edges.
919
920         * lily/beaming-info.cc (clip_edges): new function.
921
922         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
923
924         * Documentation/user/instrument-notation.itely (Figured bass):
925         demonstrate extenders, update seealso links.
926
927         * scm/titling.scm (marked-up-headfoot): change tagline
928         handling. tagline = ##f will blank the tagline as well.
929
930 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
933
934         * lily/new-figured-bass-engraver.cc (struct
935         New_figured_bass_engraver): add new_music_found_ member.
936
937         * lily/lilypond-version.cc (Lilypond_version): deal with
938         incorrectly formatted version strings. 
939
940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
941         New_figured_bass_engraver by default.
942
943         * lily/ttf.cc (print_trailer): only define glyph names when
944         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
945
946 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/horizontal-bracket.cc (make_bracket): new function.
949
950         * scm/define-grobs.scm (all-grob-descriptions): new grobs
951         NewBassFigure, BassFigureBracket, BassFigureContinuation,
952         BassFigureLine, BassFigureAlignment
953
954         * lily/new-figured-bass-engraver.cc (process_music): new file.
955
956         * lily/figured-bass-continuation.cc: new file.
957
958         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
959         new file.
960
961 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
962
963         * scripts/lilypond-book.py: Bug fix, put the quote around the
964         actual score for LaTeX documents.
965
966         * scm/define-grobs.scm (all-grob-descriptions): Change
967         collapse-height of the SystemStartBracket grob to 5.0, 
968         so the bracket disappears for single stave score lines (similarly
969         to SystemStartBraces). 
970
971         * Documentation/user/advanced-notation.itely (Polymetric
972         notation): Clarify the use of compressMusic.
973
974         * Documentation/user/basic-notation.itely (Grace notes): Clarify
975         that the grace spacer note in other staves need the same duration
976         and document the stroke-style property.
977
978 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * Documentation/user/global.itely (Vertical spacing): document
981         alignment-extra-space and fixed-alignment-extra-space.
982
983         * Documentation/topdocs/NEWS.tely (Top): add entry.
984
985         * input/regression/alignment-vertical-spacing.ly: new file.
986
987         * python/convertrules.py (conv): add rule.
988
989         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
990
991         * lily/align-interface.cc (stretch_after_break): new
992         function. Read fixed-alignment-extra-space property.
993         (align_elements_to_extents): read alignment-extra-space property.
994
995         * lily/lily-guile.cc (robust_scm2dir): new function.
996
997         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
998         (annotate-space-left): new function. Annotate space left on page. 
999         (annotate-y-interval): new function.
1000         (paper-system-annotate-last): new function. Annotate bottom-space.
1001
1002         * mf/feta-beugel.mf (y): 
1003
1004 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * VERSION (PACKAGE_NAME):  release 2.7.11
1007
1008         * scm/lily-library.scm (interval-translate): new function
1009         (interval-center): new function. 
1010
1011         * scm/page-layout.scm (paper-system-annotate): new function. Add
1012         arrows for dimensions.
1013  
1014         * scm/stencil.scm (dimension-arrows): new function.
1015
1016         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1017
1018         * input/regression/page-spacing.ly: add annotatespacing
1019
1020         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1021         (LY_DEFINE): new function ly:paper-system-set-property!
1022
1023         * Documentation/user/global.itely (Paper size): explain how to add
1024         sizes.
1025
1026         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1027         correspond to GS's definition.
1028
1029         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1030         tuplet bracket.
1031         (print): only connect to next bracket if the next one is alive.
1032         (print): set padding to 0.0 if the bound is a breakable
1033         column. This makes tupletFullLength brackets reach up to the staff
1034         line if it doesn't connect to the next line.
1035
1036 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/bar-number-engraver.cc: correct docs.
1039
1040         * scm/output-lib.scm (first-bar-number-invisible): rename from
1041         default-bar-number-visibility
1042
1043 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * scm/define-music-properties.scm (all-music-properties): remove
1046         predicate property.
1047
1048 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1049
1050         * po/fi.po: refresh.
1051
1052 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1055         superfluous s1.
1056         (disappear): bugfix.
1057
1058         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1059
1060         * lily/include/paper-system.hh (class Paper_system): remove
1061         staff_extents_ member.
1062
1063         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1064
1065         * lily/include/paper-system.hh (class Paper_system): remove
1066         number_ variable. Remove is_title_. Remove break_before_penalty_
1067
1068         * lily/paper-book.cc (systems): use 'number property iso. number_
1069         member.
1070
1071         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1072         remove ly:paper-system-number.
1073
1074         * scm/lily-library.scm (paper-system-title?): new function.
1075
1076         * lily/book.cc (process): bugfix: flip ?: cases. 
1077
1078         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1079         add outputProperty.
1080
1081         * ly/music-functions-init.ly: add outputProperty music function.
1082
1083         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1084
1085         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1086         and next-padding.
1087         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1088
1089         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1090
1091         * lily/paper-system.cc (internal_get_property): new function.
1092
1093         * Documentation/user/global.itely (Vertical spacing): refer to
1094         page-spacing.ly
1095
1096         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1097         pagetopspace
1098
1099         * input/regression/page-spacing.ly: new file.
1100
1101         * input/regression/page-top-space.ly: new file.
1102
1103         * lily/spacing-spanner.cc: cmath -> math.h
1104
1105         * lily/paper-system.cc (read_left_bound): new function. Read
1106         line-break-system-details from left bound to determine extents.
1107  
1108         * Documentation/user/programming-interface.itely (Using LilyPond
1109         syntax inside Scheme): change applyxxx -> applyXxx.
1110
1111         * ly/music-functions-init.ly: add outputProperty music function.
1112
1113         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1114
1115         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1116
1117         * python/convertrules.py (conv): rule
1118
1119         * ly/music-functions-init.ly: applyxxx -> applyXxx
1120
1121         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1122         TabVoice to Voice.
1123
1124 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * flower/include/real.hh: include <math.h> iso. <cmath>
1127
1128         * flower/include/offset.hh: include real.hh
1129
1130 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1133         fix example, now that 'interfaces is no longer directly available.
1134
1135         * lily/book.cc (process): don't crash if paper == NULL.
1136
1137         * po/fr.po: update.
1138
1139 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * scm/define-music-types.scm (music-descriptions): set length and
1142         start-callback for QuoteMusic
1143
1144 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1145
1146         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1147         arguments. Fixes compilation error with gcc 3.3.
1148
1149 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * VERSION: release 2.7.10
1152
1153         * stepmake/stepmake/python-module-rules.make
1154         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1155
1156         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1157         real.hh
1158
1159 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1162         -Werror. Otherwise GCC barfs over various optimizations.
1163
1164         * scm/define-grob-properties.scm (all-internal-grob-properties):
1165         add note-head property
1166
1167         * Documentation/user/instrument-notation.itely (Laissez vibrer
1168         ties): new node.
1169
1170         * input/regression/laissez-vibrer-ties.ly: new file.
1171
1172         * lily/laissez-vibrer-engraver.cc: new file.    
1173
1174         * lily/include/tie-column-format.hh: new file.
1175
1176         * lily/tie-column-format.cc: new file. 
1177
1178         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1179
1180         * lily/laissez-vibrer-tie.cc: new file.
1181
1182         * lily/include/laissez-vibrer-tie.hh: new file.
1183
1184         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1185
1186         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1187
1188         * scm/define-grobs.scm (all-grob-descriptions): add
1189         LaissezVibrerTie, LaissezVibrerTieColumn
1190
1191         * lily/tie-column.cc (set_tie_config_directions): new function
1192         (final_shape_adjustment): new function.
1193         (shift_small_ties): new function.
1194
1195         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1196
1197         * lily/include/tie.hh (struct Tie_details): add x_gap_
1198         (struct Tie_configuration): add head_position_
1199
1200         * lily/tie-column.cc (set_chord_outline): new function.
1201
1202         * mf/cmr.enc.in:  remove file.
1203
1204 2005-09-11  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1207
1208 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1211         reduce aliasing effects.
1212
1213         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1214         box in skyline.
1215
1216 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1219
1220         * flower/include/real.hh: std::fabs too.
1221
1222 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1225
1226         * lily, flower: Include C++ iso C headers.  Import namespace std
1227         throughout.
1228
1229         * lily/side-position-interface.cc: 
1230         * lily/scm-hash.cc: 
1231         * lily/note-head.cc: 
1232         * lily/include/includable-lexer.hh: 
1233         * flower/include/string-data.icc: Remove using std::*.
1234
1235         * lily, flower: Include C++ iso C headers.  Import namespace std
1236         throughout.
1237
1238         * lily/side-position-interface.cc: 
1239         * lily/scm-hash.cc: 
1240         * lily/note-head.cc: 
1241         * lily/include/includable-lexer.hh: 
1242         * flower/include/string-data.icc: Remove using std::*.
1243
1244         * Documentation/user/instrument-notation.itely (Entering lyrics):
1245         Multiple latin-1->utf-8 conversion fix.
1246
1247         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1248
1249 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/tie.cc (get_configuration): also avoid dots for non-space
1252         situations.
1253
1254 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * Documentation/user/instrument-notation.itely: Bugfix.
1257
1258 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * tex/GNUmakefile: don't install texinfo.tex
1261
1262         * tex/ : cleanup: remove unused files.
1263
1264         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1265
1266         * flower/include/real.hh: using std::{isnan,isinf}
1267         
1268         * VERSION (PATCH_LEVEL): release 2.7.9
1269
1270 2005-09-05  Graham Percival  <gpermus@gmail.com>
1271
1272         * Documentation/user/ instrument-notation.itely,
1273         advanced-notation.itely: minor tweaks.
1274
1275         * input/test/script-chart.ly: add item padding.
1276
1277 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * flower/offset.cc: use math.h iso. <cmath>
1280
1281         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1282         of IE users.
1283
1284         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1285         (widen-left-stencil-edges): new function. Fix alignment problems
1286         with LaTeX includegraphics.
1287
1288         * lily/text-interface.cc (interpret_markup): use abort().
1289
1290 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1293
1294         * lily/tie.cc (get_configuration): update bezier shape as we
1295         change Y positions.
1296         (get_configuration): don't move large ties if we're outside of the
1297         staff.
1298
1299 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1302         
1303 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * .cvsignore: Add auto-generated configure files and then some.
1306
1307 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1308
1309         * scm/define-grobs.scm (DynamicLineSpanner): Add
1310         X-extent-callback.  Fixes hairpin-slur collision.
1311
1312 2005-08-31  Graham Percival  <gpermus@gmail.com>
1313
1314         * Documentation/user/advanced-notation.itely,
1315         basic-notation.itely: minor changes.
1316
1317 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1318
1319         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1320         \linebreak between each .eps file if \betweenLilyPondSystem is
1321         undefined. 
1322
1323         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1324         music): Document the \linebreak
1325
1326         * Documentation/user/lilypond-book.itely,
1327         input/tutorial/lbook-latex-test.tex,
1328         Documentation/user/examples.itely: Remove \usepackage{graphics}
1329
1330 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1333
1334         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1335         compat bugfix.
1336
1337         * scripts/lilypond-book.py (PREAMBLE_LY): define
1338         inside-lilypond-book
1339         (modify_preamble): new function. Insert \RequirePackage{graphics}
1340         when no {graphics found in preamble.  
1341
1342 2005-08030  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/basic-notation.itely, global.itely,
1345         tutorial.itely: misc small changes.
1346
1347 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1350         VERSION.
1351
1352 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/tie-column.cc (new_directions): put Tie down on center
1355         staff line. 
1356
1357         * lily/script-interface.cc (before_line_breaking): use
1358         Grob::programming_error
1359
1360         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1361
1362         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1363         of splitext.
1364
1365 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1368
1369 2005-08-29  Werner Lemberg  <wl@gnu.org>
1370
1371         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1372         the `*.scale.pfa' files to avoid warnings.
1373
1374 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * lily/tempo-performer.cc (process_music): idem.
1377
1378         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1379
1380 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * Documentation/user/advanced-notation.itely (Text markup): not a
1383         fragment.
1384
1385         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1386
1387         * lily/staff-performer.cc (initialize): add tempo/name to
1388         audio_staff_
1389
1390
1391 2005-08-26  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/advanced.itely: add text-only example.
1394
1395         * Documentation/user/invoking.itely: add index entries for
1396         convert-ly.
1397
1398         * Documentation/user/ tutorial.itely, basic-notation.itely:
1399         small fixes suggested by Steve D.  Thanks!
1400
1401 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * input/regression/markup-bidi-pango.ly: new file.
1404
1405         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1406         standard. Remove #ifdef. Remove memleak.
1407         (text_stencil): use text_dir to decide how to composite items.
1408         (text_stencil): determine uniform text direction for the entire
1409         string.
1410
1411         * scripts/lilypond-book.py (output_name): remove
1412         latex_filter_cmd. Non-portable to non-Unix systems. 
1413         (get_latex_textwidth): use File.write and os.unlink() instead.
1414
1415         * THANKS: add Vicente & Trevor.
1416
1417         * lily/grob.cc (discretionary_processing): look up origin for
1418         programming_error too. 
1419
1420         * input/regression/tie-broken.ly: new file.
1421
1422         * lily/tie-column.cc (set_chord_outlines): set outline for line
1423         break case too.
1424         
1425 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1428         unscaled transform, just translate stencils.
1429
1430         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1431         MIDI.
1432
1433         * scm/define-markup-commands.scm (wordwrap-string): use
1434         text-direction
1435         (wordwrap-stencils): idem.
1436         (line): idem.
1437         (fill-line): idem.
1438         (wordwrap-stencils): translate last line to right for
1439         text-direction = LEFT.
1440
1441         * scm/define-grob-properties.scm (all-user-grob-properties): add
1442         text-direction.
1443
1444 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1445
1446         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1447         when copying a Lily_parser object.
1448
1449 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * scm/define-markup-commands.scm (null): add null markup.
1452
1453 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1454
1455         * lily/item.cc: Add documentation of center-invisible
1456
1457 2005-08-24  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/advanced-notation.itely: add info about
1460         raising text.
1461
1462         * Documentation/user/programming-interface.itely: fix example
1463         involving raised text.
1464
1465 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * lily/beam.cc (print): fix X start/end points of isolated
1468         beamlets.
1469
1470         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1471
1472         * lily/multi-measure-rest.cc (set_text_rods): new function.
1473
1474         * lily/vertical-align-engraver.cc (process_music): call
1475         Align_interface::set_axis(). This forces #'elements to be ordered,
1476         preventing random vertical reordering of staves.
1477
1478         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1479         add avoid-slur property. 
1480
1481         * Documentation/user/basic-notation.itely (Measure repeats): add
1482         countPercentRepeats example.
1483
1484         * Documentation/user/advanced-notation.itely (Other text markup
1485         issues): remove remark about normal-font.  We have \normal-text
1486
1487         * input/regression/tie-chord.ly: add note about remaining bugs.
1488
1489         * lily/tie.cc (print): try Tie_column::set_directions () if
1490         control-points not yet defined.
1491
1492 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1495         extent. This fixes braces falling out of the EPS bbox.
1496
1497         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1498         exactly to bbox.
1499
1500 2005-08-23  Graham Percival  <gpermus@gmail.com>
1501
1502         * {various} : change #up->#UP and #down->#DOWN.
1503
1504         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1505
1506         * Documentation/user/advanced-notation.itely: clarify
1507         what objects handles text on a multimeasure rest.
1508
1509 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * VERSION (PATCH_LEVEL): release 2.7.7
1512
1513 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1516
1517         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1518
1519         * input/regression/*.ly: formatting clean-up. Default layout
1520         before music expression.
1521
1522         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1523         romanze28-2 example.
1524
1525         * scm/ps-to-png.scm: remove dir-re function.
1526         (make-ps-images): generate page names, instead of globbing them.
1527         This brings down LilyPond memory usage for make web by a factor
1528         10. (backportme?) 
1529
1530         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1531         don't use glob. With 3000 files, globbing
1532         Documentation/user/out-www/ can take too much time. (backportme?)
1533         
1534         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1535
1536         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1537
1538         * input/regression/tie-manual.ly: new file
1539
1540         * input/regression/tie-chord.ly: update.
1541
1542         * flower/include/interval.hh (struct Interval_t): 
1543
1544         * lily/tie.cc (distance): new function 
1545         (height): new function.
1546         (init): new function
1547         (Tie_details): new struct.
1548
1549         * lily/skyline.cc (skyline_height): new function.
1550
1551         * lily/tie-column.cc (set_chord_outlines): new function.
1552         (new_directions): read tie-configuration
1553
1554         * lily/skyline.cc: fix ASCII art.
1555         
1556 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1557
1558         * python/convertrules.py (string_or_scheme): Fix spelling error
1559
1560 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561         
1562         * lily/tie-column.cc (set_directions): set directions only once.
1563         (add_configuration): new function.
1564
1565         * lily/tie.cc (set_control_points): new function
1566
1567         * lily/tie-column.cc (new_directions): new function.
1568
1569         * ly/music-functions-init.ly: set 'pitch property
1570         iso. trill-pitch. This makes \relative work with \pitchedTrill
1571
1572         * lily/tie.cc (get_configuration): new function. Don't generate
1573         control points, rather, generate configuration.
1574         remove head-pair property.
1575
1576         * lily/include/tie.hh (struct Tie_configuration): new struct.
1577
1578 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1579
1580         * Documentation/topdocs/NEWS.tely: clarify.
1581
1582 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/tie.cc: remove minimum-length
1585
1586         * scm/define-grob-properties.scm (all-user-grob-properties):
1587         remove staffline-clearance, y-offset 
1588
1589         * input/regression/tie-dots.ly (Module): remove.
1590
1591         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1592         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1593
1594         * input/regression/tie-single.ly: new file.
1595
1596 2005-08-21  Graham Percival  <gpermus@gmail.com>
1597
1598         * ly/bagpipe.ly: fix compile problem.
1599
1600 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/midi-item.cc (name): new method.
1603
1604         * lily/staff-performer.cc (acknowledge_audio_element): use
1605         signature of baseclass.
1606
1607         * lily/engraver-group.cc (do_announces): move recursion call out
1608         of while loop. 
1609
1610         * lily/drum-note-performer.cc (class Drum_note_performer): use
1611         process_music everywhere.
1612
1613         * ly/performer-init.ly: add default children everywhere.
1614
1615         * lily/paper-book.cc (output): call paper-book-write-midis
1616         directly: always write MIDI, even if no \layout {} block. 
1617
1618 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * VERSION (PACKAGE_NAME): release 2.7.6
1621
1622         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1623         about not being able to handle repeat.
1624
1625 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * Documentation/user/examples.itely (Piano templates):
1628         * lily/include/performer-group.hh: Remove last traces of
1629         Performer_group_performer.  Fixes make web.
1630
1631 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * Documentation/user/examples.itely (Piano templates): change
1634         Engraver_group_engraver -> Engraver_group
1635
1636         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1637         scm_stand_in_procs is not weak_any.
1638
1639         * lily/volta-bracket.cc (print): don't use strcmp().
1640
1641         * lily/volta-engraver.cc (process_music): use
1642         Text_interface::is_markup() for setting the 'text property of the
1643         volta bracket.
1644
1645         * input/mutopia/claop.py (accents): update syntax to 2.6
1646
1647         * scm/define-context-properties.scm
1648         (all-user-translation-properties): add countPercentRepeats.
1649
1650         * Documentation/user/basic-notation.itely (Measure repeats): add
1651         isolated percent example.
1652
1653 2005-08-18  Graham Percival  <gpermus@gmail.com>
1654
1655         * input/ {various}: change direction #1, #-1 to
1656         #up/#down or \fooUp, \fooDown.
1657
1658         * Documentation/user/music-glossary.tely: #-1 to #down.
1659
1660         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1661         to #up, #-1 to #down.
1662
1663 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/include/engraver-group.hh: rename.
1666
1667         * lily/include/performer-group.hh: rename.
1668
1669 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1670
1671         * input/test/script-abbreviations.ly: Removed some old LaTeX
1672         left overs.
1673
1674 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1677         Remove functions.  Remove if 1: constructs, reindent.
1678
1679         * scripts/convert-ly.py (add_version): Add functions from
1680         convertrules.py
1681
1682         * scm/script.scm (default-script-alist):
1683         s/priority/script-priority.  Fixes script stacking.  Backportme.
1684         (Fermata): Very low priority.
1685
1686 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1689
1690         * input/regression/slur-script.ly: remove padding tweaks. Add
1691         comment strings.
1692
1693         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1694         time sigs and related stuff.
1695
1696         * scm/define-grob-properties.scm (all-user-grob-properties): add
1697         @code{} tags to property description.
1698
1699         * lily/include/line-group-group-engraver.hh (Module): remove file.
1700
1701         * python/convertrules.py (conv): add rule for
1702         Engraver_group_engraver -> Engraver_group.
1703
1704         * lily/include/performer-group-performer.hh: analogous.
1705
1706         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1707
1708         * lily/context-def.cc (instantiate): check for
1709         Engraver_group_engraver and Performer_group_performer not
1710         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1711  
1712 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * input/les-nereides.ly: Remove three fingering tweaks, update
1715         remaining one.
1716
1717         * input/regression/slur-script-inside.ly: Update, fix doc.
1718
1719         * scm/script.scm: Update to avoid-slur.
1720
1721         * scm/define-grob-properties.scm (avoid-slur): New property.
1722
1723         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1724         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1725         outside_slur_callback if avoid-slur != #'inside.
1726
1727         * scm/define-grobs.scm (Fingering, Textscript): No
1728         inside-slur/outside-slur preference.
1729         (DynamicLineSpanner): Always outside slur.
1730
1731         * input/regression/slur-script.ly: More tests.
1732
1733 2005-08-17  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/lilypond-book: fix notime entry.
1736
1737         * Documentation/user/advanced-notation.itely: add info on
1738         getting an I rehearsal mark.
1739
1740         * Documentation/user/putting.itely: reinstate "I", re-enforce
1741         the fact that \override numbers are the result of
1742         experimentation and personal taste.
1743
1744         * Documentation/user/invoking.itely: update convert-ly bugs.
1745
1746 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1749         to #t.
1750
1751         * lily/timing-translator.cc (initialize): don't initialize timing.
1752
1753         * input/regression/stem-spacing.ly (Module): remove file.
1754
1755         * input/regression/spacing-stick-out.ly: specify Score context for
1756         \override
1757
1758         * input/regression/clefs.ly: remove spurious {}s 
1759
1760 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1761
1762         * Documentation/topdocs/NEWS.tely,
1763         input/regression/repeat-percent-count.ly: clarify a bit.
1764
1765 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1766
1767         * input/no-notation/display-lily-tests.ly: delete
1768         display-lily-init call.
1769
1770         * ly/music-functions-init.ly (displayLilyMusic): move
1771         display-lily-init call at top level, so that the user should not
1772         have to call it.
1773
1774         * scm/define-music-display-methods.scm (note-name->lily-string):
1775         retrieve note names directly from pitchnames using new function `rassoc'.
1776         (display-lily-init): note names list construction removed.
1777
1778 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * THANKS: spello.
1781
1782         * lily/lily-parser.cc (get_header): copy module, instead of
1783         returning it.
1784
1785         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1786         counters.
1787
1788         * Documentation/user/basic-notation.itely (Measure repeats): add
1789         links to Counter grobs.
1790
1791         * scm/define-grobs.scm (all-grob-descriptions): add
1792         DoublePercentRepeatCounter
1793         (all-grob-descriptions): add PercentRepeatCounter
1794
1795         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1796         also create counter grobs.
1797
1798         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1799         return grob without space-alist.
1800
1801         * input/proportional.ly: tune staff-padding.
1802
1803         * input/regression/repeat-percent-count.ly: new file. 
1804
1805 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1806
1807         * input/no-notation/display-lily-tests.ly: moved from
1808         input/regression/ to input/no-notation. Be sure to call
1809         `display-lily-init' before trying to use the display function.
1810
1811 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1812
1813         * scripts/lilypond-book.py (option_definitions): Don't localize
1814         the empty string. Fixes bug when --psfonts was used with
1815         non-English locale.
1816
1817 2005-08-15  Graham Percival  <gpermus@gmail.com>
1818
1819         * lily/tuplet-bracket.cc: simple build fix.
1820
1821         * Documentation/user/putting.itely: use "we" instead of "I".
1822
1823         * Documentation/user/basic-notation.itely: cautionary accidentals
1824         work with naturals, too.
1825
1826 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/tuplet-bracket.cc (calc_position_and_height): add
1829         staff-padding support.
1830
1831         * input/proportional.ly: set staff-padding.
1832         
1833         * VERSION (PATCH_LEVEL): release 2.7.5
1834
1835         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1836         fixes. Remove tweaks.
1837
1838         * input/regression/tuplet-slope.ly: add a test case.
1839
1840         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1841         erroneous fix. Add spanner bounds to offset array with relative X
1842         positions.
1843
1844         * ly/engraver-init.ly: add Rest_engraver only once.
1845
1846         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1847         (*parser*) lookup if (*parser*) != #f.
1848
1849 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1852         Cut-and paste update.
1853
1854         * input/regression/slur-script.ly: Add example of reverting
1855         inside-slur for fingering.
1856
1857         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1858         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1859
1860         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1861         outside_slur_callback if inside-slur == #f (as opposed to unset).
1862
1863 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1866         encoding files are already removed.
1867
1868 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1869
1870         * Documentation/user/advanced-notation.itely (Instrument names):
1871         Document a workaround for instrument names that collide with
1872         system start braces/brackets.
1873
1874 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/rest-collision.cc (do_shift): spello.
1877
1878         * input/proportional.ly: use #'used property. Set break-overshoot
1879         property.
1880
1881         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1882
1883         * lily/paper-column.cc: add #'used property
1884
1885         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1886         array for staves found.
1887
1888         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1889         array for stavesFound.
1890
1891         * lily/staff-spacing.cc (next_note_correction): add fixed and
1892         space to calling convention. This fixes spacing of accidentals
1893         after barlines.
1894
1895         * input/regression/spacing-accidental-stretch.ly: add barline -
1896         accidental case.
1897
1898         * scm/framework-ps.scm (page-header): add version number to
1899         creator
1900         (eps-header): idem.
1901
1902         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1903         
1904 2005-08-13  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/global.itely: add "fit as much as
1907         possible onto this page" example (Vertical spacing).
1908
1909 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * *: Nitpick run.
1912
1913         * buildscripts/fixcc.py: Fixes.
1914
1915 2005-08-12  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/advanced-notation.itely: add markup
1918         example to Text spanners.
1919
1920 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1921
1922         * Documentation/user/basic-notation.itely (Ties): Add example of
1923         tying a tremolo to a chord. Thanks to Steve Doonan. 
1924
1925         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1926         properties and move tieMelismaBusy to the list of written
1927         properties. 
1928
1929 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1930
1931         * po/TODO: suggest to use a dedicated tool like kbabel.
1932
1933         * po/fi.po: update using kbabel.
1934
1935 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * *: Remove obsolete files.  Nitpick run.
1938
1939         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1940
1941 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1944         too.
1945
1946         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1947
1948         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1949         whitespace as symbol separator.
1950
1951         * lily/side-position-interface.cc: Add slur-padding.
1952
1953         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1954         quite a large fix, and it never worked in a stable release; so not
1955         really a regression.
1956
1957         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1958         Update cut and paste code from Slur_engraver.
1959
1960         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1961         Add.
1962
1963         * scm/define-grobs.scm (DynamicLineSpanner): Add
1964         dynamic-line-spanner-interface.
1965         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1966
1967 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1970         to_boolean () so that non-set 'inside-slur means false.
1971
1972         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1973         slur has control-points.  Skip script without direction.  Always
1974         do_shift if script inside slur, even if slur not contained in
1975         script y-extent.  Increment k in loop.
1976
1977 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1978
1979         * scm/define-markup-commands.scm: Improved regexp to search for
1980         EPS bounding boxes and corrected call to ly:warning.
1981
1982 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1983
1984         * Documentation/user/programming-interface.itely (Displaying music
1985         expressions): doc for \displayLilyMusic. Also some precisions in
1986         "Markup construction in Scheme"
1987
1988 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1989
1990         * scm/define-markup-commands.scm (normal-text): Added 2 new
1991         markup commands, \normal-text and \medium (the latter thanks to
1992         Bruce Fairchild). 
1993
1994 2005-08-08  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/programming-interface.itely: fix @{ @}.
1997
1998         * scm/define-markup-commands.scm: add linewidth info to
1999         \justify and \wordwrap, add "upright is the opposite of italic".
2000
2001         * Documentation/user/advanced-notation.itely: shaped->shape,
2002         add (cons (markup "foo")) type of example to text markup,
2003         reword multi-measure rests section.
2004
2005         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2006         comment.  No actual code was touched.
2007
2008         * Documentation/user/invoking.itely: add more info about
2009         \include.  Thanks, Bruce!
2010
2011         * THANKS: add Bruce Fairchild, alphabetise.
2012
2013         * Documentation/user/global.itely: document \score{\header{}}
2014         behavior.
2015
2016         * Documentation/user/basic-notation.itely: reword multi-measure
2017         rest discussion in Rests.
2018
2019 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2020
2021         * Documentation/user/programming-interface.itely (Markup
2022         construction in Scheme): Corrected example and tried to clarify
2023         the implicit \line in the table.
2024
2025 2005-08-07  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/instrument-notation.itely: moved
2028         some bagpipe info back into the bagpipe section.  Somehow
2029         it ended up in the "other vocal issues" section?!  :o_O
2030
2031 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2034         directories, not paths).
2035
2036 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2039         plain emmentaler/aybabtu.  Backportme.
2040
2041         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2042         missing dir correction.
2043
2044 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2045
2046         * scm/define-markup-commands: fix reversed justify/wordwrap
2047         doc strings.
2048
2049 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2050
2051         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2052         lily/gregorian-ligature-engaver.cc,
2053         lily/include/ligature-engraver.hh,
2054         lily/include/coherent-ligature-engraver.hh,
2055         lily/include/gregorian-ligature-engraver.hh: make these classes
2056         truely abstract.  This should fix some internal oddities such as
2057         duplicate as well as dead translator/property declarations, and
2058         also some dead code.
2059
2060         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2061         bugfix: avoid message "junking empty ligature" on ligature
2062         brackets by collecting dummy grobs.
2063
2064 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2067
2068         * input/proportional.ly (staffKind): bugfix.
2069         (staffKind): updates by Trevor Baca.
2070
2071         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2072         default layout. 
2073
2074         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2075         pair.
2076
2077         * lily/beam.cc (rest_collision_callback): call position_beam() if
2078         necessary.
2079
2080         * VERSION: release 2.7.4
2081
2082         * input/regression/spacing-uniform-stretching.ly: new file.
2083
2084         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2085
2086         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2087         contributor.
2088
2089         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2090
2091         * input/proportional.ly: new file.
2092
2093         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2094         columns is empty
2095
2096         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2097         bounds to currentCommandColumn for the last step.
2098         (start_translation_timestep): if tupletFullLength is set, set
2099         bound to Paper Column
2100
2101         * input/regression/tuplet-full-length.ly (indent): new file.
2102
2103         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2104         clique of loose columns, eg. a set of grace notes in strict
2105         notespacing.
2106
2107         * input/regression/spacing-strict-spacing-grace.ly: new file.
2108
2109         * lily/key-signature-interface.cc: change property name to
2110         alteration-alist
2111
2112         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2113         keyAccidentalOrder
2114
2115         * python/convertrules.py (conv): keyAccidentalOrder ->
2116         keyAlterationOrder
2117
2118         * lily/key-engraver.cc (create_key): always print a cancellation
2119         for going to C-major/A-minor, regardless of printKeyCancellation.
2120         (create_key): remove typecheck for visibility. This fixes key
2121         signature not being printed.
2122
2123         * lily/spacing-determine-loose-columns.cc: new file.
2124
2125         * input/regression/spacing-strict-notespacing.ly: new file.
2126
2127         * lily/spacing-spanner.cc (generate_springs): rename from
2128         do_measure. 
2129         (generate_pair_spacing): new function.
2130         (init, generate_pair_spacing): set between-cols for floating
2131         nonmusical columns.
2132
2133         * lily/spaceable-grob.cc (get_spring): new function. 
2134
2135         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2136         relative to the right edge of the prefatory matter.
2137
2138         * lily/beam.cc (print): read break-overshoot to determine where to
2139         stop/start broken beams.
2140
2141         * input/regression/spanner-break-overshoot.ly: new file.
2142
2143 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2144
2145         * ly/bagpipe.ly: updated.
2146
2147         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2148
2149 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2152         support: now (de)crescs avoid slurs as well.
2153
2154         * Documentation/user/instrument-notation.itely (Bagpipe example):
2155         comment out non-functioning bagpipe example.
2156         (Bagpipe definitions): idem.
2157
2158         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2159         (Top): add proportionalNotationDuration example.
2160
2161         * input/regression/spacing-proportional.ly: new file.
2162
2163         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2164         synched to a beam.
2165
2166         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2167         fixes beams with a single stem (eg. beams across linebreaks.)
2168
2169         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2170
2171         * flower/rational.cc (operator +): prevent overflow. This fixes
2172         heavily nested tuplets.
2173
2174         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2175         have to protect even those unlikely to be corrupted data members.  
2176
2177 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2178
2179         * ly/bagpipe.ly: new file.
2180
2181         * THANKS: added Sven Axelsson.
2182
2183 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2186         copy proportionalNotationDuration into currentMusicalColumn if
2187         set.
2188
2189         * lily/spacing-spanner.cc (musical_column_spacing): if
2190         uniform-stretching set, fixed space is 0.0
2191
2192         * input/regression/spacing-multi-tuplet.ly: show
2193         uniform-stretching property.
2194
2195         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2196
2197         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2198         (struct Spacing_options): new struct.
2199
2200         * lily/spacing-basic.cc: new file.
2201
2202         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2203         delta_t doesn't have to be smaller than shortest_playing_len
2204
2205 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * input/regression/markup-arrows.ly:  new file.
2208
2209         * lily/tuplet-bracket.cc: document new behavior.
2210
2211         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2212         with line breaks.
2213
2214         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2215
2216         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2217         default 
2218
2219         * lily/tuplet-bracket.cc: add edge-text property.
2220         add break-overshoot.
2221         (print): read break-overshoot.
2222         (print): read edge-text, add stencils.
2223
2224         * mf/feta-arrow.mf: new file.
2225
2226         * mf/feta-generic.mf: add feta-arrow.
2227
2228 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2229
2230         * Documentation/user/lilypond-book.itely (An example of a
2231         musicological document): Added flag -o to dvips for people who use
2232         the default setting in teTeX where output is sent to the printer. 
2233
2234         * Documentation/user/global.itely (Vertical spacing): Added
2235         reference to the Axis_group_engraver which documents the *Extent
2236         properties.
2237
2238 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * Documentation/user/basic-notation.itely (Tuplets): add note
2241         about nested tuplets. Remove BUG. 
2242
2243         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2244
2245         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2246         (print): manually call print() for subtuplets.
2247         (calc_position_and_height): add subtuplets to the
2248         support. Vertically shift outer tuplet 
2249
2250         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2251         remove-first for Lyrics, ChordNames and FiguredBass
2252
2253         * scm/define-grob-properties.scm (all-internal-grob-properties):
2254         use ly:grob-array? iso. grob-list?
2255         (all-internal-grob-properties): add tuplets grob-array.
2256
2257         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2258         new function
2259
2260 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * input/test/time-signature-staff.ly: new file.
2263
2264         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2265         spurious #<Music FingerEvent> errors. Backportme.
2266
2267 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2268
2269         * Documentation/user/programming-interface.itely (Markup
2270         construction in Scheme): Corrected markup syntax in the
2271         translation table.
2272
2273 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2274
2275         * Documentation/user/instrument-notation.itely: small update
2276         to bagpipe notation docs; thanks Sven!
2277
2278         * Documentation/user/basic-notation.itely: add link about trills.
2279
2280 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2281
2282         * Documentation/user/music-glossary: remove accidentally committed
2283         fink patch.
2284
2285 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2286
2287         * lily/lily-parser.cc (get_header): new function. Enable multiple
2288         \header definitions.
2289
2290         * lily/parser.yy (lilypond_header_body): use get_header.
2291
2292         * ly/init.ly:
2293         * scm/lily-library.scm (print-score-with-defaults): renamed
2294         $globalheader to $defaultheader
2295         
2296         * Documentation/user/global.itely (Creating titles): added short
2297         explanation that multiple headers are useable.
2298
2299
2300 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/module-scheme.cc (LY_DEFINE): new file. 
2303
2304         * Documentation/user/advanced-notation.itely (Font selection): add
2305         doco for make-pango-font-tree.
2306
2307 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2308
2309         * Documentation/user/music-glossary: more languages
2310         for tenuto.
2311
2312         * Docuemntation/user/instrument-notation.itely: minor
2313         update for bagpipe example.
2314
2315 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * input/regression/+.ly (TODO): add some text.
2318
2319 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2320
2321         * Documentation/user/invoking.itely: \score begins with music.
2322
2323         * Documentation/user/ basic-notation.itely,
2324         instrument-notation.itely: minor changes.
2325
2326         * Documentation/user/music-glossary.itely: began tenuto entry.
2327
2328 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2331
2332         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2333
2334 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/examples.itely: remove bagpipe template.
2337
2338         * Documentation/user/instrument-notation.itely: add bagpipe
2339         section, maybe fix quotes in lyrics.  I hate text encoding.
2340         Clarify chord durations, more bagpipe stuff.
2341
2342 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343  
2344         * lily/accidental-engraver.cc: formatting fixes.
2345
2346         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2347         grob-array.
2348
2349         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2350
2351         * lily/note-column.cc (arpeggio): new function.
2352
2353         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2354         account for spacing.
2355
2356 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2359         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2360         mingw build.
2361         
2362 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * scm/lily.scm (lilypond-all): clear anonymous modules after
2365         processing files.
2366
2367 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2370         SCM_I_CONSP
2371
2372         * VERSION: 2.7.3 released
2373
2374         * Documentation/user/invoking.itely (Invoking lilypond): add
2375         LILYPOND_GC_YIELD documentation.
2376
2377         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2378         scm_from_real / scm_make_real.
2379
2380         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2381         higher. This increases memory footprint, but provides overall
2382         speedup of 15 to 20%. 
2383
2384         * lily/include/translator.hh (class Translator): remove
2385         PRECOMPUTED_VIRTUAL everywhere.
2386
2387         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2388
2389         * lily/context.cc (now_mom): non-recursive now_mom() 
2390
2391         * lily/include/profile.hh: new file.
2392
2393         * lily/profile.cc: new file.
2394
2395         * lily/grob.cc (Grob::Grob): look properties up directly.
2396
2397         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2398         lookups.
2399
2400         * lily/include/box.hh (class Box): smob Box type.
2401
2402         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2403
2404         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2405         protect() and unprotect(). Use throughout.
2406
2407 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2408
2409         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2410
2411         * scm/define-music-display-methods.scm (markup->lily-string):
2412         markup elements can also be strings (without simple-markup
2413         appended)
2414
2415 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/context.cc (where_defined): also assign value in
2418         where_defined().
2419
2420         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2421         (curve_coordinate): new function
2422
2423         * lily/simple-spacer.cc (add_columns): only add rods between
2424         column i and begin/end if keep-inside-line is set (this repleces
2425         allow-outside-line as default)
2426
2427 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2430         tupletSpannerDuration if applicable.
2431
2432         * lily/font-size-engraver.cc (process_music): read fontSize only
2433         once per timestep.
2434
2435         * lily/engraver*cc: use throughout.
2436         
2437         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2438
2439         * lily/translator.cc (add_acknowledger): new file. Directly jump
2440         into an Engraver::acknowledge_xxx () method based on a grobs
2441         interface-list.
2442
2443         * lily/include/translator-dispatch-list.hh (class
2444         Engraver_dispatch_list): new struct, new file.
2445
2446         * scm/define-context-properties.scm
2447         (all-internal-translation-properties): remove acceptHashTable,
2448         acknowledgeHashTable
2449
2450         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2451
2452         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2453         change acknowledgeHashTable to C++ member. 
2454
2455         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2456
2457 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2458
2459         * scm/display-lily.scm: new file. Define a `display-lily-music'
2460         function, that displays the music expression given as an argument,
2461         using LilyPond notation.
2462
2463         * scm/define-music-display-methods.scm: new file. Implementation
2464         of display methods for each music type.
2465
2466         * ly/music-functions-init.ly (displayLilyMusic): new function for
2467         displaying music with LilyPond notation.
2468
2469         * input/regression/display-lily-tests.ly: new regression test file
2470         for `display-lily-music'.
2471
2472         * scm/markup.scm: remove obsolete debugging code (for printing
2473         markups with LilyPond notation).
2474
2475         * scm/define-music-types.scm (music-name-to-property-table):
2476         * scm/clef.scm (supported-clefs): export, in order to be accessible
2477         from the (scm display-lily) module.
2478
2479 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2480
2481         * Documentation/topdocs/NEWS.tely (Top): Typo.
2482
2483 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2484
2485         * Documentation/index.html.in, Documentation/texinfo.css,
2486           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2487           Documentation/bibliography/index.html.in,
2488           Documentation/bibliography/html-long.bst: revert css-width patch,
2489           it does not work with IE6.
2490
2491 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * Documentation/texinfo.css: revert 760px hack. 
2494
2495         * VERSION: release 2.7.2
2496
2497         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2498
2499         * Documentation/user/basic-notation.itely (Barnumber check): add
2500         section.
2501
2502         * scm/music-functions.scm (skip-to-last): new function. Show only
2503         last showLastLength part of the \score.
2504
2505         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2506
2507         * python/convertrules.py (conv): add ly:x-moment rule
2508
2509         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2510
2511         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2512
2513         * Documentation/user/instrument-notation.itely (Flexibility in
2514         alignment): options in subsections.
2515
2516         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2517         syllable text. Instead, assume that the previous lyric text is a
2518         melismated text.
2519
2520         * Documentation/index.html.in: revert 800x600 change.
2521
2522 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * lily/main.cc (main): Remove invalid handle kludge.
2525
2526         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2527         (lambda): add gui define.
2528
2529 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2532
2533         * Documentation/user/instrument-notation.itely (Musica ficta
2534         accidentals): add section Musica ficta accidentals
2535
2536         * lily/accidental-engraver.cc (make_suggested_accidental): new
2537         function.
2538         (make_standard_accidental): move into new function.
2539         (create_accidental): new function.
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2542         AccidentalSuggestion
2543
2544         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2545
2546         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2547         undefined.
2548
2549         * Documentation/user/global.itely (Page formatting): document
2550         horizontalshift.
2551
2552         * scm/page-layout.scm (default-page-music-height):
2553         horizontalshift: new variable, shift all systems by
2554         horizontalshift to the right, to make space for instrument names.
2555
2556         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2557
2558         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2559
2560 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/note-column.cc (dir): idem.
2563
2564         * lily/spacing-spanner.cc (Module): idem.
2565
2566         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2567
2568         * lily/include/paper-column.hh (class Paper_column): add
2569         non-static get_rank() member.
2570
2571         * VERSION: release 2.7.1
2572         
2573         * scm/framework-null.scm: new file, used for benchmarking.
2574
2575 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2576
2577         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2578         version dependencies for fontforge and gs.
2579
2580         * Documentation/index.html.in, Documentation/texinfo.css,
2581         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2582         Documentation/bibliography/index.html.in, 
2583         Documentation/bibliography/html-long.bst: optimize width of
2584         html for a 800x600 screen (width:760), increases printability
2585         when 'fit to page' is not set and readability in wide screens.
2586
2587         * stepmake/bin/add-html-footer.py: add missing </p>.
2588
2589 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/define-markup-commands.scm (beam): use polygon in beam
2592         command.
2593
2594         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2595         all acknowledged grobs, and do potentially expensive merge and
2596         write in one go.
2597
2598         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2599
2600         * configure.in (reloc_b): add --enable-static-gxx to statically
2601         link to libstdc++
2602
2603         * lily/GNUmakefile (static-gxx-libs): new target
2604         static-gxx-libs. Create symlink to libstdc++.a
2605
2606         * lily/new-lyric-combine-music-iterator.cc: rename to
2607         Lyric_combine_music_iterator
2608
2609         * lily/lyric-combine-music-iterator.cc
2610         (Old_lyric_combine_music_iterator): rename to
2611         Old_lyric_combine_music_iterator
2612
2613         * lily/*-engraver.cc (various): remove double use of
2614         PRECOMPUTED_VIRTUAL function: only use
2615         start_translation_timestep() and stop_translation_timestep(), not
2616         both.
2617
2618         * lily/break-substitution.cc (fast_substitute_grob_array): do
2619         fast_substitute_grob_array for all unordered grob_arrays.
2620         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2621         (substitute_grob_array): optimize.
2622
2623         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2624
2625         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2626
2627         * lily/parser.yy: revert $globalheader patch.
2628         
2629         * lily/include/translator.icc
2630         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2631         Translator methods, without _static helper.
2632  
2633         * lily/grob-smob.cc (derived_mark): rename from
2634         do_derived_mark(). Return void.
2635
2636         * scm/define-context-properties.scm
2637         (all-internal-translation-properties): remove tweakCount/tweakRank.
2638
2639         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2640         predefined break-visibilities.
2641
2642         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2643         booleans for break-visibility.
2644
2645         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2646
2647         * python/convertrules.py (conv): rule for Timing_translator. 
2648
2649         * lily/include/translator.icc: new file. 
2650
2651         * lily/paper-column-engraver.cc (process_music): new
2652         file. Separate Paper_column factory from Score_engraver.
2653
2654         * lily/vertically-spaced-context-engraver.cc: administer
2655         spaceable-staves property of System.
2656
2657         * lily/translator-group-ctors.cc: new file.
2658
2659         * lily/context-property.cc (make_grob_from_properties): construct
2660         the right Grob class programmatically, looking at the class entry
2661         for the meta property.
2662
2663         * lily/break-align-engraver.cc (stop_translation_timestep): call
2664         Break_align_interface::add_element() directly.
2665
2666         * lily/context.cc (measure_position): measure_position() is now a
2667         normal function.
2668
2669         * lily/include/translator.hh (class Translator): rename
2670         process_acknowledged_grobs() to process_acknowledged() and move to
2671         Translator.
2672
2673         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2674         field for each grob description.
2675
2676         * lily/include/translator-group.hh (class Translator_group):
2677         change to base class. Separate class from Translator. This gets
2678         rid of virtual inheritance for Engravers/Performers.
2679
2680         * lily/staff-performer.cc (class Staff_performer): derive
2681         Staff_performer from Performer, not Performer_group_performer 
2682
2683         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2684         new function.
2685         (precompute_method_bindings): new function. Precompute lists of
2686         Translators, so we only call methods (process_music,
2687         start_translation_timestep, etc.) for Translators needing
2688         it. Also: dispose of pointer-to-member-function calls.
2689
2690         * lily/engraver-group-engraver.cc: remove engraver_each,
2691         recurse_down_engravers ()
2692
2693         * lily/note-head.cc (internal_print): only call
2694         glyph-name-procedure if style != default. 
2695
2696 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2697
2698         * ly/titling-init.ly: add printallheaders option.
2699
2700         * Documentation/user/global.itely: document printallheaders.
2701
2702 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2705         anymore, but do it centrally.  
2706
2707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2708         hammer hack.
2709
2710         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2711
2712         * scm/output-lib.scm: remove hammer-print-function.
2713
2714         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2715         macro. Declare a Link_array<Grob> and fill it from a grob.
2716         (extract_item_set): idem for item.
2717
2718         * lily/break-substitution.cc: add header.
2719         (fast_substitute_grob_array): rewrite for Grob_arrays.
2720         (substitute_grob_array): idem.
2721
2722         * lily/group-interface.cc (add_thing): remove file.
2723
2724         * flower/include/parray.hh (class Link_array): slice() is const.
2725
2726         * lily/include/grob-array.hh: new file.
2727
2728         * lily/grob-array.cc (spanner): new file.
2729
2730         * lily/beam-quanting.cc (fill): read details property from beam.
2731
2732         * lily/beam.cc: support details property.
2733
2734         * total speedups below: approx 10%.
2735
2736         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2737
2738         * lily/include/grob.hh (class Grob): add interfaces_ member.
2739
2740         * lily/bezier.cc (init_polynomial_cache): new function: cache
2741         binom(3,j) t^j (1-t)^{3-j}
2742         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2743
2744         * lily/*.cc: substitution throughout.
2745
2746         * lily/grob-property.cc (internal_get_object): new routine.
2747         (internal_set_object): idem. Store grob refrences in separate
2748         alist. This saves processing time, since properties aren't
2749         break-substituted, and the per grob namespace is smaller, both for
2750         grobs and non-grob properties.
2751
2752         * scm/define-grob-properties.scm (all-internal-grob-properties):
2753         remove center-element.
2754
2755         * lily/grob.cc: remove tweak-count, tweak-rank.
2756
2757 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2758
2759         * Documentation/user/lilypond-book.itely: fixes example.
2760
2761 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2762
2763         * Documentation/user/global.itely (Creating titles):    
2764         * Documentation/user/examples.itely (All headers): change the
2765         place of \header in \score blocks (after music block) to make
2766         examples compile (cf. changes on parser.yy on 2005-07-10)
2767
2768 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2769
2770         * python/convertrules.py: add exc -> ecc rule.
2771
2772         * scripts/convert-ly.py: add location of convertrules.py
2773         in a comment.
2774
2775         * Documentation/user/changing-defaults.itely: fix language.
2776
2777 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2778
2779         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2780
2781 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/output-socket.scm (grob-bbox): don't use inf? 
2784
2785         * flower/include/rational.hh: add operator bool() 
2786
2787         * scm/define-music-types.scm (music-descriptions): remove
2788         internal-class-name properties.
2789
2790         * lily/include/event.hh: remove file.
2791
2792         * lily/include/music-constructor.hh: remove file.
2793
2794         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2795         in 'types property.
2796
2797         * lily/music.cc (duration_length_callback): new function.
2798
2799         * lily/event.cc: remove file.
2800
2801         * lily/music-constructor.cc: remove file.
2802
2803         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2804
2805         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2806         (get_context_key): idem.
2807
2808         * scm/lily.scm (lambda): new option object-keys (default to #f)
2809
2810         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2811
2812         * scm/output-gnome.scm: remove beam routine.
2813
2814         * scm/output-ps.scm (scm): idem.
2815
2816         * scm/output-svg.scm: remove beam.
2817
2818         * ps/music-drawing-routines.ps: remove draw_beam.
2819
2820         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2821
2822         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2823         add scm_from_locale_string compatibility glue. 
2824
2825 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2826
2827         * scripts/lilypond-book.py: Prevent occuring error when
2828         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2829         times and target file shoud be overwritten.  (Error message said
2830         'input file and output file is same'.)
2831
2832 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2833
2834         * input/regression/slur-extreme.ly,
2835         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2836         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2837         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2838         "excentricity" to "eccentricity".
2839
2840         * Documentation/user/converters.itely: fix URL for Noteedit and
2841         Rosegarden.
2842
2843         * THANKS: added Yoshinobu Ishizaki.
2844
2845 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * scm/define-markup-commands.scm (justify-field): add. 
2848
2849         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2850
2851 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/lookup.cc (filled_box): express filled_box with
2854         round_filled_box
2855
2856         * scm/midi.scm (paper-book-write-midis): new function. Write all
2857         performances in numbered MIDI files.
2858
2859         * lily/performance-scheme.cc (LY_DEFINE): new file.
2860         (LY_DEFINE): new function ly:performance-write.
2861
2862         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2863         new function.
2864         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2865
2866         * scm/framework-*.scm: use port arguments throughout.
2867
2868         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2869
2870         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2871
2872         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2873
2874         * scm/framework-texstr.scm (output-framework): 
2875
2876         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2877
2878         * scm/output-lib.scm (tablature-stem-attachment-function):
2879         tablature stem attachment fix. 
2880
2881 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2884
2885         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2886
2887         * scm/define-music-types.scm (music-descriptions): don't use
2888         Music_wrapper type.
2889
2890         * lily/paper-column.cc (print): print moment too.
2891
2892         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2893         remove compatibility cruft.
2894
2895         * lily/parser.yy (score_body): \score can only begin with Music. 
2896
2897         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2898         make-score. Take music argument only. Move parser interaction to
2899         Scheme.
2900
2901         * scm/lily-library.scm (scorify-music): new function.
2902
2903         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2904         (datadir): remove resource import.
2905         (print_environment): remove get_bbox()
2906         (cp_to_dir): remove pre 1.5.2 compat glue.
2907
2908 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/include/simple-spacer.hh (Module): idem.
2911
2912         * lily/include/spring.hh (struct Spring): store inverse
2913         strength. This prevents division by zero.
2914
2915         * VERSION: release 2.7.0
2916         
2917         * lily/include/music.hh (class Music): remove Music::duration_log()
2918
2919         * lily/stem-engraver.cc (make_stem): take duration log from event.
2920
2921         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2922
2923 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * scm/lily.scm (ly:load): load autochange.scm
2926
2927         * Documentation/user/tutorial.itely (Running LilyPond for the
2928         first time): remove reference to DVI/TeX
2929
2930         * scm/define-markup-commands.scm (text): add \text markup command.
2931
2932         * configure.in (reloc_b): bump requirement to Python 2.2.
2933
2934         * lily/include/dots.hh (class Dots): make has_interface() static.
2935
2936         * python/convertrules.py (conv): add rule for ly:grob-default-font
2937
2938         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2939         alphabetical order.
2940
2941         * input/regression/trill-spanner-pitched.ly: new file.
2942
2943         * lily/font-interface-scheme.cc (LY_DEFINE): function
2944         ly:grob-default-font (changed from get-default-font).
2945
2946         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2947
2948         * lily/note-head.cc (internal_print): if style is not a symbol,
2949         set style to 'default. 
2950         (internal_print): no style suffix if glyph-name-procedure not
2951         set. Default to quarter head.
2952
2953         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2954
2955         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2956
2957         * ly/music-functions-init.ly: \pitchedTrill
2958
2959         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2960
2961         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2962
2963         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2964
2965         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2966
2967         * po/fr.po: update
2968
2969         * po/de.po: update.
2970
2971 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2972
2973         * Documentation/user/changing-defaults.itely: add link
2974         to grob-iterface.
2975
2976         * Documentation/user/advanced-notation.itely: add material
2977         to Setting automatic beam behaviour.  Thanks, Joe!
2978
2979         * Documentation/user/lilypond.itely: change encoding to utf-8.
2980
2981 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2982
2983         * Documentation/user/advanced-notation.itely (Setting automatic
2984         beam behavior): Correct the documentation of
2985         revert-auto-beam-setting (backportme)
2986
2987 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * lily/ly-module.cc (ly_make_anonymous_module): define
2990         %module-public-interface of module. 
2991
2992         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2993         without lexer.
2994
2995 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * input/regression/fret-diagrams.ly: stretch example.
2998
2999 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3002         Fodor).
3003
3004 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3005
3006         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3007
3008         * Documentation/user/examples.itely, lilypond-book.itely:
3009         change \RequirePackage to \usepackage.
3010
3011         * Documentation/user/global.itely: document copyright and tagline.
3012
3013 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/basic-notation.itely (Transpose): remove link
3016         to nonexistent UntransposableMusic.
3017
3018         * scm/output-svg.scm: remove old definitions.
3019
3020         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3021         invoking.
3022
3023         * python/lilylib.py (search_exe_path): new function.
3024
3025 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * python/lilylib.py (mkdir_p): remove setup_environment()
3028         (backportme)
3029
3030         * buildscripts/mutopia-index.py (headertext): trim text.
3031
3032         * Documentation/topdocs/NEWS.tely (Top): refresh.
3033
3034         * scm/define-markup-commands.scm (wordwrap-string): new function:
3035         split string in paras and words.
3036         (wordwrap-markups): new function.
3037         (wordwrap-stencils): new function. 
3038         (justify): use it.
3039         (wordwrap): use it.
3040         (wordwrap-string): use it
3041         (justify-string): use it.
3042
3043         * scm/lily-library.scm (regexp-split): new function.
3044
3045         * scm/define-markup-commands.scm: remove encoded-simple. 
3046         remove font-markup.
3047         (fontsize): remove old version  of fontsize.
3048         (wordwrap): new markup function. Wrap into paragraphs.
3049
3050         * VERSION: Branch lilypond_2_6
3051         (MINOR_VERSION): go to 2.7.0
3052
3053 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * po/zh_TW.po: update from translation project.
3056
3057 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3058
3059         * scm/midi.scm: compile fix.
3060
3061 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3062
3063         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3064         patch. Now, the tempfile module is loaded too, not only used.
3065
3066 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3067
3068         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3069         0.05 - 1.00 to 0.25 - 1.00
3070
3071         * scm/midi.scm: moved the default-instrument-equalizer procedure
3072         to just under the insturment-equalizer-alist it takes as an
3073         argument.
3074
3075 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * Documentation/user/advanced-notation.itely (Font selection):
3078         remove CMR note.
3079
3080         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3081
3082 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * THANKS: Add UTF-8 marker.
3085
3086         * Documentation/user/point-and-click.itely (http): Update: use
3087         lilypond-invoke-editor.  Fix: instruct to use user.js.
3088
3089 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3090
3091         * ly/titling-init.ly: implements printpagenumber, increases
3092         space between dedication and title (to avoid collisions with
3093         "g" and "q" in dedication), and nicer logic about copyright
3094         and instrument fields being printed on the first page.
3095         Thanks Vincent!
3096
3097         * Documentation/user/global.itely: document printpagenumber.
3098
3099 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3102
3103 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * THANKS: update to 2.6
3106
3107         * VERSION: 2.6.0 released.
3108
3109 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3112         rule, errorneously removed probably because of misleading comment.
3113
3114 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * python/lilylib.py (datadir): py2exe comments.
3117
3118         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3119
3120         * configure.in (reloc_b): make fontconfig REQUIRED.
3121
3122 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3123
3124         * po/fi.po: add latest translations.
3125
3126 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * ChangeLog: recode utf-8
3129
3130         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3131         logo.
3132
3133         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3134
3135         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3136
3137         * python/convertrules.py (do_conversion): don't print program_name
3138         from within a module
3139
3140         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3141
3142         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3143
3144 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3145
3146         * Documentation/user/lilypond-book.itely,
3147         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3148
3149         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3150         fixes baseline-skip.  Thanks Vincent!
3151
3152         * Documentation/user/advanced-notation.itely, global.itely:
3153         moved "Selecting font sizes" to global, since it deals with
3154         notation font size, not text fonts.
3155
3156 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3159         to fonts.
3160
3161 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3162
3163         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3164         workaround since /dev/stdin doesn't work on Cygwin. Using a
3165         temporary file in the current directory since latex doesn't
3166         understand the path name to the default TMP in Cygwin (at least on
3167         win XP).
3168         
3169         * Documentation/user/global.itely (Creating titles): Correct
3170         misprint in example. Thanks to Rob Vlasaty.
3171
3172 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * VERSION (PATCH_LEVEL): release 2.5.32
3175
3176         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3177         variable in lily module
3178
3179         * scm/framework-ps.scm (output-classic-framework): error message
3180         regarding the classic framework.
3181
3182         * Documentation/user/henle-flat-gray.png (Module): new file.
3183
3184         * Documentation/user/baer-flat-gray.png (Module): new file.
3185
3186         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3187         whiteout for markups.
3188
3189         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3190         regex too. This fixes change clef appearance in PDF. 
3191
3192         * ttftool/include/*: remove.
3193
3194         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3195
3196         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3197
3198         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3199
3200         * ttftool/*: remove ttftool subdirectory.
3201
3202         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3203
3204         * lily/ttf.cc (print_header): new file. Convert to type42, using
3205         FreeType to parse the TTF. 
3206
3207         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3208         and post table may differ. Pass around post_nglyphs as well.
3209
3210 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * ly/music-functions-init.ly (musicMap): new music function
3213         musicMap. 
3214         
3215 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * make/mutopia-rules.make: anti-alias-factor = 2
3218
3219         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3220         page switch.
3221
3222         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3223         anti-alias-factor for lilypond-book runs.
3224
3225         * scm/ps-to-png.scm (scale-down-image): new function.
3226         (my-system): new function.
3227         (make-ps-images): blow up GS resolution by anti-alias-factor,
3228         scale down image by anti-alias-factor.  This improves appearance
3229         of bitmaps
3230         (make-ps-images): remove showpage. Fixes spurious empty png at
3231         end.
3232
3233         * scm/framework-ps.scm (write-preamble): downcase filename before
3234         string-matching. Should fix .TTF files (as opposed to ttf files)  
3235
3236         * Documentation/user/tutorial.itely (Running LilyPond for the
3237         first time): separate subsections for windows, macos and unix.  
3238
3239         * Documentation/user/invoking.itely (Updating files with
3240         convert-ly): add MacOS X note.
3241
3242 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * Documentation/user/introduction.itely (Engraving): don't include
3245         file optical-spacing, add directly.
3246
3247         * lily/paper-outputter.cc (file): open file in binary mode. This
3248         fixes OTF embedding on windows.
3249
3250 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/framework-ps.scm (write-preamble): remove debugging output.
3253
3254         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3255
3256         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3257         outdir.
3258         (install-fc-cache): install font cache in installation directories.
3259
3260 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * scm/editor.scm (editor-command-template-alist): Use char iso
3263         column, except for Emacs.
3264         (get-editor-command): Substitute char too (Bertalan Fodor).
3265
3266 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3269         quoted ~s.  This should fix PNG output on Windows; single quotes
3270         are regular characters on Windows.
3271
3272 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3273
3274         * Documentation/user/basic-notation.itely: include ChoirStaff
3275         in System start delimiters.
3276
3277         * Documentation/user/putting.itely: new doc section on
3278         fixing overlapping notation.
3279
3280 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * Documentation/user/global.itely (Paper size): \paper is in
3283         \book, not \score.
3284
3285         * make/mutopia-rules.make: -ddelete-intermediate-files
3286
3287         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3288
3289 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * ChangeLog: Recode utf-8.
3292
3293         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3294         datadir with .py modules.
3295
3296 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3297
3298         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3299
3300 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3303         
3304         * scm/framework-ps.scm (write-preamble): remove status check.
3305
3306         * Documentation/user/invoking.itely (Updating files with
3307         convert-ly): remove -o option.
3308
3309         * VERSION (PACKAGE_NAME): release 2.5.31
3310
3311         * scm/framework-ps.scm (write-preamble): use ly:system.
3312         (write-preamble): verbosity.
3313
3314         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3315
3316         * python/convertrules.py: new file. Store conversion rules
3317         separately.
3318
3319 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3322
3323 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3324
3325         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3326         \musicDisplay 
3327
3328         * Documentation/user/instrument-notation.itely (More stanzas): Add
3329         reference to StanzaNumber.
3330
3331 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * THANKS: separate section for website translators.
3334
3335 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3336
3337         * Documentation/topdocs/INSTALL.texi: update vim info;
3338         thanks Simon Bailey!
3339
3340         * Documentation/user/advanced-notation.itely: included
3341         color names.
3342
3343         * Documentation/user/advanced-notation.itely,
3344         Documentation/usr/notation-appendices.itely: moved
3345         color names into an appendix.
3346
3347 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348         
3349         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3350
3351         * scm/lily.scm (lambda): initialize program options from here.
3352
3353         * scm/framework-*.scm: add header info.
3354
3355         * lily/main.cc (parse_argv): only set output format to pdf if no
3356         other format specified.
3357
3358         * scm/backend-library.scm (postprocess-output): process
3359         'delete-intermediate-files after running convert-to-*. This fixes
3360         PNG generation when 'delete-intermediate-files is set.
3361         
3362 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3365         links on website. 
3366
3367 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3368
3369         * Documentation/topdocs/INSTALL.texi,
3370         Documentation/user/lilypond-book.itely: typos.
3371
3372 2005-06-12  Pal Benko  <benkop@freestart.hu>
3373
3374         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3375         added between program name and switch; -b changed to -f not
3376         to generate pdf
3377
3378 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3381         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3382
3383         * input/sakura-sakura.ly: add \midi.
3384
3385         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3386         iso. python find. 
3387
3388         * ttftool/test.c (main): cosmetics.
3389
3390         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3391
3392         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3393         create a ttf2ps binary.
3394
3395         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3396
3397         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3398         true.
3399
3400 2005-06-11  Graham Percival <gperlist@shaw.ca>
3401
3402         * Documentation/user/lilypond-book.itely: add warning about
3403         the font warnings in dvips.
3404
3405 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * THANKS: typo
3408
3409         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3410
3411         * GNUmakefile.in: remove links for .map, .enc
3412         don't fail if out/ doesn't exist yet.
3413
3414 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * ttftool/util.c (surely_read): return nbytes
3417
3418         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3419
3420         * VERSION (PACKAGE_NAME): release 2.5.30
3421
3422         * flower/string-convert.cc (precision_string): >? fix.
3423
3424         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3425         (make-ps-images): add verbose -q too.
3426
3427         * lily/default-actions.cc (Module): new file. default
3428         {book,score}-print functions.
3429
3430         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3431         pass results via parseStringResult, lookup via ly:parser-lookup.  
3432
3433         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3434         constructors.
3435         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3436         (parse_string): idem.
3437
3438         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3439
3440         * lily/main.cc (main_with_guile): copy be_verbose_global into
3441         ly_set_option()
3442
3443 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scm/backend-library.scm (postscript->pdf):
3446         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3447         verbose mode.  Search for several names of gs executable.
3448
3449 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3452         directly. This fixes a massive memory leak, provided you use CVS
3453         GUILE.
3454
3455 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3456
3457         * ly/property-init.ly: Added tieDashed.
3458
3459         * THANKS: Added some bughunters for 2.5.
3460
3461 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/program-option.cc: add debug-gc option.
3464
3465         * lily/include/lily-guile-macros.hh: don't protect exported module
3466         objects.
3467
3468         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3469
3470         * scm/backend-library.scm (postscript->pdf): use
3471         delete-intermediate-files iso. running-from-gui? 
3472
3473         * ttftool/util.c (surely_read): robustness. Allow read() to return
3474         less bytes than requested, as per posix standards.
3475
3476         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3477         program option.
3478
3479         * ttftool/include/ttftool.h ("C"): rename verbosity to
3480         ttf_verbosity. Add to public interface.
3481
3482         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3483
3484         * lily/program-option.cc: rename from scm-option.cc
3485
3486         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3487         (get_help_string): Print pretty help string.
3488
3489         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3490         to snippet preamble.
3491
3492         * lily/scm-option.cc: remove command-line-settings option. Fold
3493         all command-line options plus default settings in a generic
3494         interface. 
3495
3496         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3497         texts too.
3498
3499 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3502         or EXT_ components non-empty.
3503
3504 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * scm/lily.scm (running-from-gui?): Export.
3507
3508         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3509         output in .ly source directory.
3510
3511 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * ttftool/util.c (surely_lseek): more verbosity.
3514
3515         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3516         compile.
3517
3518         * lily/parser.yy (Repeated_music): remove >? 
3519
3520         * scm/backend-library.scm (postscript->pdf): Support for
3521         -dgs-font-load=1
3522
3523         * scm/framework-ps.scm (write-preamble): make font loading
3524         switchable to GS via --define-default gs-font-load=1
3525
3526 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3527
3528         * Documentation/user/global.itely: added \layout docs.
3529
3530 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/lily-parser-scheme.cc: add unistd.h
3533
3534 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scm/editor.scm: add char argument.
3537
3538         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3539
3540         * ttftool/util.c (syserror): use errno for better error reporting.
3541
3542         * lily/source-file.cc (get_counts): new function. Calc column,
3543         line and char count in one go.
3544
3545         * lily/binary-source-file.cc (quote_input): rename to quote_input
3546
3547         * lily/input.cc (set): new function.
3548
3549 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3552         directory part of file name to search directory.
3553
3554         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3555         search path and chdir to DIR if --outname=DIR used.
3556
3557         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3558         existence before appending original path.
3559
3560 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3563         file" massage.
3564
3565         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3566         texinfo.tex is always used.
3567         
3568 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * flower/include/axis.hh: rename from axes.hh
3571
3572         * lily/include/text-interface.hh (Module): rename from text-item.hh
3573
3574         * VERSION (PATCH_LEVEL): release 2.5.29
3575
3576         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3577
3578         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3579         (handle-macfont): new function. Call fondu for Native mac fonts.
3580
3581         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3582         '() case.
3583
3584 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3587         multi-page.  Fix .eps regular expression.
3588
3589 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3590
3591         * Documentation/user/putting.itely: add info on modifying templates.
3592
3593         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3594         misc small changes.
3595
3596 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3599
3600         * scripts/lilypond-ps2png.scm
3601
3602         * VERSION (PACKAGE_NAME): release 2.5.28
3603
3604 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * lily/main.cc (prepend_env_path): Do not append /, that does not
3607         work.  Localedir lives in datadir, not in prefix.
3608
3609         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3610         hack for windows.
3611
3612         * flower/include/file-cookie.hh: Compile fix.
3613
3614 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3617
3618         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3619         system primitives.
3620         (gulp-port): using read-string!/partial. We don't want to read an
3621         entire PS file  (GUILE 1.6 limits strings to 16M) 
3622
3623         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3624         properties. Add font-interface. 
3625
3626         * scm/define-grob-properties.scm (all-user-grob-properties):
3627         remove old bracket properties.
3628
3629         * scm/x11-color.scm: reformat. 
3630
3631         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3632         LedgerLineSpanner if new StaffSymbol is found. 
3633
3634         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3635         staff-symbol for finishing staff. 
3636
3637         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3638
3639         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3640         change black to currentColor everywhere. This fixes color support
3641         in SVG.
3642
3643 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3644
3645         * input/regression/fret-diagrams.ly: new file to test fret diagram
3646         capability
3647
3648         * scm/output-tex.scm: remove white-dot and white-text
3649
3650         * scm/output-ps.scm: remove white-dot and white-text
3651
3652         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3653         using ly:stencil-in-color instead
3654         (draw-dots) : remove call to white-dot
3655
3656 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3659         support.
3660
3661         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3662
3663         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3664
3665         * flower/file-cookie.cc: new file. lily_cookie extension.
3666         
3667 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * scm/editor.scm (editor-command-template-alist): Add syn
3670         editor (Jaap [de Vos]).
3671
3672 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * scripts/lilypond-ps2png.scm:
3675         * scm/ps-to-png.scm: New file.
3676
3677         * scm/backend-library.scm (postscript->png): Use it.
3678
3679         * scripts/lilypond-ps-to-png.py: Remove file.
3680
3681         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3682
3683 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3686
3687         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3688         start on grace moment. Fixes autobeam-grace.ly.
3689
3690         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3691         process anything unless we're at the end of a pending beam. Fixes
3692         syncopated 8ths beamed across a beat.
3693
3694 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * scm/editor.scm (editor-command-template-alist): Start emacs if
3697         emacslient fails.
3698
3699         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3700
3701         * flower/file-path.cc (is_file, is_dir): Export.
3702
3703         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3704
3705 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3706
3707         * lily/easy-notation.cc: Added include cctype to correct
3708         compilation error.
3709
3710 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * scm/backend-library.scm (postscript->pdf): set resolution to
3713         1200, so bitmap fonts aren't that ugly. 
3714
3715         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3716
3717         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3718         parent if we have a notehead. Fixes incorrect offsets when
3719         Paper_column is very wide in the X direction.
3720
3721         * input/regression/font-family-override.ly (Module): new file.
3722
3723         * scm/font.scm (make-pango-font-tree): new function.
3724
3725         * lily/beam.cc (before_line_breaking): remove warning about less
3726         than 2 visible stems. We still get a warning when there is only
3727         one stem.
3728
3729 2005-06-01  Werner Lemberg  <wl@gnu.org>
3730
3731         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3732         correctly.
3733
3734 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/slur-scoring.cc (generate_avoid_offsets): new
3737         function. Generate avoid offsets once per slur.
3738
3739         * lily/slur.cc (add_extra_encompass): add dependency to
3740         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3741
3742         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3743         too. Fixes inf error with added bass notes.
3744
3745         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3746         argument anymore.
3747
3748         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3749
3750         * input/tutorial/lbook-latex-test.tex: add line length test.
3751
3752         * scripts/lilypond-book.py (set_default_options): new
3753         function. Call this before dissecting snippets, so linewidth
3754         settings reach the snippets.
3755
3756 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3759
3760 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3763
3764 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * stepmake/aclocal.m4: More autopackage friendliness.
3767
3768 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3769
3770         * Documentation/index.html.in: remove link to LSR.
3771
3772         * Documentation/user/global.itely: remove duplicate
3773         "dedication" \header{} section.
3774
3775 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * VERSION (PACKAGE_NAME): release 2.5.27.
3778
3779         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3780         too. Plugs memory leak.
3781
3782         * make/lilypond.fedora.spec.in (Group): remove
3783         lilypond-pdfpc-helper.
3784
3785         * scripts/GNUmakefile (SEXECUTABLES): remove
3786         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3787
3788         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3789         'typewriter family.
3790
3791         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3792         memory leak.
3793
3794         * lily/parser.yy (score_body): don't clone Score, that's done in
3795         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3796
3797         * lily/score-engraver.cc (derived_mark): new function.
3798         (initialize): unprotect Paper_score. This fixes a memory leak.
3799
3800         * lily/score-performer.cc (derived_mark): new function.
3801
3802         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3803
3804         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3805         spurious warning.
3806
3807         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3808         serif.
3809
3810 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * configure.in (reloc_b): Add --enable-relocation.
3813
3814 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3817
3818         * input/regression/alignment-order.ly: add Staff example.
3819
3820 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3821
3822         * po/fr.po: update.
3823
3824 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3825
3826         * Documentation/index.html.in: add link to LSR.
3827
3828 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scm/define-stencil-commands.scm (Module): new file. Register all
3831         allowed stencil expression heads in a central place.
3832
3833         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3834         ly:make-stencil
3835
3836         * lily/stencil-expression.cc (all_stencil_heads): registering
3837         stencil expressions.
3838
3839         * lily/stencil-interpret.cc: new file. Stencil expression
3840         interpreting.
3841
3842         * input/xiao-haizi-guai-guai.ly: move file back.
3843
3844 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3845
3846         * Documentation/user/advanced.itely, converters.itely,
3847         instrument-notation.itely, lilypond-book.itely: misc small
3848         changes.
3849
3850 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3853
3854         * make/lilypond.fedora.spec.in: Fix source url.
3855
3856         * cygwin: Update from mingw patches.
3857
3858         * scm/editor.scm (editor-command-template-alist): Use jedit
3859         -reuseview (Bertalan), add uedit (Patrick Huberts).
3860
3861         * input/xiao-hai-zi-guai-guai.ly: Rename from
3862         xiao-haizi-guai-guai.ly.
3863
3864         * input/*: Reindent, do not use TAB.
3865
3866         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3867         white background.
3868
3869 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3872         numerical overflow error.
3873
3874 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3875         
3876         * abc2ly.py: fix to syntax error in multi-part output.
3877
3878 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3881         with disappearing span bars when alignAboveContext is active
3882
3883         * lily/property-iterator.cc (check_grob): use is-grob?
3884         object-property. Fixes crash-key-sig-font-size.ly. 
3885
3886 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/bar-line.cc (print): don't round barlines; this produces
3889         odd aliasing effects in Acroread.
3890
3891         * lily/timing-engraver.cc (process_music): robustness fix.
3892
3893         * lily/context-def.cc (filter_engravers): bugfix.
3894
3895 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * lily/lilypond.rc.in: Add ly-icon.
3898
3899         * lily/GNUmakefile: 
3900         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3901         rules.
3902
3903 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3906
3907         * ps/music-drawing-routines.ps: 
3908
3909         * scm/output-ps.scm: remove draw ez_ball.
3910
3911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3912         EasyNotation context definition.
3913
3914         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3915         Text_interface and color for making easy note heads.
3916
3917         * lily/stencil.cc (with_color): new function.
3918
3919         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3920
3921         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3922         output routine. Zigzag now works in SVG too.
3923
3924         * scm/output-tex.scm (filledbox): idem.
3925
3926         * scm/output-svg.scm (filledbox): idem.
3927
3928         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3929
3930         * lily/lookup.cc (horizontal_line): use draw-line. 
3931
3932         * lily/system-start-delimiter.cc: remove old staff bracket code.
3933
3934         * mf/feta-haak.mf: further tweaks.
3935
3936         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3937
3938         * mf/feta-generic.mf: include feta-haak.
3939
3940         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3941
3942         * scm/framework-ps.scm (write-preamble): only load fonts if their
3943         filename is a string. 
3944
3945 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * scm/output-svg.scm (circle): support circle.
3948         (bracket): stub for bracket.
3949
3950         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3951         correct.
3952
3953 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3954
3955         * Documentation/user/lilypond.tely, advanced-notation.itely,
3956         basic-notation.itely, instrument-notation.itely, global.itely,
3957         introduction.itely, tutorial.itely: rearranging, editing,
3958         clean-up.
3959
3960         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3961         for compiling on FreeBSD.
3962
3963 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3966         otf files.
3967
3968         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3969         bugfixes.
3970
3971         * VERSION: 2.5.26 released.
3972
3973         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3974
3975 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3976
3977         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3978         if printpagenumber is false.
3979
3980 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3983         cache warning.
3984
3985         * lily/tie.cc (print): support dotted ties.
3986         
3987 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * scm/define-grobs.scm (all-grob-descriptions): switch off
3990         debugging
3991         (all-grob-descriptions): Arpeggio has Y-extent.
3992
3993         * scm/define-music-properties.scm (all-music-properties): document
3994         length-callback and start-callback as "read-only".
3995
3996         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3997         length-callback after creation. 
3998
3999         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4000         compressmusic -> compressMusic.
4001
4002         * ly/music-functions-init.ly (oldaddlyrics): idem.
4003
4004         * lily/parser.yy: NewLyricCombineMusic ->
4005         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4006
4007 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4008
4009         * ly/Welcome_to_LilyPond.ly: typo.
4010
4011 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4012
4013         * Documentation/user/lilypond.tely: move changing-defaults to be
4014         before global issues.
4015
4016         * Documentation/user/basic-notation.itely: move Transpose section
4017         here from advanced/Other.
4018
4019         * Documentation/user/changing-defaults.itely,
4020         advanced-notation.itely: move Fonts to advanced, edit.
4021
4022 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4025         # before negative integers.
4026
4027 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4028
4029         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4030
4031         * Documentation/user/lilypond.tely: change Unified index to
4032         LilyPond index.
4033
4034         * Documentation/user/advanced-notation.itely,
4035         instrument-notation.itely: editing.
4036
4037 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4040
4041         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4042
4043 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4046         ly:port-move.  Needs to be stderr-specific on mingw.
4047         Run fixcc.
4048
4049 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * lily/general-scheme.cc (ly:port-move): Remove.
4052
4053         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4054         windows.
4055
4056         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4057         variables.  This eliminates the need for a gs.bat wrapper, which
4058         opens a console.
4059
4060         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4061         * scm/lily.scm (running-from-gui?): 
4062         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4063         artifact of not compiling with -mwindows.
4064
4065         * scm/editor.scm: Define PLATFORM.
4066
4067 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4070         can start to cut & paste lilypond-book fragments.  
4071
4072         * scm/define-music-types.scm (music-descriptions): remove
4073         UntransposableMusic
4074
4075 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4078
4079 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4080
4081         * Documentation/user/instrument-notation.itely: remove *Engraver.
4082
4083         * Documentation/user/advanced-notation.itely: edit, rearrange.
4084
4085 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4088         findresource iso. findfont for CID CFF fonts.
4089
4090         * VERSION (PACKAGE_NAME): release 2.5.25
4091
4092         * ly/Welcome_to_LilyPond.ly: add  \version
4093
4094 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4095
4096         * Documentation/user/programming-interface.itely: move
4097         \displayMusic into its own section.
4098
4099         * Documentation/user/basic-notation.itely: finish editing.
4100
4101 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * flower/file-path.cc (find): don't throw away file_name.dir, but
4104         append to it. Fixes \include with directories.
4105
4106         * flower/include/file-path.hh (class File_path): don't derive from
4107         Array<String>.
4108
4109         * flower/include/file-name.hh (class File_name): remove to_str0()
4110
4111         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4112         Hara_kiri_engraver in separate file.
4113
4114         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4115         translation went wrong. Fixes vertically translated slurs.
4116
4117 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4118
4119         * Documentation/user/basic-notaton.itely: editing.
4120
4121 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4122
4123         * Documentation/user/macros.itexi, basic-notation.itely:
4124         add @commonprop (commonly used properties) macro.
4125
4126 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4129
4130         * scripts/lilypond-book.py (invokes_lilypond): new function
4131         (main): only run fontextract if invokes_lilypond() is true.
4132
4133         * lily/function-documentation.cc (ly_add_function_documentation):
4134         duh, use !=
4135
4136         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4137
4138         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4139
4140         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4141
4142         * lily/function-documentation.cc (ly_add_function_documentation):
4143         use scm_hash_table_p() for checking.
4144
4145 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * Documentation/user/advanced-notation.itely (Text scripts):
4148         Change nonexisting @internalsref{Text markup} to @ref{Text
4149         markup}.  Change @internalsref{Text script} to
4150         @internalsref{TextScript}.
4151
4152         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4153
4154 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4155
4156         * Documentation/user/tutorial.itely, basic-notation.itely,
4157         changing-defaults.itely: remove duplicate cindex entries
4158         that appear on the same page.
4159
4160         * scm/define-grobs.scm: change default padding for TextSpanner.
4161
4162         * Documentation/topdocs/AUTHORS.texi: update email address.
4163
4164         * Documentation/user/global.itely: add info about \include.
4165
4166 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4169         when running-from-gui.
4170
4171         * scm/editor.scm (get-editor): Add platform defaults.
4172
4173         * scm/backend-library.scm (postscript->pdf): Typo.
4174
4175 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4178
4179         * lily/font-config.cc (init_fontconfig): add warning about cache.
4180
4181 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4184
4185 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4186
4187         * lily/horizontal-bracket.cc (print): Take care of the direction
4188         property so brackets above the stave point downwards. 
4189
4190         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4191         for HorizontalBracket so it doesn't end up within the stave.
4192
4193 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * lily/GNUmakefile (default): Typo.
4196
4197         * scm/lily.scm (PLATFORM): Export.
4198
4199         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4200         load-font-via-GS, ttftool or fopencookie is broken on windows.
4201         
4202         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4203         -dSAFER, that is broken on windows.
4204
4205 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4208         for FlexLexer.h
4209
4210         * scripts/lilypond-invoke-editor.scm: remove stray -
4211
4212 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4215         Fixes deprecation warning.
4216
4217         * flower/include/string.icc (to_string): Only inline if
4218         -DSTRING_UTILS_INLINED.
4219
4220         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4221         name.  Remove windows comment.
4222
4223         * scm/editor.scm (slashify): New function.
4224         (get-editor-command): Use it.
4225         (get-command-template): Do not alter editor command if
4226         environment value includes `%(file)s' magic.
4227
4228         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4229         (dissect-uri): Use it.
4230         (unquote-uri): Bugfix.
4231
4232 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * scm/framework-ps.scm (write-preamble): add TTF rule.
4235
4236         * Documentation/topdocs/README.texi (Top): remove note about
4237         xdelta.
4238
4239         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4240         requirement.
4241
4242         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4243         function. Figure out where FlexLexer.h lives
4244
4245         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4246         
4247 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4250         with Windows root in file name.
4251
4252         * scm/backend-library.scm (ly:system): Only redirect output (using
4253         system and shell, ugh) if /dev/null is writable.
4254
4255         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4256         windows icon.
4257
4258         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4259         on Mingw.
4260
4261         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4262         click.
4263
4264         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4265         use result of stat when available.
4266
4267         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4268         absolute file name and root.
4269
4270         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4271
4272         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4273
4274         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4275         slashes in file name.
4276
4277 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * Documentation/user/preface.itely (Preface): Run
4280         texinfo-all-menus-update.
4281
4282         * scm/editor.scm (get-editor-command): Bugfix: allow full
4283         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4284
4285         * Documentation/pictures/lilypond-48.xpm: New file.
4286
4287         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4288
4289         * ly/Welcome_to_LilyPond.ly: New file.
4290
4291         * lily/main.cc (main): Only identify if we have a terminal.
4292
4293         * scm/backend-library.scm (postscript->png)
4294         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4295         non-/bin/sh).
4296
4297 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4298
4299         * Documentation/topdocs/AUTHORS.texi: polish, update.
4300
4301 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * Documentation/user/preface.itely (Notes for version 2.6): new
4304         notes for 2.6
4305
4306         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4307         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4308         is not fully contained" warnings.
4309
4310         * lily/slur-scoring.cc (get_bound_info): remove warning.
4311
4312         * lily/staff-symbol-engraver.cc (process_music): start initial
4313         spanner in process_music(). This fixes overrides of StaffSymbol
4314         properties.
4315
4316         * scm/framework-pdf.scm (Module): remove.
4317
4318         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4319
4320         * lily/ambitus-engraver.cc: formatting cleanups.
4321
4322         * mf/feta-solfa.mf (Module): remove.
4323
4324         * ChangeLog: more details about contributions.
4325
4326 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/align-interface.cc (align_elements_to_extents): warn if
4329         called too early. Fixes: disappearing-staff-lines.ly
4330
4331         * VERSION (PACKAGE_NAME): release 2.5.24
4332
4333 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * stepmake/aclocal.m4: Typo.
4336
4337         * flower/string.cc (substitute): Take two strings or two
4338         characters.  Update callers.
4339
4340 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * flower/file-name.cc (File_name): Slashify.
4343
4344         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4345
4346         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4347
4348         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4349
4350         * configure.in (gui_b): Use it.
4351
4352         * lily/lilypond.rc.in: New file.
4353
4354         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4355
4356 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/user/advanced-notation.itely: edit of Text
4359         section; clarify text scripts vs. text markup.
4360
4361 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/multi-measure-rest-engraver.cc
4364         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4365         separation items on start. Fixes mm rests in start of score.
4366
4367         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4368         don't access StaffSymbol if not there.
4369         Fixes: crash-staff-symbol-engraver.ly.
4370
4371         * lily/instrument-name-engraver.cc (class
4372         Instrument_name_engraver): data member first_. Create
4373         InstrumentName on start. 
4374
4375 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4376
4377         * Documentation/user/instrument-notation.itely: add guitar
4378         position.
4379
4380         * Documentation/user/introduction.itely,
4381         Documentation/user/lilypond.tely,
4382         Documentation/user/tutorial.itely: begin pruning
4383         unused (duplicated) cindex entries and misc cleanup.
4384
4385 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4386
4387         * input/test/volta-chord-names.ly: Bring the explanation up to
4388         date.
4389
4390 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4391
4392         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4393         Specify `@documentencoding utf-8' for html, ignore warnings.
4394
4395 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4396
4397         * THANKS: Added bughunters.
4398
4399 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4400
4401         * lily/main.cc: update help string for `lilypond -H'.
4402
4403         * po/fi.po: update.
4404         
4405 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4406
4407         * Documentation/user/advanced-notation.itely: minor fixes.
4408
4409 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * scm/editor.scm: New module.
4412
4413         * scm/lily.scm (gui-main): Use it.
4414
4415         * scm/framework-gnome.scm (spawn-editor): Use it.
4416
4417         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4418
4419 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * scm/framework-ps.scm (load-font-via-GS):  new function.
4422
4423         * lily/pango-font.cc (pango_item_string_stencil): add support for
4424         CID keyed font.
4425
4426         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4427
4428 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4429
4430         * Documentation/user/basic-notation.itely: add @ref.
4431
4432         * Documentation/user/advanced-notation.itely: add example
4433         of 5/8 beaming.
4434
4435 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4438
4439         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4440         going through ps2pdf wrappers.
4441
4442 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4443
4444         * Documentation/user/instrument-notation.itely: petrucci note
4445         heads: updated docu
4446
4447         * input/regression/note-head-style.ly: updated regression test;
4448         indentation fixes
4449
4450         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4451         heads as default
4452
4453         * mf/parmesan-heads.mf: minor editing; use musicological names
4454         (rather than optical description) as note head names
4455
4456         * scm/output-lib.scm: complete petrucci heads
4457
4458 2005-05-09  Pal Benko  <benkop@freestart.hu>
4459
4460         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4461         heads, but bigger)
4462
4463 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * lily/main.cc (main_with_guile): Remove no files check.
4466
4467         * lily/main.cc (ly:usage): Export to Scheme.
4468
4469         * scm/lily.scm (no-files-handler): New function.
4470
4471         * scm/lily.scm (lilypond-main): Use it.
4472
4473         * configure.in (gui_b): Add mbrtowc checking.
4474         Resurrect [utf8/]wchar.h checking.
4475
4476 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4477
4478         * Documentation/user/advanced-notation.itely (Metronome marks):
4479         Add link to the program reference for MetronomeMark
4480
4481         * Documentation/user/lilypond-book.itely (An example of a
4482         musicological document): Correct the example using psfonts 
4483
4484 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4485
4486         * po/fi.po: update after a lesson how to update entries against
4487         source.
4488         
4489         * po/TODO: document the lesson.
4490
4491 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * configure.in (gui_b): remove wcrtomb checking.
4494
4495         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4496         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4497
4498 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4499
4500         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4501         keep Scheme expressions and strings unmodified when doing the
4502         conversion to postfix notation for slurs and beams. Should
4503         hopefully solve most related conversion problems. 
4504
4505         * Documentation/user/lilypond-book.itely : Clarify and correct how
4506         to call dvips with -h psfonts.
4507
4508 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * Documentation/user/instrument-notation.itely (Entering lyrics):
4511         Typo.  Fixes build.
4512
4513 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4514
4515         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4516
4517         * Documentation/user/lilypond.tely, lilypond-book.itely,
4518         tutorial.itely: change references to 2.5.x to 2.6.x.
4519
4520         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4521         vs \lyricmode.
4522
4523         * Documentation/user/invoking.itely: remove old info about
4524         lilypond-profile.
4525
4526         * Documentation/topdocs/INSTALL.texi: remove old info about
4527         lilypond-profile, add warning about needing international fonts
4528         to build docs.
4529
4530 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/include/grob-info.hh (class Grob_info): make data member
4533         private. Changes throughout.
4534
4535         * input/regression/alignment-order.ly: new file. 
4536
4537         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4538         alignAboveContext and alignBelowContext
4539
4540 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/pfb.cc (LY_DEFINE): add cast.
4543
4544         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4545         matches .otf
4546         (write-preamble): warn about unknown fonts.
4547
4548         * lily/pfb.cc (Module): new function ly:otf->cff
4549
4550         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4551         (get_otf_table): new function.
4552
4553 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4556         iso. ps2png.
4557
4558 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4559
4560         * po/fi.po: apply second round of update.
4561
4562 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/x11-color.scm (make-x11-color-handler): don't use
4565         #\sp. Apparently doesn't work on all platforms. 
4566
4567 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4568
4569         * Documentation/user/advanced-notation.itely, putting.itely,
4570         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4571
4572 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * VERSION (PACKAGE_NAME): release 2.5.23
4575
4576 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4579         convert to utf-8.
4580
4581         * THANKS: Add translators for this release, convert to utf-8.
4582
4583         * mf/GNUmakefile (MFTRACE_FLAGS):
4584         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4585         outdir as option (WAS: hardcoded).
4586
4587 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4590         finished_span_
4591
4592         * THANKS: add Hans Forbrich.
4593
4594         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4595
4596         * Documentation/user/basic-notation.itely (Staff symbol): document
4597         start/stop staff. Reference to ossia.ly
4598
4599         * input/test/ossia.ly: new example using stop and startStaff.
4600
4601         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4602         in other words, don't create "|" barline at start of the score.
4603         (start_translation_timestep): don't set whichBar for start of score.
4604
4605         * input/regression/staff-halfway.ly: use new functionality.
4606
4607         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4608         start and stop staff based on events.
4609
4610         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4611
4612         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4613
4614 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * Documentation/user/programming-interface.itely (How markups work
4617         internally ): remove \encoding reference.
4618
4619 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4620
4621         * scripts/convert-ly.py: Attempt to do a smarter update of 
4622         text markups from versions < 1.9.0 with arbitrary nesting.
4623
4624 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4625
4626         * po/fi.po: convert to utf-8, and update.
4627
4628 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4631
4632         * lily/*.cc: more <? >? to min/max changes
4633
4634         * lily/include/interpretation-context-handle.hh: rename
4635         Interpretation_context_handle to Context_handle.
4636
4637 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4638
4639         * input/regression/GNUmakefile (local_delete): use `find` together 
4640         with `xargs` to avoid too long argument-lists in cmd line.
4641
4642 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4643
4644         * Documentation/user/introduction.itely: updates "About this manual".
4645
4646         * Documentation/user/advanced-notation.itely,
4647         invoking.itely: minor fixes.
4648
4649 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * COPYING: add font exception. Update FSF address. 
4652
4653         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4654         should be taken without child context.
4655
4656         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4657
4658         * scm/define-markup-commands.scm (triangle): new command, as
4659         robust replacement for unicode Delta/Triangle.
4660
4661 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * ps/music-drawing-routines.ps: add fillp argument.
4664
4665         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4666
4667         * lily/font-config.cc (init_fontconfig): don't add cff/
4668
4669         * VERSION (PACKAGE_NAME): release 2.5.22
4670
4671         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4672
4673         * lily/grace-engraver.cc (consider_change_grace_settings): use
4674         is_alias(). Fixes problem with CueVoice grace notes. 
4675
4676         * lily/simultaneous-music-iterator.cc (construct_children): call
4677         Music_iterator::quit() for iterators that start out invalid. This
4678         fixes indefinitely continuing contexts.
4679
4680         * buildscripts/substitute-encoding.py: new file
4681
4682         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4683         missing @end 
4684
4685         * scripts/lilypond-book.py (write_if_updated): print file name.
4686
4687         * Documentation/user/basic-notation.itely (Explicitly
4688         instantiating voices): idem.
4689
4690         * Documentation/user/advanced-notation.itely (Text spanners):
4691         remove stray { } 
4692
4693         * lily/context.cc (default_child_context_name): the default child
4694         is now first in accepts_list_.
4695
4696         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4697         \defaultchild to all relevant contexts.  This fixes:
4698         drums-pitch.ly.
4699
4700         (Probably also fixes similar problems with ancient
4701         transcriptions getting CueVoices instead of the desired voices.)
4702  
4703         * lily/context-def.cc (get_default_child): new function.
4704         (get_accepted): place default child in front of list.
4705
4706         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4707
4708         * lily/include/context-def.hh (struct Context_def): add
4709         default_accept_
4710
4711 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4712
4713         * scm/define-grobs.scm: remove "remove-first" line, since
4714         the absent property is set to #f anyway.
4715
4716         * Documentation/user/basic-notation.itely,
4717         advanced-notation.itely, instrument-notation.itely: minor
4718         fixes.
4719
4720         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4721
4722         * Documentation/user/advanced-notation.itely,
4723         changing-defaults.itely: consolidate Text stuff in
4724         advanced notation.
4725
4726         * Documentation/user/global.itely: better docs for \header.
4727
4728         * Documentation/user/putting.itely: new chapter; placeholder
4729         for future expansion.
4730
4731         * Documentation/user/examples.itely: moved "suggestions for
4732         writing LP files" section into putting.itely.
4733
4734         * Documentation/user/lilypond.itely: added new chapter,
4735         fixed the short table of contents.
4736
4737 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4740         infinity for unfeasible beams.
4741
4742         * make/lilypond.fedora.spec.in (Group): idem.
4743
4744         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4745
4746         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4747
4748         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4749         fonts directly.
4750
4751         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4752
4753         * mf/GNUmakefile: remove all CFF rules.
4754
4755         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4756
4757         * lily/open-type-font-scheme.cc (LY_DEFINE):
4758         new function ly:otf-font-table-data.
4759         (LY_DEFINE): new function otf-font?
4760
4761 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4764         ($(outdir)/Fontmap.lily): idem.
4765
4766         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4767         for PFAEmmentaler-XXX.pfa. 
4768
4769         * Documentation/user/music-glossary.tely (accidental): NL
4770         translation of accidental.
4771
4772 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * flower/include/international.hh: Bugfix: include "string.hh".
4775
4776         * lily/include/mingw-compatibility.hh: New file.
4777
4778         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4779
4780         * configure.in: Search for mingw wcrtomb library.
4781
4782 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4783
4784         * scripts/convert-ly.py: Bug fix
4785
4786         * Documentation/user/changing-defaults.itely (Common tweaks):
4787         Added example where the context has to be specified explicitly
4788         (MetronomeMark). 
4789
4790 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scripts/lilypond-book.py (ly_options): set timing to #f for
4793         notime option.
4794
4795         * scripts/convert-ly.py (conv): typo.
4796
4797         * flower/*.cc: remove <? and >?
4798         
4799         * lily/*.cc: remove <? and >?
4800
4801         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4802         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4803         editor.
4804
4805 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/part-combine-engraver.cc: add space to variable list.
4808
4809 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4810
4811         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4812         remove-first to false (matches docs)
4813
4814         * Documentation/user/advanced-notation.itely: corrected docs
4815         concerning remove-first.
4816
4817 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4818
4819         * lily/part-combine-engraver.cc: make sure that the relevant
4820         properties are included in the documentation.
4821
4822 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4823
4824         * Documentation/user/lilypond-book.itely: Bernard's docs
4825         for \betweenLilyPondSystem.
4826
4827 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4830         remarks.
4831
4832 2005-04-28  Pal Benko  <benkop@freestart.hu>
4833
4834         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4835         only on vertical lines of flexa shape, and use a constant
4836         thickness value for horizontal lines (patch slightly modified by
4837         Jürgen Reuter)
4838
4839         * lily/include/mensural-ligature.hh: make 2 comments clearer
4840
4841 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4842
4843         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4844         to need_extra_horizontal_space; bugfix: use class scope to avoid
4845         global namespace pollution
4846
4847         * Documentation/user/instrument-notation.itely (ligatures): added
4848         comment on possible future syntax change and how to work around
4849
4850         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4851         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4852         intervals (fixes agnus dei example)
4853
4854         * Documentation/user/instrument-notation.itely (white mensural
4855         ligatures): selected a more illustrative example
4856
4857 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4858
4859         * Documentation/index.html.in: specify utf-8 charset in meta content.
4860
4861 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4864         empty 2nd page for single page.
4865
4866         * scm/lily.scm: remove p&c definitions.
4867
4868         * po/zh_TW.po (Module): new translation.
4869
4870         * lily/lily-guile.cc (ly_chain_assoc): remove.
4871
4872         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4873         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4874
4875 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/beaming-info.cc: remove infinity_i
4878
4879         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4880
4881 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4882
4883         * Documentation/user/basic-notation.itely,
4884         instrument-notation.itely, advanced-notation.itely,
4885         changing-defaults.itely: minor fixes.  Added docs
4886         for colors to advanced-notation.itely.
4887
4888         * Documentation/user/advanced-notation.itely: fixed compile
4889         problem and added Bernard's x11-color doc patch.
4890
4891 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4894         alright this time round.
4895
4896 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * Documentation/topdocs/INSTALL.texi (Top): idem.
4899
4900         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4901
4902         * VERSION (MAJOR_VERSION): release 2.5.21
4903
4904         * scm/output-ps.scm (grob-cause): bugfix.
4905
4906 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * cygwin/*: Update.
4909
4910         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4911         stuff.
4912
4913         * scm/output-ps.scm (grob-cause): Bugfix.
4914
4915         * scm/lily.scm (ly:load): Remove x11-color.
4916
4917         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4918         quote executable, fixes getting version from program --with
4919         --options.
4920         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4921         $ac_exeect.
4922
4923         * Documentation/user/GNUmakefile: Only build music-glossary with
4924         rendered lilypond snippets during web.
4925
4926 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * po/de.po: update.
4929
4930         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4931
4932 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4933  
4934         * scripts/abc2ly:
4935         second title line append with punctuation dash character;
4936         encode abc2ly python strings in utf-8
4937        
4938 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4939
4940         * scripts/abc2ly fix chords (again)
4941  
4942 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4943
4944         * scm/x11-color.scm: new file
4945         All x11 color names can be accessed with:
4946         #(x11-color 'ColorName),
4947         #(x11-color "ColorName") or:
4948         #(x11-color "color name")
4949         If the x11 color name is not recognised then it defaults
4950         to black
4951
4952         * scm/lily.scm: amended to call scm/x11-color.scm
4953
4954 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * Documentation/user/invoking.itely (Reporting bugs): comment out
4957         reference to online PNG bug repository.
4958
4959 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * lily/translator-scheme.cc (ly:translator-property): Remove.
4962         Update callers.
4963
4964         * lily/context-scheme.cc (ly:context-now): Move from translator.
4965         Update callers.
4966
4967 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * input/regression/grid-lines.ly (skips): refine example.
4970
4971         * scm/define-context-properties.scm
4972         (all-user-translation-properties): doc autoBeamCheck
4973
4974         * input/regression/grid-lines.ly (Module): new file.
4975
4976         * lily/grid-point-engraver.cc (Module): new file.
4977
4978         * lily/grid-line.cc (Module): new file.
4979
4980         * lily/grid-line-span-engraver.cc (Module): new file.
4981
4982         * lily/grid-line-interface.cc (Module): new file.
4983
4984 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4987         missing parameter, actualy cdr through list.  Actually return a
4988         list with ENTRY removed (was '()).
4989
4990         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4991         opened.
4992         (do_conversion): Fix printing of continuation comma.
4993
4994         * Documentation/user/advanced-notation.itely (Beam formatting):
4995         Remove refbugs about compound time and mixed duration.
4996
4997         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4998         modulo moments explicitely.
4999
5000         * lily/moment.cc (operator %): New function.
5001
5002         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5003
5004         * lily/translator-scheme.cc (ly:translator-now,
5005         ly:translator-property): New function.
5006
5007         * scm/auto-beam.scm (default-auto-beam-check): New function.
5008
5009         * lily/auto-beam-engraver.cc (test_moment): Use it.
5010
5011         * flower/rational.cc (operator %): Bugfix.
5012
5013 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5014
5015         * scripts/abc2ly: Bugfix
5016
5017 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5020         %'s on EndFont comment.
5021
5022         * lily/ledger-line-spanner.cc: some more words of explanation.
5023
5024 2005-04-20  John Williams <williams@tni.com>  
5025         
5026         * scripts/lilypond-book.py: htmlquote bugfix.
5027         Allow snippets to be given distinct filenames.
5028         Allow the default alt text to be overridden.
5029
5030 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5031
5032         * ly/performer-init.ly: Bugfix
5033
5034         * THANKS: Added bughunters.
5035
5036 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5039
5040         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5041         position (was: use modulo measure length).
5042
5043         * configure.in (no gui_b): Remove optional gtk+ requirement.
5044
5045 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * Documentation/user/basic-notation.itely (Pitches): add
5048         LedgerLineSpanner.
5049
5050         * lily/dynamic-engraver.cc (process_music): set right bound to
5051         script if present. Else, do not set.
5052         (acknowledge_grob): only set right bound of finished spanner to
5053         note column if no other bound is set.
5054
5055         * python/lilylib.py (make_ps_images): switch back to png16m.
5056         
5057 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5060         writing up to date file.  Add dvips usage suggestion.
5061
5062         * scripts/convert-ly.py: Fix error message.
5063         Print usage if no files on command line.
5064         (usage): Add example usage.
5065
5066         * input/test/compound-time.ly: New file.
5067
5068         * input/test/circle.ly: New file.
5069
5070         * Documentation/topdocs/NEWS.tely: Use them.
5071
5072         * input/test/boxed-stencil.ly: Remove \score.
5073
5074         * buildscripts/mf-to-table.py (base): Add .log dependency.
5075
5076         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5077         pfa's.  Add .log dependency
5078
5079         * scm/define-markup-commands.scm (lower): New command.
5080
5081         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5082         make it default.
5083
5084 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5087         also to finished cresc as right bound. This fixes:
5088         skip-string-decresc.ly
5089
5090         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5091         relative_coordinate if extent is empty.
5092
5093         * lily/stem.cc (width_callback): determine correct extent if flag
5094         is not there. This fixes slur-no-flag.ly
5095
5096         * lily/grace-engraver.cc (consider_change_grace_settings): new
5097         function.
5098         (initialize): also consider_change_grace_settings() on
5099         initialization. Fixes large grace notes at start of score.
5100
5101         * lily/break-align-interface.cc (do_alignment): don't translate if
5102         total_extent is empty.
5103
5104         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5105
5106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5109         with slash.
5110
5111 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * stepmake/aclocal.m4: Remove tfm_path.
5114
5115 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5116
5117         * scm/music-functions.scm (markup-expression->make-markup): fix
5118         bug with cons arguments of markup commands.
5119         (music->make-music): fix music expression property list building
5120
5121 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * aclocal.m4: Massage package names.
5124
5125         * SCons updates.
5126
5127 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * VERSION (PACKAGE_NAME): release 2.5.20
5130
5131         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5132         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5133
5134         * lily/percent-repeat-engraver.cc (try_music): add measure before
5135         next_moment to future processing moment. Fixes:
5136         percent-repeat-mm-rest.ly
5137         (process_music): don't add moment for 2nd time.
5138
5139         * input/regression/repeat-percent.ly: add mmrests as extra test.
5140
5141         * lily/axis-group-engraver.cc (acknowledge_grob): read
5142         keepAliveInterfaces to decide what to kill.
5143
5144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5145         percent-repeat-interface to keepAliveInterfaces. This fixes
5146         percent-repeat-harakiri.
5147
5148 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * SCons updates.
5151
5152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5155
5156         * aclocal.m4: remove --enable-tfm-path configure option
5157
5158         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5159
5160         * scm/backend-library.scm (postscript->png): newline after
5161         finishing command.
5162
5163         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5164         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5165
5166         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5167
5168         * lily/score.cc (default_rendering): use Music_output too.
5169
5170         * input/test/chord-names-languages.ly (Module): rename file.
5171
5172         * lily/text-spanner.cc: add bound-padding.
5173
5174         * lily/paper-book.cc (systems): accept Paper_score
5175         iso. Paper_system vector. 
5176
5177         * input/regression/line-arrows.ly: new file.
5178
5179         * lily/paper-score.cc (process): run get_paper_systems() only once.
5180
5181         * lily/line-spanner.cc (line_stencil): add arrows.
5182
5183 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5184
5185         * lily/line-interface.cc (make_arrow): new function. 
5186         (arrows): idem.
5187
5188 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5189
5190         * input/test/chord-names-german.ly: update for italian/french
5191         chords.
5192         
5193         * Documentation/user/instrument-notation.itely (Printing chord
5194         names): update.
5195
5196 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/include/paper-score.hh (class Paper_score): remove unused
5199         prototypes.
5200
5201         * lily/book.cc (process): add -COUNT to midi output.
5202
5203         * lily/score.cc (book_rendering): remove outname argument
5204         (book_rendering): return list of Music_outputs. 
5205
5206         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5207
5208         * lily/book.cc (process): loop over Music_outputs returned from
5209         Score::book_rendering().
5210
5211         * lily/*.cc (width_callback): remove spurious "unused" warnings
5212         for assert (axis==[XY]_AXIS); 
5213
5214         * lily/include/music-output.hh (class Music_output): smobify class.
5215
5216         * lily/include/paper-score.hh (class Paper_score): make members
5217         private.
5218
5219         * lily/performance.cc (process): return #f iso. #<undefined>. This
5220         prevents #<undefined> leaking into GUILE-userspace.
5221
5222 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5225
5226 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5227
5228         * scm/chord-name.scm : support for italian and french
5229         chords names.
5230
5231         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5232         a space defined by chordPrefixSpacer when the root name is
5233         direclty followed by a prefix.
5234
5235         * ly/engraver-init.ly : chordPrefixSpacer       
5236         * scm/define-context-properties.scm : chordPrefixSpacer
5237         * ly/property-init.ly : italianChords, frenchChords 
5238
5239 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * mf/feta-din.mf: Remove.
5242
5243         * mf/GNUmakefile (fontdir): Bugfix.
5244
5245         * mf/SConstruct: Some updates.
5246
5247         * SConstruct: Require pkg-config.
5248         (test_program): Bugfix for double digit version compares, use
5249         integer (not string-) compare.
5250         Optionally require gs 8.14.
5251
5252         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5253
5254         * lily/*: s/ifdef HAVE_*/if have/.
5255
5256         * SConstruct (test_lib): New function.  Update pkg-config and some
5257         other requirements.
5258
5259         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5260         freetype, pangof2t.
5261
5262 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * po/lilypond.pot, ...: Update using bison-CVS.
5265
5266         * python/lilylib.py (make_ps_images): Fixo.
5267
5268 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * python/lilylib.py (make_ps_images): typo.
5271
5272         * configure.in (gui_b): make bison optional.
5273
5274         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5275
5276 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5277
5278         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5279         with one parameter can be defined in a LaTeX file when processed
5280         by lilypond-book this will be evaluated between the systems of
5281         a multi-system score. The parameter is the number of systems processed.
5282
5283 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * python/lilylib.py (make_ps_images): Escape newline.
5286
5287         * Documentation/user/music-glossary.tely: Run
5288         texinfo-all-menus-update.
5289
5290 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scm/lily-library.scm (old-relative-not-used-message)
5293         (version-not-seen-message): Add input-file-name-location to message.
5294
5295         * lily/parser.yy (lilypond): Add token aliases.
5296
5297         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5298         not confuse with alteration.
5299         (alteration): Add.
5300
5301 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * python/lilylib.py (make_ps_images): use -dEPSCrop
5304
5305         * VERSION (PACKAGE_NAME): release 2.5.19 
5306
5307         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5308         only put xrefs in info documentation.
5309
5310         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5311         .pdf rule to tex-rules.make.
5312
5313         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5314         from -systems.* output.
5315
5316         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5317         directly, remove -$(PAGESIZE) target.
5318
5319         * input/test/embedded-postscript.ly: update.
5320
5321 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5324
5325         * Documentation/user/changing-defaults.itely (Font selection):
5326         document font-name.
5327
5328         * input/regression/font-name.ly: show Pango fonts for
5329         font-name. Update example. 
5330
5331         * lily/pango-select.cc (properties_to_pango_description): don't
5332         convert symbol font-size to number, but use to lookup.
5333
5334         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5335
5336         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5337         (NAME . FILE-NAME) tuples for font descriptions. 
5338         (write-preamble): display BeginFont DSC comments.
5339
5340         * python/fontextract.py (write_extracted_fonts): new file. Extract
5341         font resources from a PS file.
5342
5343         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5344         (Compile_error.process_include): do_file returns chunks.
5345
5346         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5347
5348         * make/lysdoc-targets.make: .texi is .PRECIOUS
5349
5350         * scripts/lilypond-book.py (write_if_updated): new function.
5351
5352 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5355
5356 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5359
5360         * input/regression/markup-syntax.ly: remove \score.
5361
5362         * scm/define-markup-commands.scm (draw-circle): add fill argument
5363
5364         * scm/stencil.scm (make-circle-stencil): add fill argument
5365
5366         * ps/music-drawing-routines.ps: add fill argument.
5367
5368         * ly/performer-init.ly: add CueVoice to MIDI too.
5369
5370         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5371         EndEPSF.
5372
5373         * input/regression/markup-eps.ly: new file.
5374
5375         * scm/framework-ps.scm (write-preamble): change order: vars should
5376         be inited before procedures.
5377
5378         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5379         for EPS files.
5380
5381         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5382
5383 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * configure.in (gui_b): add check for ghostscript 8.15
5386
5387 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5390         start of line. Fixes cresc-after-newline.ly
5391
5392         * lily/source-file.cc (file_line_column_string): use get_column().
5393
5394 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5397
5398 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * lily/*: use message () iso progress_indication () for messages.
5401         Revise/uniformise user messages.
5402
5403         * flower/warn.cc (progress_indication): New function.
5404         (message): Use it.  Fixes newline problems.
5405
5406         * config.make.in (webdir): Sort out install dirs.
5407
5408         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5409
5410         * python/lilylib.py (command_name): Bugfix.
5411         (make_ps_images):
5412
5413 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5414
5415         * lily/main.cc: --help says what types of backends are availabe
5416
5417 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         Fix ./VERSION dependency, and without need to reconfigure.
5420
5421         * lily/main.cc (setup_paths): Update.
5422
5423         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5424
5425         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5426
5427         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5428         Add \line for some simplistic cases.
5429
5430         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5431
5432 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5433
5434         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5435         to compile LY files (useful for adding eg. "-I" args)
5436         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5437         2Gnome command for gnome backend.
5438         (LilyPond-command-formatgnome): call the 2Gnome command. key
5439         binding: C-c C-g
5440
5441 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5444         depend on all PNG images.
5445
5446 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * GNUmakefile.in: Bugfix: also link .map files.
5449
5450 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5451
5452         * scm/music-functions.scm (music->make-music): generate 
5453         a (make-music ...) sexpr from a music expression.
5454         (display-scheme-music): use guile pretty printer to display the
5455         make-music sexpr.
5456
5457 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * ly/engraver-init.ly: reindent.
5460         Add CueVoice.
5461
5462         * scm/music-functions.scm (music-pretty-string): handle moments
5463         too.
5464         (music-pretty-string): only print non-empty lists.
5465         (cue-substitute): create CueVoice context, which has smaller type.
5466
5467         * lily/moment-scheme.cc (LY_DEFINE): new methods
5468         ly:moment-grace-{numerator,denominator}
5469
5470         * lily/context-handle.cc: remove quit() method. 
5471
5472         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5473         (init_fontconfig): success is 0, not !0
5474
5475 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * mf/feta-nummer-code.mf (code): add plus glyph.
5478
5479         * lily/tie.cc (print): idem.
5480
5481         * lily/slur.cc (print): don't use thickness property for
5482         slur shape-thickness.
5483
5484         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5485         while adding stencils.
5486
5487         * scm/define-markup-commands.scm (with-color): with-color markup
5488         command.
5489         (whiteout): new markup command 
5490         (filled-box): new markup command
5491
5492 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5495         test for PDF docs.
5496
5497         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5498         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5499         
5500         Notes for tetex-3.0 make web:
5501            psclean.map: s/uhv8a/uhvr8a/
5502            config.ps add:
5503                 p +psfonts_t1.map
5504                 p +psclean.map
5505                 p +typeface.map
5506
5507 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5508
5509         * scm/music-functions.scm (music-pretty-string): fix bug with
5510         string argument.
5511
5512 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5513
5514         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5515
5516 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5519         only process options if they're there.
5520         (write_file_map): add version-seen? to snippet-map.ly
5521
5522 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5523
5524         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5525         formatting cleanups.
5526
5527         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5528         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5529
5530 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5533         name directly.
5534
5535         * lily/main.cc (setup_paths): either add mf/out to search path or 
5536         fonts/{otf,type1,etc}
5537         
5538         * lily/font-config.cc (init_fontconfig): either add mf/out to
5539         FontConfig or fonts/{otf,type1,etc}
5540
5541         * GNUmakefile.in: don't put mf/ link in share/ dir.
5542
5543         * lily/staff-spacing.cc: move same-direction-correction to
5544         note-spacing-interface
5545
5546         * scm/lily.scm (lilypond-main): use variable argument count for
5547         exception handler.
5548
5549         * lily/font-config.cc (init_fontconfig): add operator pacification
5550         message.
5551
5552         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5553
5554         * buildscripts/gen-emmentaler-scripts.py (i): generate
5555         PFAEmmentaler as well.
5556
5557         * scm/framework-ps.scm (munge-lily-font-name): new function
5558         (write-preamble): hack: insert PFA equivalent of CFF into
5559         .PS. This makes LilyPond output printable on normal PS printers
5560         again.
5561
5562         * buildscripts/gen-emmentaler-scripts.py (i): generate
5563         PFAEmmentaler.pfa aswell.
5564
5565 2005-04-06  John Williams <williams@tni.com>  
5566         
5567         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5568         
5569 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/page-layout.scm (default-page-make-stencil): always combine
5572         the header stencil, even if empty. This prevents the body text to
5573         reach up to the margins.
5574
5575         * po/rw.po (Module): new file, for Kinyarwanda.
5576
5577         * input/test/spacing-optical.ly (Module): new file.
5578
5579         * lily/staff-spacing.cc: add same-direction-correction
5580
5581 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * Documentation/user/introduction.itely (Engraving): Comment-out
5584         non-existent file.
5585
5586 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scm/define-grob-properties.scm (all-user-grob-properties): add
5589         same-direction-correction
5590
5591         * VERSION: release 2.5.18
5592
5593 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5596         dereferencing.  Fixes make web.
5597
5598         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5599         errno.h.
5600
5601         * Documentation/user/: Fix links.
5602
5603 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/text-interface.cc (Module): rename from text-item.cc
5606
5607         * input/regression/apply-output.ly (texidoc): function naming fix.
5608
5609         * lily/time-signature-performer.cc (derived_mark): new function.
5610
5611         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5612
5613         * scripts/lilypond-book.py (find_linestarts): new function.
5614         (find_toplevel_snippets): keep track of line numbers.
5615
5616         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5617         all key changes.
5618
5619         * ly/declarations-init.ly (partCombineListener): use
5620         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5621
5622         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5623
5624 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * lily/text-item.cc: Fix link.
5627
5628         * Documentation/user/changing-defaults.itely (Changing defaults):
5629         Fix programs reference links.
5630
5631         * Documentation/user/music-glossary.tely: Convert to utf-8.
5632
5633 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * make/lilypond-vars.make: remove TEXMF from variables.
5636         remove DEB_BUILD pk font variables.
5637         remove GUILE_LOAD_PATH
5638         remove TeX memory vars.
5639
5640 2005-04-04  Werner Lemberg  <wl@gnu.org>
5641
5642         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5643
5644 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * ps/lilyponddefs.ps: remove reencode-font
5647
5648         * lily/simple-spacer.cc (add_columns): also compare
5649         directly. Column rank doesn't distinguish between broken and
5650         unbroken columns. This fixes large spaces before time sig changes.
5651
5652         * Documentation/user/point-and-click.itely: document ly:set-option.
5653
5654         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5655         point_and_click_global is set.
5656
5657         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5658         ly:set-option argument.
5659
5660 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * GNUmakefile.in: Include symlinks in webball.
5663
5664         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5665         source dir for split and non-split manuals.
5666
5667         * Documentation/user/*y: Fix @uref/@inputfile links for
5668         split/non-split HTML documents.
5669
5670         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5671         .ps.gz.
5672         
5673 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * GNUmakefile.in: Add newline.
5676
5677 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5678
5679         * tex/lilyponddefs.tex: use color instead of xcolor
5680         * scm/output-tex.scm: minor editing
5681
5682 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5683
5684         * scm/music-functions.scm (display-scheme-music): pretty printer
5685         for music expressions.
5686
5687 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * buildscripts/install-info-html.sh (index_file): Fix link.
5690
5691 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5694
5695         * Documentation/index.html.in: Add size estimates with some big pages.
5696
5697         * Documentation/user/tutorial.itely (Running LilyPond for the
5698         first time): Add/replace some @rglos links.  TODO: add more
5699         @rglos links in tutorial, test non-intrusiveness (.css).
5700
5701         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5702         annoying's indication of referencing external document.
5703
5704         * Documentation/user/GNUmakefile: Split version of glossary too.
5705         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5706         links, not only for html.
5707
5708         * Documentation/user/introduction.itely: Fix some links for other
5709         than html, do not use `here' as link name.
5710
5711 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5714         @glossaryref.
5715
5716 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/page-layout.scm (default-page-make-stencil): only add header
5719         if existing and not empty. Fixes spurious programming error.
5720
5721         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5722
5723 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5724
5725         * scm/output-tex.scm: implement {re,}setcolor
5726         * tex/lilyponddefs.tex: use color package
5727
5728 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5731         additions to website.
5732
5733         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5734
5735         * Documentation/user/macros.itexi: Fix @usermanref html links in
5736         split documents: use @inforef.
5737
5738 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/programming-interface.itely: minor fix.
5741
5742         * Documentation/user/advanced-notation.itely: added info to
5743         Metronome markings.
5744
5745 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5748         use box-stencil.  Remove y-padding argument.
5749         (make-stencil-circler): New function.
5750
5751         * buildscripts/lilypond-words.py (F): 
5752         * elisp/SConscript (a): 
5753         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5754         * vim/SConscript (a): 
5755         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5756
5757         * lily/general-scheme.cc: Build fix.
5758
5759         * scm/markup.scm:
5760         * input/regression/markup-scheme.ly: 
5761         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5762
5763         * scm/stencil.scm (make-circle-stencil): New function.
5764
5765         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5766         name (was cicle).  Update callers.
5767         (circle): New markup command, similar to box.
5768
5769         * scm/stencil.scm (circle-stencil): New function.
5770
5771 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5772
5773         * configure.in: Detect libutf8/wchar.h variant.
5774
5775         * stepmake/aclocal.m4: Modify shared size test.
5776
5777 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5780
5781 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5784         
5785         * VERSION (PACKAGE_NAME):  release 2.5.17
5786
5787 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * scm/backend-library.scm (postscript->png): Fix comment and png
5790         message.
5791
5792         * GNUmakefile.in (link-tree): Fix locales.
5793
5794 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/stencil-scheme.cc (LY_DEFINE): change to
5797         ly:stencil-aligned-to, non mutating.
5798
5799         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5800
5801         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5802
5803         * lily/quote-iterator.cc (derived_mark): call
5804         Music_wrapper_iterator::derived_mark() too.
5805
5806         * lily/grace-engraver.cc (derived_mark): change signature, add
5807         const.
5808
5809 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * SConstruct (symlink): 
5812         * GNUmakefile.in (link-tree): Add scripts to prefix.
5813
5814         * lily/general-scheme.cc (ly:effective-prefix): New function.
5815
5816         * scm/backend-library.scm (postscript->png): Use it.
5817
5818 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * lily/paper-score.cc (process): don't delete grobs after
5821         producing stencils. 
5822
5823         * scm/part-combiner.scm (determine-split-list): switch off
5824         debugging info.
5825
5826         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5827         if available.
5828
5829         * scm/define-context-properties.scm
5830         (all-user-translation-properties): add stringNumberOrientations.
5831
5832         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5833         so fingering and string-numbers are separately controlled.
5834
5835 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5838         not use debugging.
5839
5840 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5843
5844         * config.hh.in: add HAVE_FONTCONFIG.
5845
5846         * Documentation/user/instrument-notation.itely (String number
5847         indications): new node.
5848
5849         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5850
5851         * lily/new-fingering-engraver.cc (add_string): new function. 
5852         (acknowledge_grob): accept string-number-event as well.
5853
5854         * scm/define-markup-commands.scm (circle): new markup command.
5855
5856         * scm/output-lib.scm (print-circled-text-callback): new function.
5857
5858         * lily/GNUmakefile: move ifeq after include stepmake.make.
5859
5860 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * config.make.in (HAVE_LIBKPATHSEA_SO):
5863         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5864
5865         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5866         add KPATHSEA_LIBS.
5867
5868         * debian/watch: 
5869         * debian/control: Update.
5870
5871 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * input/test/title-markup.ly (spaceTest): remove.
5874
5875         * input/test/embedded-tex.ly (Module): remove.
5876
5877         * input/test/music-box.ly: use 'name property, not ly:music-name.
5878
5879         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5880
5881         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5882
5883 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5886         about xdeltas.  Add information about CVS.
5887
5888         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5889         gracefully handle failed files.
5890
5891         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5892
5893         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5894         small fixes.
5895
5896         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5897         No unnecessarily specific i18n messages.  Remove stray `1'.
5898
5899 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5902         documentencoding
5903
5904         * scm/documentation-lib.scm (texi-file-head): set utf-8
5905         documentencoding.
5906
5907         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5908         Delta, not the Symbol one. 
5909
5910         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5911         for the .map file.
5912
5913         * Documentation/topdocs/INSTALL.texi (Top): add running
5914         requirement as compilation requirement.
5915
5916 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * buildscripts/mutopia-index.py (headertext): add h1 header and
5919         utf-8 charset meta field.
5920
5921         * input/GNUmakefile: prune example list.
5922
5923         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5924         options.
5925
5926         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5927         extent for visible stems.
5928
5929         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5930
5931 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5934
5935         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5936
5937 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5940         pass inf/nan into slur scoring.
5941
5942         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5943         page.
5944
5945         * scripts/abc2ly.py (dump_voices): use alphabet().
5946
5947 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5948         
5949         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5950
5951 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5952         
5953         * flower/include/virtual-methods.hh: simplify. Patch by
5954
5955 2005-03-25  John Williams <williams@tni.com>  
5956
5957         * scripts/lilypond-book.py (main): add png for HTML too, guess
5958         only if necessary. 
5959
5960 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5961
5962         * Documentation/topdocs/INSTALL.texi: now recommends
5963         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5964
5965         * Documentation/user/basic-notation.itely,
5966         Documentation/user/tutoria.itely: warn about
5967         only one (phrasing) slur at once.
5968
5969 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5970
5971         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5972
5973 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/basic-notation.itely: fixed info about
5976         ending a (de)cresc.
5977
5978         * Documentation/user/lilypond-book.itely: fixed
5979         lilypond-book filter example and warned about not doing
5980         --filter and --process at the same time.
5981
5982 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5983
5984         * lily/parser.yy (bass_number),
5985         Documentation/user/instrument-notation.itely (Figured bass): 
5986         Add the possibility to use text markup in figured bass. 
5987
5988 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/global.itely: added info about naming
5991         identifiers and breakbefore.
5992
5993         * Documentation/user/invoking.itely: added info about batch
5994         processing files with convert-ly, removed references to TeX
5995         in the jail section.
5996
5997         * Documentation/user/examples.itely: possibly fixed piano
5998         dynamics.
5999
6000         * Documentation/user/advanced-notation.itely: added info
6001         about removing other types of Staff.
6002
6003         * Documentation/user/instrument-notation.itely: possibly
6004         fixed piano staff line switch.
6005
6006         * Documentation/user/changing-defaults.itely: added info
6007         about using normal font in titles.
6008
6009 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * VERSION (PATCH_LEVEL): release 2.5.16
6012
6013         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6014         explicitly.
6015
6016 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6019         whitespace.
6020
6021         * python/lilylib.py (make_ps_images):
6022         * scm/backend-library.scm (postscript->pdf, postscript->png):
6023         Quote file name.  Use format rather than string-append juggling.
6024
6025 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * python/lilylib.py (make_ps_images): add x to -g argument. 
6028
6029         * lily/key-performer.cc (create_audio_elements): don't use
6030         scm_eval_string. Check for minor 3rd directly.
6031   
6032         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6033         (sarabandeCelloGlobal): key is D minor, not F major.
6034
6035 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         Fix truncated --png output (Peter Danenberg).
6038         
6039         * python/lilylib.py (make_ps_images):
6040         * scripts/ps2png.py (copyright): Grok --papersize option.
6041
6042         * scm/backend-library.scm (postscript->png): Add parameter
6043         PAPERSIZE.  Update callers.
6044
6045         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6046         Fixes symbol placement.
6047
6048         * lily/spanner.cc: 
6049         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6050         <libc-extension.hh>).
6051
6052 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * Nitpick run.
6055
6056         * buildscripts/fixcc.py: Update.
6057
6058         Builddir run fixes.
6059
6060         * HACKING (datadir): Add VERSION.
6061
6062         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6063         higher up.
6064
6065 2005-03-15  Werner Lemberg  <wl@gnu.org>
6066
6067         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6068         diagonal stem doesn't become thinner.
6069
6070 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * buildscripts/fixcc.py: Fixes (Werner).
6073
6074 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6077         Emmentaler/Aybabtu.
6078
6079         * GNUmakefile.in: fix lilypond-words path.
6080
6081         * po/tr.po: update to 2.3.21
6082
6083         * lily/new-fingering-engraver.cc (position_scripts): take priority
6084         from head position.
6085
6086         * input/regression/finger-chords-order.ly (texidoc): new file.
6087
6088 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * make/ly-rules.make: 
6091         * stepmake/aclocal.m4: 
6092         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6093
6094         * buildscripts/fixcc.py (rules): Leave space after operator.
6095
6096 2005-03-14  Werner Lemberg  <wl@gnu.org>
6097
6098         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6099         top of the glyph with smooth curve.
6100
6101 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * Documentation/user/global.itely (Page layout): remove
6104         printpagenumber.
6105
6106 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6107
6108         * input/regression/mensural-ligatures.ly: new file (with examples
6109         compiled by Pal Benko).
6110
6111         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6112         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6113         musicglyph access.  Many small beautifications in ancient
6114         examples.
6115
6116         * input/test/divisiones.ly: fixed indentation; small
6117         beautifications
6118
6119         * ly/engraver-init.ly: added FIXME comment
6120
6121         * scripts/lilypond-book.py,
6122         Documentation/user/lilypond-book.itely: added music fragment
6123         option "packed" to lilypond-book
6124
6125         * Documentation/user/instrument-notation.itely: Bugfix: added
6126         missing LedgerLineSpanner color setting in several places.  Added
6127         music fragment option "packed" to VaticanaContext example.
6128
6129 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/define-grobs.scm (all-grob-descriptions): switch off
6132         Hyphen_spanner::set_spacing_rods 
6133
6134         * lily/lyric-hyphen.cc (print): add padding between syllable and
6135         hyphen.
6136         (print): shorten hyphen in tight situations (determine using
6137         minimum-length)
6138
6139         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6140         0.4pt.
6141
6142 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6145
6146         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6147         header/footer markings for regression-test.
6148
6149         * scm/backend-library.scm (output-scopes, header-to-file): Move
6150         from framework-tex.scm.
6151
6152         * scm/framework-ps.scm (output-framework)
6153         (output-preview-framework):
6154         * scm/framework-eps.scm (output-classic-framework)
6155         (output-framework): Use it.  Fixes collated files.
6156
6157 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * input/sakura-sakura.ly: 
6160         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6161
6162         * buildscripts/guile-gnome.sh: Update.
6163
6164         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6165
6166         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6167
6168 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6171         culprit: always exit the loop if we find a rod, even if it has
6172         distance < 0. 
6173
6174         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6175         algorithm.
6176
6177         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6178         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6179
6180         * scm/output-svg.scm (dashed-line): new  function body.
6181         
6182         * GNUmakefile.in: create .htaccess.
6183
6184 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6187
6188 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * VERSION (PACKAGE_NAME): release 2.5.15
6191
6192         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6193
6194         * scm/framework-svg.scm (output-framework): put scaling in
6195         document header. Apply scaling only once.
6196         (output-framework): dump page size in px, not mm. 
6197
6198         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6199         from font-size.
6200
6201         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6202         ly:outputter-output-scheme, new function.
6203
6204         * scm/output-svg.scm (pango-description-to-svg-font): new function
6205
6206 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6209         target.
6210
6211         * input/typography-demo.ly: new file.
6212
6213 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * Documentation/user/global.itely (File structure): Add markup blocks
6216         to toplevel expressions.
6217         (Multiple movements, Creating titles): Add markup blocks.
6218
6219         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6220         <libc-extension.hh>).
6221
6222         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6223
6224         * flower
6225         * lily
6226         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6227
6228 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/accidental.cc: special bboxes for natural. 
6231
6232         * mf/feta-toevallig.mf: make stems heavier.
6233
6234         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6235         texts as well.
6236
6237         * mf/feta-klef.mf: revise. 
6238
6239         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6240
6241         * mf/feta-klef.mf: add rounded curve at top. 
6242         make thinnib a little heavier.
6243
6244 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6247
6248         * buildscripts/fixcc.py: New file.
6249
6250         * input/regression/utf8.ly: Update Debian font description.
6251
6252 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * stepmake/aclocal.m4: Fix test.
6255
6256 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6257
6258         * Documentation/user/invoking.itely: added Sebastino Vigna's
6259         docs for the --jail option.
6260
6261 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/stem.cc (print): only produce stemlets if there are no
6264         noteheads on this stem.
6265
6266         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6267         don't crash on stemlet (visible stem without heads).
6268
6269         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6270         unbroken situations. 
6271
6272         * scm/output-lib.scm (center-invisible): new function.
6273
6274         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6275         wishes to determine loose column space.
6276
6277         * lily/font-config.cc (init_fontconfig): add
6278         fonts/{otf,type1,cff}  to path.
6279
6280         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6281
6282         * mf/GNUmakefile (Module): install all fonts under otf/
6283
6284         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6285         replace /fonts/otf/ by /ps/ 
6286
6287         
6288 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6291
6292         * lily/book.cc (process): Oops, add score_.header_.
6293
6294         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6295
6296         * lily/parser.yy: Handle toplevel and book texts as score.
6297
6298         * scm/page-layout.scm (default-page-make-stencil):
6299         Bugfix: (page-properties rename.
6300
6301         * scm/backend-library.scm (ly:system): Typo.
6302
6303 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * stepmake/stepmake/executable-targets.make (installexe): don't
6306         strip installed executables
6307
6308         * lily/font-select.cc (get_font_by_design_size): revert
6309         pango_description_string as well.
6310
6311         * lily/system.cc (set_loose_columns): put loose column just left
6312         of next column.
6313
6314         * lily/include/group-interface.hh (extract_grob_array): rename
6315         from Pointer_group_interface__extract_grobs
6316
6317         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6318
6319         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6320         function. Keep ledgered note heads at a minimum distance.
6321         Introduce minimum-length-fraction
6322         (print): introduce length-fraction property.
6323
6324 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * tex/GNUmakefile: remove latin1.enc rules.
6327
6328 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * scm/titling.scm: Typo.
6331
6332         * input/regression/score-text.ly: Really add.
6333
6334         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6335
6336 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/open-type-font-scheme.cc:  new file.
6339
6340 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * scm/titling.scm (layout-extract-page-properties): Rename from
6343         page-properties.  Update callers.
6344
6345         * lily/lexer.ll (Lily_lexer):
6346         * lily/parser.yy: Junk lyric_markup state.
6347
6348         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6349
6350         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6351         Add texts parameter.
6352
6353 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/lexer.ll (lyric_markup): New mode.
6356         (Lily_lexer::push_lyric_markup_state): New method.
6357         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6358
6359         * lily/parser.yy (book_body):
6360         (toplevel_expression): Grok \markup texts.
6361
6362         * lily/score-scheme.cc (ly:music-scorify): 
6363         * scm/lily-library.scm (collect-music-for-book): Take texts
6364         parameter.
6365
6366         * lily/score.cc (texts_): New member.
6367
6368         * lily/paper-book.cc (systems): Format score texts.
6369
6370         * score-text.ly: New file.
6371
6372         * ttftool/SConscript:
6373         * kpath-guile/SConscript: New file.
6374
6375         * lily/SConscript:
6376         * SConstruct: Update.
6377
6378 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * VERSION (PACKAGE_NAME): release 2.5.14
6381
6382 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/main.cc: Add dummy xgettext markers.
6385
6386 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6389         requirements
6390
6391         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6392         executable is < 40k
6393
6394         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6395         hack.
6396
6397 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * flower/libc-extension.cc:
6400         * flower/include/libc-extension.hh: [Open]BSD simply cast
6401         cookie/funopen declarations.
6402
6403         * stepmake/aclocal.m4: Check for libkpathsea.so.
6404
6405         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6406         dl_kpse_find_file.
6407
6408 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6411         (open_library): alternative for static library.
6412
6413 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6416
6417         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6418
6419         Drop run-time dependency on teTeX.
6420
6421         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6422
6423         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6424         KPATHSEA_LIBS in LIBS.
6425         (STEPMAKE_DLOPEN): New function.
6426
6427         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6428         not path.
6429
6430         * flower/file-path.cc (directories): Rename from paths, as this
6431         return an array of directories (a single path).
6432
6433 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6436
6437         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6438         new ly:kpathsea-find-file
6439
6440         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6441
6442         * kpath-guile/GNUmakefile: new file
6443
6444         * buildscripts/gen-emmentaler-scripts.py (i): generate
6445         emmentaler-X.fontname as well.
6446
6447         * buildscripts/ps-embed-cff.py: new script
6448
6449         * scm/lily-library.scm: remove ps-embed-cff.
6450
6451         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6452         font loading. 
6453
6454         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6455         fontconfig as well.
6456
6457         * lily/font-config.cc (init_fontconfig): add cff/ too.
6458
6459         * ly/generate-embedded-cff.ly: capitalize.
6460
6461         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6462         so as to register the pango font.
6463
6464         * lily/font-config.cc (init_fontconfig): add
6465         prefix/{otf,type1,mf/out} to fontconfig path.
6466
6467         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6468         overrides all. 
6469
6470         * configure.in (gui_b): remove ec mftrace check
6471
6472         * config.hh.in: use lilypond-Major.Minor as data directory.
6473
6474         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6475
6476         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6477         name.
6478
6479 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6482         error messages.
6483
6484         * flower/libc-extension.cc:
6485         * flower/include/libc-extension.hh: [Open]BSD fixes for
6486         cookie/funopen declarations.
6487
6488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6491         emmentaler.
6492
6493         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6494         lcrm10.
6495
6496         * scm/define-markup-commands.scm (fontsize): new markup
6497         command. Also set baseline-skip
6498
6499 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6500         
6501         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6502         use.
6503
6504 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6507
6508         * lily/pdf.cc: remove PDF related files
6509
6510 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6513         <hamamatsu@gmx.de>
6514
6515 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/advanced-notation.itely: first draft
6518         of reorg done.
6519
6520         * Documentation/user/global.itely: fixed (sub)section
6521         bits of MIDI.
6522
6523 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * cygwin/mknetrel (extras): Bufix (Bertalan).
6526
6527         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6528         * Documentation/user/instrument-notation.itely (Introducing chord
6529         names): Compile fix: must have unique name.
6530
6531 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/instrument-notation.itely: reorg.
6534
6535 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * scm/output-gnome.scm:
6538         * scm/output-svg.scm: Fix font scaling.
6539
6540 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6543         what link to use best.
6544
6545         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6546         * Documentation/user/tutorial.itely (Automatic and manual beams):
6547         Fix @ref.
6548
6549         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6550         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6551         * scm/framework-gnome.scm (tweak): Use it.
6552
6553 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6556
6557         * scm/output-ps.scm (white-text): reinstate white-text
6558
6559 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * scm/output-ps.scm (offset-add): Remove.
6562
6563         * scm/lily-library.scm (offset-flip-y): New function.
6564         * scm/framework-gnome.scm (tweak): Use it.
6565
6566         * scm/output-gnome.scm (grob-cause): Add parameter.
6567
6568         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6569         * scm/output-ps.scm (url-link): Move.
6570         (white-text): Warn user about brokenness.
6571
6572         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6573         wrt ghostscript.
6574
6575 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6578         if body length smaller than measure length.
6579
6580         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6581         for Y.
6582
6583         * ly/titling-init.ly (tagline): put default tagline in \paper
6584
6585 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * lily/kpath.cc: 
6588         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6589
6590         * scm/lily-library.scm (version-not-seen-message): New function.
6591         * ly/init.ly: Use it.
6592
6593         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6594         breaks as progess.
6595
6596         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6597         whitespace with l10n message.
6598
6599         * scm/framework-tex.scm (convert-to-ps):
6600         (convert-to-dvi): Do not use overly specific l10n messages.
6601
6602         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6603
6604         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6605         merge stderr with stdout.  
6606
6607 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6610         Neeracher).
6611
6612 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/instrument-notation.teily: moved
6615         \arpeggio to Basic.
6616
6617         * Documentation/user/advanced-notation.itely: Articulation to
6618         Basic, a bunch of stuff from Basic moved to Advanced.
6619
6620         * Documentation/user/basic.itely: swapped various sections,
6621         reorganized Basic.
6622
6623 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * flower/memory-stream.cc: 
6626         * flower/libc-extension.cc: Remove obsolete #undefs.
6627
6628         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6629         more carefully.
6630
6631 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6634         dependency.
6635
6636         * VERSION (PACKAGE_NAME): release 2.5.13
6637
6638         * GNUmakefile.in (web-ext): don't ship ps.gz
6639
6640         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6641         stdout
6642
6643 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6646         without libintl.  Now it compiles too.
6647
6648 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/user/basic-notation.itely,
6651         instument-notation.itely, advanced-notation.itely:
6652         split up contents of notation.itely.
6653
6654         * Documentation/user/notation.itely: file removed.
6655
6656         * Documentation/user/invoking.itely, converters.itely:
6657         moved convert-ly info to invoking.itely.
6658
6659         * Documentation/user/global.itely, changing-defaults.itely,
6660         sound-output.itexi: moved global settings, file layout, and
6661         sound into global.itely.
6662
6663         * Documentation/user/sound-output.itexi: file removed.
6664
6665         * Documentation/user/lilypond.tely: removed links to
6666         notation.itely and sound.itely.
6667
6668 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6671
6672         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6673  
6674         * THANKS: add sponsor.
6675
6676         * scm/define-markup-commands.scm (with-url): new markup command.
6677
6678         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6679         tagline.
6680         
6681         * scm/output-tex.scm (url-link): stub.
6682
6683         * scm/output-ps.scm (url-link): new function.
6684
6685         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6686         ly:set-point-and-click
6687
6688 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6691         based on pdf-viewer setting.
6692
6693         * scm/framework-ps.scm (write-preamble): Find and set preferred
6694         pdf-viewer.
6695
6696 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * Documentation/user/point-and-click.itely: update for PDF point &
6699         click.
6700
6701         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6702         editors based on EDITOR setting.
6703
6704 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * scm/*: Oops, more grand 2005 replace bits.
6707
6708 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6711
6712         * scm/output-ps.scm (grob-cause): point & click support for
6713         PostScript
6714
6715 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/input-scheme.cc (LY_DEFINE): rename to
6718         ly:input-file-line-column
6719
6720 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/examples.itely: small fix from Steve Doonan.
6723
6724         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6725
6726         * THANKS: added Yuval Harel.
6727
6728         * Documentation/user/{various}: inserted two spaces after a period.
6729
6730         * Documentation/user/lilypond.tely: added framework for reorg.
6731
6732         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6733         advanced-notation.itely, global.itely: new files, placeholder for
6734         future reorg.
6735
6736 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6737
6738         * Documentation/user/notation.itely: revamped Polyphony section
6739         
6740 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * Documentation/user/lilypond-book.itely (Music fragment options):
6743         doc fontload.
6744
6745         * Documentation/user/changing-defaults.itely (Text encoding): add
6746         fontload option to utf8 include
6747
6748         * scripts/lilypond-book.py (compose_ly): add fontload option
6749
6750         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6751         force-eps-font-include option.
6752
6753         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6754         black triangle
6755
6756         * Documentation/user/invoking.itely (Editor support): remove
6757         lilypond-latex section.
6758
6759         * scripts/lilypond-latex.py (Module): remove script.
6760
6761         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6762         overwrite .log. 
6763
6764         * lily/main.cc: remove -m, --no-layout
6765
6766         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6767         to define. We don't want to override fprintf everywhere.
6768
6769 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * cygwin/lilypond.hint: 
6772         * cygwin/README.in: Update dependencies.
6773
6774         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6775         Bugfix: do not pollute CPPFLAGS, LIBS.
6776
6777         * cygwin/mknetrel (extras): Cross compile fixes.
6778
6779         * ttftool/util.c: 
6780         * ttftool/ttfps.c: 
6781         * ttftool/ps.c: #include libc-extension.hh
6782
6783         * flower/include/libc-extension.hh:
6784         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6785         wrapper using funopen.
6786         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6787         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6788
6789         * config.hh.in:
6790         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6791         (AC_CHECK_HEADERS): Add libio.h
6792
6793         * scripts/convert-ly.py: Uniformize, internationalize.
6794         (2.5.2): Remove fatal encoding rule.
6795         (2.5.13): Handle latin1 encoding gracefully.
6796
6797 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * HACKING: Fix line breaks.
6800
6801 2005-02-23  Werner Lemberg  <wl@gnu.org>
6802
6803         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6804         contains those two files.
6805
6806 2005-02-21  Werner Lemberg  <wl@gnu.org>
6807
6808         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6809         to improve overlap removal process.
6810
6811         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6812         left and right ending.  This ensures better overlapping.
6813         Update all callers.
6814         ("lineprall"): Don't use draw_gridline to get better overlapping.
6815
6816 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6819
6820         * Documentation/topdocs/NEWS.tely (Top): oops.
6821
6822 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6823
6824         * HACKING: new file.
6825
6826         * input/regression/utf8.ly (portuguese): added a portuguese example
6827         to show latin1 accents.
6828
6829 2005-02-21  Pal Benko  <benkop@freestart.hu>
6830
6831         * lily/mensural-ligature-engraver.cc:
6832         * lily/mensural-ligature.cc:
6833         * lily/include/mensural-ligature.hh: new algorithm implemented
6834
6835         * scm/define-grob-properties.scm: join-left killed (add-join may
6836         be used); join-left-amount changed to join-right-amount
6837
6838 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6839
6840         * Documentation/user/notation.itely: small but urgent fix.
6841
6842 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6843
6844         * lily/duration-scheme.cc: bugfix: correct parameters to
6845         SCM_ASSERT_TYPE.
6846
6847         * THANKS: added Pal.
6848
6849         * Documentation/user/notation.itely: bugfix: unTeXified
6850         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6851         "timesig.*x/y" -> "timesig.*xy".
6852
6853 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854         
6855         * VERSION (PACKAGE_NAME): release 2.5.12
6856
6857 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6860
6861         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6862
6863         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6864
6865         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6866
6867 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6870         latin1..utf-8.
6871
6872         * input/regression/stanza-number.ly:
6873         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6874
6875         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6876
6877 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6880         NEWS. Refer to website for older news.  
6881
6882         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6883         .HTML. This should be done for specific servers only.
6884
6885         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6886         .ly image examples.
6887
6888         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6889         in layer 0 too.
6890
6891         * scm/define-context-properties.scm
6892         (all-user-translation-properties): add tieWaitForNote
6893
6894         * scm/define-grobs.scm (all-grob-descriptions): add
6895         Tie_column::before_line_breaking
6896
6897         * lily/tie.cc (get_column_rank): new function
6898
6899         * lily/tie-column.cc (before_line_breaking): new function.
6900         (werner_directions): take into account ties that start on
6901         different columns.  
6902
6903         * lily/score-engraver.cc (set_columns): move add_column() so we
6904         have column rank available.
6905
6906         * lily/tie.cc (get_column_rank): new function.
6907
6908         * input/regression/utf8.ly (japanese): add japanese lyrics.
6909
6910         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6911
6912         * THANKS: add Steve D
6913
6914         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6915         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6916
6917 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6918
6919         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6920         to show harmonic notes
6921         * scm/define-markup-commands.scm: in \markup-by-number
6922         "dots-dot" -> "dots.dot" to show dotted notes
6923
6924 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6927
6928         * flower/memory-stream.cc (writer): new file.
6929
6930         * configure.in: add endian test.
6931
6932 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6933
6934         * Documentation/user/examples.itely: small
6935         simplification/beautification
6936
6937         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6938         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6939         notation manual.
6940
6941         * lily/mensural-ligature.cc: bugfix: another few victims of the
6942         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6943
6944         * ly/gregorian-init.ly: commit some experimental code for hi-level
6945         ligature input language lying around here for several months.
6946
6947         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6948         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6949
6950         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6951         "x-y-z"->"x.y.s-z" fixes.
6952
6953 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scm/framework-pdf.scm (scm): new file
6956
6957         * lily/include/pdf.hh (class Pdf_file): new file.
6958
6959         * lily/pdf.cc (write_trailer): new file.
6960
6961 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6962
6963         * input/regression/color.ly: new file
6964
6965         * lily/stencil.cc (interpret_stencil_expression):
6966         when a color expression is encountered: save current color,
6967         process the rest of the expression, and restore previous color.
6968
6969         * lily/system.cc (get_line): check all grobs for color property and
6970         prepare the stencil scheme expressions for further processing.
6971         Fix layer-loop.
6972
6973         * scm/define-grob-properties.scm: introduce the color property.
6974
6975         * scm/output-lib.scm: color helper functions.
6976
6977         * scm/output-ps.scm: introduce setcolor/resetcolor.
6978
6979 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6980
6981         * ly/*.ly, input/regression/*.ly: Added missing \version
6982         statements in some files.
6983
6984 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6985
6986         * Documentation/user/notation.itely: minor editing.
6987
6988         * Documentation/user/converters.itely: updated convert-ly bugs.
6989
6990         * Documentation/user/lilypond-book.itely: add info about using
6991         feta characters in latex.
6992
6993 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6996
6997 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/define-grob-properties.scm (all-user-grob-properties):
7000         removed 'dashed property.
7001
7002 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7003
7004         * scm/lily.scm (define-safe-public): new macro for defining
7005         variables that can be used in --safe mode. Use it in *.scm
7006         instead of manually setting safe-objects in safe-lily.scm.
7007
7008 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009         
7010         * lily/slur.cc: Slur-dash patch by Bertalan.
7011
7012         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7013
7014         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7015
7016 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7019
7020 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * mf/GNUmakefile: teTeX-3.0 install fix.
7023
7024         * Cygwin patch from Bertalan.
7025
7026         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7027
7028 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * GNUmakefile.in: 
7031         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7032
7033         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7034         2.0.x compatibility.
7035
7036 2005-02-08  Werner Lemberg  <wl@gnu.org>
7037
7038         * mf/feta-din-code.mf: Format; clean up code.
7039         Replace `---' with `--' plus explicit path directions.
7040         (linethickness#, stafflinethickness#): Remove.
7041         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7042         ("dynamic s"): Improve shape.
7043         ("dynamic p"): Improve shape.
7044         Replace `draw' with better outline approximation.
7045         ("dynamic r"): Improve shape.
7046         Don't call `fill' and `draw' at the same time.
7047
7048 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * SConstruct (symlink):
7051         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7052         build fix: add enc symlink.
7053
7054         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7055
7056         Support for DESTDIR besides prefix=/foo
7057
7058         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7059
7060         * stepmake/stepmake/*.make:
7061         * */GNUmakefile:
7062         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7063
7064         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7065
7066         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7067         mawk in fontforge (date) test.
7068
7069 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7072         font-family=roman. Add Luxi Sans as sans
7073
7074 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7075
7076         * Documentation/user/notation.itely: add warning about
7077         percent repeats and Voice contexts.
7078
7079         * Documentation/user/lilypond-book.itely: clarified the
7080         necessity of dvips -u arguments.
7081
7082 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7083
7084         * THANKS: Added a bunch of bug hunters.
7085
7086 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/framework-ps.scm (output-preview-framework): bugfix.
7089
7090         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7091         o/ for chord modifier..
7092
7093         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7094
7095         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7096         Welsh Duggan). 
7097
7098 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7101
7102         * ly/titling-init.ly: Do not also print intstrument in header on
7103         first page.  Do not print page number on first and only page.
7104
7105 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * input/regression/*.ly: remove old-relative everywhere
7108
7109         * lily/music-sequence.cc (simultaneous_relative_callback): do
7110         what-if analysis on copy, not on original. Fixes old-relative
7111         compatibility.
7112
7113         * scm/backend-library.scm (postscript->png): space before
7114         --verbose.
7115         
7116 2005-02-05  Werner Lemberg  <wl@gnu.org>
7117
7118         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7119         is defined.
7120
7121         * mf/feta-alphabet.mf: Define `staffsize#'.
7122         Include `feta-params.mf'.
7123         s/staffheight/design_size/.
7124
7125         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7126
7127         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7128
7129         * mf/feta-nummer-code.mf: Reformatted.
7130         (draw_six): Use outline intersection to avoid a self-intersecting
7131         path.
7132         ("Numeral comma"): Fix serious outline glitches.  This slightly
7133         changes the glyph shape.
7134         ("Numeral dash"): Use `draw_rounded_block'.
7135         ("Numeral dot"): Use `drawdot'.
7136         ("Numeral 1"): Assure identical tangent directions for the
7137         intersection points of paths.  The glyph shape improvement is only
7138         visible at very high magnifications.
7139         ("Numeral 2"): Use `solve' macro to make the lower right part of
7140         the glyph outline touch the x axis exactly.  This changes the
7141         glyph shape.
7142         Minor fixes for better overlap removal support.
7143         ("Numeral 4"): Make lefter corner `rounder'.
7144         ("Numeral 5"): Assure identical tangent directions for the
7145         intersection points of paths.  This improves the glyph shape at
7146         high magnifications.
7147         ("Numeral 7"): Use `solve' macro to make the upper right part of
7148         the glyph outline touch the metrics box exactly.  This changes the
7149         glyph shape.
7150         Avoid corner in the upper left part of the glyph (causing a minor
7151         shape change).
7152
7153         * mf/feta-ital-*.mf: Removed.  Unused.
7154
7155 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * VERSION (PATCH_LEVEL): release 2.5.11
7158
7159         * input/regression/fill-line-test.ly: new file.
7160
7161         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7162         emmentaler name, eg. emmentaler-23. 
7163
7164 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7165
7166         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7167         alignment with centered texts
7168
7169         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7170         list of paddings
7171
7172 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7175
7176         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7177         of parents when translating rests. Fixes: c-chord-rest.ly 
7178
7179         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7180         dimension_callback_ member.
7181
7182         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7183         of extents.
7184
7185 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * all but lily/*: The grand 2004/2005 replace.
7188
7189 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/*: add space after ,  
7192
7193         * scm/music-functions.scm (has-request-chord): don't use
7194         ly:music-name anywhere. Fixes <<\\>> notation. 
7195
7196         * scm/define-markup-commands.scm (box): use font-size for
7197         padding. Fixes boxed-rehearsal-marks.ly
7198
7199         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7200         identifier definition too, so foo = \lyrics { ...   } bar = #1
7201         doesn't complain about "bar" being LYRICS_STRING.
7202
7203         * lily/paper-def.cc (find_pango_font): new routine; Store
7204         pango_fonts in hash tab too. This is necessary for retrieving
7205         Pango_fonts::physical_font_tab() later on.
7206  
7207         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7208         crash if psname is null.
7209
7210         * lily/lily-guile.cc (ly_hash2alist): new function
7211
7212         * Documentation/user/changing-defaults.itely (Text encoding):
7213         rewrite. 
7214
7215         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7216         -> font_filename mapping.
7217
7218         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7219         ly_pango_font_physical_fonts
7220
7221         * scm/framework-ps.scm (supplies-or-needs): extract names from
7222         physical Pango_fonts.
7223
7224         * utf8.ly: new file.
7225
7226 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * Documentation/user/changing-defaults.itely (Page layout): add
7229         doco about systemSeparatorMarkup.
7230
7231         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7232         function.
7233         (default-page-make-stencil): insert system separators.
7234
7235         * scm/define-markup-commands.scm (hcenter): add
7236         (beam): add.
7237
7238 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7241
7242 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * lily/main.cc: Spell backend consistently.  Sort options.
7245
7246 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scripts/lilypond-book.py (Module): revert @include.
7249         
7250 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7253         Bugfix: @include .tex (not .texi).  Small cleanups.
7254
7255         * stepmake/bin/add-html-footer.py (i18n): New function.
7256
7257 2005-01-31  Werner Lemberg  <wl@gnu.org>
7258
7259         * mf/feta-nummer.mf: Removed.  Unused.
7260
7261 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/ : 2004 -> 2005 s&r
7264
7265         * scm/file-cache.scm (cached-file-contents): add file. Read each
7266         file only once.
7267
7268         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7269         now default.
7270
7271         * VERSION: release 2.5.10
7272         
7273         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7274
7275         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7276
7277         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7278         that both X and Y extents of bbox are non-nil.
7279
7280 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/chord-name.scm (alteration->text-accidental-markup): change
7283         - to . 
7284
7285         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7286
7287         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7288
7289         * Documentation/user/invoking.itely (Invoking lilypond): add note
7290         about EPS backend.
7291
7292         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7293         files for inclusion in lilypond-book document.
7294
7295         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7296
7297         * input/tutorial/lbook-texi-test.texi: new file.
7298
7299         * scm/safe-lily.scm (safe-objects): add
7300         {begin,end}-of-line-(in)?visible as safe.
7301  
7302 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/changing-defaults.itely: fixed example
7305         of (dynamics).
7306
7307 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7308
7309         * lily/main.cc: fix info about -o=FILE.
7310
7311 2005-01-29  Werner Lemberg  <wl@gnu.org>
7312
7313         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7314         construction to assure smooth transition from straight to curved
7315         lines.
7316
7317 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7320         stencils.
7321
7322         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7323         translate to top of page. Fixes alignment problems of
7324         lilypond-generated EPS files.
7325
7326 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7329         crescendo-end as well, since Decrescendo maybe ended with Stop
7330         Crescendo.). Fixes: partcombine-diminuendo.ly
7331
7332         * scm/script.scm (default-script-alist): swap portato symbols.
7333
7334         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7335
7336         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7337         ly:outputter-port. New function.
7338
7339         * scm/framework-ps.scm (output-classic-framework): dump a
7340         -systems.texi too
7341         (output-classic-framework): dump multiple systems on an "infinite"
7342         page EPS including fonts. 
7343
7344         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7345         .eps files for both texi and tex formats. Use PNG coming from
7346         lilypond.
7347         
7348 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7351
7352         * scripts/lilypond-latex.py: fix info about -o=FILE.
7353
7354 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * ly/generate-embedded-cff.ly: write .cff.ps files.
7357
7358         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7359
7360         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7361         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7362
7363 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7366
7367 2005-01-28  Werner Lemberg  <wl@gnu.org>
7368
7369         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7370         macros.
7371         (draw_bulb): Improved.
7372
7373         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7374         metapost bug.
7375         (draw_pedal_P): Use soft_end_penstroke.
7376         (draw_pedal_d): Use soft_start_penstroke.
7377
7378         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7379         path.
7380         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7381         doesn't change the glyph shape.
7382
7383         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7384         changing the shape) to avoid fontforge warnings.
7385
7386         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7387         soft_end_penstroke and fix glyph shape.
7388
7389 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7392
7393 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/define-markup-commands.scm (line): filter out empty stencils
7396         from line command.
7397
7398         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7399         amount.
7400
7401 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/notation.itely: added info about what
7404         \voiceFoo does.  Also rewrote warning about marks at
7405         a line break.
7406
7407         * Documentation/user/changing-defaults.itely: added info
7408         about putting dynamics in parenthesis and brackets.
7409
7410 2005-01-27  Werner Lemberg  <wl@gnu.org>
7411
7412         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7413
7414 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7417         portato-direction.ly
7418
7419         * lily/beam.cc (consider_auto_knees): add beam height to
7420         threshold. Fixes: knee-multiple-beam.ly
7421
7422         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7423         pedal line spanners. Fixes: instrument-center-pedal.ly
7424
7425         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7426         if encountering barline. Fixes: auto-beam-repeat.ly
7427
7428 2005-01-26  Werner Lemberg  <wl@gnu.org>
7429
7430         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7431         overlapping.
7432
7433         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7434         with inflections for the 1/2 sharp glyph.
7435
7436         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7437         connection between `t' and `r'.
7438         Unify bulb with the rest of `r' to avoid grazing outlines which
7439         confuses the overlap removal algorithm of fontforge.
7440
7441         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7442         inflections.
7443         (draw_cross): Fix shape to have uniform thickness in corners.
7444
7445         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7446         to avoid an uneven number of self-intersections; this confuses
7447         fontforge.
7448         Fix a slight bug in the shape at left bottom (which is visible only
7449         at high magnifications).
7450         `Center' the stem horizontally to avoid overlapping.
7451
7452 2005-01-24  Werner Lemberg  <wl@gnu.org>
7453
7454         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7455         to `asis'.
7456         (fet_begingroup): Save group name in string `feta_group'.
7457         (fet_endgroup): Updated.
7458         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7459
7460         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7461
7462         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7463         in metapost.
7464
7465 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7466
7467         * Documentation/user/notation.itely: really minor editing.
7468
7469 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/user/examples.itely: minor editing.
7472
7473         * Documentation/user/changing-defaults.itely: minor editing.
7474
7475         * Documentation/user/notation.itely: clarified info on polyphony
7476         and \addlyrics.
7477
7478 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * scm/output-gnome.scm: 
7481         * scm/output-svg.scm:
7482         * scm/lily-library.scm (font-name-style): Update font name
7483         kludging for fontconfig use.
7484
7485 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7486
7487         * scm/define-markup-commands.scm: Document right-align and
7488         larger markup commands. Remove "TODO" from the topmost comment
7489         "each markup function should have a doc string." More consistent
7490         use of new-lines.
7491
7492 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/user/changing-defaults: removed info about
7495         copyright symbol, since it's likely to change soon.
7496         Added info about betweensystemspace.
7497
7498         * Documentation/user/notation.itely: minor fixes.
7499
7500         * Documentation/user/lilypond.tely,
7501         Documentation/user/music-glossary.tely: changed copyright
7502         date to 2005 instead of 2004.
7503
7504         * input/test/volta-chord-names.ly: added old example back.
7505
7506 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * mf/feta-beugel.mf: use design size 20 (not 15).
7509
7510         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7511         change name to aybabtu completely
7512
7513 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7516         design_size to fontname
7517
7518 2005-01-19  Werner Lemberg  <wl@gnu.org>
7519
7520         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7521         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7522
7523         * mf/feta-autometric.mf (set_char_box): Add code which emits
7524         specials for mf2pt1 if run with metapost.
7525         (to_bp): New macro for mf2pt1.
7526
7527 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7528
7529         * Documentation/user/changing-defaults: added info on
7530         creating a copyright symbol.
7531
7532 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * VERSION: release 2.5.9
7535         
7536 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7537
7538         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7539
7540         * Documentation/user/notation.itely: Document
7541         score-override-auto-beam-setting Fix documentation for
7542         revert-auto-beam-setting.
7543
7544 2005-01-18  Werner Lemberg  <wl@gnu.org>
7545
7546         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7547         (procset): New function to define a procset resource.
7548         (ps-embed-pfa): New function to define a font resource.
7549         (setup): New function to define a `Setup' environment.
7550         (preamble): Use new functions.
7551
7552         * ps/lilypond.defs (init-lilypond-parameters): New function to
7553         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7554
7555 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7558
7559 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7560
7561         * scm/define-markup-commands.scm: Change number->markletter-string
7562         to take two arguments (vector number). Add number->mark-alphabet-vector
7563         and markalphabet markup command.
7564
7565         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7566         format-mark-alphabet, format-mark-box-barnumbers and
7567         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7568
7569 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/examples.itely: add SATB automatic piano
7572         reduction template.
7573
7574         * Documentation/user/notation.itely: added info about changing
7575         partcombine texts.  Also adds examples of alternate lyrics.
7576
7577         * Documentation/user/changing-defaults.itely: added warning
7578         about \RemoveEmptyStaffContext overriding previous changes.
7579
7580 2005-01-17  Werner Lemberg  <wl@gnu.org>
7581
7582         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7583         feta-alphabet*.
7584
7585 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * python/lilylib.py (make_ps_images): don't do final showpage for
7588         multi-page documents.
7589         
7590         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7591
7592 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/lilypond.tely: changed order of appendices;
7595         unified index should be last.
7596
7597         * Documentation/user/notation.itely: add example of key signatures
7598         and info about Staff.printKeyCancellation.
7599
7600 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * lily/include/repeated-music.hh (class Repeated_music): change
7603         into "namespace" class.
7604
7605         * lily/event.cc: remove Key_change_event.
7606
7607         * lily/include/transposed-music.hh (class Transposed_music): remove.
7608
7609         * lily/transposed-music.cc: remove
7610
7611         * lily/include/relative-music.hh: remove.
7612
7613         * lily/include/music-sequence.hh (struct Music_sequence): change
7614         into "namespace" class.
7615
7616         * lily/untransposable-music.cc (Module): remove
7617
7618         * lily/include/un-relativable-music.hh (Module): remove
7619
7620         * lily/include/untransposable-music.hh (Module): remove
7621
7622         * lily/include/music-list.hh (Module): remove file
7623
7624         * lily/un-relativable-music.cc: remove file.
7625
7626 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * lily/parser.yy: Compile fix.
7629
7630 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/include/music.hh (class Music): unvirtualize transpose().
7633
7634         * lily/sequential-music.cc: remove file.
7635
7636         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7637
7638         * lily/slur-scoring.cc (get_best_curve): only switch on
7639         DEBUG_SLUR_SCORING for non NDEBUG builds.
7640
7641         * lily/include/music.hh (class Music): replace Music::start_mom()
7642         by start-callback property
7643
7644         * lily/include/grace-music.hh: remove file. 
7645
7646         * lily/stem.cc (height): robustness fix.
7647
7648         * lily/time-scaled-music.cc: remove file.
7649
7650         * lily/include/music.hh (class Music): include SCM init argument.
7651         (class Music): replace Music::get_length() virtual by
7652         length-callback property everywhere.
7653
7654         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7655
7656         * mf/GNUmakefile: don't install *list.ly
7657
7658 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7661
7662 2005-01-12  Werner Lemberg  <wl@gnu.org>
7663
7664         This patch addresses the following problems in the feta sources
7665         files which contribute to the fetaXX fonts.
7666
7667         . Many fixes for rasterization at low resolutions (consistent use of
7668           `vround' and `hround', integer shift values for paths, applying
7669           `eps' for mirrored paths, use of `define_whole_pixels' and
7670           friends, etc.) -- while this probably looks like a waste of time
7671           it has revealed deficiencies in some glyph shapes.  See comment at
7672           the end of feta-params.mf how vertical symmetry is achieved.
7673
7674         . The `---' operator has been replaced everywhere with `--'; this
7675           both improves and considerably reduces the font size after
7676           conversion with mf2pt1.
7677
7678         These change aren't explicitly mentioned below since virtually all
7679         glyphs are affected.
7680
7681         Other notable differences:
7682
7683         . Glyphs from feta-accordion.mf now have charboxes around the
7684           outline.
7685
7686         . Fixed incorrect charbox for `accDot'.
7687
7688         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7689
7690         . Fixed position of the bow in the `upprall' glyph and its siblings.
7691
7692         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7693           dependent on the staff line thickness to avoid touching the middle
7694           staff line at smaller sizes.
7695
7696         . Largely extended output for feta-testXX: Where useful, glyphs
7697         are shown both between and on staff lines.
7698
7699
7700         * mf/feta-params.mf (staff_space_rounded,
7701         stafflinethickness_rounded, linethickness_rounded,
7702         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7703         Update all code which uses them where appropriate.
7704         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7705         New variables used to control rasterization at low resolutions.  Set
7706         to zert if feta code is processed with metapost.
7707
7708         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7709         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7710         (flare_path): Updated.
7711         Make it work with `filldraw' (but only circular pens).
7712         (hfloor, vfloor, hceiling, vceiling): New macros.
7713
7714         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7715         Use `draw' again in mf mode to have good pixel dropout control.
7716         Fix intersection points of horizontal lines with circle.
7717         ("accDot"): Fix parameters for set_char_box.
7718         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7719         control.
7720
7721         * mf/feta-banier.mf: Updated.
7722
7723         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7724         testing.
7725         (undraw_inside_ellipse): Remove `center' argument.  Update all
7726         callers.
7727         (draw_brevis): New macro, called by "Brevis notehead".
7728         (draw_whole_triangle_head): New macro, called by "Whole
7729         trianglehead".
7730         (draw_small_triangle_head): Use `filldraw'.
7731
7732         * mf/feta-eindelijk.mf: Remove useless global group.
7733         Updated.
7734
7735         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7736         `filldraw'.
7737
7738         * mf/feta-pendaal.mf: Updated.
7739
7740         * mf/feta-puntje.mf: Updated.
7741
7742         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7743         less points.
7744         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7745         dropout control.
7746         ("Varied Coda"): Use `draw_block'.
7747         (draw_comma): Fix typo.
7748         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7749         pixel dropout control.
7750
7751         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7752         position of bow.
7753
7754         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7755         sizes.
7756
7757         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7758         testing.
7759         (draw_meta_sharp): Much simplified.
7760         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7761
7762         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7763
7764 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7765
7766         * Documentation/user/notation.itely (Ancient rests): Fix typo
7767         (thanks Anthony)
7768
7769 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7772
7773         * lily/main.cc (setup_paths): Add cff.
7774
7775         * mf/GNUmakefile (foe): Include actual target %.cff.
7776         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7777
7778 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7781         suffix for main_input_b_.
7782
7783         * scm/music-functions.scm (toplevel-music-functions):
7784         precompute music lengths for music expressions.  
7785
7786 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7787
7788         * lily/include/input.hh (class Input): new `end_' slot for end of
7789         input. Renamed defined_str0_ to start_.
7790
7791         * lily/input.cc (Input): Add Input::Input (Input const &) and
7792         remove Input::Input (Source_file*, char const *). Use the new
7793         slots.
7794         (set_location): method used by bison to propagate input
7795         locations (YYLLOC_DEFAULT).
7796         (end_line_number, end_column_number, step_forward): new methods
7797         
7798         * lily/input-scheme.cc (ly:input-both-locations): new function,
7799         similar to ly:input-location, but also return the end line and
7800         column.
7801
7802         * lily/include/includable-lexer.hh: 
7803         * lily/includable-lexer.cc: 
7804         * lily/include/lily-lexer.hh (class Lily_lexer): 
7805         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7806         Includable_lexer to Lily_lexer, in order to update lexloc (the
7807         yylloc), a new slot of Lily_lexer.
7808         (here_input, LexerError): simplify by using the lexloc slot (aka
7809         yylloc)
7810
7811         * lily/lexer.ll: #define yylloc to use input locations (it may
7812         be useless here?). Fixed the #embedded_scm rule (step the location
7813         forward in order to skip the sharp sign before parsing the scheme
7814         expression)
7815
7816         * lily/include/lily-parser.hh (class Lily_parser): 
7817         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7818         here_input()
7819         (parser_error): overload for more precise locations of errors.
7820
7821         * lily/parser.yy (YYLTYPE): set location type to Input
7822         (YYLLOC_DEFAULT): use Input::set_location()
7823         (yylex): add the YYLTYPE* location parameter.
7824         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7825         Give an Input parameter to THIS->parser-error() for more accurate
7826         messages.
7827
7828 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7831
7832         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7833         on BEAMQUANTING for non-NDEBUG builds.
7834
7835         * lily/stem.cc (head_count): performance: avoid String::String()
7836         inside oft called function.
7837
7838 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7839
7840         * Documentation/user/examles.itely: attempted fix for broken
7841         string quartet template.
7842
7843         * Documentation/user/notation.itely: remove unnecessary broken
7844         link.
7845
7846 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * VERSION (PACKAGE_NAME): release 2.5.7
7849
7850 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7853         mf-nowin for teTeX-3.0.  Backportme.
7854
7855         * scm/output-svg.scm (utf8-string): New function.
7856
7857         * scm/output-gnome.scm (utf8-string): New function.
7858         (otf-name-mangling): Remove.
7859
7860         * lily/pango-font.cc (Pango_font): Use font string iso font
7861         filename for utf8-text.
7862
7863         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7864         name.
7865
7866 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/notation.itely: add info about
7869         Staff.extraNatural = ##f in Pitches section.  Also
7870         fixed some minor issues in the Vocal music section.
7871
7872 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * scm/output-ps.scm (white-text): comment out Helvetica font,
7875         which is broken for my GS install.
7876
7877         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7878         which provides a tighter bbox.
7879
7880         * scm/define-grobs.scm (all-grob-descriptions): remove all
7881         extra-offsets from definitions.
7882
7883 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7884
7885         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7886         add tuning for 4-string bass and some common 4/5-string banjo
7887         tunings.  New function (four-string-banjo) turns a 5-string tuning
7888         into a 4-string tuning.  New function
7889         (fret-number-tablature-format-banjo) computes correct fret numbers
7890         on 5-string banjos.
7891
7892         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7893         Add beam correction to TabVoice.
7894
7895         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7896         using bold font; makes tabs more readable.
7897
7898 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/font-select.cc (get_font_by_design_size): don't make
7901         Modified_font_metric; this causes trouble, since we don't know the
7902         font magnification from inside Pango_font::text_stencil()
7903
7904         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7905
7906         * Documentation/user/notation.itely (The Lyrics context): comment out
7907         broken {Small ensembles} link.
7908
7909         * scm/framework-svg.scm (output-framework): change calling convention.
7910
7911         * lily/object-key-dumper-scheme.cc: new file.
7912
7913         * lily/object-key-undumper-scheme.cc: new file.
7914
7915         * lily/tweak-registration-scheme.cc: new file.
7916
7917         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7918
7919         * Documentation/user/examples.itely (String quartet): uncomment
7920         broken example.
7921
7922         * lily/font-config.cc: new file.
7923
7924 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/output-svg.scm: 
7927         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7928
7929         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7930
7931 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7934         Add headers.
7935
7936         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7937
7938 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7941
7942         * lily/include/main.hh: lose _b hungarian suffixes for global
7943         variables.
7944
7945         * lily/include/lily-guile-macros.hh: new file.
7946
7947         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7948
7949         * lily/general-scheme.cc: new file. 
7950
7951         * lily/font-select.cc (get_font_by_design_size): retrieve
7952         PangoFont for (designsize . "pango-descr") entries.
7953
7954         * lily/lily-parser-scheme.cc: new file.
7955
7956         * lily/output-def-scheme.cc: new file.
7957
7958         * lily/paper-book-scheme.cc: new file.
7959
7960         * lily/duration-scheme.cc (LY_DEFINE): new file.
7961
7962         * lily/pitch-scheme.cc:  new file.
7963
7964         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7965
7966 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7969
7970 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7971
7972         * Documentation/user/notation.itely: minor editing.
7973
7974         * Documentation/user/changing-defaults: minor editing.
7975
7976         * Documentation/user/examples.itely: add template for
7977         string quartet part extraction; demonstrates tag.
7978
7979 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7980
7981         * Documentation/user/notation.itely: documents
7982         format-mark-box-letters and format-mark-box-numbers
7983
7984         * scm/define-context-properties.scm: change comment.
7985
7986 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/framework-ps.scm (output-classic-framework): new function:
7989         dump systems as separate .eps files (without fonts) and write a
7990         single collecting .tex file.
7991
7992 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7993
7994         * Documentation/user/notation.itely (Setting simple songs):
7995         Correct several errors in the equivalent formulation of
7996         \addlyrics. 
7997         (The Lyrics context): Corrected link to the SATB example.
7998
7999 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * scm/lily.scm (completize-formats): new function
8002         (postprocess-output): new function
8003
8004         * lily/paper-book.cc (classic_output): change calling
8005         convention. Give basename as first argument. 
8006         remove Paper_book::post_processing().
8007
8008         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8009
8010 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/paper-outputter.cc (LY_DEFINE): new function
8013         ly:outputter-close.
8014
8015         * lily/main.cc: change --format,-f to --backend,-b
8016
8017         * lily/include/main.hh: rename format to backend.
8018
8019         * scm/translation-functions.scm (format-mark-box-numbers): add.
8020         patch by Erlend Aasland
8021
8022 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/pango-font.cc (text_stencil): dump string as
8025         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8026
8027 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * configure.in (gui_b): Remove handy developer-only
8030         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8031         CVS source installations (but break other non-default but correct
8032         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8033
8034         * SConstruct: 
8035         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8036         compatibility (backportme).
8037
8038         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8039
8040 2005-01-03  Werner Lemberg  <wl@gnu.org>
8041
8042         Prepare glyph shapes for mf2pt1 conversion.
8043
8044         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8045         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8046         `penstroke'.
8047         (accDot): Use `drawdot'.
8048         (accBayanbase): Replace `draw' with `draw_gridline'.
8049         (print_penpos): Moved to feta-macros.mf.
8050         (accOldEE): Replace `filldraw' with `penstroke'.
8051         Replace `draw' with `penstroke' and `drawdot'.
8052
8053         * mf/feta-banier.mf: Code clean-up.
8054         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8055         `fill'.
8056
8057         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8058
8059         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8060         paremeter to control drawing of labels.  Update all callers.
8061
8062         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8063         (new_bulb): Return a bulb as a single path.  To do that, it now
8064         takes some more parameters.  Updated all callers.
8065         (draw_gclef): Major clean-up.  `draw' has been replaced with
8066         `penstroke', unnecessary outlines have been removed.
8067         Remove (unused) gnome-canvas code.
8068
8069         * mf/feta-macros.mf (print_penpos): New macro (from
8070         feta-accordion.mf).
8071         Other minor fixes.
8072
8073         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8074         ("Pedal dot"): Use `drawdot'.
8075         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8076         all callers.
8077         Fix shape at top.
8078         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8079         all callers.
8080         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8081         all callers.
8082         Revert drawing direction.
8083
8084         * mf/feta-schrift.mf (draw_fermata): Use single path.
8085         (draw_short_fermata): Replace `filldraw' with `fill'.
8086         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8087         `draw_rounded_block' with a single path.
8088         ("Thumb"): Draw full circle instead of mirroring segments.
8089         (draw_accent): New macro.
8090         ("> accent", "espr"): Use it.
8091         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8092         ("open (unstopped)"): Draw full circle instead of mirroring
8093         segments.
8094         (draw_vee): Removed.
8095         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8096         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8097         path.
8098         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8099         partial pieces drawn with `fill' -- these do still overlap with the
8100         stem of the `t' but just once, not multiple times so that fontforge
8101         can handle it gracefully.
8102         Change other parts of the glyph so that fontforge's overlapping
8103         algorithm reliably works.
8104         (draw_heel): Replace `draw' with `fill'.
8105         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8106         ("Flageolet"): Replace `draw' with `penstroke'.
8107         ("Segno"): Replace `filldraw' with `penstroke'.
8108         Replace `draw' with `drawdot'.
8109         ("Coda"): Replace `fill' with `penstroke', using a single path.
8110         ("Varied Coda"): Use less overlapping paths.
8111         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8112         single path.
8113
8114         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8115         group to better control the `labels' command.
8116         Rename argument to `offset' and use it actually.  Update all
8117         callers.
8118         Replace `filldraw' with `fill'.
8119         ("mordent", "prallmordent", "upmordent", "downmordent",
8120         "lineprall"): Replace `draw' with `draw_gridline'.
8121         ("upprall", "downprall"): Replace `draw' with `fill'.
8122
8123         * mf/feta-timesig.mf: Formatting.
8124
8125         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8126         to...
8127         ("Flat"): Here.
8128         (draw_paren): Move code to draw labels to...
8129         ("Right Parenthesis"): Here.
8130
8131 2005-01-02  Graham Percival <gperlist@shaw.ca>
8132
8133         * Documentation/user/notation.itely: add example of \setTextDecresc
8134         and \setTextDim.
8135
8136 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8137
8138         * scm/define-markup-commands.scm :  fix glyph-strings of
8139         accidentals and \note-by-number
8140
8141 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * VERSION: 2.5.6 released.
8144         
8145         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8146
8147         * input/regression/new-markup-scheme.ly: oops. font-family=music
8148         -> font-encoding fetaMusic.  
8149
8150         * lily/main.cc: put default to PS.
8151
8152         * lily/tfm.cc: idem.
8153
8154         * lily/afm.cc: idem.
8155
8156         * lily/include/modified-font-metric.hh (struct
8157         Modified_font_metric): remove coding_scheme() method.
8158
8159         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8160
8161         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8162
8163         * input/les-nereides.ly: convert to utf8
8164
8165         * lily/modified-font-metric.cc (text_dimension): idem.
8166
8167         * lily/parser.yy (TODO): idem.
8168
8169         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8170
8171         * lily/lexer.ll: remove encoding
8172
8173         * scm/framework-ps.scm (output-variables): separately scale the
8174         page to mm 
8175
8176         * lily/pango-font.cc (Pango_font): fix scaling.
8177
8178         * lily/font-metric.cc (design_size): design_size returns a
8179         dimension now as well.
8180
8181 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8184         brace generation. 
8185
8186         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8187
8188 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8191         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8192
8193 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8196         in first run as well.
8197
8198         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8199         dimension less points (ie. 12 = 12 point)
8200
8201         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8202
8203         * lily/all-font-metrics.cc (find_pango_font): set description_
8204
8205         * lily/pango-font.cc (text_stencil): export size as well.
8206         (text_stencil): fix scaling and extents box.
8207
8208 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8211
8212         * Documentation/user/invoking.itely (Invoking lilypond): document
8213         texstr
8214
8215         * scripts/convert-ly.py (conv): add ancient rules.
8216
8217         * scm/clef.scm (c0-pitch-alist): replace - with .
8218
8219         * scripts/lilypond-book.py (process_snippets): add texstr support.
8220
8221         * scm/framework-texstr.scm (header): change extension to .textmetrics
8222
8223         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8224         -f tex.
8225
8226         * lily/text-metrics.cc: new file.
8227         (try_load_text_metrics): new function
8228
8229         * lily/include/text-metrics.hh: new file.
8230
8231 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8234         ly_scheme_function to ly_lily_module_constant.
8235
8236         * lily/modified-font-metric.cc (text_dimension): try
8237         lookup_tex_text_dimension() first.
8238
8239         * lily/tfm.cc: new function ly:load-text-dimensions
8240
8241 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * scm/output-texstr.scm (text): use \lilygetmetrics
8244
8245         * scm/framework-texstr.scm (header): dump in new format.
8246
8247         * tex/lilypond-tex-metrics: new file.
8248         
8249 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8252         mapping.
8253         (index_to_charcode): New method.
8254
8255         * scm/output-ps.scm (glyph-string): 
8256         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8257
8258 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8261         implement fully, need FONT to get to charcode.
8262
8263         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8264
8265         * scm: Cleanups.
8266
8267         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8268         {Tunable context properties},
8269         {All layout objects},
8270         {Music definitions}.
8271
8272 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * VERSION: release 2.5.5
8275         
8276         * lily/main.cc: use TeX as default output format.
8277
8278         * flower/file-path.cc (find): try to open directly as well, so we
8279         find absolute path files. 
8280
8281         * lily/pango-select.cc: new file.
8282
8283         * scm/framework-ps.scm: remove all encoding code. 
8284         load pfb/pfa for PangoFont too.
8285         
8286         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8287
8288 2004-12-22  Werner Lemberg  <wl@gnu.org>
8289
8290         Prepare glyph shapes for mf2pt1 conversion.
8291
8292         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8293
8294         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8295         (define_triangle_shape): Use it to replace `draw' with `fill' and
8296         `unfill'.  Update all callers.
8297         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8298         (draw_cross): Ditto.
8299         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8300         Use penrazor for better conversion with mf2pt1.
8301         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8302         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8303         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8304         draw_la_head, draw_ti_head): Replace `filldraw' with
8305         `fill'.  Update all callers.
8306
8307 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * lily/paper-book.cc (output): revert: only allow a single output
8310         format.
8311
8312         * lily/include/pango-font.hh: new file.
8313
8314         * lily/pango-font.cc: new file.
8315
8316         * lily/font-metric.cc (text_stencil): new routine
8317
8318         * lily/all-font-metrics.cc (find_pango_font): new routine.
8319
8320         * lily/include/font-metric.hh (struct Font_metric): add
8321         text_stencil()
8322
8323         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8324
8325 2004-12-22  Werner Lemberg  <wl@gnu.org>
8326
8327         Prepare glyph shapes for mf2pt1 conversion.
8328
8329         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8330
8331         * mf/feta-toevallig.mf: Formatting.
8332         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8333         ("Natural"): Fix paths to allow better postprocessing.
8334         (draw_meta_flat): Use `z3l' as additional point in path to get
8335         better conversion with mf2pt1.
8336         Other minor cleanups.
8337         ("3/4 Flat"): Add auxiliary points and modify path to replace
8338         `draw' with `fill'.
8339         ("Double Sharp"): Mirror path segments instead of picture elements
8340         to get a single outline.
8341         Modify path to replace `filldraw' with `fill'.
8342
8343 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8344
8345         * input/test/unfold-all-repeats.ly: added file back.
8346
8347         * Documentation/user/notation.itely,
8348         Documentation/user/programming-interface.itely
8349         Documentation/user/changing-defaults.itely: fixed misc broken
8350         links to input/test/ files.
8351
8352 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * tex/texinfo.tex: Update.  We should not be distributing this,
8355         but since we do, use latest version.
8356
8357         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8358         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8359         macros for feta glyphs.
8360
8361 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8362
8363         * Documentation/user/changing-defaults.itely: fix index for set.
8364
8365         * Documentation/user/converters.itely: added convert-ly bugs list
8366         from CVS.
8367
8368 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8371         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8372         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8373         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8374
8375         * mf/GNUmakefile (pfa_warning): Use less broken check.
8376
8377         * python/lilylib.py (setup_environment): Remove cruft from
8378         GS_FONTPATH.
8379
8380         * configure.in: Bump mftrace requirement to 1.1.1.
8381
8382 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scm/output-svg.scm (beam): Use polygon.
8385
8386         * scm/lily-library.scm: Bugfix.
8387
8388         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8389
8390         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8391
8392 2004-12-19  Werner Lemberg  <wl@gnu.org>
8393
8394         Prepare glyph shapes for mf2pt1 conversion.
8395
8396         * mf/feta-eindelijk: Some formatting.
8397         (multi_rest_x, multi_beam_height): Removed.  Unused.
8398         ("Quarter rest"): Use `intersectiontimes' to create a single
8399         outline.
8400         (rest_crook): Removed.  Unused.
8401         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8402         Simplified.
8403         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8404         "128th rest"): Simplify `pat'.
8405         Create single outline.
8406
8407 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * mf/GNUmakefile (ALL_GEN_FILES):
8410         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8411
8412         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8413         function.
8414
8415 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/output-texstr.scm (placebox): add routine
8418
8419         * VERSION (PACKAGE_NAME): release 2.5.4
8420
8421         * scm/framework-texstr.scm (output-framework): new file.  
8422
8423         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8424         processing.
8425
8426         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8427
8428         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8429         rule.
8430
8431         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8432
8433         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8434
8435         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8436
8437 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/framework-svg.scm (dump-page): Implement landscape.
8440
8441 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * lily/main.cc (setup_paths): Add svg to search path.
8444
8445         * scm/output-svg.scm:
8446         * scm/framework-svg.scm: Add pageSet.  Update.
8447         (dump-fonts): New function.
8448         (output-framework): Use it.
8449
8450         * mf/GNUmakefile: 
8451         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8452
8453 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * tex/lilyponddefs.tex: comment out new ifpdf code.
8456
8457 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * GNUmakefile.in: 
8460         * SConstruct (symlink): Replace afm by otf.
8461
8462         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8463         ly:pango-add-afm-decoder.
8464
8465         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8466
8467 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * scm/output-ps.scm (new-text): don't access t glyph for getting
8470         space dimension.
8471
8472         * ly/init.ly: warn about \version
8473
8474         * lily/lexer.ll: set version-seen?
8475
8476 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/output-svg.scm (string->entities): Update.
8479
8480 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/main.cc (setup_paths): replace afm by otf for path. 
8483
8484         * lily/pangofc-afm-decoder.cc: remove.
8485
8486         * lily/include/pangofc-afm-decoder.hh: remove.
8487
8488         * scm/framework-scm.scm (output-framework): new file.
8489
8490         * mf/GNUmakefile: remove SAUTER_FONTS.
8491         remove SVG/sodipodi hacks.
8492
8493         * scm/lily-library.scm (stderr): move stderr.
8494
8495         * mf/GNUmakefile: remove AFM support.
8496
8497         * buildscripts/mf-to-table.py (base): remove AFM support.
8498
8499         * lily/open-type-font.cc (design_size): use design_size
8500
8501 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8502
8503         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8504
8505 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * mf/GNUmakefile: Generate combined aybabtu info.
8508         * mf/aybabtu.pe.in (i): Load it.
8509
8510         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8511         are not symbols.
8512
8513         * lily/include/open-type-font.hh (count): New method.
8514
8515         * mf/aybabtu.pe.in: Typo.
8516
8517         * Documentation/user/out/lilypond-internals.nexi (Scheme
8518         functions): Typo.
8519
8520         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8521
8522 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8525         subfonts.
8526
8527         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8528
8529         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8530         (tex-font-command-raw): new function.
8531
8532         * lily/include/virtual-font-metric.hh (Module): remove file
8533
8534         * lily/virtual-font-metric.cc (Module): remove file.
8535         
8536
8537         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8538         (get_indexed_char): read bbox from lily table if present.
8539
8540 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8543         aybabtu.subfonts
8544
8545         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8546         global glyphname. Enables more than 64 glyphs in the OTF.
8547
8548 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8551         braces.
8552
8553         * lily/open-type-font.cc (design_size): Use 12 as default for
8554         design size.
8555
8556         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8557
8558         * mf/GNUmakefile: Generate aybabtu.
8559
8560         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8561
8562 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/lily-library.scm (char->unicode-index): Remove.
8565
8566         * scm/output-gnome.scm (text): Bugfix for plain string input.
8567         Updates.
8568
8569         * scm/output-svg.scm (svg-font): Add weight to font selection.
8570
8571 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8572
8573         * Documentation/topdocs/INSTALL.texi (Top): Point to
8574         buildscripts/out/clean-fonts instead of
8575         buildscripts/clean-fonts.sh. 
8576
8577 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8578
8579         * input/regression/figured-bass.ly: attempt to clarify text.
8580
8581         * Documentation/user/notation.tely: add cindex for tag, attempt to
8582         add figured bass example.
8583
8584         * Documentation/user/changing-defaults: basic editing.
8585
8586 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8589
8590         * lily/open-type-font.cc (LY_DEFINE): new function
8591         ly:font-sub-fonts
8592
8593         * lily/include/font-metric.hh (struct Font_metric): new method
8594         sub_fonts()
8595
8596         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8597         . with - in add.stem.
8598         
8599 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8602         and fetaDynamic.
8603
8604         * lily/rest.cc (glyph_name): Change - to . .
8605
8606         * scm/output-gnome.scm (text): Hello world, again.
8607
8608         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8609
8610         * lily/modified-font-metric.cc (index_to_charcode): New method.
8611
8612         * lily/include/font-metric.hh (index_to_charcode): New function.
8613
8614         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8615         new function.
8616         (ly:font-glyph-to-index): Remove.
8617
8618 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8621
8622         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8623
8624         * lily/open-type-font.cc (load_scheme_table): new function
8625
8626         * lily/dots.cc (print): replace - 
8627
8628         * lily/open-type-font.cc (attachment_point): new function.
8629         (load_table): read LILC table
8630
8631         * buildscripts/gen-bigcheese-scripts.py (Module): new
8632         file. Generate FF scripts.
8633
8634         * mf/feta-din10.mf: idem.
8635
8636         * mf/feta-nummer10.mf: remove mf files.
8637
8638         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8639
8640 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8643
8644         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8645         compatibility.
8646
8647 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8650         design-size and units_per_EM.
8651
8652         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8653
8654 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8657         does not crash fontforge.
8658
8659         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8660         PUA.
8661
8662 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/framework-ps.scm (ps-embed-cff): new function.
8665
8666         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8667
8668 2004-12-12  Werner Lemberg  <wl@gnu.org>
8669
8670         * mf/bigcheese.pe.in: Add PUA mapping.
8671         Don't create Type 42 but bare CFF font.
8672
8673 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8676         within canvas boundaries.
8677
8678         * mf/merge.pe.in: Set font names, version, license GPL.
8679
8680         * make/substitute.make: Add FONTFORGE.
8681
8682         * config.make.in (FONTFORGE): Add.
8683
8684         * configure.in (gui_b): Use PATH_PROG for fontforge.
8685
8686 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8687
8688         * scm/define-markup-commands.scm: add baseline-skip to info
8689         about \column.
8690
8691 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8694
8695         * scm/output-gnome.scm (named-glyph): Use it.
8696
8697         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8698
8699         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8700         (upper_string, lower_string, reverse_string): Remove.
8701
8702         * configure.in (fontforge): Reinstate version check.
8703
8704         * ly/engraver-init.ly: Fix clef glyph names.
8705
8706         * lily/time-signature.cc (special_time_signature): Fix fraction
8707         glyph names.
8708
8709 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * mf/merge.pe: new file.
8712
8713         * lily/freetype.cc: new file.
8714
8715         * lily/include/open-type-font.hh (class Open_type_font): new file.
8716
8717         * lily/include/freetype.hh: new file.
8718
8719         * lily/open-type-font.cc: new file.
8720
8721         * lily/all-font-metrics.cc (find_otf): new function.
8722
8723 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * lily/time-signature.cc (special_time_signature): Fix.
8726
8727         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8728         GTK2 before checking for pango.  Fixes -fgnome.
8729
8730         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8731         Scheme name.
8732
8733         * scm/define-markup-commands.scm:
8734         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8735
8736         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8737
8738         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8739         date versions.  Fixes configure.
8740         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8741         argument.
8742
8743 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8746         names in .enc
8747
8748         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8749
8750 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/changing-defaults.itely: add info about
8753         make-dynamic-script
8754
8755         * Documentation/user/notation.itely: add link in dynamics to
8756         section about make-dynamic-script.
8757
8758 2004-12-09  Christian hitz  <chhitz@gmx.net>
8759
8760         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8761
8762 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * buildscripts/mf-to-table.py (parse_logfile): use . for
8765         concatting name and group.
8766         (parse_logfile): use M for Minus (negative.)
8767
8768         * lily/include/type-swallow-translator.hh
8769         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8770
8771         * lily/*.cc: cosmetics around = sign.
8772
8773         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8774         lyric spacing on the penultimate column.
8775
8776 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8777
8778         * configure.in:
8779         * lily/accidental-placement.cc:
8780         * lily/bar-line.cc:
8781         * lily/beam-concave.cc:
8782         * lily/beam-quanting.cc:
8783         * lily/beam.cc:
8784         * lily/bezier-bow.cc:
8785         * lily/bezier.cc:
8786         * lily/break-align-interface.cc:
8787         * lily/custos.cc:
8788         * lily/dimension-cache.cc:
8789         * lily/dot-column.cc:
8790         * lily/font-metric.cc:
8791         * lily/font-select.cc:
8792         * lily/gourlay-breaking.cc:
8793         * lily/grob-property.cc:
8794         * lily/grob.cc:
8795         * lily/lily-guile.cc:
8796         * lily/line-spanner.cc:
8797         * lily/lookup.cc:
8798         * lily/lyric-extender.cc:
8799         * lily/lyric-hyphen.cc:
8800         * lily/mensural-ligature.cc:
8801         * lily/midi-def.cc:
8802         * lily/misc.cc:
8803         * lily/note-collision.cc:
8804         * lily/note-column.cc:
8805         * lily/note-head.cc:
8806         * lily/paper-outputter.cc:
8807         * lily/percent-repeat-item.cc:
8808         * lily/rest-collision.cc:
8809         * lily/side-position-interface.cc:
8810         * lily/simple-spacer.cc:
8811         * lily/slur-configuration.cc:
8812         * lily/slur-scoring.cc:
8813         * lily/slur.cc:
8814         * lily/spaceable-grob.cc:
8815         * lily/spacing-spanner.cc:
8816         * lily/spanner.cc:
8817         * lily/staff-symbol-referencer.cc:
8818         * lily/stem.cc:
8819         * lily/stencil.cc:
8820         * lily/system-start-delimiter.cc:
8821         * lily/system.cc:
8822         * lily/text-item.cc:
8823         * lily/tie.cc:
8824         * lily/tuplet-bracket.cc:
8825         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8826         <cmath> beacause isinf/isnan is undefined in <cmath>
8827
8828 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8831
8832 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * VERSION: release 2.5.3
8835         
8836 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8837
8838         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8839
8840 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8843
8844         * lily/note-head.cc (internal_print): always try the "s" head if
8845         u/d not found.
8846
8847         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8848
8849 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * mf/parmesan-heads.mf (overdone_heads): typos.
8852
8853 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8854
8855         * lily/parser.yy (markup): in markups, { .. } without command
8856         before are also flattened, ie \line must be explicitely used.
8857
8858         * Documentation/user/changing-defaults.itely:
8859         * Documentation/user/notation.itely: 
8860         * input/wilhelmus.ly: 
8861         * input/regression/instrument-name-markup.ly: 
8862         * input/regression/markup-score.ly: 
8863         * input/regression/new-markup-scheme.ly: 
8864         * input/regression/new-markup-syntax.ly: 
8865         * input/test/coriolan-margin.ly: use \line in markups where
8866         appropriate
8867         
8868 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8869
8870         * scm/new-markup.scm (map-markup-command-list): helper function
8871         used in parser.yy to map markup commands on a markup list.
8872
8873         * lily/parser.yy: get rid off < > in markups by treating { } as
8874         real lists.
8875
8876         * lily/lexer.ll: remove < > from markup lexer mode.
8877
8878         * scripts/convert-ly.py (conv): add rule for converting 
8879         \markup < > to \markup { }
8880
8881         * ly/titling-init.ly: 
8882         * input/test/coriolan-margin.ly: 
8883         * input/regression/new-markup-syntax.ly: 
8884         * input/regression/new-markup-scheme.ly: 
8885         * input/regression/multi-measure-rest-text.ly: 
8886         * input/regression/markup-stack.ly: 
8887         * input/regression/markup-score.ly: 
8888         * input/regression/instrument-name-markup.ly: 
8889         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8890         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8891         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8892         * input/wilhelmus.ly: 
8893         * Documentation/user/notation.itely: 
8894         * Documentation/user/music-glossary.tely: 
8895         * Documentation/user/changing-defaults.itely: change < > to { } in
8896         markups
8897
8898 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * lily/accidental-placement.cc (position_accidentals): shortcut if
8901         no accidentals to place.
8902
8903 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8904
8905         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8906         typo s/ly:dimension ?/ly:dimension?/
8907
8908         * input/regression/lily-in-scheme.ly: 
8909         * input/regression/music-function.ly: 
8910         * ly/spanners-init.ly (assertBeamSlope): 
8911         * scm/music-functions.scm (def-grace-function): add the paper
8912         argument to music function definitions.
8913
8914 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/moment.cc (LY_DEFINE):
8917         ly:moment-main-{denominator,numberator}, new function.
8918
8919         * lily/score-engraver.cc (typeset_all): assign to column on basis
8920         of axis-group-parent-X setting.
8921
8922         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8923         add_element() on basis of axis-group-parent-Y setting.
8924
8925         * lily/grob.cc: add axis-group-parent-{XY} properties.
8926
8927         * input/regression/spacing-stick-out.ly: new file.
8928
8929         * lily/simple-spacer.cc (add_columns): use binary search for
8930         setting column rods. Changes O(n^2) to O(n log(n)) for
8931         constructing spacing problem from columns.
8932         (add_columns): read allow-outside-line to make sure no texts stick
8933         out.
8934         (solve): Simple_spacer::is_active() only determines
8935         satisfies_constraints_ for non-ragged typesetting.
8936
8937         * lily/simultaneous-music.cc (to_relative_octave): only set
8938         old_relative_used if return pitch actually changed.
8939
8940         * scm/define-context-properties.scm
8941         (all-user-translation-properties): change to match implementation.
8942
8943         * python/lilylib.py: Replace re.match by re.search and adds "-c
8944         showpage" to the gs command line (Johannes Schindelin)
8945
8946         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8947         before processing. Prevents crash when inf is in the extent.
8948
8949         * scm/define-markup-commands.scm (note-by-number): add "s" to
8950         "noteheads-" glyphname.
8951  
8952         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8953         music function as well.
8954         
8955 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * VERSION: release 2.5.2
8958
8959         * Documentation/user/changing-defaults.itely (Creating titles):
8960         add breakbefore variable.
8961
8962         * lily/paper-book.cc (set_system_penalty): new function. Set
8963         penalty_ based on breakBefore setting
8964
8965         * lily/context-specced-music-iterator.cc (construct_children):
8966         interpret special context id $uniqueContextId 
8967
8968         * lily/context.cc (create_unique_context): new method. Move
8969         creation of unique (\new) contexts into interpreting phase. This
8970         makes
8971
8972           foo= \new Staff ..
8973           << \foo \foo >>
8974
8975         produce 2 staves.
8976         
8977
8978         * scm/define-music-properties.scm (all-music-properties): add
8979         quoted-voice-direction
8980
8981         * ly/music-functions-init.ly: killCues function.
8982
8983         * scm/music-functions.scm (cue-substitute): move creation of voice
8984         contexts further to the back. 
8985
8986 2004-11-25  Werner Lemberg  <wl@gnu.org>
8987
8988         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8989         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8990
8991 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8992
8993         * buildscripts/guile-gnome.sh: Fixed typo.
8994
8995 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8998
8999         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9000
9001         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9002         to regular engraver. 
9003
9004 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9007
9008 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/define-markup-commands.scm (fill-line): Typo.
9011
9012         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9013         and newer.
9014
9015 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9016
9017         * ly/dynamic-scripts-init.ly: Fixed typo.
9018
9019 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9022         note-head, to have different attachment points for up and down.
9023
9024         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9025
9026         * mf/feta-generic.mf (else): remove solfa.
9027
9028         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9029
9030         * scm/define-context-properties.scm
9031         (all-user-translation-properties): add shapeNoteStyles property.
9032
9033         * lily/shape-note-heads-engraver.cc (process_music): new file.
9034
9035         * lily/event.cc (transpose): call Event::transpose() for
9036         transposing the tonic.
9037
9038 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9041         Unicode/OpenType and AFM.
9042
9043         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9044
9045 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9048
9049         * lily/context.cc (Context): unprotect key from ctor.
9050
9051         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9052         is '()
9053         (stack-stencils): idem.
9054
9055         * Documentation/user/changing-defaults.itely (Creating titles):
9056         document new title layout options.
9057
9058         * lily/parser.yy (lilypond_header_body): copy previous
9059         $globalheader if present.
9060
9061         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9062         ly:module-copy
9063         
9064         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9065
9066         * scm/titling.scm: remove old titling functions
9067
9068         * lily/stencil.cc (translate): remove absolute dimension.
9069
9070         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9071         via markup.
9072
9073         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9074         field from user-supplied markup
9075
9076         * scm/define-markup-commands.scm (on-the-fly): new markup
9077         command. Enter SCM markup procedure directly in Scheme.
9078         (fromproperty): new markup command. Read markup from props argument.
9079
9080         * scm/titling.scm (marked-up-title): create title via
9081         user-specified markup. 
9082
9083         * scm/define-markup-commands.scm (column): remove empty stencils
9084         from column.
9085
9086         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9087         not have side-effect of creating variable stub.
9088
9089         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9090
9091 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/encoding.scm (coding-alist): 
9094         * scm/font.scm (add-ec-fonts):
9095         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9096         Extended-TeX-Font-Encoding---Latin.
9097
9098         * lily/side-position-interface.cc (general_side_position): Add
9099         actual offset to error message (avoid constant error messages).
9100
9101         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9102         block.
9103
9104         * lily/font-select.cc (select_encoded_font)
9105         (get_font_by_mag_step, get_font_by_design_size): 
9106         * lily/modified-font-metric.cc (Modified_font_metric): 
9107         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9108
9109         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9110         (read-encoding-file): Bugfix: do not require space after bracket.
9111
9112         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9113         these do not exist.
9114
9115 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/user/notation.itely: added info about typesetting
9118         boxed bar numbers.
9119
9120 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * flower/interval.cc (T_to_string): gcc4 fixes.
9123
9124         * scm/define-markup-commands.scm (fill-line): use
9125         stack-stencils. This fixes problems with putting already centered
9126         stencils in a line.
9127
9128         * VERSION: release 2.5.1
9129
9130         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9131
9132 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * input/example-[1-3].ly: simplify.
9135
9136         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9137
9138         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9139         show glyphs.
9140
9141         * scm/encoding.scm (decode-byte-string): new function.
9142
9143         * scripts/convert-ly.py (conv): add warning about
9144         set-global-staff-size.
9145
9146         * Doxyfile: add. 
9147
9148         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9149         (conv): warn for TextSpanner split.
9150         (conv): warn for textheight.
9151
9152 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9155         building the documentation, info with images are installed.
9156         (final-install): Fix description.  Mention sourcing of login
9157         scripts (instead of running).
9158
9159 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * Debian lmodern support.  Note that LilyPond will issue warnings
9162         
9163             no such encoding: "FontSpecific"
9164
9165           The font selection mechanism wants to get the encoding from the
9166           font itself, but the idea of lmodern is that it is usable with
9167           different encodings, ie, Lily should get the encoding from the
9168           font tree, rather than the font itself.  This would require some
9169           more work.
9170         
9171         * configure.in: Test for and accept lmodern if EC fonts not found.
9172
9173         * scm/framework-tex.scm (font-load-command): TeX font name
9174         mangling for latin1 encoded cork-lm fonts.
9175         (convert-to-ps): Load lm.map if available.
9176
9177         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9178         available.
9179
9180         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9181
9182         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9183         available.
9184
9185         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9186         path for absolute file name, that is silly.
9187
9188         * lily/score-engraver.cc (initialize): 
9189
9190         * Documentation/user/GNUmakefile (local-install-info): Invoke
9191         install-info --remove first.
9192
9193         * #include cleanup (Andreas Scherer).
9194
9195 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9196
9197         * input/test/script-abbreviations.ly: fix typos.
9198
9199 2004-11-17  Werner Lemberg  <wl@gnu.org>
9200
9201         * python/lilylib.py (options_help_str): Support pretty-printing of
9202         newlines in fourth element of option description.
9203
9204         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9205         feature.
9206         Sort options.
9207
9208         * Documentation/user/lilypond-book.itely: Finish update.
9209
9210 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * Documentation/user/macros.itexi: Add comment about \command.
9213
9214         * Documentation/user/lilypond.tely:
9215         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9216         and lilypond-book nodes, so that `info lilypond' visits the manual
9217         at top level, and `info lilypond-book' visits the lilypond-book
9218         section.
9219
9220         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9221         and packager messages.
9222
9223         * lily/pangofc-afm-decoder.cc: Update test.
9224
9225 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * scm/lily-library.scm (char->unicode-index): New function.
9228
9229         * scm/output-gnome.scm: 
9230         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9231
9232         * Proper naming of file name throughout; s/filename/file[-_]name/.
9233
9234         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9235
9236         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9237
9238 2004-11-16  Werner Lemberg  <wl@gnu.org>
9239
9240         * scripts/lilypond-book.py: The Lord has commanded me to use only
9241         tabs for indentation.  Your humble servant obeys.
9242
9243 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9246         including font, if LilyPond-feta font is only feta font in path.
9247
9248         * scm/output-gnome.scm (text): Revert to file name of font if font
9249         has no name.  Fixes ec font selection.
9250         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9251
9252         * scm/framework-svg.scm:
9253         * scm/output-svg.scm: New file.  TODO: figure out how to
9254         do character by index in font.
9255
9256         * scm/output-sodipodi.scm: Remove.
9257
9258         * scm/output-ps.scm (stem): Remove.
9259
9260 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * scm/output-gnome.scm (beam): New function.
9263         (slur): Round corners.
9264         (round-filled-box): Round corners.
9265
9266 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * scm/output-gnome.scm (beam): add function.
9269         (draw-line): new routine.
9270         (dashed-line): stub; call draw-line
9271         (polygon): new routine.
9272
9273 2004-11-15  Werner Lemberg  <wl@gnu.org>
9274
9275         * Documentation/user/lilypond-book.itely: Revise section on
9276         lilypond-book options.
9277         Other minor fixes.
9278
9279         * scripts/lilypond-book.py: Change indentation to 4.
9280         Minor formatting.
9281
9282 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9285         grobs that have tweaks specced.
9286         
9287 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9288
9289         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9290
9291 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9294         actual char #, not 0 based index.
9295
9296         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9297
9298         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9299         Warning: do make -C mf clean.
9300
9301         * lily/context-property.cc: Compile fix.
9302
9303         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9304         Grok ec-fonts, braces and dynamics.
9305
9306         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9307
9308 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/include/tweak-registration.hh: new file.
9311
9312         * lily/tweak-registration.cc: new file.
9313
9314         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9315         saving tweaks.
9316
9317         * scm/output-gnome.scm (text): comment dribble.
9318
9319 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9322
9323         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9324         path-def before using.  Fixes muchtomany slurs in wrong places
9325         bug.
9326
9327 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9330
9331         * lily/include/object-key-undumper.hh (Module): new file.
9332
9333         * lily/object-key-undumper.cc (Module): New file. Deserialize
9334         keys. SCM bindings
9335
9336         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9337         Provide SCM bindings.
9338
9339         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9340         new file. Serialize object keys.
9341         
9342         * lily/object-key.cc (dump): new function.
9343         (as_scheme): new virtual function
9344         (undump): new function
9345         (undumpers): new table.
9346
9347         * lily/include/global-context.hh (Context): take \score key upon init.
9348
9349         * lily/object-key-dumper.cc (serialize_key): new file.
9350
9351         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9352
9353         * lily/lily-lexer.cc: remove \quote.
9354
9355         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9356
9357         * lily/context.cc (Context): take key argument in ctor.
9358         (create_context): new function
9359
9360         * lily/grob.cc (Grob): take key argument in ctor.  
9361
9362         * lily/lilypond-key.cc (do_compare): new file.
9363
9364         * lily/object-key.cc (Object_key): new file.
9365
9366         * lily/include/object-key.hh (class Object_key): new file.
9367
9368         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9369
9370 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/lilypond-book.itely: add small warning about
9373         noindent default in lilypond-book.
9374
9375         * Documentation/user/converters.itely: add examples for convert-ly.
9376
9377         * Documentation/user/examples.itely: change version string in templates
9378         to 2.4.0.
9379
9380 2004-11-12  Karl Hammar  <karl@aspodata.se>
9381
9382         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9383         cmdline, use xargs instead (backportme)
9384
9385 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9386         
9387         * Documentation/user/: Numerous fixes in the user manual.
9388
9389 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/parser.yy (re_rhythmed_music): search music expression for
9392         context-id, surround by \new Voice if not found. Fixes:
9393         addlyrics-second-staff.ly
9394
9395         * VERSION: 2.5.0 released.
9396         
9397 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9400
9401         * Documentation/user/GNUmakefile: Separate rules for split and
9402         unsplit html documents.  Remove perl massaging.  (backportme)
9403
9404 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/lilypond-book.itely: add short warning about
9407         \lilypond{} in LaTeX docs.
9408
9409 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9412         found.  (backportme)
9413
9414         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9415         version requirement.  (backportme)
9416
9417         * configure.in: Be explicit about old versions of
9418         ec-fonts-mtraced.  (backportme)
9419
9420         * lily/context-selector.cc (set_tweaks): New function.
9421         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9422         web with -DTWEAK.
9423
9424         * Documentation/user/introduction.itely (Automated engraving):
9425         Remove fragment option.  Fixes web.
9426
9427         * lily/context-property.cc (make_item_from_properties):
9428         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9429         #ifdef.
9430
9431         * scm/define-context-properties.scm
9432         (all-internal-translation-properties): Add tweakRank and tweakCount.
9433
9434         * lily/grob.cc: 
9435         * scm/define-grob-properties.scm (all-internal-grob-properties):
9436         Add tweak-rank and tweak-count.
9437
9438 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9441         New function.
9442         (text): Use them.
9443
9444         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9445         animated/opaque grob dragging tweaks.
9446
9447         * buildscripts/guile-gnome.sh: Update.
9448
9449 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9450
9451         * scm/define-grobs.scm (all-grob-descriptions): Added
9452         line-interface to the LigatureBracket object.
9453
9454 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9457         dragging tweaks.
9458
9459         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9460
9461         * lily/context-selector.cc (store_context): New function.
9462
9463         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9464         (store_grob): New function.
9465         (identify_grob): Add Moment parameter.
9466
9467         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9468         exists.
9469
9470         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9471
9472 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * scm/framework-gnome.scm (item-event): Print grob id.
9475         (save-tweaks): New function.
9476         (tweak): New funtion.
9477         (item-event): Use it, bound to arrow keys.
9478
9479         * lily/context-property.cc (make_item_from_properties): Register grob.
9480         * lily/context.cc (add_context): Register context.
9481
9482         * lily/include/context-selector.hh:
9483         * lily/include/grob-selector.hh:
9484         * lily/context-selector.cc:
9485         * lily/grob-selector.cc: New file.
9486
9487 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * lily/slur.cc: add 'positions to interface
9490
9491         * lily/main.cc: reinstate PS as standard output format. 
9492
9493         * scm/framework-tex.scm (output-preview-framework): print systems
9494         up to first non title system.
9495
9496         * lily/grace-engraver.cc (start_translation_timestep): split
9497         scm_cadddr
9498         
9499 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/quote-iterator.cc (Module): remove old quote-iterator
9502
9503         * scm/define-music-types.scm (music-descriptions): move
9504         NewQuoteMusic over QuoteMusic
9505
9506         * Documentation/user/notation.itely (Formatting cue notes): use
9507         \cueDuring.
9508
9509         * lily/new-quote-iterator.cc (quote_ok): new function.
9510
9511         * input/regression/quote-cue-during.ly: new file.
9512
9513         * input/regression/quote-grace.ly: new file.
9514
9515         * scm/define-context-properties.scm (Module): change definition of
9516         graceSettings
9517
9518         * lily/context-property.cc (Module): rename from
9519         translator-property.cc
9520
9521         * lily/context.cc (context_name_symbol): new function
9522
9523         * lily/grace-engraver.cc: new file. Set properties for grobs based
9524         on the grace-ness of now_moment().
9525
9526         * scm/music-functions.scm (add-grace-property): use list
9527         iso. vector for graceSettings
9528         remove set-{start,stop}-grace-properties. 
9529
9530         * lily/new-quote-iterator.cc (construct_children): set
9531         quote_outlet_ if no quoted-context-{id,type} specified.
9532
9533         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9534
9535         * lily/parser.yy (command_element): remove \quote.
9536
9537         * ly/music-functions-init.ly (location): add quoteDuring music
9538         function. 
9539
9540         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9541         optional semicolon. (backportme)
9542
9543 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9546         need to link to GUILE et al.
9547
9548 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * scm/define-music-properties.scm (all-music-properties): add
9551         quoted-context-type, quoted-context-id.
9552
9553         * scm/lily.scm (type-check-list): new function.
9554         
9555         * scm/lily-library.scm: new file. Generic library routines.
9556
9557         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9558         parser.
9559
9560         * ly/music-functions-init.ly: add quoteDuring function.
9561
9562         * lily/include/music-iterator.hh (class Music_iterator): rename
9563         set_translator -> set_context
9564
9565         * lily/parser.yy (Generic_prefix_music_scm): add
9566         MUSIC_FUNCTION_SCM_SCM_MUSIC
9567
9568         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9569
9570         * scm/framework-tex.scm (header): sanitize TeX paper size.
9571         (backportme)
9572
9573 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9576
9577         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9578
9579         * scm/framework-tex.scm (font-load-command): Use T1 if no
9580         font-encoding set.  (backportme)
9581
9582         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9583         exists before converting.  (backportme)
9584
9585         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9586         exists before converting.  (backportme)
9587         (convert-to-ps): Remove .ps file if it exists before
9588         converting.  (backportme)
9589
9590         * lily/lexer.ll: Remove extra progress newline, use present tense.
9591
9592         * scm/paper.scm (paper-alist): public.
9593         * scm/framework-tex.scm (convert-to-ps):
9594         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9595         command line.
9596
9597 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9600
9601         * lily/recording-group-engraver.cc (derived_mark): mark
9602         now_events_. (backportme)
9603
9604 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9607
9608         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9609         invoking latex. (backportme.)
9610
9611         * lily/stem.cc (off_callback): center stems for all rest stems.
9612
9613 2004-11-05  Werner Lemberg  <wl@gnu.org>
9614
9615         * Documentation/user/lilypond.tely: Add more guidelines for writing
9616         lilypond texinfo documents.
9617
9618 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9619
9620         * Documentation/index.html.in: remove <hr>.
9621
9622         * THANKS: change 2.3 to 2.4.
9623
9624 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9625
9626         * scm/output-gnome.scm: More fontconfig comment.
9627
9628 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9629
9630         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9631         <package> directory in $(builddir)/share according with
9632         PACKAGE_NAME defined in the VERSION file.
9633
9634 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * lily/beam.cc (rest_collision_callback): use local beam
9637         multiplicity.
9638
9639         * input/regression/stem-stemlet.ly: new file.
9640
9641         * lily/stem.cc (add_head): store rests as well.
9642
9643         * scm/define-grob-properties.scm (all-user-grob-properties): add
9644         stemlet-length
9645
9646         * lily/stem.cc: store rests as well.
9647         
9648         * input/regression/new-slur.ly: mention forcing.
9649
9650 2004-11-04  Werner Lemberg  <wl@gnu.org>
9651
9652         * Documentation/user/*: A new round of layout fixes and document
9653         structure cleanup.
9654
9655 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9656
9657         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9658
9659 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9662
9663 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9666
9667         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9668
9669         * lily/main.cc (main): Invoke identify.
9670
9671         * scm/lily.scm (postscript->pdf): Remove progress newline.
9672         Write progress to stderr.
9673
9674         * lily/paper-book.cc (output): Remove progress newline.
9675
9676         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9677         gettext on user messages, and remove whitespace.
9678
9679         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9680
9681         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9682         argv[0] (Thomas Scharkowski).
9683
9684         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9685         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9686         for ec-fonts-mtraced.
9687
9688         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9689         --srcdir build (Bertalan).
9690
9691         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9692         headers and library too (Laura Conrad).
9693
9694         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9695         package for guile too (Laura Conrad).
9696
9697         * lily/main.cc (usage): Typo.
9698
9699 2004-11-02  Werner Lemberg  <wl@gnu.org>
9700
9701         * Documentation/user/notation.ly: More fixes to improve appearance.
9702
9703         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9704         better output for multicolumn tables.
9705
9706 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9707
9708         * lily/main.cc (dir_info): Fixed typo in the printouts.
9709
9710 2004-11-01  Werner Lemberg  <wl@gnu.org>
9711
9712         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9713         of output.
9714         Set `per_line' to 2; replace hard-coded value with it.
9715
9716         * Documentation/user/*: Many fixes to improve appearance of
9717         printed manual.
9718
9719 2004-11-01  Werner Lemberg  <wl@gnu.org>
9720
9721         * Documentation/user/changing-defaults.itely,
9722         Documentation/user/notation.ly,
9723         Documentation/user/programming-interface.itely: Use @/.
9724         Fix formatting of some lilypond snippets and tables.
9725
9726         * scripts/lilypond-book.py (compose_ly): Provide useful default
9727         for LINEWIDTH in `override'.
9728
9729 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9732
9733 2004-10-31  Werner Lemberg  <wl@gnu.org>
9734
9735         Resetting @exampleindent to `5' gives ugly results with texinfo's
9736         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9737         (if not quoting) to change @exampleindent only locally.
9738
9739         * scripts/lilypond-book.py (NOQUOTE): New variable.
9740         (output) [LATEX]: Remove AFTER and BEFORE.
9741         [TEXINFO]: Remove AFTER and BEFORE.
9742         Fix QUOTE and VERBATIM pattern.
9743         Add NOQUOTE pattern.
9744         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9745         and BEFORE.
9746         [output_texinfo]: Use NOQUOTE.
9747
9748 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/changing-defaults.itely: clarify paper
9751         size commands with correct info.
9752
9753         * Documentation/user/lilypond-book.itely: add more docs for
9754         filename extensions.
9755
9756 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9759         (PATCH_LEVEL): start 2.5.0.
9760
9761 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/notation.itely: add warning about bar numbers
9764         in multistaff music, add warning about quoting grace notes.
9765
9766         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9767         add missing subsubtitle entry to Creating titles.
9768
9769         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9770
9771 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9774         case.
9775         (conv): add dummy 2.4.0 conversion rule.
9776
9777         * Documentation/user/lilypond.tely: add @finalout.
9778
9779         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9780         for attaching, fixes slur/stem left attachment of
9781         downslur/downstem.
9782
9783         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9784         quote problem if for last note of quoted sequence. 
9785
9786         * input/regression/part-combine-text.ly (comm): add expect strings.
9787
9788 2004-10-30  Werner Lemberg  <wl@gnu.org>
9789
9790         * Documentation/user/examples.itely: Improved layout.
9791
9792         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9793
9794         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9795
9796         * Documentation/notation.itely: Use `@/'.
9797         Other layout fixes.
9798
9799 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9802         (not state_), this fixes a2 printing after chord.
9803
9804         * input/regression/no-staff.ly: fix octave, revise syntax.
9805
9806         * input/regression/lyrics-bar.ly (texidoc): fixes.
9807
9808         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9809
9810         * input/regression/accidentals.ly (Module): remove from regtest.
9811
9812         * lily/parser.yy (Prefix_composite_music): 
9813         oops. Chords should be unrelativable, not bass figures untransposable.
9814
9815         * VERSION: 2.3.26 released.
9816         
9817         * lily/completion-note-heads-engraver.cc (try_music): only return
9818         something when is_first_ is true. Fixes lyrics with completion_heads. 
9819
9820         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9821
9822         * scm/lily.scm (ly:system): new function. Catches uninstalled
9823         ps2png.
9824
9825 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * Documentation/user/notation.itely: remove
9828         @hyphenatedinternalsref.
9829
9830 2004-10-29  Werner Lemberg  <wl@gnu.org>
9831
9832         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9833
9834         * scripts/lilypond-book.py (no_options): New dictionary.
9835         (simple_options): New list.
9836         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9837         (compose_ly): Use `no_options' and `simple_options'.
9838         Fix logic of option handling.
9839         Handle `linewidth' option without parameter.
9840
9841 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9844         extent, since the stencil is translated later on.
9845
9846         * lily/ledger-line-spanner.cc (print): swap linear_combination
9847         arguments, effectively shortens ledger line. 
9848
9849         * Documentation/user/GNUmakefile
9850         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9851
9852         * lily/main.cc: --no-pages option.
9853
9854 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9855
9856         * Documentation/user/notation.itely (Fret diagrams): add extra
9857         notes to example to avoid collisions between fret diagrams.
9858
9859 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * Documentation/user/notation.itely (Automatic note splitting):
9862         note about lyrics. 
9863
9864         * Documentation/user/converters.itely (Invoking convert-ly): note
9865         about version numbers. 
9866
9867         * scripts/abc2ly.py (dump_score): revise lyric dumping
9868
9869         * scripts/mup2ly.py (pre_processor_commands): always open file.
9870
9871         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9872         (Etf_file.dump): add \version
9873
9874         * VERSION: 2.3.25 released.
9875
9876         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9877         list.
9878
9879 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9882
9883 2004-10-28  Werner Lemberg  <wl@gnu.org>
9884
9885         * Documentation/user/music-glossary.tely: More fixes to improve
9886         appearance with DVI output.
9887
9888         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9889         EXAMPLEINDENT.  This is the maximum value for quotation environments
9890         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9891
9892 2004-10-27  Werner Lemberg  <wl@gnu.org>
9893
9894         * Documentation/user/music-glossary.tely: Revised.
9895
9896 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9897
9898         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9899         improve fret diagram spacing in printed output.
9900
9901         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9902         from options for the example so fret-diagrams won't overlap
9903         one another.
9904
9905 2004-10-26  Werner Lemberg  <wl@gnu.org>
9906
9907         * scripts/lilypond-book.py: Some additional formatting for
9908         orthogonality.
9909         (ly_options) [*]: Format strings.
9910         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9911         by `compose_ly'.
9912         (output) [LATEX][OUTPUT]: Format string and simplify.
9913         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9914         (classic_lilypond_book_compatibility): Take key/value pair as
9915         parameter.
9916         Return key/value pair.
9917         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9918         The default values are now set more sensible, and a `linewidth'
9919         option is no longer overwritten under some circumstances.
9920
9921         * Documentation/user/music-glossary.tely: Replace all accented
9922         character macros with latin-1 codes.
9923
9924 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9925
9926         * lily/music-function.cc (ly_make_music_function): when an
9927         argument predicate is markup?, the signature keyword becomes
9928         "markup" iso "scm".
9929
9930         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9931         tokens, for functions which signatures contain "markup".
9932
9933         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9934         MUSIC_FUNCTION_*MARKUP* tokens.
9935
9936 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9939         Lyrics context.
9940
9941 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * python/lilylib.py (make_ps_images): return list of output files.
9944
9945         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9946         all springs tight, and still satisfy the constraints.
9947
9948 2004-10-25  Werner Lemberg  <wl@gnu.org>
9949
9950         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9951         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9952         (snippet_res): Fix regexps and make them ignore whitespace properly.
9953         (compose_ly): Use `re.split' instead of `string.split' to remove
9954         surrounding whitespace.
9955         Some formatting to get more consistency.
9956
9957 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * VERSION: 2.3.24
9960         
9961         * scm/define-context-properties.scm
9962         (all-user-translation-properties): add verticallySpacedContexts.
9963
9964         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9965         add interface
9966
9967         * scm/define-grob-properties.scm (all-internal-grob-properties):
9968         add spaceable-staves
9969
9970         * scm/define-grobs.scm (all-grob-descriptions): set
9971         vertically-spaceable-interface for VerticalAxisGroup and
9972         RemoveEmptyVerticalGroup
9973
9974         * lily/system.cc (get_line): determine staff_refpoints_
9975         using spaceable-staves.
9976
9977         * lily/score-engraver.cc (acknowledge_grob): ack
9978         vertically-spaceable-interface and verticallySpacedContexts to
9979         set spaceable-staves.
9980
9981         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9982
9983         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9984
9985 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9988         minimumVerticalExtent tweaks. 
9989  
9990         * mf/feta-schrift.mf: include size of thumb appendix in
9991         bbox. Fixes: c-thumb-notehead.ly  
9992
9993         * THANKS: add Meisters to the Development team.
9994
9995         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9996         /dev/null for non-verbose.
9997
9998         * Documentation/user/invoking.itely (Invoking lilypond): add note
9999         about resource usage.
10000
10001         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
10002
10003         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
10004         --enable-encoding
10005
10006         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
10007
10008         * Documentation/user/changing-defaults.itely (Text encoding):
10009         change to latin1.
10010
10011         * Documentation/user/lilypond.tely: add language and encoding.
10012
10013         * scm/define-grobs.scm (all-grob-descriptions): add
10014         line-interface.
10015
10016         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
10017
10018         * input/test/ossia.ly: font sizes for ossia.
10019
10020         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
10021         -> \context Foo = "NOTENAME".
10022
10023         * lily/main.cc (determine_output_options): fix ordering.
10024
10025 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
10026
10027         * THANKS: Added bughunters for 2.3.
10028
10029 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * Documentation/user/macros.itexi: use findex functions/internals
10032         objects.
10033
10034         * scm/documentation-generate.scm (string-append): add syncodeindex
10035
10036         * Documentation/user/tutorial.itely (A lead sheet): use \chords
10037         for tutoring chord names.
10038  
10039         * Documentation/user/lilypond.tely: remove @authors.
10040
10041 2004-10-23  Werner Lemberg  <wl@gnu.org>
10042
10043         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
10044         Remove first two parameters of \lybox.
10045         Don't emit \vbox around \lybox.
10046         (dump-line): Add width to \lybox call.
10047         Remove first two parameters of \lybox.
10048
10049         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
10050         (\lyitem): Updated.
10051         (\lybox): Only take three parameters.
10052         Create box which has zero depth, only height.
10053         Center box vertically along the x-height of current font.
10054
10055 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * VERSION (PACKAGE_NAME): release 2.3.23
10058
10059         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10060         contains .preview.
10061
10062 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * lily/lyric-extender.cc (print): only run to right-bound if
10065         broken. This fixes input/regression/lyric-extender.ly
10066
10067         * input/regression/beamed-chord.ly: removed.
10068
10069         * Documentation/user/macros.itexi: add \global to definitions for
10070         feta macros.
10071
10072         * po/fr.po: updated po file.
10073
10074         * po/de.po: updated po file.
10075
10076 2004-10-22  Werner Lemberg  <wl@gnu.org>
10077
10078         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10079
10080 2004-10-21  Werner Lemberg  <wl@gnu.org>
10081
10082         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10083         (\lilypondexperimentalfeatures): Removed.
10084
10085 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10086
10087         * Documentation/user/notation.itely: fixed 2 typos
10088
10089 2004-10-20  Werner Lemberg  <wl@gnu.org>
10090
10091         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10092         (dump-line): Produce prettier output.
10093
10094         * tex/lilyponddefs.tex: Comment all macros extensively.
10095         (\lilypondstart): Set \outputscale.
10096         Define \lilypondpagebreak and \lilypondnopagebreak here.
10097         Don't test for positive \lilypondpaperlinewidth -- this is always
10098         positive in the normal case (LilyPond produces bad output otherwise
10099         so we can safely ignore negative or zero values).
10100         (\lilypondend): Remove useless test for \lilypondbook.
10101         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10102         don't input `feta20.tex'.
10103
10104 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/examples.itely: added texidoc lilypond-book
10107         template.
10108
10109 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * cygwin/lilypond.hint: Update.
10112
10113 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10114
10115         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10116         for fret diagram markups to user manual
10117
10118         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10119         documentation for fret-diagram-terse
10120
10121         * Documentation/user/notation.itely: Added section on fret diagrams.
10122
10123 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10126         range also for --show-rules.
10127
10128 2004-10-18  Werner Lemberg  <wl@gnu.org>
10129
10130         * scripts/lilypond-book.py (Snippet, Include_snippet)
10131         [replacement_text]: Use group `match'.
10132
10133 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10136         for html.  Apparently, ``you should'' in texinfo documentation is
10137         merely a guideline that can safely be ignored.
10138
10139         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10140         auto-mode-alist.
10141
10142         * input/test/engraver-example.ily: 
10143         * input/regression/allfontstyle.ily: Rename, update users.
10144
10145 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10146
10147         * Documentation/user/lilypond-book.itely: add more details about
10148         building .lytex files.
10149
10150         * Documentation/user/examples.itely: added piano-lyrics template
10151
10152         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10153
10154         * input/GNUmakefile: remove "templates" from build subdirs.
10155
10156         * input/template: removed.
10157
10158 2004-10-16  Werner Lemberg  <wl@gnu.org>
10159
10160         * scripts/lilypond-book.py (snippet_res): Define group `match'
10161         everywhere.
10162         Accept more spaces between commands and its arguments and options.
10163         Fix some regexps.
10164         (output): Remove some newlines in string values and suppress spaces
10165         in output.
10166         (output_texinfo): Output `output_print_filename' only if not empty.
10167         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10168
10169 2004-10-16  Werner Lemberg  <wl@gnu.org>
10170
10171         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10172         some TeX line ends with `%' to avoid additional horizontal space in
10173         output.
10174
10175         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10176         (snippet_res): Use `x' modifier to represent regular expressions
10177         in a friendlier way.
10178         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10179         (find_toplevel_snippets): Don't use indices from match group 0,
10180         which is the whole pattern space, but group 1.
10181
10182 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * flower/include/direction.hh (enum Direction): add
10185         DIRECTION_LIMIT
10186
10187 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * po/fr.po: new po file.
10190
10191 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * Documentation/user/macros.itexi: Do not construct external
10194         references using @uref.  That results in broken links.
10195
10196         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10197         avoids g++-3.4.1 enum beature.
10198
10199 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/examples.itely: added lilypond-book template.
10202
10203         * Documentation/user/lilypond-book.itely: added filename extension
10204         page.
10205
10206 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * debian/rules (binary-indep): Link images for info.
10209
10210         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10211         feature nicked from jEdit.
10212
10213 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10214
10215         * Documentation/user/introduction.itely: Minor corrections.
10216
10217         * Documentation/user/notation.itely: Minor corrections.
10218
10219         * Documentation/user/tutorial.itely: Minor corrections.
10220
10221 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10224
10225         * scm/*.scm:
10226         * ly/paper-defaults.ly: Use papersizename only.
10227
10228 2004-10-11  Werner Lemberg  <wl@gnu.org>
10229
10230         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10231         \raise work with positive values.
10232
10233 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10234
10235         * Documentation/user/notation.itely (Multi measure rests): Update
10236         the docs corresponding to the implementation change from 2004-10-08.
10237
10238 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10241
10242         * scm/part-combiner.scm (determine-split-list): reinstate
10243         playing+resting case. 
10244
10245         * Documentation/user/invoking.itely (Reporting bugs): rename.
10246
10247         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10248
10249         * lily/parser.yy (Prefix_composite_music): change no-transposition
10250         for mode_changing_head to figures too.
10251
10252         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10253         with normal slurs too.
10254         
10255         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10256         (get_base_attachments): move away attachment point for breaks
10257         similar to attachment points on slurs (staffline collision, and
10258         half a space of padding)
10259
10260         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10261         force twice.
10262
10263         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10264         mode, return #f.        
10265
10266         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10267         for last page if raggedlast. 
10268
10269         * lily/parser.yy (Prefix_composite_music): untransposable is for
10270         FiguredBass, not ChordNames
10271
10272 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/framework-tex.scm: Merge fix.
10275
10276 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10279
10280 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/notation.itely: add raggedright to a whole
10283         bunch of places.
10284
10285 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * scm/paper.scm (set-paper-dimension-variables): new
10288         function. Define dimension-variables explicitly in \paper too.
10289         This allows overriding linewidth inside \score { \paper { } }
10290         blocks
10291  
10292         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10293         landscape.
10294         (header): add landscape and papersize options.
10295
10296 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * lily/*.cc: use robust_scm2moment() where appropriate.
10299
10300         * lily/moment.cc (robust_scm2moment): new function.
10301
10302         * scm/titling.scm (default-score-title): remove caps for piece.
10303
10304         * VERSION: 2.3.21 released.
10305         
10306         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10307
10308         * lily/include/slur-configuration.hh (class Slur_configuration):
10309         new file.
10310
10311         * lily/slur-configuration.cc: new file. move scoring functions
10312         into Slur_configuration.
10313
10314         * lily/slur-scoring.cc (Slur_score_state): change static functions
10315         to methods of Slur_score_state.
10316
10317         * lily/bezier-bow.cc (Message): 
10318
10319         * flower/include/interval-set.hh (Message): new file.
10320
10321         * flower/interval-set.cc (Message): new file.
10322
10323 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/multi-measure-rest-engraver.cc (process_music): always
10326         generate MultiMeasureRestNumbers.
10327
10328         * SConstruct (txt_files): switch of make dist
10329
10330         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10331         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10332
10333         * lily/multi-measure-rest-engraver.cc (process_music): make
10334         MultiMeasureRestNumber too.
10335
10336 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10337
10338         * Documentation/user/notation.itely (Bar lines): Added a note that
10339         defaultBarType is to be changed in the Timing context.
10340
10341 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * lily/include/guile-compatibility.hh: add file.
10344
10345         * scm/framework-tex.scm (convert-to-dvi): use max of current
10346         extra_mem_top and 1M.
10347
10348         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10349         function.
10350
10351 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10354  
10355 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * lily/slur-scoring.cc (struct Slur_score_state): add
10358         has_same_beam_, edge_has_beams_, is_broken_ bools.
10359         (get_base_attachments): simpler Y attachment determination for
10360         broken slurs.
10361
10362 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10365         bash without that is quite interesting.  Add xml and some omf
10366         keys.
10367
10368 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * Documentation/user/macros.itexi: Add xml macros.
10371
10372         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10373
10374         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10375
10376 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * lily/break-substitution.cc (substitute_mutable_property_alist):
10379         only put property back into value if != SCM_UNDEFINED
10380
10381         * lily/lyric-extender.cc (print): don't take common refpoint of
10382         null object if right_text isn't there.
10383  
10384         * lily/slur-scoring.cc (struct Slur_score_state): new
10385         struct. Collect scoring function arguments.
10386         (struct Slur_score_state): add musical_dy_
10387         (get_extra_encompass_infos): new function. Split off state
10388         computations.
10389
10390         * scm/part-combiner.scm (determine-split-list): remove playing1
10391         and playing2.
10392
10393 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10394
10395         * Documentation/index.html.in: remove link to templates.
10396
10397         * Documentation/user/notation.itely: more small fixes.
10398
10399 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * lily/timing-engraver.cc (process_music): move setting
10402         measure-length. This fixes spacing-whole-rest.ly
10403
10404         * VERSION (PACKAGE_NAME): release 2.3.20
10405         
10406         * input/regression/quote-transposition.ly: update example
10407
10408         * scm/define-music-properties.scm (all-music-properties): change
10409         meaning of instrumentTransposition.  It is now the pitch played
10410         that sounds as middle C. This means that instrumentTransposition
10411         can be \transposed. 
10412         Fixes: transpose-quote.ly
10413
10414         * lily/parser.yy (command_element): reverse setting of
10415         instrumentTransposition
10416
10417         * lily/pitch.cc (pitch_interval): rename.
10418
10419         * lily/recording-group-engraver.cc (stop_translation_timestep):
10420         remove macrameing of accumulator and set_car/cdr.
10421         Fixes: transposition-quote.ly
10422
10423         * lily/music.cc (transpose): fold Event::transpose() in.
10424
10425         * lily/event.cc: remove Transpose. 
10426
10427         * lily/recording-group-engraver.cc: cleanup.
10428
10429         * ly/music-functions-init.ly (displayMusic): add function.
10430
10431         * make/lilypond.fedora.spec.in: rename file.
10432
10433         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10434         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10435
10436         * Documentation/user/changing-defaults.itely (Changing context
10437         properties on the fly): typo.
10438
10439         * lily/slur.cc (outside_slur_callback): try three sample points
10440         for determining collisions. This fixes: slur-script.ly.
10441
10442 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10445
10446 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/user/notation.itely: more small fixes.
10449
10450         * Documentation/user/examples.itely: make new sections.
10451
10452         * input/test/bar-lines.ly: improve output, fix bug.
10453
10454         * Documentation/user/changing-defaults.itely: small fixes.
10455
10456 2004-10-01  Werner Lemberg  <wl@gnu.org>
10457
10458         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10459         T1 encoding in texinfo mode.
10460         (\lilypondstart): Use it.
10461         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10462
10463 2004-09-30  Werner Lemberg  <wl@gnu.org>
10464
10465         * tex/lilyponddefs.tex (\lilypondstart): Define
10466         \lilypondfontencoding for both texinfo and latex mode.
10467
10468         * scm/framework-tex.scm (font-load-command): Use
10469         \lilypondfontencoding.
10470
10471 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * scm/framework-tex.scm (dump-page): take with-extents?
10474         argument. If true, output Y extents. Used for lilypond-book
10475         documents.
10476
10477         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10478         \bookpaper.
10479
10480         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10481         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10482  
10483         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10484         page.
10485
10486 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10487
10488         * Documentation/user/notation.itely (Multi measure rests):
10489         Improved example.
10490
10491 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/auto-beam-engraver.cc (test_moment): robustify.
10494
10495 2004-09-28  Werner Lemberg  <wl@gnu.org>
10496
10497         * scm/framework-tex.scm (font-load-command): Define proper font
10498         macro which sets font encoding if available.
10499         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10500         from the \bookpaper block.
10501
10502         * tex/lilyponddefs.tex (\lilypondstart): Use
10503         \lilypondpaperinputencoding for global input encoding.
10504
10505 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * lily/score.cc (Score): oops. Copy error_found_ too.
10508
10509 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * stepmake/stepmake/texinfo-rules.make: 
10512         * Documentation/GNUmakefile: --srcdir build fixes.
10513
10514         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10515
10516         * Documentation/user/latex-lilypond-example.latex:
10517         * Documentation/user/latex-example.latex: Fix compile errors.
10518         Still buggy, need more love.
10519
10520 2004-09-27  Werner Lemberg  <wl@gnu.org>
10521
10522         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10523
10524 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10525
10526         * Documentation/user/examples.itely: removed \midi block to
10527         simplify the example
10528
10529         * Documentation/user/notation.itely: Removed superfluous
10530         TextSpanner tweakings (is already done by engraver-init.ly).
10531         Documented bug: vertical alignment of articulations.
10532
10533         * Documentation/user/notation.itely, ly/engraver-init.ly
10534         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10535         padding.
10536
10537         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10538         docu about TextSpanner padding bug from manual to engraver.ly
10539         (since it's workarounded and hence not user-visible any more)
10540
10541 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * VERSION: release 2.3.19
10544
10545 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10546
10547         * ly/property-init.ly: fix bug in displaying ledger lines while
10548         \hideNotes is on.
10549
10550         * Documentation/user/notation.itely: more editing.
10551
10552         * Documentation/user/examples.itely: add piano-dynamics template.
10553
10554         * input/template/piano-dynamics.ly: remove.
10555
10556         * Documentation/user/sound-output.itexi: more editing
10557
10558 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10559
10560         * Documentation/user/notation.itely: more editing.
10561
10562 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10563
10564         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10565         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10566
10567 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * lily/hairpin.cc (print): check columns of bounds, not bounds
10570         themselves.
10571         (print): robustify bound-padding lookup.
10572
10573         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10574
10575         * scripts/lilypond-book.py (Compile_error.process_include): catch
10576         Compile_error exception, and remove output .texi.
10577
10578         * scm/define-music-properties.scm (all-music-properties): add
10579         error-found
10580
10581         * lily/parser.yy (Music_list): add error-found to music with errors.
10582
10583         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10584
10585         * lily/book.cc (process): ignore books with errors
10586
10587         * lily/include/score.hh (class Score): add error_found_ member.
10588
10589         * lily/drum-note-engraver.cc (try_music): idem.
10590
10591         * lily/note-heads-engraver.cc: remove start-playing-event.
10592
10593         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10594         BusyPlayingEvent to determine which voice was active last.
10595         (unisono): use last active to where to get unisono information
10596         from. This fixes: partcombine-rest.ly (again).
10597
10598         * scm/part-combiner.scm (determine-split-list): cleanups
10599
10600 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * input/regression/lyric-extender.ly: simplify.
10603         complexify.
10604
10605         * lily/lyric-extender.cc (print): use it to determine size of
10606         extender. Remove Lyric_extender::is_visible().
10607
10608         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10609         next property.
10610
10611         * lily/lyric-engraver.cc: remove get_current_rest().
10612         
10613 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * input/regression/lyric-extender.ly: Fix and add test.
10616
10617         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10618
10619 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * lily/note-head.cc: remove Note_head::extent.
10622
10623 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/tutorial.itely: do manual style 2-space
10626         indents in examples
10627
10628         * Documentation/user/notation.itely: more editing.
10629
10630 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * lily/lyric-engraver.cc (get_current_rest): New function.
10633
10634         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10635         stop at rest.
10636
10637         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10638
10639         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10640
10641 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10642
10643         * Documentation/user/examples.itely (Small ensembles): added
10644         example for transcription of mensural music
10645
10646         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10647         link to SATB vocal score
10648
10649         * Documentation/user/notation.itely (System start delimiters):
10650         fixed typo: GrandStaff->StaffGroup
10651
10652         * Documentation/user/notation.itely (Ancient articulations):
10653         removed obsolete comment on \episem bug
10654
10655 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10658         of header.
10659
10660 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10663         start to note-column.
10664
10665         * lily/hairpin.cc (print): check text-interface, to attach to
10666         dynamic texts.  
10667
10668         * lily/include/text-item.hh (class Text_interface): rename
10669         Text_item -> Text_interface
10670
10671         * lily/piano-pedal-bracket.cc (print): robustify.
10672
10673 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10674
10675         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10676
10677         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10678         true will print the page number in the first page.
10679
10680         * Documentation/user/changing-defaults.itely: Document
10681         printfirstpagenumber.
10682
10683 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10686         objects.
10687
10688         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10689         dy for scaling. This fixes various downbeams.
10690         
10691
10692         * lily/beam-quanting.cc (best_quant_score_idx): 
10693
10694 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/framework-tex.scm (header-to-file): Fix.
10697
10698 2004-09-22  Werner Lemberg  <wl@gnu.org>
10699
10700         * lily/parser.yy <score_body>: Fix typo.
10701
10702 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/tutorial.itely: modified a "future planning"
10705         comment.
10706
10707         * Documentation/user/notation.itely: more editing.
10708
10709 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * scm/define-markup-commands.scm (note-by-number): read font-size
10712         to determine stem length. Fixes: markup-note.ly
10713
10714 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/slur.cc (outside_slur_callback): read #'padding for
10717         slur-padding. Fixes: slur-script.ly
10718
10719         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10720
10721 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10722
10723         * Documentation/user/notation.itely (ancient flags): documented
10724         flags-related known bugs
10725
10726         * lily/include/ligature-engraver.hh: added comment about why and
10727         how of (non-)use of abstract virtual methods
10728
10729         * ly/engraver-init.ly (VaticanaVoice,
10730         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10731         unset dash-fraction property in order to get solid lines
10732
10733         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10734
10735 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10736
10737         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10738
10739 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10742         in function.
10743
10744         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10745         openout_any=p.  Throughout: progress to stderr, translate user
10746         messages.
10747
10748         * scm/output-gnome.scm: Fix font dir description.
10749
10750 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * input/test/mensural-ligatures.ly (voice): move linethickness
10753         settings to bookpaper.
10754
10755         * lily/simple-spacer.cc (Module): use force to stretch to 
10756         line length as force measure for ragged spacing.
10757         
10758         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10759         blocks in the parser. This eliminates ordering dependency for
10760         \bookpaper and \paper
10761
10762         * ly/part-paper-init.ly: remove file.
10763
10764         * lily/includable-lexer.cc (new_input): elucidate message.
10765
10766         * VERSION: 2.3.18 released.
10767         
10768 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10771         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10772         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10773         #'Slur.attachment setting.
10774
10775         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10776         friendlier for point and click.
10777
10778 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * ly/init.ly: reverse collected scores.
10781
10782         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10783         layout to determine force.
10784         
10785 2004-09-18  Werner Lemberg  <wl@gnu.org>
10786
10787         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10788         ties.
10789
10790         * ly/declarations-init.ly (escapedBiggerSymbol,
10791         escapedSmallerSymbol): Fix typos.
10792
10793         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10794
10795 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10796
10797         * input/{input,regression}/*.ly: run convert-ly
10798
10799         * VERSION: release 2.3.17
10800
10801         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10802         little wider for attachment calculation. This prevents stem and
10803         slur touching.
10804
10805         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10806         ) 
10807
10808         * input/regression/tie.ly (texidoc): cleanup.
10809
10810         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10811         and ~
10812
10813         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10814         objects are on boundary column. 
10815
10816         * lily/main.cc (parse_argv): process --tex too.
10817
10818         * ly/music-functions-init.ly (keepWithTag): add music functions
10819         keepWithTag and removeWithTag.
10820
10821         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10822
10823         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10824         = #t. This fixes no-reset accidental-style.
10825
10826         * input/regression/accidental-piano.ly (Module): new file.
10827
10828         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10829
10830 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10833         extra encompass.
10834         (score_extra_encompass): use Y coordinate of attachment if X
10835         attachment falls in extra encompass X extent.
10836
10837         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10838         GUILE_LOAD_PATH
10839
10840 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/output-gnome.scm: Small fixes.
10843
10844         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10845
10846 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10847
10848         * Documentation/user/notation.itely (Ancient flags): Removed
10849         documentation on adjust-if-on-staffline (this property was removed
10850         by Han-Wen).
10851
10852         * Documentation/user/notation.itely (Ancient notation): Minor
10853         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10854         "Gregorian Chant contexts".  Added section "Mensural contexts".
10855         Added section "Ancient articulations".
10856
10857         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10858
10859 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * buildscripts/guile-gnome.sh: Add missing bit.
10862
10863 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10866
10867         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10868         using base_attachment.
10869
10870         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10871         page header back.
10872
10873         * scm/documentation-generate.scm (top-node): move version to top
10874         node.
10875
10876         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10877         property no-ledgers.
10878
10879 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10880
10881         * Documentation/user/{changing-defaults,examples,invoking,
10882         tutorial}.itely: Expand 's to is.
10883
10884         * Documentation/user/notation.itely: Capitalize only first letter.
10885
10886         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10887
10888         * Documentation/user/lilypond-book.itely: use @refbugs.
10889
10890         * THANKS: sort.
10891
10892         * input/mutopia/F.Schubert/morgenlied.ly,
10893         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10894         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10895         name.
10896
10897 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10898
10899         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10900         lneomensural char entry; (ii) fixed mensural/neomensural naming
10901         clash typo; (iii) lneomensural char: fixed stem attachment point.
10902         WARNING: FONT CHANGED!
10903
10904 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/introduction.itely: update \stemBoth to
10907         \stemNeutral.
10908
10909         * Documentation/user/notation.itely: more editing of the manual.
10910
10911 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10914         factor in edge attraction. This reflects that the left edge may
10915         have a larger gap for an ascending up-slur.
10916         (get_base_attachments): copy bound Y from right bound, if there is
10917         only one note-column after the line break.
10918
10919 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10922
10923 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10924
10925         * lily/phrasing-slur-engraver.cc (process_music): Create
10926         PhrasingSlur instead of Slur.
10927
10928         * Documentation/user/changing-defaults.itely (Defining new
10929         contexts): Fixed misprinted context name.
10930
10931 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10934
10935         * scripts/convert-ly.py (conv): change Both to Neutral in property
10936         settings.
10937
10938         * ly/engraver-init.ly: increase extent of Staff. 
10939
10940 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10941
10942         * scm/script.scm: change behaviour of slur and accent.
10943
10944         * Documentation/user/music-glossary.tely: de-gender a few entires.
10945
10946         * Documentation/user/introduction.itely: de-gender a few sentences.
10947
10948 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10949
10950         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10951         formatting routine when adding boxed numbers. Makes it easier to
10952         extrapolate how to do for boxed letters.
10953
10954 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10955
10956         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10957
10958         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10959         section.
10960
10961 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * scm/define-grobs.scm (all-grob-descriptions): longer
10964         ideallengths for stems in higher order beams.
10965
10966         * Documentation/user/changing-defaults.itely (Page layout):
10967         document them.
10968
10969         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10970         to get sane spaces for titles.
10971
10972         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10973         beforetitlespace, betweentitlespace.
10974
10975         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10976         16th notes.
10977
10978         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10979         small slope up to smallest quant. This prevents small slopes from
10980         getting rounded to zero.
10981
10982         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10983         are smaller than the smallest quant.
10984
10985         * input/tutorial/brahms*.ly: remove.
10986
10987         * input/*: update all .ly files.
10988          
10989         * ly/a4-init.ly (vsize): remove papersize init files.
10990
10991         * scripts/convert-ly.py (conv): add conversion.
10992
10993         * lily/parser.yy: change mode changing commands to XXXmode,
10994         eg. drummode.
10995         (mode_changing_head): group mode changes.
10996         (mode_changing_head_with_context): new commands: create context as
10997         well as change mode.
10998
10999         * input/regression/system-overstrike.ly: new file.
11000
11001         * scm/page-layout.scm (ly:optimal-page-breaks): add
11002         betweensystempadding also to fixed distance for the spring.
11003  
11004         * scm/define-grobs.scm (all-grob-descriptions): fix order of
11005         key-cancellation.
11006
11007         * input/regression/beam-concave-damped.ly: new file.
11008
11009         * lily/beam-concave.cc: new file, with new routines for concave
11010         decisions. There are now two types of concaveness: 1. a sharp
11011         logic decision forcing a beam horizontal, and 2. a number that
11012         measures how concave beams are that are not caught by 1.
11013
11014         This fixes: morgenlied.ly and input/regression/beam-concave.ly
11015         
11016         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
11017         property: add-stem-support
11018
11019 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * lily/slur-scoring.cc (get_bound_info): only do
11022         broken trend at the end of the line.
11023
11024         * VERSION (PACKAGE_NAME): release 2.3.16.
11025
11026         * input/regression/phrasing-slur.ly (Module): remove (duplicate
11027         with phrasing-slur-slur-avoid.ly)
11028
11029         * lily/slur-scoring.cc (struct Extra_collision_info): collect
11030         parameters for extra offset.
11031         (get_bezier): add slurs mid-points for curve determination
11032         (score_extra_encompass): add slur end points for scoring.
11033
11034 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
11035
11036         * scm/framework-ps.scm (reencode-font): Handling font scaling
11037         and reencoding differently to work around a bug in gs 8.30 and
11038         earlier.
11039         Update callers.
11040
11041 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
11044         extent index of other system. Fixes slurs across line breaks.
11045
11046         * lily/tuplet-engraver.cc (start_translation_timestep): use
11047         Tuplet_description::stop_ for determining when to stop producing
11048         tuplet brackets. This fixes: tuplet-overwrite.ly
11049
11050         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
11051         errors with GUILE 1.7 CVS.
11052
11053         * lily/translator.cc (derived_mark): new function.
11054
11055         * lily/slur-scoring.cc (score_encompass): new penalty type:
11056         variance penalty demerits slurs where one head/stem is much
11057         closer to the slur than average.
11058
11059         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11060         iso. extent()
11061         (calc_position_and_height): use robust_relative_extent(). This
11062         fixes a couple of programming_errors
11063
11064         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11065         file.
11066
11067         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11068         that voice-2 plays solo, and voice-1 has an mmrest that starts
11069         earlier. In that case, we switch to voice-2, so we catch the
11070         mmrest of voice-2. This fixes: partcombine-rest.ly.
11071  
11072 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * scm/define-grob-properties.scm (all-internal-grob-properties):
11075         add adjacent-hairpins property.
11076
11077         * lily/hairpin.cc: lengthen hairpin if space is available.
11078
11079         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11080
11081 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11082
11083         * Documentation/user/notation.itely: small fixes to docs.
11084
11085 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086         
11087         * VERSION (PACKAGE_NAME): release 2.3.15
11088
11089         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11090         ec-fonts-mftraced
11091
11092         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11093         the latest ec-fonts-mftraced package.
11094
11095         * scm/define-context-properties.scm
11096         (all-internal-translation-properties): add property. Remove
11097         definition of quotes property.
11098
11099         * Documentation/user/notation.itely (Quoting other voices):
11100         document it
11101
11102         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11103         property, to determine what events are processed in \quote.
11104
11105 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11106
11107         * (many files): removed most occurrences of underscore ("_")
11108         from font characters; made font character naming more
11109         consistent
11110
11111         * input/test/gregorian-scripts.ly: fixed another victim of grand
11112         replacement operations
11113
11114         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11115         inconsistencies
11116
11117         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11118
11119 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11120
11121         * Documentation/user/changing-defaults.itely (Paper size): doc
11122         landscape
11123         
11124
11125         * scm/framework-ps.scm (eps-header): bugfixes. 
11126
11127         * scm/titling.scm (default-score-title): remove opus from the
11128         \score title.
11129
11130 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11131
11132         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11133
11134         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11135
11136         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11137
11138         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11139
11140         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11141
11142         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11143
11144         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11145
11146         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11147
11148 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11151         character position.  Huh?
11152
11153         * scm/output-gnome.scm (placebox): Shield affine-relative.
11154
11155         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11156         cater for system's pango 1.5.1.
11157
11158         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11159
11160         * scm/slur.scm: Tweak.
11161
11162 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11163
11164         * Documentation/user/{first couple of chapters}: more editing.
11165
11166 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11167
11168         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11169         and summary.
11170
11171         * Documentation/user/{first couple of chapters}: the big "Graham's
11172         moved to a new city, his friends haven't arrived, and he has no
11173         internet access" patch.  Numerous editorial and stylistic changes
11174         to the manual.
11175
11176 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * scm/framework-ps.scm (output-framework): handle landscape settings.
11179
11180         * ps/lilyponddefs.ps: cleanup.
11181
11182 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * scm/define-grobs.scm (all-grob-descriptions): unset
11185         threshold. This fixes morgenlied. 
11186
11187         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11188         rod calculation.
11189
11190         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11191         spanners into account for staff-extents.
11192
11193         * lily/ottava-bracket.cc (print): take common refpoint of dots
11194         into account as well.
11195
11196 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/lookup.cc (triangle): translate by interval.
11199
11200         * VERSION (PACKAGE_NAME): release 2.3.14
11201
11202         * Documentation/user/changing-defaults.itely (Page layout): add
11203         betweensystempadding
11204
11205         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11206
11207         * input/regression/quote-cyclic.ly (Module): new file.
11208
11209         * scm/lily.scm (print): add function.
11210
11211         * scm/music-functions.scm (quote-substitute): new
11212         function. Substitute \quote when putting music into \score.
11213
11214         * input/regression/key-signature-cancellation.ly (Module): new file.
11215
11216         * lily/*.cc: more ly_scm2 -> scm_to converions.
11217
11218         * lily/key-signature-interface.cc (print): take position
11219         difference into account when spacing naturals.
11220
11221         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11222         separately, so the cancellation can be put before the staff-bar
11223
11224         * scm/define-grobs.scm (all-grob-descriptions): add a
11225         KeyCancellation grob.
11226
11227         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11228         struct. Use to clean-up Tuplet_engraver
11229
11230 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/*: ly_scm2int -> scm_to_int
11233         ly_scm2double -> scm_to_double
11234
11235         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11236
11237 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11240         0 springs
11241
11242         * lily/system.cc (post_processing): 
11243
11244         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11245         density for vertical spacing by means of force penalty.
11246         
11247         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11248         dimension-variables
11249
11250         * Documentation/user/changing-defaults.itely (Page layout): add
11251         betweensystemspace variable.
11252
11253         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11254
11255         * scm/page-layout.scm (space-systems): new function. Use spring
11256         and rod approach for vertically spacing systems.
11257
11258         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11259
11260         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11261         vertical alignment.
11262
11263         * lily/slur-engraver.cc (process_music): add warning for slur.
11264
11265 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11268
11269         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11270         export spacing routine to SCM.
11271
11272         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11273         new class, separate Grobs from interface.
11274
11275 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * lily/include/lily-guile.hh: compatibility glue for 1.6
11278
11279         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11280
11281         * lily/lily-guile.cc: remove ly_scm2str0.
11282
11283 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11286         external references.  Fixes HTML cross references with makeinfo 4.7.
11287
11288 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11291         expand_only option.
11292
11293 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11296         system-extents.ly.
11297
11298         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11299
11300         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11301         for MultiMeasureRestNumber
11302
11303         * VERSION (PACKAGE_NAME): release 2.3.13
11304
11305 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11306
11307         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11308         takes two arguments.
11309
11310 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * input/regression/slur-stem-broken.ly: remove.
11313
11314         * lily/slur.cc: add quant-score.
11315
11316         * input/regression/slur-staccato.ly (texidoc): remove
11317
11318         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11319
11320 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/include/bezier-bow.hh: remove.
11323
11324         * lily/slur-bezier-bow.cc (Module): remove.
11325
11326         * lily/include/slur.hh (Module): remove.
11327
11328         * lily/slur.cc: remove
11329
11330         * input/test/slur-beautiful.ly (Module): remove
11331
11332         * input/test/slur-attachment-override.ly (Module): remove
11333
11334         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11335         when less than 4 control-points.
11336
11337         * lily/key-signature-interface.cc: add style.
11338
11339         * Documentation/user/notation.itely (Automatic staff changes):
11340         document new behavior.
11341
11342         * input/regression/slur-extreme.ly: new file.
11343
11344         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11345         bass. Obviates \clef bass in the bass staff, when using \autochange 
11346
11347         * lily/auto-change-iterator.cc (construct_children): instantiate
11348         up/down Staff, create Voice on up staff initially. Obviates
11349         explicit instantiation of up/down contexts for \autochange. 
11350
11351         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11352         slur depending on extents of note heads.
11353         
11354 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11355
11356         * Documentation/user/tutorial.itely: minor editing.
11357
11358         * Documentation/user/examples.itely: tiny editing.
11359
11360 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * lily/slur-quanting.cc (init_score_param): read scoring
11363         parameters from slur-details property
11364
11365         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11366         Accidental
11367
11368         * Documentation/user/advanced.itely: removed.
11369
11370         * Documentation/user/programming-interface.itely (How markups work
11371         internally): new subsection.
11372
11373         * Documentation/user/converters.itely (Invoking abc2ly): remove
11374         musedata2ly.
11375
11376 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * Documentation/user/point-and-click.texi (Point and click): new file.
11379         put point & click in appendix.
11380         
11381         * Documentation/user/changing-defaults.itely (Vertical spacing):
11382         corrections
11383
11384 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11385
11386         * Documentation/user/introduction.itely: add note about the
11387         "example templates" section of the manual, and remove link to
11388         input/template/
11389
11390 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11391
11392         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11393         -> La@TeX
11394
11395         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11396         missing lneo_mensural head; editorial cleanups
11397
11398         * lily/mensural-ligature.cc: added more comments
11399
11400 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11401
11402         * Documentation/user/examples.itely: second, third, fourth, and fifth
11403         sections added.
11404
11405         * input/template/{various}: removed files included in examples.itely.
11406
11407 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11408
11409         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11410         Stem::stem_end_position instead of broken
11411         Staff_symbol_referencer::get_position
11412
11413 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * debian/changelog: debian patch by Anthony Fok.
11416
11417         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11418
11419         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11420         get spurious messages with skipTypesetting on.
11421
11422 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11423
11424         * Documentation/user/lilypond-book.itely: slight clean-up.
11425
11426         * Documentation/user/examples.itely: began section.
11427
11428 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * lily/script-interface.cc: add slur property.
11431
11432         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11433         too.
11434
11435         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11436
11437         * lily/ottava-bracket.cc (print): always start from right edge of
11438         a broken bound. This fixes ottava-clef.ps 
11439
11440 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * input/regression/slur-script-inside.ly: new file.
11443
11444         * lily/new-slur.cc (outside_slur_callback): new function, to make
11445         scripts avoid slurs 
11446
11447         * lily/slur-engraver.cc (finalize): 
11448
11449         * lily/script-interface.cc: add inside-slur property.
11450
11451         * lily/slur-engraver.cc (finalize): read inside-slur property.
11452
11453         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11454         message.
11455
11456         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11457         level. Fixes: hideNotes-accidental.ly
11458
11459 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11460
11461         * scm/page-layout.scm (plain-header): fix bug that print page
11462         number in the first page if firstpagenumber was different than 1.
11463
11464 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11467         fonts. Fixes triangle markup for chords.
11468
11469         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11470         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11471  
11472         * flower/include/interval.hh (T>): add distance() function
11473
11474         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11475         octaviation-dot.ly 
11476
11477         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11478
11479         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11480
11481         * lily/new-slur.cc (add_column): remove set_interface()
11482
11483 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * input/regression/slur-double.ly: new file. 
11486
11487         * lily/slur-engraver.cc: add doubleSlurs property
11488
11489         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11490         symbols.
11491
11492         * Documentation/user/notation.itely (Easy Notation note heads):
11493         revise notation Chapter.
11494
11495         * ly/music-functions-init.ly (makecluster): add makeClusters music
11496         function.
11497
11498         * lily/part-combine-engraver.cc: rename soloADue ->
11499         printPartCombineTexts
11500
11501         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11502
11503         * lily/horizontal-bracket.cc (print): use
11504         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11505         edge-eight and shorten-pair.
11506
11507 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11508
11509         * Documentation/user/changing-defaults.itely (Page layout):
11510         description of firstpagenumber. Moved @refbugs about rightmargin
11511         to the end of the section (it was looking like the documentation
11512         after the refbugs was part of the bug comment).
11513
11514         * scm/framework-ps.scm (output-framework): set the first
11515         postscript page number to firstpagenumber
11516
11517         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11518         page number according to firstpagenumber
11519
11520         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11521         parameter
11522
11523 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11526         nested slurs. 
11527
11528         * scripts/convert-ly.py (lilypond_version_re_str): handle
11529         \version "bar" % "foo"
11530
11531         * lily/completion-note-heads-engraver.cc (process_music): set
11532         duration-log before announcing object.
11533         
11534         * lily/staff-symbol.cc (print): subtract thickness from staff line
11535         length
11536
11537         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11538         
11539 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11540
11541         * scm/stencil.scm: remove fontify-text and fontify-text-white
11542
11543 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11546
11547         * Documentation/user/sound-output.texi (Sound): new file. Move all
11548         MIDI related information.
11549
11550 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/script-engraver.cc (acknowledge_grob): only take into
11553         account note heads with a music cause. Fixes ambitus-accent.ly
11554
11555         * scm/define-markup-commands.scm (finger): set encoding to
11556         fetaNumber.
11557
11558 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11559
11560         * scripts/convert-ly.py: typo
11561
11562 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11563
11564         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11565         font calls for diagrams based on paper and props
11566
11567 2004-08-19  Graham Percival <gperlist@shaw.ca>
11568
11569         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11570
11571 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11572
11573         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11574         added setHairpinDecresc/Dim
11575
11576 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/include/lily-guile.hh: Cosmetics.
11579
11580 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * input/regression/fermata-rest-position.ly: new file
11583
11584         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11585
11586         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11587
11588 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11589
11590         * scm/framework-tex.scm (output-preview-framework) 
11591         (output-classic-framework): 
11592         * scm/framework-ps.scm (output-preview-framework):
11593         s/ly:paper-book-lines/ly:paper-book-systems/g
11594
11595         * scm/fret-diagrams.scm (ss-font-encoding):
11596         s/my-font-encoding/ss-font-encoding
11597
11598 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11599
11600         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11601         direction also on fingerings.
11602
11603         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11604
11605 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * po/nl.po: Some updates.
11608
11609         * scm/lily.scm (_): New function.
11610         (postscript->pdf, postscript->png, lilypond-main)
11611         (postscript->pdf): Use it.  Write messages to stderr.
11612
11613         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11614
11615         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11616         xgettext does not recognise scheme yet.  Patch submitted.
11617
11618         * lily/scm-option.cc (LY_DEFINE):
11619         * lily/main.cc: The program is now called lilypond (WAS:
11620         lilypond-bin).
11621
11622         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11623         messages.
11624
11625         * lily/include/paper-book.hh
11626         * lily/include/paper-system.hh: Finish renaming of paper-line to
11627         system.  Fix users.
11628
11629 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11630
11631         * scm/documentation-generate.scm (string-append): add version.
11632
11633         * scm/define-markup-commands.scm (box): add box-padding and
11634         thickness props for the box command.
11635  
11636         * Documentation/user/changing-defaults.itely (Text encoding):
11637         elucidate use of \encoding for \header strings.
11638
11639         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11640
11641         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11642         staff-change.ly
11643
11644         * lily/output-def.cc (assign_context_def): use set_variable().
11645
11646         * lily/text-item.cc (interpret_string): accept string input
11647         encoding too.
11648
11649         * scm/encoding.scm (read-encoding-file): print warning when file
11650         can't be found.
11651
11652         * tex/latin1.enc: remove.
11653
11654         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11655
11656         * lily/rod.cc (columnize): robustness fix. Don't crash for
11657         nil span points. Fixes: appoggiatura-segfault.ly
11658         (add_to_cols): extra robustness fix.
11659
11660 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * lily/text-item.cc (interpret_string): use lookup_variable() to
11663         fidn inputencoding. Now, \paper inherits inputencoding from
11664         \bookpaper.
11665
11666         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11667         collision kludge.
11668
11669         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11670         kludge.
11671
11672 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11675
11676 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11679
11680         * lily.scm: Mark un-internationlised user messages (with FIXME).
11681
11682         * lily/include/modified-font-metric.hh (struct
11683         Modified_font_metric): New file.  (WAS: incorrectly named
11684         scaled-font-metric.hh ?)
11685
11686         * lily/include/scaled-font-metric.hh: Remove.
11687
11688         * lily/text-item.cc (interpret_string): Identify and document
11689         input-encoding problem.
11690
11691         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11692         for a Bookpaper.
11693
11694         * tex/latin1.enc: Replace /minus with /hyphen.
11695
11696         * scm/encoding.scm: For latin1 (input-)encoding, use
11697         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11698
11699         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11700         inputencoding.
11701
11702 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11703
11704         * Documentation/topdocs/INSTALL.html: fixes.
11705
11706 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11707
11708         * buildscripts/builder.py: Fix for scons CVS.
11709
11710 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11711
11712         * Documentation/user/notation.itely,
11713         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11714         input/test/ambitus-mixed.ly: fix plurals:
11715         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11716
11717 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * lily/dynamic-engraver.cc (typeset_all):
11720         * lily/script-engraver.cc (stop_translation_timestep): Handle
11721         collisions with new-slur.
11722
11723 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * scm/define-grobs.scm (all-grob-descriptions): Add
11726         new-slur-interface.
11727
11728 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11731         produces .PS
11732
11733 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11734
11735         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11736         definition of number-type
11737
11738 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11739
11740         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11741         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11742
11743         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11744         number-type and label-dir
11745
11746         * scm/define-grob-properties.scm: add number-type and label-dir
11747
11748         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11749         left or right.  Allow choice of upper-case roman, lower-case roman, or
11750         arabic numerals in fret label
11751
11752 2004-08-04  Werner Lemberg  <wl@gnu.org>
11753
11754         * lily/slur-quanting.cc: Include libc-extension.hh.
11755         s/round/my_round/.
11756         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11757         s/autobeaming/autoBeaming/.
11758
11759 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * VERSION: 2.3.11 released.
11762
11763         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11764         renameinput.
11765
11766 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/lookup.cc (round_filled_box): remove warnings about blot
11769         diameter.
11770
11771         * scm/paper.scm (paper-set-staff-size): make linethickness more
11772         easily tunable.
11773
11774         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11775         \newlyrics -> \addlyrics
11776
11777         * lily/text-spanner.cc (print): use it.
11778
11779         * lily/dynamic-text-spanner.cc (print): use it.
11780
11781         * lily/grob.cc (robust_relative_extent): new function.
11782
11783         * scripts/lilypond-book.py (main): add -f tex as default process.
11784
11785         * lily/text-spanner.cc (print): only take linear_combination of
11786         nonempty interval.
11787         
11788
11789 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11790
11791         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11792         isn't specified by the user in \bookpaper center the music in the
11793         page.
11794
11795 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11796
11797         * Fix some problems after the renaming of my-lily -> lily
11798
11799 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11802
11803         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11804         stem-X in more cases. 
11805
11806         * lily/stem.cc (dim_callback): solve todo.
11807
11808 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * input/test/README: new file.
11811
11812         * lily/lily-parser.cc: rename my-lily* files.
11813
11814         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11815         parser.
11816
11817         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11818
11819         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11820
11821         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11822         examples. They take a huge amount of space.
11823
11824         * Documentation/user/GNUmakefile: fix symlinks.
11825
11826         * VERSION: 2.3.10 released.
11827         
11828         * input/test/lyrics-skip-notes.ly: remove
11829
11830         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11831
11832         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11833         remove.
11834
11835 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11836
11837         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11838         fixes.
11839
11840 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * input/regression/beam-dir-functions.ly: move from test/
11843
11844         * Documentation/user/notation.itely (Feathered beams): new node.
11845
11846         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11847         new node
11848
11849         * input/regression/lyric-hyphen-retain.ly: move to regression.
11850
11851         * input/regression/harmonic.ly: fold into manual
11852         
11853         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11854         stem-length,chord-names-no-inversions}.ly: remove
11855         
11856         * input/test/tie-cross-voice.ly: move to regression.
11857
11858         * Documentation/user/notation.itely (Running trills): new node.
11859
11860         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11861
11862         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11863
11864         * lily/trill-spanner-engraver.cc: new file.
11865
11866         * input/regression/trill-spanner.ly: new file.
11867
11868         * input/test/timing.ly: fold into manual.
11869
11870         * input/test/time.ly: remove
11871
11872         * input/test/trill.ly: remove
11873         
11874         * input/test/time-signature-double.ly: fold into manual
11875
11876         * input/test/separate-staccato.ly: remove
11877
11878         * input/test/spanner-after-break-tweak.ly: fold into manual.
11879
11880         * input/test/script-priority.ly: fold into manual.
11881
11882         * input/test/scheme-interactions.ly: remove.
11883         
11884         * input/test/unfold-all-repeats.ly (mel),
11885         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11886         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11887         fold into manual.
11888
11889         * input/regression/no-staff.ly: move from input/test/
11890
11891         * input/regression/markup-score.ly: move from input/test/
11892
11893         * input/test/lyrics-melisma-faster.ly: fold into manual
11894         
11895         * input/test/lyrics-melisma-variants.ly: fold into manual
11896
11897         * Documentation/user/notation.itely (Popular music): new node. 
11898
11899         * input/test/gourlay.ly: remove
11900         
11901         * input/test/improv.ly: fold into manual.
11902
11903         * input/test/figured-bass-alternate.ly (fl): remove
11904
11905         * lily/dynamic-text-spanner.cc (print): new file.
11906
11907         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11908
11909         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11910         keep recursing into children in case a parent context inserts a
11911         grob into a child context.
11912
11913         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11914         
11915 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * scm/define-markup-commands.scm (postscript): new markup command
11918         \postscript
11919
11920         * Documentation/user/notation.itely (Formatting cue notes): new
11921         section.
11922
11923         * input/test/clef-end-of-line.ly: fold into manual.
11924
11925         * input/test/scales-greek.ly: remove.
11926
11927         * input/test/chords-without-melody.ly: fold into manual.
11928
11929         * input/test/cadenza-skip.ly: remove.
11930
11931         * input/test/clef-8-syntax.ly: remove.
11932
11933         * input/test/clef-manual-control.ly: move into manual.
11934
11935         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11936         in cadenza-skip.ly
11937
11938         * mf/parmesan*.mf: change neo_mensural to neomensural.
11939
11940         * input/test/trills.ly: remove.
11941
11942         * input/test/transposition.ly: remove.
11943
11944         * input/test/to-xml.ly: move to no-notation.
11945
11946         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11947
11948         * lily/ledger-line-spanner.cc (print): use staff variable, not
11949         me. Fixes ledger lines on differently sized staves.
11950
11951         * input/test/rhythm-excercise.ly: remove file.
11952
11953         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11954         spurious flag not found warning for 128th rest.
11955
11956         * input/regression/rest-dot-position.ly: new file.
11957         
11958         * input/test/rest-dot-positions.ly: remove
11959
11960         * lily/staff-symbol-referencer.cc (get_position): emergency
11961         fallback: use coordinate * 2.
11962
11963         * input/no-notation/midi-scales.ly: move from test/
11964
11965         * scm/define-markup-commands.scm (score): remove debugging code.
11966
11967         * input/test/incipit.ly (violin): remove. 
11968
11969         * lily/system-start-delimiter.cc (print): only draw system
11970         delimiter to staves that reach up to left bound of the delimiter.
11971
11972         * input/no-notation/embedded-scm.ly: move from test/
11973
11974         * input/test/follow-voice.ly: remove
11975
11976         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11977
11978         * input/test/drarn*: remove
11979         
11980         * input/test/count-systems.ly: remove.
11981
11982         * lily/bar-line.cc (compound_barline): fix : for staff without
11983         lines.
11984
11985         * lily/accidental.cc (print): use music_font_alist_chain(). This
11986         fixes smaller cautionaries.
11987
11988         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11989         encoding for accidental.
11990
11991         * Documentation/user/notation.itely (Educational use): new section
11992
11993         * input/test/*.ly: clean up directory: move examples into manual
11994         or regtest.
11995         
11996
11997         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11998         mode as well. This fixes resolution errors.
11999
12000 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12001
12002         * scm/lily.scm (postscript->png): show commands for --verbose.
12003
12004         * flower/include/getopt-long.hh: opps. short option should be
12005         char, not int.
12006
12007         * Documentation/user/GNUmakefile: use symlinks to save space.
12008
12009         * VERSION: 2.3.9 released.
12010
12011         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
12012
12013         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
12014         manual.
12015
12016         * Documentation/user/tutorial.itely (Integrating text and music):
12017         remove \score and \notes from manual.
12018
12019         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
12020         mode in the beginning.
12021
12022 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12023
12024         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12025         Correct the documentation of the spacing parameters. 
12026
12027         * Documentation/user/tutorial.itely (Integrating text and music), 
12028         Documentation/user/lilypond-book.itely (Integrating LaTeX and
12029         music): Document that you need to add the map file ec-mftrace.map
12030         in the dvips command.   
12031
12032 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
12035         found.
12036
12037         * lily/text-item.cc (interpret_string): insert encoding setting
12038         here
12039
12040         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
12041         encoding kludge.
12042
12043         * Documentation/user/changing-defaults.itely (Text encoding): node
12044         on encoding.
12045
12046         * lily/lyric-engraver.cc (try_music): remove superfluous check.
12047
12048         * lily/book-paper-def.cc (find_scaled_font): remove default
12049         encoding, because it messes up font loading for feta and
12050         parmesan. Encoding should only be specified for running texts.
12051
12052         * lily/modified-font-metric.cc (text_dimension): support coding
12053         scheme ""
12054         
12055 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12058         definition, so \override works as expected.
12059
12060         * lily/measure-grouping-engraver.cc: clarify
12061
12062 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * lily/parser.yy (context_def_mod): remove \consistsend
12065
12066         * lily/context-def.cc (instantiate): use Translator::must_be_last
12067         to determine engraver order.
12068
12069         * lily/translator.cc (must_be_last): new function
12070
12071         * scripts/convert-ly.py (conv): rule.
12072
12073         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12074
12075 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12076
12077         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12078  
12079 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12080
12081         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12082
12083 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12084
12085         * input/regression/page-layout.ly: new file.
12086
12087         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12088         left and right margins.
12089
12090         * Documentation/user/changing-defaults.itely (Page layout):
12091         Explain the leftmargin option.
12092
12093 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12096
12097         * input/test/lyrics-melisma-faster.ly: new file.
12098
12099         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12100         change of melody by setting associatedVoice.
12101
12102         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12103
12104         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12105         file contents, rather \include them, so default linewidth is set.
12106         (ly_options): make BOOKPAPER set of options. Move linewidth
12107         settings there.
12108
12109         * Documentation/user/examples.itely: new file. Templates are to be
12110         moved here.
12111
12112         * Documentation/user/programming-interface.itely: move chapter.
12113
12114         * scm/document-markup.scm (doc-markup-function): add @code
12115
12116         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12117
12118 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12119
12120         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12121         to bookpaper.
12122
12123         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12124         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12125
12126         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12127
12128         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12129
12130         * scripts/lilypond-latex.py: move from lilypond.py
12131
12132         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12133         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12134
12135         * scm/lily.scm (postscript->png): new function
12136         (postscript->pdf): new function
12137
12138         * lily/paper-book.cc (post_processing): call
12139         convert-to-{dvi,ps,png,pdf}
12140
12141         * scripts/ps2png.py (option_definitions): new file.
12142
12143         * lily/paper-book.cc (output): call output-preview-framework
12144         (post_processing): new function. Do PDF/PNG conversion.
12145
12146         * lily/paper-outputter.cc (close): new function.
12147
12148         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12149         ps2pdf.
12150         (output-preview-framework): new function. Generate a preview .ps
12151         
12152
12153 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * VERSION: release 2.3.8
12156         
12157         * lily/note-head.cc: remove ledger line handling.
12158
12159         * lily/ambitus.cc (print): strip away accidental / note head code,
12160         and associated properties.
12161
12162         * lily/ambitus-engraver.cc (create_ambitus): change name to
12163         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12164         other ambitus parts.
12165         (create_ambitus): group grobs in Ambitus grouping object. 
12166
12167         * lily/include/pitch-interval.hh (Pitch>): new file.
12168
12169         * lily/pitch-interval.cc (add_point): new file.
12170
12171         * lily/ledger-line-engraver.cc: new file.
12172
12173         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12174         ledger line length to avoid clashes.
12175
12176 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12179         deprecated options
12180
12181 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12184         to command line option: fast=1 (default on).
12185
12186         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12187         This brings SCons run-time on up-to-date tree down from 48s with
12188         only checksums, to 34s without 2day checksums, to 14s (make needs
12189         4 seconds).
12190         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12191         necessary.
12192
12193 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12196         (score_extra_encompass): process scripts at edges too, by checking
12197         control points directly. 
12198
12199 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * po/nl.po: Update.
12202
12203         * lily/main.cc: Fix ly:option-usage help.
12204
12205         * input/regression/slur-script.ly: More collision tests.
12206
12207         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12208
12209 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * VERSION: release 2.3.7
12212
12213         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12214         files.
12215
12216         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12217         slurs.
12218
12219         * input/regression/slur-script.ly: new file.
12220
12221         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12222         make accidental appear to come from note head engraver.
12223
12224         * lily/slur-quanting.cc: new file.
12225         (score_extra_encompass): new function. Avoid scripts and
12226         accidentals
12227
12228 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12231         This greatly reduces the number of files that get recompiled
12232         after touching config.hh.
12233
12234         * config.hh.in: Remove GUILE_*_VERSION.
12235
12236         * lily/new-slur.cc: Resolve conflicts.
12237
12238         * lily/stem-engraver.cc (make_stem): New method.
12239
12240         * lily/include/script-interface.hh:
12241         * lily/script-interface.cc: New file.
12242
12243         * lily/include/script.hh:
12244         * lily/script.cc: Remove.
12245
12246         * lily/music.cc (duration_log): New method.
12247
12248         * lily/script.cc (struct Skript): Remove.
12249
12250         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12251         Lots of coding cleanups (Stom).
12252
12253 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12256         collisions with staff lines.
12257
12258         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12259         global_path
12260
12261         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12262         .25. This flattens short slurs.
12263
12264         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12265         points for tilted slurs.
12266
12267         * input/regression/slur-tilt.ly: new file.
12268
12269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12270         stems of 16th graces too.
12271
12272         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12273         quant penalty dependent on how much the line is in the gap.
12274
12275         * input/regression/grace-stem-length.ly: new file.
12276
12277         * lily/beam-quanting.cc (score_forbidden_quants): remove
12278         interquant check. The penalty of 1000 is much too harsh, and the
12279         inter case should be caught by check-staff-line-in-gap check.
12280
12281         * lily/scm-option.cc: move debug-beam to \paper.
12282
12283         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12284         .txt files to appease makeinfo.
12285
12286         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12287         remove texttagline.
12288         
12289         * lily/new-slur.cc: cleanup, split in functions.
12290
12291         * lily/parser.yy (chord_body_element): allow octave-check = inside
12292         chord body. 
12293
12294         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12295
12296         * lily/stem.cc (height): call Beam::after_line_breaking().
12297
12298         * lily/rest-collision.cc (force_shift_callback): only call shift
12299         for columns containing rests.
12300
12301         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12302
12303         * input/regression/font-postscript.ly: invoke afm2tfm. 
12304
12305 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * mf/SConscript: Build map files.
12308
12309         * SConstruct: Rename $out to out-www in web.
12310
12311 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12314
12315 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * Documentation/user/music-glossary.tely (Top): add fragment to
12318         pertinent @lilypond entries.
12319
12320         * scm/define-grobs.scm: switch on new-slur by default.
12321
12322         * lily/scm-option.cc: symbol != string.
12323
12324         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12325         really work yet.
12326         (set_end_points): make X coord of attachment dependent on  Y.
12327         (score_encompass): add edges too.
12328
12329 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * lily/stem.cc (get_beaming): new function.
12332
12333         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12334         for fragment snippets. This fixes inclusion of toplevel-music
12335         examples (such as new-slur.ly)
12336  
12337 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scripts/lilypond-book.py: Remove second import of stat.
12340
12341         * More SCons cleanups.
12342
12343         * Documentation/bibliography/computer-notation.bib (note): Remove
12344         extraneous closing brace.
12345
12346 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12349         stat calls.
12350
12351         * Documentation/bibliography/SConscript (bibs): failed try to get
12352         bib2html find html-long.bst.
12353
12354         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12355
12356         * make/stepmake.make: use usescons for using scons. 
12357
12358 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12361         for lilypondend.  Import stat (huh?).
12362
12363 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12366         bypass dvi. 
12367
12368         * input/regression/font-postscript.ly: new file. 
12369
12370         * scm/framework-ps.scm (load-fonts): load pfb files too.
12371
12372         * lily/pfb.cc (pfb2pfa): new file.
12373
12374 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * scripts/lilypond-book.py (PREAMBLE_LY): set
12377         toplevel-music-handler too.
12378
12379 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12382         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12383
12384         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12385
12386         * python/SConscript:
12387         * python/vim:
12388         * input/mutopia/*SConscript: New file.
12389
12390         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12391
12392         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12393         fixes web build.
12394
12395         * make/stepmake.make (scons): re-route to SCONS if user has been
12396         running scons in this tree.
12397
12398         * SConstruct (config_vars): Add CPPDEFINES.
12399         (env): Set checksums type to "content".
12400         (save_config_cache): Do not exit after configuring when using
12401         checksums (the default) instead of timestamps.
12402
12403 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * SConstruct: Further development.
12406
12407         * input/test/SConscript: 
12408         * input/template/SConscript: 
12409         * input/regression/SConscript: 
12410         * Documentation/bibliography/SConscript:
12411         * Documentation/bibliography/index.html.in: New file.
12412
12413         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12414         generation.
12415
12416         * buildscripts/builder.py: Add new builders.
12417
12418         * make/stepmake.make: 
12419         * stepmake/stepmake/*.make: 
12420         * configure.in:
12421         * lily/*:
12422         * flower*: Use config.hh (Was config.h).
12423
12424         * scm/encoding.scm (get-coding): Print friendly error message when
12425         no encoding is found, rather than crashing.
12426
12427 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * lily/new-slur.cc (score_slopes): strong sloping score only when
12430         stems point in same dir. 
12431
12432 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12435         for beam start.
12436
12437         * lily/parser.yy (context_prop_spec): check grob name for
12438         alphanumericness..
12439
12440         * lily/lyric-engraver.cc: creates LyricText objects
12441
12442 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12445
12446 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * SConstruct: Configure only pristine build tree or on user
12449         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12450         Use checksums instead of timestamps.
12451         (CheckYYCurrentBuffer): Return result.
12452
12453         * Documentation/topdocs/SConscript: New file.
12454
12455 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12458
12459         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12460         scm_from_int instead.
12461
12462 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * SConstruct: Updates.  Add targets: tar, dist, release.
12465
12466 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * input/mutopia-header.ly: Generate output.
12469
12470         * SConstruct:
12471         * buildscripts/builder.py:
12472         * Documentation/user/SConscript: SCons fixes.
12473
12474 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * lily/new-slur.cc (class New_slur): new file. Score based slur
12477         computations.
12478
12479 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * mf/SConscript: Remove Builders.
12482
12483         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12484
12485         * input/SConscript: 
12486         * Documentation/user/SConscript: New file.
12487
12488 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * Documentation/topdocs/NEWS.texi (Top): add note about new
12491         emacs electric-|
12492
12493         * scm/*.scm: adapt ly:warn calls.
12494
12495         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12496
12497         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12498         main timing, not grace timing. Fixes volta-repeat-grace.
12499
12500         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12501         remove ly:kpathsea-gulp-file.
12502
12503         * scm/translation-functions.scm (format-metronome-markup): make
12504         note smaller, align to bottom.
12505
12506         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12507
12508         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12509         metronome to musical column. Don't ack time sigs or bar lines.
12510
12511 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12512
12513         * THANKS: sort, add David. Kristof contributed code, he is a
12514         contributor.
12515
12516 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12517
12518         * elisp/lilypond-mode.el,
12519         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12520         count beats between last measure stop | and point in emacs.
12521         
12522 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * tex/GNUmakefile (TEX_FILES): don't dist
12525         music-drawing-routines.ps, latin1.enc 
12526
12527         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12528         --no-pdf, --pdftex
12529         (copyright): add --latex option
12530         (ic_p.make_include_option): use direct PS as default.
12531
12532         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12533
12534         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12535         Ross
12536
12537         * scm/script.scm (default-script-alist): marcato should follow
12538         into staff
12539         
12540 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * buildscripts/builder.py:
12543         
12544         * Documentation/SConscript (outdir): New file.  Add *list.ly
12545         dependencies.  Fixes PDF doc build.
12546
12547 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12550         run from build-dir.
12551
12552         * ly/SConscript:
12553         * scm/SConscript: New file.
12554
12555         * lily/main.cc (dir_info): Print variables in sh format.
12556
12557         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12558
12559         * mf/SConscript: Update multiple target rules.
12560
12561         * SConstruct (assert_version): Add.
12562
12563 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12566
12567 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * buildscripts/mf-to-table.py: Do not try to open ''.
12570
12571         * mf/SConscript: New file.
12572
12573 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12574
12575         * scm/fret-diagrams.scm : Convert many properties to constants,
12576         reducing the pollution of the property namespace.
12577
12578         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12579         unnecessary properties for fret-diagram
12580
12581         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12582         for interface
12583
12584 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * SConstruct: Update.
12587
12588 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * input/regression/beam-quant-standard.ly (seconds): print desired
12591         quants when failing.
12592
12593 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * SConstruct:
12596         * flower/SConscript:
12597         * lily/SConscript: New file.
12598
12599 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12600
12601         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12602         descriptions for all fret-diagram properties.
12603
12604         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12605         fret-diagram interface code
12606
12607 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * ly/book-paper-defaults.ly: set default encoding to ec.
12610
12611         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12612         installed.
12613
12614         * tex/latin1.enc: new file, from a2ps. 
12615
12616 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12617
12618         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12619         add a faint, green border line.
12620
12621         * Documentation/index.html.in: drop <table>, add a faint border line.
12622
12623 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12626
12627         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12628
12629 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12630
12631         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12632
12633         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12634         scaling
12635
12636         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12637         properly scale white text
12638
12639         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12640         position for numbered dots so dot will touch fret.
12641         (various routines): move to font-metric interface, rather than
12642         name, size interface.  Clean up comments.
12643
12644         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12645         size and offset to better center white text.
12646
12647 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * ChangeLog: Remove pre-2.1 changes.
12650
12651         * Documentation/misc/ChangeLog-2.1: New file.
12652
12653         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12654         from ChangeLog.
12655
12656 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12657
12658         * input/test/chords-below-volta-bracket.ly,
12659         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12660
12661 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12662
12663         * VERSION: release 2.3.6
12664
12665         * input/regression/beam-quant-standard.ly: new file: test standard
12666         beam quants.
12667
12668         * scm/beam.scm (check-quant-callbacks): new function
12669         (check-beam-quant): new function: check whether current beam
12670         quants match argument.
12671
12672         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12673         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12674         staffline line.
12675
12676 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12679         functions.
12680
12681         * lily/note-collision.cc (do_shifts): align colliding notes to
12682         their leftmost note.
12683
12684         * input/regression/collision-alignment.ly: new file.
12685
12686         * ly/init.ly: don't print gc stats.
12687
12688         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12689         extra newline
12690
12691         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12692         for dimensions. This fixes ottava-remove-empty-staff.ly
12693
12694         * input/regression/lyrics-tenor-clef.ly: new file.
12695
12696         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12697         cyclic parents when two axis-group-engravers are
12698         present. Fixes: crash-axis-group-engraver.ly. 
12699         
12700         * input/test/volta-chord-names.ly: new file.
12701
12702         * scm/define-context-properties.scm
12703         (all-user-translation-properties): change voltaOnThisStaff
12704         definition. 
12705
12706         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12707         if necessary.
12708
12709         * lily/volta-bracket.cc (print): handle volta brackets without
12710         bars. 
12711
12712 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12715         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12716
12717 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12718
12719         * scm/output-gnome.scm: updated instructions for running gnome
12720         backend
12721
12722 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12723
12724         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12725         and dot-position now depend on finger-code value; in-dot makes
12726         dots larger and centered.
12727         (draw-barre): added straight-barre indicator option
12728         (draw-dots): made fontify-text-white work.
12729
12730         * music-drawing-routines.ps: added /draw_white_text
12731
12732         * scm/output-tex.scm:  added white-text
12733
12734         * scm/output-ps.scm:  added white-text
12735
12736         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12737         list of stencil expressions
12738
12739         * scm/stencil.scm: Added fontify-text-white
12740
12741 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12742
12743         * input/regression/+.ly: use @unnumbered section.
12744
12745 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12746
12747         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12748         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12749
12750 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12753
12754 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12755
12756         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12757         was causing an error. (was not actually commited in 2004-06-20)
12758
12759         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12760         breaks anymore
12761
12762 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * VERSION: 2.3.5 released.
12765         
12766         * lily/my-lily-parser.cc (parse_string): switch module too.
12767
12768 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12771         ec-fonts-mftraced to running requirements.
12772
12773 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12776         assignments don't reach the original file.
12777
12778         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12779         exists
12780
12781 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/output-gnome.scm: 
12784         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12785
12786         * debian/: Apply Debian patch (Anthony Fok).
12787
12788 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12789
12790         * Documentation/user/music-glossary.tely: fix titling; @top is already
12791         an @unnumbered @chapter.
12792
12793 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * debian/GNUmakefile (EXTRA_DIST_FILES):
12796         (CONF_FILES): update file list.
12797
12798         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12799
12800 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * debian/: Remove cruft (requested Anthony Fok.)
12803
12804         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12805         juggling.
12806
12807         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12808         Add popup menu with grob properties.
12809
12810         * lily/grob-scheme.cc (ly:grob-properties):
12811         (ly:grob-basic-properties): New function.
12812
12813         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12814         "no-origin" call.  Fixes -fps output.
12815
12816         * scm/output-ps.scm (no-origin): Add dummy implementation.
12817
12818         * scm/output-gnome.scm (define-origin): Remove
12819         (grob-cause): Add.
12820
12821         * scm/output-ps.scm (scm):
12822         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12823         (define-origin): Remove.
12824
12825         * scm/output-gnome.scm (define-origin): 
12826
12827         * scm/lily.scm (ly:all-output-backend-commands): Remove
12828         define-origin.  Add grob-cause.
12829
12830 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12831
12832         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12833
12834 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12835
12836         * Documentation/user/GNUmakefile:
12837         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12838         --include-css=.../texinfo.css; command includes css into the html.
12839
12840         * Documentation/texinfo.css: add file.
12841         define <hr> as black and thin.
12842
12843 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12844
12845         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12846         stencil expression. Junk define-origin.
12847
12848         * lily/my-lily-parser.cc (parse_string): init parser variable when
12849         lexer_ is set, ie. in parse_string and parse_file.
12850
12851         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12852         ly:score-bookify.
12853
12854         * scm/lily.scm (collect-scores-for-book): new function.
12855
12856         * ly/init.ly: print collected scores/musics.
12857
12858         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12859         scope, not in lily module.
12860
12861         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12862
12863         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12864         encapsulate gtk/pango tests.
12865
12866         * po/tr.po: Turkish translation.
12867
12868 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12869
12870         * input/regression/lily-in-scheme.ly: regression test for #{
12871         ... #} syntax
12872
12873         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12874         was causing an error.
12875
12876         * Documentation/user/programming-interface.itely (Using LilyPond
12877         syntax inside Scheme): documentation for #{ ... #} syntax.
12878
12879 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12880
12881         * Documentation/index.html.in: use black thin <hr>.
12882
12883         * buildscripts/mutopia-index.py: use thin black <hr>.
12884
12885 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * scm/fret-diagrams.scm: Use UNIX style line endings.
12888         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12889         typo.  Fixes compile.
12890
12891         * scm/output-ps.scm (white-dot): Remove second incarnation.
12892
12893         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12894
12895 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12898         single file error.
12899
12900         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12901
12902 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12903
12904         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12905         remove size as argument to fret-diagram interface;
12906         improved white-circle dots for fret;
12907         improved top-fret thick line/
12908
12909         * scm/output-ps.scm: added white-dot function
12910
12911         * scm/output-tex.scm: added white-dot function
12912
12913         * tex/music-drawing-routines.ps: added draw_white_dot function
12914
12915         * ps/music-drawing-routines.ps: added draw_white_dot function
12916
12917         * input/test/fret-diagram.ly: examples to show multiple
12918         functions and multiple interfaces
12919
12920 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12923         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12924
12925         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12926         conflict.  Have I told you lately how much I love autotools?
12927
12928 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * lily/lily-guile.cc: 
12931         * lily/pangofc-afm-decoder.cc:
12932         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12933         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12934
12935         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12936         developers.
12937
12938         * lily/paper-outputter.cc (file): New method.
12939         (dump_string): Use it.
12940
12941         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12942         musing.
12943
12944         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12945         of them has a comma :-).
12946
12947         * scm/framework-gnome.scm: Add pango decoders.
12948
12949         * lily/include/pangofc-afm-decoder.hh: 
12950         * lily/pangofc-afm-decoder.cc: New file.
12951
12952         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12953
12954         * configure.in: Check for pango.
12955
12956         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12957         autoconf).
12958         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12959
12960         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12961
12962 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * Documentation/user/tutorial.itely (Integrating text and music):
12965         fix grammar & punctuation.
12966
12967 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * lily/: Stray janitorial cleanups.
12970
12971         * scm/lily.scm (ly:all-stencil-expressions):
12972         * scm/lily.scm (ly:all-output-backend-commands): New function.
12973
12974         * scm/safe-lily.scm (safe-objects): Add them.
12975
12976         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12977
12978         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12979
12980 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12983
12984 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * scm/page-layout.scm (default-page-make-stencil): add
12987         raggedbottom, raggedlastbottom.
12988
12989         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12990
12991         * scm/framework-tex.scm (define-fonts): fix export of
12992         papersize.
12993
12994         * lily/paper-book.cc (classic_output): strip suffixes from
12995         framework functions.
12996
12997         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12998         SCM_UNDEFINED to Scheme.
12999
13000 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * lily/book.cc: remove Book::to_stencil().
13003         (process): whoops. Score::book_rendering returns vector, not list.
13004
13005         * scripts/convert-ly.py (conv): remove \notes.
13006         apply to input examples.
13007
13008         * lily/paper-outputter.cc (output_stencil): don't use
13009         smobify_self() but self_scm()
13010
13011         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
13012         from smobify_self().
13013
13014         * lily/paper-book.cc (output): load framework module
13015         scm_c_resolve_module().
13016
13017         * python/lilylib.py (exit): exit with argument i.
13018
13019 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * scm/framework-gnome.scm (output-framework-gnome): Try loading
13022         gnome modules from non-toplevel.
13023
13024         * lily/ly-module.cc (ly:import-module): Export to ly:.
13025
13026         * lily/paper-score.cc (process): Do not show progress newline.
13027
13028         * lily/paper-book.cc (output, classic_output): Show progess
13029         newline after score.
13030
13031 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
13032
13033         * buildscripts/lilypond-words.py: add ly/vlaams.ly
13034
13035 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * lily/score.cc (ly:run-translator): Do not crash on empty music
13038         list.
13039
13040         * lily/book.cc (process): Do not render score when systems is empty.
13041
13042         * input/simple-song.ly: Down one octave.
13043
13044         * scm/output-gnome.scm: Remove script again; re-add modules fix
13045         (CVS conflict resolve?)
13046
13047         * lily/stencil.cc (ly:interpret-stencil): Was:
13048         interpret_stencil_expression.
13049
13050 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * buildscripts/guile-gnome.sh: New file.
13053
13054         * scm/output-gnome.scm: White background, better window size, sane
13055         canvas size.  Cleanups.
13056
13057 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13058
13059         * VERSION: release 2.3.4
13060
13061         * Documentation/user/invoking.itexi (Invoking the lilypond
13062         binary): document --safe.
13063
13064         * scm/output-gnome.scm: set PATH in script.
13065
13066         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13067         if there is too few systems on a page.
13068
13069         * lily/parser.yy (relative_music): start at middle C without pitch
13070         argument.
13071
13072         * Documentation/user/changing-defaults.itely (Page layout): new node.
13073         (Paper size): rename node
13074         (Page breaking): new node.
13075         (Titling): move from invoking.
13076         (File structure): new node.
13077
13078         * lily/parser.yy (score_body): allow \header and music anywhere in
13079         \score body.
13080
13081 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13084
13085 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13088
13089         * lily/include/paper-line.hh: rename to Paper_system.
13090
13091         * lily/include/paper-book.hh: doc class.
13092
13093         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13094
13095         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13096         (plain-header): add instrument-name.
13097         (default-page-make-stencil): bugfixes.
13098
13099         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13100
13101         * lily/paper-book.cc: remove copyright & tagline. Remove
13102         interactions with Page
13103
13104         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13105         here, 
13106         (default-page-make-stencil): new function
13107         (default-page-music-height): new function
13108         (page-headfoot): new function
13109         (ly:optimal-page-breaks): generate stencils directly from here
13110
13111         * scm/titling.scm: new file, group titling functions
13112
13113 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * scm/output-gnome.scm: Handle multiple pages.
13116
13117         * scm/framework-gnome.scm: Do not load output-gnome.
13118         (framework-gnome): Invoke output-gnome::header and
13119         output-gnome::end-output as faked stencils.  Fixes experimental
13120         gnome output.
13121
13122 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13123
13124         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13125         octavation compatibility fixes. Backportme. 
13126
13127         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13128         pages.
13129         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13130         negative. Now we handle negative penalties (ie. \pageBreak)
13131         correctly.
13132
13133         * lily/system.cc (get_line): extract page-penalty from the left
13134         bound.
13135
13136         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13137
13138 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13139
13140         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13141
13142 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * scm/output-gnome.scm: Update script.  Move development to
13145         lilypond_2_3_2 branch for now.
13146
13147 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13150         negative penalties.
13151         cleanups.
13152
13153         * Documentation/user/changing-defaults.itely (Creating contexts):
13154         index entries
13155
13156         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13157         file. Rewrite function. 
13158
13159         * lily/paper-book.cc (pages): new interface: page-breaking returns
13160         list of line-list.
13161
13162         * lily/page.cc (Page): take lines argument.
13163
13164         * scm/document-translation.scm (all-engravers-doc): link to user man
13165
13166         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13167         iso. score.
13168
13169         * Documentation/user/notation.itely (Relative octaves): typo.
13170
13171         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13172
13173 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * scm/output-gnome.scm: Update build script.
13176
13177 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13180         gnome backend.
13181
13182         * scm/framework-gnome.scm: New file.
13183
13184         * scm/lily.scm: Use it.
13185
13186         * lily/paper-outputter.cc: Janitorial cleanups.
13187         (ly:outputter-dump-string): Remove unreachable statement.
13188
13189         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13190         (ice-9): Bugfix: Add srfi-1.
13191
13192         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13193
13194 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13195
13196         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13197         in do_quit()
13198
13199 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13200
13201         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13202
13203 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13204
13205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13206         override of Beam::position-callbacks. Why would grace beams not be
13207         quantized? Fixes: weird-stem-size-grace. 
13208
13209         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13210         warning only once. Backportme.
13211
13212         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13213         bugfix, 2nd try. Backportme.
13214
13215         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13216
13217 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13218
13219         * Documentation/user/notation.itely (Instrument transpositions):
13220         Correct the name of the instrumentTransposition property.
13221
13222 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13223
13224         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13225
13226 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13227
13228         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13229         and postLilyPondExample are called when defined.
13230
13231 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13234         This fixes setting notenames with `\include "nederlands.ly" '
13235
13236         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13237         new function.
13238
13239 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13240
13241         * scm/page-layout.scm: don't do piece, it should be in score-title
13242         only.
13243
13244         * lily/lexer.ll: lex \score separately.
13245
13246         * lily/paper-book.cc: junk stencil2line.
13247
13248         * lily/paper-line.cc (Paper_line): construct from Stencil
13249         directly. No futzing with the dimensions.
13250
13251         * lily/include/paper-line.hh (class Paper_line): 
13252
13253         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13254         takes arbitrary number of arguments.
13255
13256         * input/test/markup-score.ly (tuning): simplify example. 
13257
13258 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13261
13262         * scm/define-markup-commands.scm (score): define score-markup
13263
13264         * lily/parser.yy (markup): use score-markup.
13265
13266         * lily/score.cc: add ly:score? 
13267
13268 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13269
13270         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13271         fret-parse-string so it prepares for calls to fret-diagram-verbose
13272         Changed display constants to props so they are available for
13273         \override.
13274
13275 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * VERSION: release 2.3.3
13278
13279         * stepmake/stepmake/generic-vars.make: unset LANG.
13280
13281         * input/regression/tuplet-nest.ly: bugfix.
13282
13283         * lily/tie-performer.cc (stop_translation_timestep): reset
13284         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13285
13286         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13287         clear repeat_ directly after setting stem_tremolo_. Fixes:
13288         tremolo-repeat.ly
13289
13290         * input/regression/span-bar-break.ly: new file.
13291
13292         * scm/define-grobs.scm (all-grob-descriptions): remove
13293         break-visibility from SpanBar. Fixes: piano-repeat.ly
13294
13295 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13298
13299         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13300         files for generating pngs. (failed experiment)
13301
13302         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13303         file with PFA fonts included.
13304
13305         * lily/score.cc (default_rendering): put header in too.
13306
13307         * lily/paper-line.cc (LY_DEFINE): change function to
13308         ly:paper-line-extent
13309
13310         * scm/page-layout.scm (default-book-title): only add lines for
13311         non-nil fields.
13312         (default-score-title): idem.
13313
13314         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13315
13316         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13317
13318         * lily/include/paper-book.hh (class Paper_book): remove height_
13319         member.
13320
13321         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13322
13323         * lily/ly-module.cc (LY_DEFINE): bugfix.
13324
13325         * lily/paper-book.cc (book_title): separate function for the book
13326         title.
13327
13328         * scm/page-layout.scm (default-book-title): only account for
13329         markup fields.
13330
13331         * scm/framework-ps.scm: new file. Move high level interface from
13332         output-ps.scm
13333
13334         * scm/music-functions.scm (def-grace-function): move macros from
13335         ly/music-functions-init.ly
13336
13337         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13338         framework-tex.scm
13339
13340         * scm/framework-tex.scm (dump-line): new file. High level
13341         interface for output (pages, systems, header). 
13342
13343         * lily/include/page.hh (class Page): add is_last_ field.
13344
13345         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13346
13347         * lily/paper-book.cc (split_string): new function
13348         (output): output multiple formats, i.e. --format=ps,tex
13349
13350         * scm/output-ps.scm (output-scopes): dump variables directly.
13351         (define-fonts): rewrite for new interface
13352
13353         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13354
13355         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13356
13357         * lily/main.cc (parse_argv): don't set extension for output.
13358
13359         * lily/clef-engraver.cc (create_clef): remove
13360         Staff_symbol_referencer::set_position() call. 
13361
13362 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13363
13364         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13365         with the location argument in music function definitions.
13366
13367 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13368
13369         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13370         staffsymbol dependency.
13371
13372         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13373         cleanups.
13374
13375         * lily/book.cc (process): return Paper_book
13376         (to_stencil): use Book::process().
13377
13378         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13379         header_ field. Store in $globalheader
13380
13381         * lily/parser.yy (book_body): book header is initted to
13382         $globalheader.
13383
13384
13385 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13386
13387         * input/test/fill-a4.ly: removed.
13388
13389         * lily/parser.yy (output_def): push scope of parent_ Output_def
13390         too.
13391
13392 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * scm/output-gnome.scm: Update info.
13395
13396 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13399
13400         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13401         than 1 module.
13402
13403         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13404         ly_c_module_p.
13405
13406         * scm/page-layout.scm (default-book-title): move Scheme titling
13407         functions to here.
13408
13409         * lily/parser.yy (book_paper_block): remove scope too.
13410
13411         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13412
13413         * lily/rest.cc: add direction to rest properties.
13414
13415         * lily/include/output-def.hh: new file, move from
13416         music-output-def.hh
13417
13418 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * scm/output-gnome.scm: Describe feta-cork hack.
13421
13422 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13423
13424         * lily/include/book-paper-def.hh: derive from Output_def 
13425
13426         * lily/include/paper-def.hh: move all functionality out of class.
13427         Junk header.
13428
13429         * lily/include/music-output-def.hh: rename Music_output_def to
13430         Output_def.
13431
13432         * input/wilhelmus.ly: only set space for Paper formatting. 
13433
13434         * lily/include/midi-def.hh: remove file, remove class.
13435         Move functions to Music-output-def.
13436
13437         * lily/music-output-def.cc (Music_output_def): remove separate
13438         translator table. Lookup translators in scope directly. This
13439         obviates Context suffix for context identifiers, i.e.
13440
13441         \context {
13442           \Staff
13443           .. 
13444           }
13445
13446
13447         will work.
13448
13449
13450         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13451
13452         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13453         document spacing override hack.
13454
13455 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13458         installation info.  Support point-and-click.  Add +/- zoom
13459         keybindings.
13460
13461 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13462
13463         * VERSION: 2.3.2 released
13464
13465         * lily/parser.yy (book_body): set default bookpaper.
13466
13467         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13468
13469         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13470
13471 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13472
13473         * lily/score.cc (default_rendering): scale outputdef before
13474         starting.
13475
13476 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * scm/fret-diagrams.scm: Add header.
13479
13480         * scm/output-gnome.scm: Hello world :-)
13481
13482 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13483
13484         * scripts/lilypond.py (run_dvips): only add papersize if present.
13485
13486         * lily/accidental-engraver.cc (update_local_key_signature): new
13487         function, fold code from initialize() and process_music().
13488         (update_local_key_signature): use deep copy. This fixes one
13489         problem from custom-key-signatures.ly.
13490         (number_accidentals_from_sig): tighter check for
13491         accidental-too-old.
13492
13493         * ly/engraver-init.ly: remove localKeySignature
13494         definition from ChoirStaff, StaffGroup, Score.
13495
13496         * lily/percent-repeat-engraver.cc (try_music): add moments for
13497         barlines too. Fixes: skipbars-percent-repeat.ly.
13498
13499 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13500
13501         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13502         skipping last pair. Fixes: crash-bar-number.
13503
13504         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13505         D. Sorensen)
13506
13507         * input/test/fret-diagram.ly: new file.
13508
13509         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13510         (scale-paper): divide by scale.
13511
13512 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13513
13514         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13515         case.
13516
13517 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13518
13519         * scm/stencil.scm (fontify-text): reinstate function
13520
13521         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13522
13523         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13524
13525         * lily/parser.yy (book_paper_head): \bookpaper {} 
13526
13527         * python/midi.c: remove config.h
13528
13529 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * scm/output-gnome.scm: Update.
13532
13533 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * scm/output-gnome.scm: New file.
13536
13537         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13538
13539 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13540
13541         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13542         (find_scaled_font): move from Paper_def
13543
13544 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13545
13546         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13547         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13548
13549         * po/fr.po: update po.
13550
13551         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13552
13553         * lily/book-paper-def.cc (print_smob): new file.
13554
13555 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13556
13557         * buildscripts/lilypond-words.py: search words also from
13558         music-functions-init.ly.
13559
13560 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13561
13562         * ly/music-functions-init.ly (def-music-function): new helper
13563         macro for defining music functions. \addlyrics \appoggiatura
13564         \acciaccatura \grace \partcombine \autochange \applycontext
13565         \applyoutput and \breathe are now defined here thanks to it.
13566
13567         * lily/parser.yy: 
13568         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13569         \grace \partcombine \autochange \applycontext \applyoutput and
13570         \breathe keywords removed from the parser.
13571
13572         * lily/parser.yy: 
13573         * lily/music-function.cc (ly_make_music_function): 
13574         * lily/lexer.ll (music_function_type): added a case for 0-arg
13575         music functions.
13576
13577 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13578
13579         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13580         refering to a music expression can be used in lily-inside-scheme:
13581         #{ $music #}
13582
13583         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13584         and ly:parser-define, and change ly:parser-parse-string in order
13585         to make #{ $music #} work.
13586
13587         * scm/new-markup.scm (compile-markup-expression): when an argument
13588         is a string, use `make-simple-markup'.
13589
13590 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13591
13592         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13593
13594 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13595
13596         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13597         font-size. (backportme)
13598
13599 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13600
13601         * lily/paper-outputter.cc (output_stencil): dump font definitions
13602         before each stencil.
13603
13604         * lily/include/paper-book.hh (struct Score_lines): new
13605         struct. Collect info per Paper-score.
13606
13607         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13608         everywhere.
13609
13610         * lily/stencil.cc (find_expression_fonts): new function
13611
13612         * lily/paper-outputter.cc (output_stencil): use
13613         interpret_stencil_expr
13614
13615         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13616         (interpret_stencil_expr): new function. Generic stencil
13617         interpretation.
13618
13619         * lily/paper-def.cc (find_scaled_font): divide lookup
13620         magnification by outpuscale for non-virtual fontmetrics. This
13621         fixes ludicrously long font definitions for text
13622         fonts. (backportme)
13623
13624         * lily/score-engraver.cc: remove
13625         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13626
13627 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * input/test/markup-score.ly: Remove \notes.
13630
13631         * lily/parser.yy (book_body): Grok Composite_music and \header.
13632         (markup): Push NOTES mode before score_block.
13633
13634         * VERSION: release 2.3.1
13635
13636         * mf/feta-klef.mf: 
13637         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13638
13639         * Documentation/user/programming-interface.itely: Use @emph (was:
13640         @em).
13641
13642         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13643
13644 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13645
13646         * scm/output-tex.scm (output-tex-string): tighten safe security.
13647
13648         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13649
13650         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13651         allowed ly functions.
13652
13653         * lily/ly-module.cc (ly_module_define): only define variable if
13654         bound.
13655         (ly_make_anonymous_module): take safe option.
13656
13657 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13658
13659         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13660
13661 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * input/regression/newaddlyrics.ly: Fix.
13664
13665         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13666         \score \notes.
13667
13668 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13669
13670         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13671
13672 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13673
13674         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13675
13676         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13677         but convert to single Stencil immediately.
13678
13679         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13680
13681 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13684
13685 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13686
13687         * elisp/lilypond-mode.el: Changed the way defaults are created for
13688         LilyPond-command-master.  LilyPond-mode will now check the
13689         timestamps of the files to see which command has to run next.
13690
13691 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13692
13693         * scm/bass-figure.scm (format-bass-figure): don't set
13694         number-markup for strings. This fixes string in bass
13695         figure. (backportme)
13696
13697         * lily/parser.yy (bass_number): insert number-markup into figure
13698         definition.
13699
13700         * scm/define-music-properties.scm (all-music-properties): make
13701         'figure a markup.
13702
13703         * scripts/convert-ly.py (conv): \apply -> \applymusic
13704
13705 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13706
13707         * elisp/lilypond-mode.el: changed the order of some commands
13708         ("Midi" after "2Midi"), use the user-defined
13709         LilyPond-command-default as default instead of "LilyPond"
13710
13711         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13712         to set the master file for the next command.
13713
13714         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13715         with font-lock-reference-face.
13716
13717 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13718
13719         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13720
13721         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13722
13723 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13724
13725         * ly/music-functions-init.ly (TODO): new file.
13726
13727         * lily/parser.yy (Generic_prefix_music_scm): add more
13728         music_function symbols.
13729         (Prefix_composite_music): change \apply to music-function   
13730
13731         * lily/include/music-function.hh: rename to music-function
13732
13733 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13734
13735         * lily/music-head.cc (LY_DEFINE): change order of args.
13736
13737         * input/regression/music-head.ly (texidoc): new file.
13738
13739         * lily/parser.yy (Generic_prefix_music): allow generic
13740         music-transformation functions. 
13741
13742         * lily/include/music-head.hh (is_music_head): new file.
13743
13744         * lily/music-head.cc (get_music_head_transform): new file.
13745
13746 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13747
13748         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13749         empty extent. This fixes ottava brackets on rests. (backportme)
13750
13751         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13752
13753         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13754
13755         * cygwin/lily-wins.py: update for the lily-wins.py script.
13756
13757 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13758
13759         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13760         code. This will obviate typeset_grob () in the future.  The effect
13761         of this is that improperly written spanner handling will result in
13762         invalid spanner bounds.
13763         (announce_grob): add to elems_ from here
13764         (typeset_grob): comment out.  
13765
13766         * lily/include/engraver.hh (make_spanner): new calling interface
13767         for make_{item,spanner}. This obviates most calls to
13768         announce_grob().
13769
13770         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13771         iso. PianoStaff for piano styles.
13772
13773 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13774
13775         * Documentation/user/music-glossary.tely: add segno after d.s.
13776
13777 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13778
13779         * lily/include/audio-column.hh: remove unused variables.
13780         (patch by Michael Welsh Duggan)
13781
13782         * flower/include/axes.hh (other_axis): inline Axes function
13783         (thanks to David Brandon).
13784
13785 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * cygwin/mknetrel: Install image links (backportme).
13788
13789         * Documentation/user/GNUmakefile (local-install-info): Activate
13790         actual installing of image links (backportme).
13791
13792 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13793
13794         * Documentation/user/notation.itely (Measure repeats): Removed
13795         unnecessary (and confusing) \context Voice{.
13796
13797 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13800
13801         * lily/page.cc (Page): Do not use ly_scheme_function for
13802         volatile/configurable variables (FIXME: better name).
13803
13804         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13805         get_scmvar).
13806
13807 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13808
13809         * scripts/convert-ly.py (FatalConversionError.subst): use
13810         \transposition.
13811
13812 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * lily/include/page.hh (class Page): Declare left_margin ().
13815
13816         * lily/page.cc: Remove paper var caching.
13817
13818 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * Documentation/user/music-glossary.tely: Add name to @top node.
13821         Remove comment from @table definitions (workaround for makinfo
13822         bug).
13823
13824         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13825         ly:stencil-get-expr).  Update callers.
13826         (ly:stencil-align-to!):  Return stencil too.
13827
13828         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13829         stencil.  Remove looped line-based page output.
13830         (output_line): Use line stencil.  Remove looped stencil-based line
13831         output.
13832
13833         * lily/page.cc (ly:page-paper-lines): New function.
13834
13835         * input/test/markup-score.ly: New file.
13836
13837         * scm/define-markup-commands.scm (stencil): New markup.
13838
13839         * lily/book.cc (to_stencil): New method.
13840
13841         * lily/parser.yy (markup): Use it to grok \score.
13842
13843 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13846
13847         * lily/paper-book.cc (pages): Change signature.  Update callers.
13848
13849         * lily/include/page.hh:
13850         * lily/page.cc: New file.
13851
13852         * lily/paper-line.cc (to_stencil): New method.
13853
13854         * lily/paper-outputter.cc (output_stencil): New method.
13855
13856         * lily/paper-outputter.cc (output_line): Use them.
13857
13858         * lily/warn.cc: Remove.
13859
13860         * lily/my-lily-parser.cc (distill_inname): Remove.
13861
13862         * flower/include/file-name.hh: 
13863         * flower/file-name.cc: New file.  Update users.
13864
13865         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13866         (find): New method of same name.
13867
13868         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13869
13870         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13871         constant error message.
13872
13873 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13874
13875         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13876
13877 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * Documentation/user/music-glossary.tely: @table @strong' replaced
13880         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13881         (backportme).
13882
13883 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13884
13885         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13886
13887         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13888         #{ lily music expression #} that returns an equivalent scheme
13889         music expression by parsing the string.
13890
13891 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * lily/my-lily-parser.cc:
13894         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13895         SCM string (foo.ly/toto.scm support).
13896
13897 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13900
13901 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13902
13903         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13904
13905         * scripts/lilypond-book.py: LY code that includes \header is
13906         not assumed to be a fragment.
13907
13908 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13911         tremolo beams up.
13912
13913         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13914         (get_default_stem_end_position): No tremolo head juggling if no
13915         heads.  Fixes tremolo crash on rests (backportme).
13916
13917         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13918
13919 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13922         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13923
13924         * lily/lexer.ll: Allow \encoding in NOTES mode.
13925
13926         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13927         for lyrics, not for commands.
13928
13929         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13930         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13931
13932         * input/regression/newaddlyrics.ly: New file.
13933
13934         * Documentation/topdocs/NEWS.texi: Update.
13935
13936         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13937         (Music_list): Allow embedded scm.
13938
13939         * lily/score.cc (ly:score-bookify): New function.
13940
13941         * lily/music.cc (ly:music-scorify): Idem.
13942
13943         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13944         (ly:parser-print-score): Idem.
13945
13946         * scm/lily.scm (default-toplevel-book-handler): Idem.
13947         (default-toplevel-music-handler): Idem.
13948         (default-toplevel-score-handler): Idem.
13949
13950         * ly/declarations-init.ly: Set default toplevel handlers.
13951
13952         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13953
13954         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13955         printer for score at toplevel.
13956
13957 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13960         Fix for simple case: input/simple-song.ly, more complex stuff
13961         does not work yet.
13962
13963 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13964
13965         * lily/parser.yy (Prefix_composite_music): split Composite_music
13966         in Prefix_composite_music and Grouped_music_list.
13967         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13968
13969 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * scm/lily.scm (toplevel-expression): New define.
13972
13973         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13974
13975         * lily/parser.yy (toplevel_expression): Use it.
13976
13977         * lily/include/my-lily-parser.hh: Smobbify.
13978
13979         * lily/my-lily-parser.cc (parse_string): New method.
13980
13981         * lily/my-lily-parser.cc (ly:parse-string): New function.
13982
13983         * Documentation/user/lilypond.tely: Add comment and workaround for
13984         gs-8.01 crash.  Fixes make web.
13985
13986         Simplification of toplevel music.
13987
13988         * lily/lexer.ll, lily/parser.yy:
13989
13990         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13991         shift/reduce problem.
13992
13993         * Use NOTES mode at start of maininput.
13994
13995         * Grok toplevel composite music expression, put in score and book.
13996
13997         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13998
13999         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
14000
14001         * input/simple.ly: New file.
14002
14003         * input/simple-song.ly: Idem.
14004
14005 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14006
14007         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
14008         Sandberg.
14009
14010 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
14013
14014 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
14015
14016         * input/regression/accidental-octave.ly: doc automatic showing
14017         of note names.
14018
14019 2004-04-16  Heikki Junes <janneke@gnu.org>
14020
14021         * po/fi.po: do "make po && make -C po po-update" at top-level,
14022         then "cp po/out/fi.po po/fi.po" and update fields.
14023
14024         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
14025
14026 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14027
14028         * Documentation/user/introduction.itely (About this manual): Fix
14029         templates and regression urls (backportme).
14030
14031 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14032
14033         * ly/engraver-init.ly (Score:graceSettings): Increase
14034         beamed-lengths, especially for 32nd notes.
14035
14036         * Documentation/user/notation.itely (Grace notes): Correct the
14037         syntax for add-grace-property example.
14038
14039 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
14042         `Generated' tag.
14043
14044         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
14045         Severely broken (the Debian package, at least).
14046
14047 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * lily/context.cc (find_create_context): assign to lvalue.
14050
14051 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14052
14053         * lily/include/translator.hh (class Translator): rename
14054         get_parent_context() to context () to avoid confusion.
14055
14056         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14057
14058         * lily/lexer.ll: change is_string -> ly_c_string_p 
14059
14060         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14061
14062         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14063
14064 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14065
14066         * VERSION: release 2.3.0
14067
14068         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14069
14070         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14071         if nonempty.
14072
14073         * lily/include/context.hh (class Context): make members protected.
14074         (children_contexts): new accessor function.
14075
14076         * lily/include/translator.hh (class Translator): make
14077         daddy_context_ protected.
14078         (class Translator): clean up. 
14079
14080         * lily/include/context.hh (class Context): make daddy_context_
14081         private.
14082
14083         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14084         higher for finding Voice. (backportme)  
14085
14086         * lily/include/context.hh (class Context): remove
14087         find_context_below() as a method.
14088
14089         * Documentation/user/notation.itely (The Lyrics context): add note
14090         about manual durations
14091
14092         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14093         encoding.
14094
14095         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14096
14097 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14098
14099         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14100         \usepackage{inputenc}
14101
14102         * lily/paper-book.cc (classic_output): don't advance Offset for
14103         TeX output.
14104
14105         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14106         ec-sauter.map in rules
14107
14108         * mf/ecb.mf (font_identifier): new file, based on ecbx
14109
14110         * mf/ecb10.mf (gensize): new file.
14111
14112         * Documentation/topdocs/NEWS.texi (Top): document some more new
14113         features.
14114
14115         * ly/declarations-init.ly: run convert-ly
14116
14117         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14118         from input-file-results. Remove input-file-results.* 
14119
14120 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * scm/output-ps.scm (font-command): Fix, again.
14123
14124         * input/test/title-markup.ly: Add \noPagebreak test.
14125
14126         * lily/score-engraver.cc (try_music): Bugfix.
14127
14128 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14129
14130         * lily/main.cc (main_with_guile): excise dependency options -M and
14131         --dep-prefix
14132
14133         * lily/input-file-results.cc: excise Makefile dependency code
14134
14135         * Documentation/user/invoking.itexi (Invoking the lilypond
14136         binary): remove dep doco
14137
14138         * lily/main.cc (main_with_guile): call lilypond-main
14139
14140         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14141
14142         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14143         exception.
14144
14145         * lily/my-lily-parser.cc: remove paper_description function
14146
14147         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14148         new function.
14149
14150         * lily/main.cc: remove global_score_count.
14151
14152         * lily/book.cc (process): don't take header from global_input_file.
14153
14154         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14155
14156         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14157
14158         * lily/music-output-def.cc (LY_DEFINE): new function
14159         ly_output_description. This function does the bulk for  setting,
14160         parsing and breaking down of an input file.
14161
14162         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14163         anonymous modules globally. Let's hope they get GCd
14164
14165         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14166
14167 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * scm/output-ps.scm (header): Papersize from paper.
14170
14171         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14172         for classic output.
14173
14174         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14175         lilypondclassic is defined.
14176         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14177
14178         * input/regression/between-systems.ly: Remove.
14179
14180         * python/lilylib.py (get_bbox): Fix regular expression
14181         for bounding box.
14182
14183         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14184
14185         * scm/output-tex.scm (stop-page): Use it.
14186
14187         * scm/output-ps.scm (define-fonts): Bugfix.
14188
14189         * lily/grob.cc: Add penalty to interface.
14190
14191         * lily/include/paper-line.hh (class Paper_line): New member
14192         var penalty_.
14193
14194         * lily/system.cc (get_line): Initialise Paper_line with
14195         page-penalty's from original grobs.
14196
14197         * scm/define-music-properties.scm (all-music-properties): Add
14198         page-penalty.
14199
14200         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14201
14202         * lily/score-engraver.cc (try_music): Handle page-penalty.
14203
14204         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14205
14206 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14207
14208         * ly/declarations-init.ly (melismaEnd): typo
14209
14210         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14211
14212         * scm/output-ps.scm (text): split string into spaces, use moveto
14213         for setting space. 
14214
14215 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * po/nl.po: Update.
14218
14219         * scm/font.scm (add-cmr-fonts): Typo.
14220
14221 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14222
14223         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14224         font-encoding.
14225
14226         * scm/define-grobs.scm (all-grob-descriptions): idem.
14227
14228         * lily/time-signature.cc (numbered_time_signature): idem.
14229
14230         * scm/font.scm (add-cmr-fonts): use real encoding names for
14231         font-encoding.
14232
14233 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14234
14235         * lily/paper-book.cc (classic_output): 
14236         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14237         Fixes classic output.
14238         (lilypondstart):
14239         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14240         kludge.
14241
14242         * scripts/old-lilypond-book.py: Remove.
14243
14244         Page layout for SCOREs enclosed in a BOOK:
14245
14246         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14247         layout tweaking.
14248
14249         * input/les-nereides.ly (theScore): Add \book.
14250
14251         * input/test/title-markup.ly: Add \book.
14252
14253         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14254         only if 'verbose.
14255
14256         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14257
14258         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14259
14260         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14261         * scm/output-tex.scm (start-system): Update for page layout by
14262         LilyPond.
14263
14264         * scm/output-ps.scm (start-system): Previously (new-start-system).
14265
14266         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14267         passed to define-fonts.
14268
14269         * lily/paper-column.cc: 
14270         * lily/system.cc (get_line):
14271         * ly/property-init.ly (newpage): 
14272         * scm/define-grob-properties.scm:
14273         * scm/output-ps.scm: 
14274         * scm/output-tex.scm: Remove between-system-string kludge.
14275
14276         * scm/output-ps.scm (define-fonts, font-command,
14277         font-load-encoding): Handle ENCODING = #f.
14278
14279         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14280
14281         * scm/define-markup-commands.scm (fill-line): Use
14282         make-simple-markup (WAS: unexisting make-word-markup).
14283
14284         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14285         ENCODING, MARKUP parameters for interpret_string.
14286
14287         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14288
14289         * lily/score.cc (book_rendering): New method.
14290         (default_rendering): Create Paper_book helper locally, dump
14291         output.
14292
14293         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14294
14295         * lily/parser.yy: Handle \book.
14296
14297         * lily/include/book.hh: 
14298         * lily/book.cc: New file.
14299
14300 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14301
14302         * lily/text-item.cc (interpret_string): new file, select font with
14303         encoding.
14304
14305         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14306
14307         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14308
14309         * lily/parser.yy (markup): take encoding from lexer.
14310
14311 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14314
14315         * scm/output-ps.scm: Remove some cruft.
14316
14317 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14318
14319         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14320
14321         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14322
14323 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * scm/font.scm (add-century-schoolbook-fonts):
14326         (make-century-schoolbook-tree): New function.
14327
14328         * input/test/title-markup.ly: Use Century Schoolbook font.
14329
14330 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14331
14332         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14333         to Erik Sandberg) 
14334
14335         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14336
14337         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14338
14339         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14340
14341         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14342
14343 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14344
14345         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14346         solo-state (at end of solo), we can set the solo status
14347         too. (backportme.)
14348
14349         * input/regression/part-combine-solo-end.ly: new file.
14350
14351 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14354         flavour abc files.  Really ignore unknown keys (backportme).
14355
14356 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14357
14358         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14359         magnification_ when looking up in orig_.
14360
14361         * scm/output-tex.scm (text): switch off char-mapping.
14362
14363         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14364         because AFM's encoding field cannot have spaces.
14365
14366 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14367
14368         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14369
14370 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14371
14372         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14373
14374         * mf/cmr.enc: new file, without hi-bit ascii info. 
14375
14376         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14377         width. This removes the 'hook' at the end of a long slur.
14378
14379         * buildscripts/mf-to-table.py (parse_logfile): don't append
14380         encoding to fontname.
14381
14382 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * scm/output-ps.scm (define-fonts): Load .enc only once.
14385
14386         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14387         too.
14388
14389 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14390
14391         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14392         encoding field.
14393
14394         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14395
14396         * ly/portuges.ly (pitchnames): new file.
14397
14398         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14399         Michael Welsh Duggan
14400
14401         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14402
14403         * ly/nederlands.ly: add comment about digits.
14404
14405         * lily/scaled-font-metric.cc (derived_mark): idem.
14406
14407         * scm/encoding.scm (make-encoding-mapping): change permutation to
14408         mapping.
14409
14410         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14411         (Modified_font_metric): make alist for coding_description_
14412         (LY_DEFINE): remove coding-name.
14413
14414         * scm/output-tex.scm (text): remove debugging code.
14415
14416         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14417
14418         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14419         from infile.
14420
14421         * mf/feta-generic.mf: move fet_beginfont into generic code.
14422         use fetaMusic (without space) as encoding
14423
14424         * mf/feta-autometric.mf: take encoding argument
14425
14426         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14427
14428         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14429         use.
14430
14431         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14432         name.
14433
14434 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * input/test/title-markup.ly: Set inputencoding.
14437
14438         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14439
14440         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14441
14442         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14443         function.
14444         (coding-alist): Also hold filename, command.
14445         (read-encoding-file): Return symbols.
14446
14447 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14448
14449         * scm/output-tex.scm: remove fontify; text and char take a font
14450         argument.
14451
14452         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14453
14454         * lily/scaled-font-metric.cc (text_dimension): init
14455         coding_{permutation,table}_ too 
14456         (LY_DEFINE): ly:font-encoding, new function return
14457
14458         * lily/paper-def.cc (find_scaled_font): take input coding from
14459         inputcoding paper var.
14460
14461         * lily/performance.cc (output): remap modulo 16.
14462
14463         * lily/text-item.cc (interpret_markup): whoops, variable
14464         shadowing fixed.
14465
14466 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14467
14468         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14469         symbols, not symbols to strings.
14470
14471         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14472         symbols, not symbols to strings.
14473
14474 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14475
14476         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14477         (ly:kpathsea-gulp-file): New function.
14478
14479         * scm/encoding.scm (read-encoding-file): Use it.
14480
14481 2004-04-06  Werner Lemberg  <wl@gnu.org>
14482
14483         * scm/encoding.scm (coding-alist): Fix typo.
14484
14485 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14486
14487         * lily/scaled-font-metric.cc (text_dimension): move function from
14488         Font_metric
14489         (make_scaled_font_metric): init coding_scheme_ to TeX
14490         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14491
14492         * lily/include/scaled-font-metric.hh (struct
14493         Modified_font_metric): rename from Scaled_font_metric
14494
14495         * scm/encoding.scm (read-encoding-file): split up large function,
14496         leave caching to (delay)
14497
14498         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14499
14500 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14501
14502         * lily/my-lily-lexer.cc (set_encoding): New method.
14503
14504         * lily/lexer.ll: Grok \encoding.
14505
14506         * lily/font-metric.cc (get_encoded_index): New function.
14507
14508         * lily/include/font-metric.hh (coding_scheme): New method.
14509
14510         * scm/encoding.scm: New file.
14511
14512         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14513
14514 2004-04-05  Werner Lemberg  <wl@gnu.org>
14515
14516         * Documentation/user/tutorial.itely: Revised (finished).
14517
14518         * Documentation/user/macros.itexi (@separate): Removed.
14519
14520 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14521
14522         * scm/output-ps.scm (define-fonts): fix scaling.
14523
14524         * lily/scaled-font-metric.cc (design_size): add function.
14525
14526         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14527         partial cut&paste of ly:font-magnification.
14528
14529 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14530
14531         * scm/output-ps.scm (define-fonts):
14532         (fontify): Update.
14533
14534 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14535
14536         * po/fr.po: update. (backportme).
14537
14538         * po/nl.po: update. (backportme). 
14539
14540         * mf/feta-beugel.mf: document why design size is not fixed.
14541
14542         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14543
14544 2004-04-04  Werner Lemberg  <wl@gnu.org>
14545
14546         * Documentation/user/tutorial.itely: Revised (continued).
14547
14548 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * po/nl.po: Update (backportme).
14551
14552 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14553
14554         * po/de.po: update. (backportme).
14555
14556         * scm/output-tex.scm (font-command): use ly: functions to
14557         construct name.
14558         (define-fonts): don't use alist, just dump \font definitions.
14559         (font-load-command): calculate proper scaling by taking
14560         outputscale from paper argument.
14561
14562         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14563         expression.
14564
14565         * lily/paper-outputter.cc (output_header): pass paper arg to
14566         define-fonts
14567
14568         * lily/paper-def.cc (font_descriptions): dump list of
14569         Scaled_font_metrics
14570         (find_scaled_font): take Font_metric argument, store
14571         Scaled_font_metrics in hash-table containing (size ->
14572         Scaled_font_metrics) alist.
14573         (get_dimension): rename from get_realvar
14574
14575         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14576         ly:font-magnification, ly:font-name: new functions
14577
14578 2004-04-03  Werner Lemberg  <wl@gnu.org>
14579
14580         * Documentation/user/dedication.itely,
14581         Documentation/user/preface.itely,
14582         Documentation/user/introduction.itely,
14583         Documentation/user/tutorial.itely: Revised.
14584         Removing leading spaces which distorts output if info files are read
14585         with stand-alone info.
14586         Removing superfluous inter-word spaces which also distorts output
14587         for stand-alone info.
14588         Using ` and ' instead of `` and '' everywhere to improve
14589         legilibility with stand-alone info
14590         Using @samp for single-letter input items and data which contains
14591         spaces, @code for other things.
14592
14593         * lily/grob-interface.cc: Adding copyright.
14594         (check_interfaces_for_property): Improve format of warning message.
14595
14596 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14597
14598         * lily/include/font-metric.hh (struct Font_metric): add
14599         design_size () method.
14600
14601         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14602
14603         * lily/afm.cc (read_afm_file): read design size.
14604
14605         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14606
14607         * scm/music-functions.scm (unfold-repeats): handle dots too.
14608
14609 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14610
14611         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14612         (backportme)
14613
14614 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14617         lyric indent.  Revert melismaBusyProperties using \unset.
14618
14619 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14620
14621         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14622
14623         * lily/parser.yy (command_element): allow redefinition of |
14624         meaning.
14625
14626         * lily/break-align-engraver.cc (acknowledge_grob): construct
14627         LeftEdge where the first cause for alignment is coming from.
14628         This makes \override Staff.LeftEdge work as expected.
14629
14630         * lily/slur-performer.cc (Slur_performer): add inits
14631
14632         * lily/beam-performer.cc (Beam_performer): add inits
14633
14634 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14635
14636         * VERSION (PACKAGE_NAME): release 2.2.0
14637
14638 #Local variables:
14639 #coding: utf-8
14640 #End:
14641