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