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