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