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