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