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