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