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