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