]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(internal_print): only call
[lilypond.git] / ChangeLog
1 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/*-engraver.cc (various): remove double use of
4         PRECOMPUTED_VIRTUAL function: only use
5         start_translation_timestep() and stop_translation_timestep(), not
6         both.
7
8         * lily/break-substitution.cc (fast_substitute_grob_array): do
9         fast_substitute_grob_array for all unordered grob_arrays.
10         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
11         (substitute_grob_array): optimize.
12
13         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
14
15         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
16
17         * lily/parser.yy: revert $globalheader patch.
18         
19         * lily/include/translator.icc
20         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
21         Translator methods, without _static helper.
22  
23         * lily/grob-smob.cc (derived_mark): rename from
24         do_derived_mark(). Return void.
25
26         * scm/define-context-properties.scm
27         (all-internal-translation-properties): remove tweakCount/tweakRank.
28
29         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
30         predefined break-visibilities.
31
32         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
33         booleans for break-visibility.
34
35         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
36
37         * python/convertrules.py (conv): rule for Timing_translator. 
38
39         * lily/include/translator.icc: new file. 
40
41         * lily/paper-column-engraver.cc (process_music): new
42         file. Separate Paper_column factory from Score_engraver.
43
44         * lily/vertically-spaced-context-engraver.cc: administer
45         spaceable-staves property of System.
46
47         * lily/translator-group-ctors.cc: new file.
48
49         * lily/context-property.cc (make_grob_from_properties): construct
50         the right Grob class programmatically, looking at the class entry
51         for the meta property.
52
53         * lily/break-align-engraver.cc (stop_translation_timestep): call
54         Break_align_interface::add_element() directly.
55
56         * lily/context.cc (measure_position): measure_position() is now a
57         normal function.
58
59         * lily/include/translator.hh (class Translator): rename
60         process_acknowledged_grobs() to process_acknowledged() and move to
61         Translator.
62
63         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
64         field for each grob description.
65
66         * lily/include/translator-group.hh (class Translator_group):
67         change to base class. Separate class from Translator. This gets
68         rid of virtual inheritance for Engravers/Performers.
69
70         * lily/staff-performer.cc (class Staff_performer): derive
71         Staff_performer from Performer, not Performer_group_performer 
72
73         * Lily/translator-group.cc (precomputed_recurse_over_translators):
74         new function.
75         (precompute_method_bindings): new function. Precompute lists of
76         Translators, so we only call methods (process_music,
77         start_translation_timestep, etc.) for Translators needing
78         it. Also: dispose of pointer-to-member-function calls.
79
80         * lily/engraver-group-engraver.cc: remove engraver_each,
81         recurse_down_engravers ()
82
83         * lily/note-head.cc (internal_print): only call
84         glyph-name-procedure if  style != default. 3 %  speed increase (wtk2-fugue1).
85
86 2005-07-16  Graham Percival  <gperlist@shaw.ca>
87
88         * ly/titling-init.ly: add printallheaders option.
89
90         * Documentation/user/global.itely: document printallheaders.
91
92 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/system.cc (do_derived_mark): don't mark from object_alist_
95         anymore, but do it centrally.  Speedup: approximately 3-5 %.
96
97         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
98         hammer hack.
99
100         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
101
102         * scm/output-lib.scm: remove hammer-print-function.
103
104         * lily/include/pointer-group-interface.hh (extract_grob_set): new
105         macro. Declare a Link_array<Grob> and fill it from a grob.
106         (extract_item_set): idem for item.
107
108         * lily/break-substitution.cc: add header.
109         (fast_substitute_grob_array): rewrite for Grob_arrays.
110         (substitute_grob_array): idem.
111
112         * lily/group-interface.cc (add_thing): remove file.
113
114         * flower/include/parray.hh (class Link_array): slice() is const.
115
116         * lily/include/grob-array.hh: new file.
117
118         * lily/grob-array.cc (spanner): new file.
119
120         * lily/beam-quanting.cc (fill): read details property from beam.
121
122         * lily/beam.cc: support details property.
123
124         * total speedups below: approx 10%.
125
126         * lily/include/beam.hh: new struct, softcode beam quanting parameters
127
128         * lily/include/grob.hh (class Grob): add interfaces_ member.
129
130         * lily/bezier.cc (init_polynomial_cache): new function: cache
131         binom(3,j) t^j (1-t)^{3-j}
132         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
133
134         * lily/*.cc: substitution throughout.
135
136         * lily/grob-property.cc (internal_get_object): new routine.
137         (internal_set_object): idem. Store grob refrences in separate
138         alist. This saves processing time, since properties aren't
139         break-substituted, and the per grob namespace is smaller, both for
140         grobs and non-grob properties.
141
142         * scm/define-grob-properties.scm (all-internal-grob-properties):
143         remove center-element.
144
145         * lily/grob.cc: remove tweak-count, tweak-rank.
146
147 2005-07-15  Graham Percival  <gperlist@shaw.ca>
148
149         * Documentation/user/lilypond-book.itely: fixes example.
150
151 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
152
153         * Documentation/user/global.itely (Creating titles):    
154         * Documentation/user/examples.itely (All headers): change the
155         place of \header in \score blocks (after music block) to make
156         examples compile (cf. changes on parser.yy on 2005-07-10)
157
158 2005-07-13  Graham Percival  <gperlist@shaw.ca>
159
160         * python/convertrules.py: add exc -> ecc rule.
161
162         * scripts/convert-ly.py: add location of convertrules.py
163         in a comment.
164
165         * Documentation/user/changing-defaults.itely: fix language.
166
167 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
168
169         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
170
171 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * scm/output-socket.scm (grob-bbox): don't use inf? 
174
175         * flower/include/rational.hh: add operator bool() 
176
177         * scm/define-music-types.scm (music-descriptions): remove
178         internal-class-name properties.
179
180         * lily/include/event.hh: remove file.
181
182         * lily/include/music-constructor.hh: remove file.
183
184         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
185         in 'types property.
186
187         * lily/music.cc (duration_length_callback): new function.
188
189         * lily/event.cc: remove file.
190
191         * lily/music-constructor.cc: remove file.
192
193         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
194
195         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
196         (get_context_key): idem.
197
198         * scm/lily.scm (lambda): new option object-keys (default to #f)
199
200         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
201
202         * scm/output-gnome.scm: remove beam routine.
203
204         * scm/output-ps.scm (scm): idem.
205
206         * scm/output-svg.scm: remove beam.
207
208         * ps/music-drawing-routines.ps: remove draw_beam.
209
210         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
211
212         * flower/include/guile-compatibility.hh (scm_from_locale_string):
213         add scm_from_locale_string compatibility glue. 
214
215 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
216
217         * scripts/lilypond-book.py: Prevent occuring error when
218         'lilypond-book --output=foo/ somefile.ly' is executed multiple
219         times and target file shoud be overwritten.  (Error message said
220         'input file and output file is same'.)
221
222 2005-07-13  Graham Percival  <gperlist@shaw.ca>
223
224         * input/regression/slur-extreme.ly,
225         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
226         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
227         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
228         "excentricity" to "eccentricity".
229
230         * Documentation/user/converters.itely: fix URL for Noteedit and
231         Rosegarden.
232
233         * THANKS: added Yoshinobu Isizaki.
234
235 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * scm/define-markup-commands.scm (justify-field): add. 
238
239         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
240
241 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/lookup.cc (filled_box): express filled_box with
244         round_filled_box
245
246         * scm/midi.scm (paper-book-write-midis): new function. Write all
247         performances in numbered MIDI files.
248
249         * lily/performance-scheme.cc (LY_DEFINE): new file.
250         (LY_DEFINE): new function ly:performance-write.
251
252         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
253         new function.
254         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
255
256         * scm/framework-*.scm: use port arguments throughout.
257
258         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
259
260         * lily/paper-outputter.cc (Paper_outputter): take port argument.
261
262         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
263
264         * scm/framework-texstr.scm (output-framework): 
265
266         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
267
268         * scm/output-lib.scm (tablature-stem-attachment-function):
269         tablature stem attachment fix. 
270
271 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/bezier.cc: hardcode binomial coefficients of order 3.
274
275         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
276
277         * scm/define-music-types.scm (music-descriptions): don't use
278         Music_wrapper type.
279
280         * lily/paper-column.cc (print): print moment too.
281
282         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
283         remove compatibility cruft.
284
285         * lily/parser.yy (score_body): \score can only begin with Music. 
286
287         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
288         make-score. Take music argument only. Move parser interaction to
289         Scheme.
290
291         * scm/lily-library.scm (scorify-music): new function.
292
293         * python/lilylib.py (datadir): remove 2.1 compat kludge.
294         (datadir): remove resource import.
295         (print_environment): remove get_bbox()
296         (cp_to_dir): remove pre 1.5.2 compat glue.
297
298 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * lily/include/simple-spacer.hh (Module): idem.
301
302         * lily/include/spring.hh (struct Spring): store inverse
303         strength. This prevents division by zero.
304
305         * VERSION: release 2.7.0
306         
307         * lily/include/music.hh (class Music): remove Music::duration_log()
308
309         * lily/stem-engraver.cc (make_stem): take duration log from event.
310
311         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
312
313 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * scm/lily.scm (ly:load): load autochange.scm
316
317         * Documentation/user/tutorial.itely (Running LilyPond for the
318         first time): remove reference to DVI/TeX
319
320         * scm/define-markup-commands.scm (text): add \text markup command.
321
322         * configure.in (reloc_b): bump requirement to Python 2.2.
323
324         * lily/include/dots.hh (class Dots): make has_interface() static.
325
326         * python/convertrules.py (conv): add rule for ly:grob-default-font
327
328         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
329         alphabetical order.
330
331         * input/regression/trill-spanner-pitched.ly: new file.
332
333         * lily/font-interface-scheme.cc (LY_DEFINE): function
334         ly:grob-default-font (changed from get-default-font).
335
336         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
337
338         * lily/note-head.cc (internal_print): if style is not a symbol,
339         set style to 'default. 
340         (internal_print): no style suffix if glyph-name-procedure not
341         set. Default to quarter head.
342
343         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
344
345         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
346
347         * ly/music-functions-init.ly: \pitchedTrill
348
349         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
350
351         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
352
353         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
354
355         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
356
357         * po/fr.po: update
358
359         * po/de.po: update.
360
361 2005-07-06  Graham Percival  <gperlist@shaw.ca>
362
363         * Documentation/user/changing-defaults.itely: add link
364         to grob-iterface.
365
366         * Documentation/user/advanced-notation.itely: add material
367         to Setting automatic beam behaviour.  Thanks, Joe!
368
369         * Documentation/user/lilypond.itely: change encoding to utf-8.
370
371 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
372
373         * Documentation/user/advanced-notation.itely (Setting automatic
374         beam behavior): Correct the documentation of
375         revert-auto-beam-setting (backportme)
376
377 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * lily/ly-module.cc (ly_make_anonymous_module): define
380         %module-public-interface of module. 
381
382         * lily/lily-parser.cc (print_smob): allow printing of parser smob
383         without lexer.
384
385 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * input/regression/fret-diagrams.ly: stretch example.
388
389 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
392         Fodor).
393
394 2005-06-30  Graham Percival  <gperlist@shaw.ca>
395
396         * Documentation/topdocs/AUTHORS.texi: update personal web address.
397
398         * Documentation/user/examples.itely, lilypond-book.itely:
399         change \RequirePackage to \usepackage.
400
401         * Documentation/user/global.itely: document copyright and tagline.
402
403 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * Documentation/user/basic-notation.itely (Transpose): remove link
406         to nonexistent UntransposableMusic.
407
408         * scm/output-svg.scm: remove old definitions.
409
410         * scripts/lilypond-book.py (do_file): search for kpsewhich before
411         invoking.
412
413         * python/lilylib.py (search_exe_path): new function.
414
415 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * python/lilylib.py (mkdir_p): remove setup_environment()
418         (backportme)
419
420         * buildscripts/mutopia-index.py (headertext): trim text.
421
422         * Documentation/topdocs/NEWS.tely (Top): refresh.
423
424         * scm/define-markup-commands.scm (wordwrap-string): new function:
425         split string in paras and words.
426         (wordwrap-markups): new function.
427         (wordwrap-stencils): new function. 
428         (justify): use it.
429         (wordwrap): use it.
430         (wordwrap-string): use it
431         (justify-string): use it.
432
433         * scm/lily-library.scm (regexp-split): new function.
434
435         * scm/define-markup-commands.scm: remove encoded-simple. 
436         remove font-markup.
437         (fontsize): remove old version  of fontsize.
438         (wordwrap): new markup function. Wrap into paragraphs.
439
440         * VERSION: Branch lilypond_2_6
441         (MINOR_VERSION): go to 2.7.0
442
443 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * po/zh_TW.po: update from translation project.
446
447 2005-06-28  Graham Percival  <gperlist@shaw.ca>
448
449         * scm/midi.scm: compile fix.
450
451 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
452
453         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
454         patch. Now, the tempfile module is loaded too, not only used.
455
456 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
457
458         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
459         0.05 - 1.00 to 0.25 - 1.00
460
461         * scm/midi.scm: moved the default-instrument-equalizer procedure
462         to just under the insturment-equalizer-alist it takes as an
463         argument.
464
465 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * Documentation/user/advanced-notation.itely (Font selection):
468         remove CMR note.
469
470         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
471
472 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * THANKS: Add UTF-8 marker.
475
476         * Documentation/user/point-and-click.itely (http): Update: use
477         lilypond-invoke-editor.  Fix: instruct to use user.js.
478
479 2005-06-27  Graham Percival  <gperlist@shaw.ca>
480
481         * ly/titling-init.ly: implements printpagenumber, increases
482         space between dedication and title (to avoid collisions with
483         "g" and "q" in dedication), and nicer logic about copyright
484         and instrument fields being printed on the first page.
485         Thanks Vincent!
486
487         * Documentation/user/global.itely: document printpagenumber.
488
489 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * Documentation/topdocs/NEWS.tely: Update to 2.6.
492
493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * THANKS: update to 2.6
496
497         * VERSION: 2.6.0 released.
498
499 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
502         rule, errorneously removed probably because of misleading comment.
503
504 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * python/lilylib.py (datadir): py2exe comments.
507
508         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
509
510         * configure.in (reloc_b): make fontconfig REQUIRED.
511
512 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
513
514         * po/fi.po: add latest translations.
515
516 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * ChangeLog: recode utf-8
519
520         * Documentation/pictures/lilypond.xpm (Module): edited photo as
521         logo.
522
523         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
524
525         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
526
527         * python/convertrules.py (do_conversion): don't print program_name
528         from within a module
529
530         * configure.in (reloc_b): bump fontforge requirement to 20050624.
531
532         * python/convertrules.py (conv): add 2.6.0 dummy rule.
533
534 2005-06-23  Graham Percival  <gperlist@shaw.ca>
535
536         * Documentation/user/lilypond-book.itely,
537         Documentation/user/examples.itely: add \RequirePackage{graphics}.
538
539         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
540         fixes baseline-skip.  Thanks Vincent!
541
542         * Documentation/user/advanced-notation.itely, global.itely:
543         moved "Selecting font sizes" to global, since it deals with
544         notation font size, not text fonts.
545
546 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
549         to fonts.
550
551 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
552
553         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
554         workaround since /dev/stdin doesn't work on Cygwin. Using a
555         temporary file in the current directory since latex doesn't
556         understand the path name to the default TMP in Cygwin (at least on
557         win XP).
558         
559         * Documentation/user/global.itely (Creating titles): Correct
560         misprint in example. Thanks to Rob Vlasaty.
561
562 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * VERSION (PATCH_LEVEL): release 2.5.32
565
566         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
567         variable in lily module
568
569         * scm/framework-ps.scm (output-classic-framework): error message
570         regarding the classic framework.
571
572         * Documentation/user/henle-flat-gray.png (Module): new file.
573
574         * Documentation/user/baer-flat-gray.png (Module): new file.
575
576         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
577         whiteout for markups.
578
579         * buildscripts/substitute-encoding.py (note_glyph): include _ in
580         regex too. This fixes change clef appearance in PDF. 
581
582         * ttftool/include/*: remove.
583
584         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
585
586         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
587
588         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
589
590         * ttftool/*: remove ttftool subdirectory.
591
592         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
593
594         * lily/ttf.cc (print_header): new file. Convert to type42, using
595         FreeType to parse the TTF. 
596
597         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
598         and post table may differ. Pass around post_nglyphs as well.
599
600 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * ly/music-functions-init.ly (musicMap): new music function
603         musicMap. 
604         
605 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * make/mutopia-rules.make: anti-alias-factor = 2
608
609         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
610         page switch.
611
612         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
613         anti-alias-factor for lilypond-book runs.
614
615         * scm/ps-to-png.scm (scale-down-image): new function.
616         (my-system): new function.
617         (make-ps-images): blow up GS resolution by anti-alias-factor,
618         scale down image by anti-alias-factor.  This improves appearance
619         of bitmaps
620         (make-ps-images): remove showpage. Fixes spurious empty png at
621         end.
622
623         * scm/framework-ps.scm (write-preamble): downcase filename before
624         string-matching. Should fix .TTF files (as opposed to ttf files)  
625
626         * Documentation/user/tutorial.itely (Running LilyPond for the
627         first time): separate subsections for windows, macos and unix.  
628
629         * Documentation/user/invoking.itely (Updating files with
630         convert-ly): add MacOS X note.
631
632 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/introduction.itely (Engraving): don't include
635         file optical-spacing, add directly.
636
637         * lily/paper-outputter.cc (file): open file in binary mode. This
638         fixes OTF embedding on windows.
639
640 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * scm/framework-ps.scm (write-preamble): remove debugging output.
643
644         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
645
646         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
647         outdir.
648         (install-fc-cache): install font cache in installation directories.
649
650 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * scm/editor.scm (editor-command-template-alist): Use char iso
653         column, except for Emacs.
654         (get-editor-command): Substitute char too (Bertalan Fodor).
655
656 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
659         quoted ~s.  This should fix PNG output on Windows; single quotes
660         are regular characters on Windows.
661
662 2005-06-16  Graham Percival  <gperlist@shaw.ca>
663
664         * Documentation/user/basic-notation.itely: include ChoirStaff
665         in System start delimiters.
666
667         * Documentation/user/putting.itely: new doc section on
668         fixing overlapping notation.
669
670 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * Documentation/user/global.itely (Paper size): \paper is in
673         \book, not \score.
674
675         * make/mutopia-rules.make: -ddelete-intermediate-files
676
677         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
678
679 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * ChangeLog: Recode utf-8.
682
683         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
684         datadir with .py modules.
685
686 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
687
688         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
689
690 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
693         
694         * scm/framework-ps.scm (write-preamble): remove status check.
695
696         * Documentation/user/invoking.itely (Updating files with
697         convert-ly): remove -o option.
698
699         * VERSION (PACKAGE_NAME): release 2.5.31
700
701         * scm/framework-ps.scm (write-preamble): use ly:system.
702         (write-preamble): verbosity.
703
704         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
705
706         * python/convertrules.py: new file. Store conversion rules
707         separately.
708
709 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
712
713 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
714
715         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
716         \musicDisplay 
717
718         * Documentation/user/instrument-notation.itely (More stanzas): Add
719         reference to StanzaNumber.
720
721 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * THANKS: separate section for website translators.
724
725 2005-06-14  Graham Percival  <gperlist@shaw.ca>
726
727         * Documentation/topdocs/INSTALL.texi: update vim info;
728         thanks Simon Bailey!
729
730         * Documentation/user/advanced-notation.itely: included
731         color names.
732
733         * Documentation/user/advanced-notation.itely,
734         Documentation/usr/notation-appendices.itely: moved
735         color names into an appendix.
736
737 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738         
739         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
740
741         * scm/lily.scm (lambda): initialize program options from here.
742
743         * scm/framework-*.scm: add header info.
744
745         * lily/main.cc (parse_argv): only set output format to pdf if no
746         other format specified.
747
748         * scm/backend-library.scm (postprocess-output): process
749         'delete-intermediate-files after running convert-to-*. This fixes
750         PNG generation when 'delete-intermediate-files is set.
751         
752 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
755         links on website. 
756
757 2005-06-13  Graham Percival  <gperlist@shaw.ca>
758
759         * Documentation/topdocs/INSTALL.texi,
760         Documentation/user/lilypond-book.itely: typos.
761
762 2005-06-12  Pal Benko  <benkop@freestart.hu>
763
764         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
765         added between program name and switch; -b changed to -f not
766         to generate pdf
767
768 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
771         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
772
773         * input/sakura-sakura.ly: add \midi.
774
775         * buildscripts/mutopia-index.py (find): use /usr/bin/find
776         iso. python find. 
777
778         * ttftool/test.c (main): cosmetics.
779
780         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
781
782         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
783         create a ttf2ps binary.
784
785         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
786
787         * scm/backend-library.scm (postscript->png): set rename-page-1 to
788         true.
789
790 2005-06-11  Graham Percival <gperlist@shaw.ca>
791
792         * Documentation/user/lilypond-book.itely: add warning about
793         the font warnings in dvips.
794
795 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * THANKS: typo
798
799         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
800
801         * GNUmakefile.in: remove links for .map, .enc
802         don't fail if out/ doesn't exist yet.
803
804 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * ttftool/util.c (surely_read): return nbytes
807
808         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
809
810         * VERSION (PACKAGE_NAME): release 2.5.30
811
812         * flower/string-convert.cc (precision_string): >? fix.
813
814         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
815         (make-ps-images): add verbose -q too.
816
817         * lily/default-actions.cc (Module): new file. default
818         {book,score}-print functions.
819
820         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
821         pass results via parseStringResult, lookup via ly:parser-lookup.  
822
823         * lily/lily-parser.cc (Lily_parser): only clone lexer in
824         constructors.
825         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
826         (parse_string): idem.
827
828         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
829
830         * lily/main.cc (main_with_guile): copy be_verbose_global into
831         ly_set_option()
832
833 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * scm/backend-library.scm (postscript->pdf):
836         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
837         verbose mode.  Search for several names of gs executable.
838
839 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
842         directly. This fixes a massive memory leak, provided you use CVS
843         GUILE.
844
845 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
846
847         * ly/property-init.ly: Added tieDashed.
848
849         * THANKS: Added some bughunters for 2.5.
850
851 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/program-option.cc: add debug-gc option.
854
855         * lily/include/lily-guile-macros.hh: don't protect exported module
856         objects.
857
858         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
859
860         * scm/backend-library.scm (postscript->pdf): use
861         delete-intermediate-files iso. running-from-gui? 
862
863         * ttftool/util.c (surely_read): robustness. Allow read() to return
864         less bytes than requested, as per posix standards.
865
866         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
867         program option.
868
869         * ttftool/include/ttftool.h ("C"): rename verbosity to
870         ttf_verbosity. Add to public interface.
871
872         * scm/music-functions.scm (unfold-repeats): remove debugging display.
873
874         * lily/program-option.cc: rename from scm-option.cc
875
876         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
877         (get_help_string): Print pretty help string.
878
879         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
880         to snippet preamble.
881
882         * lily/scm-option.cc: remove command-line-settings option. Fold
883         all command-line options plus default settings in a generic
884         interface. 
885
886         * flower/getopt-long.cc (table_string): indent 2nd lines of help
887         texts too.
888
889 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
892         or EXT_ components non-empty.
893
894 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * scm/lily.scm (running-from-gui?): Export.
897
898         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
899         output in .ly source directory.
900
901 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * ttftool/util.c (surely_lseek): more verbosity.
904
905         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
906         compile.
907
908         * lily/parser.yy (Repeated_music): remove >? 
909
910         * scm/backend-library.scm (postscript->pdf): Support for
911         -dgs-font-load=1
912
913         * scm/framework-ps.scm (write-preamble): make font loading
914         switchable to GS via --define-default gs-font-load=1
915
916 2005-06-09  Graham Percival  <gperlist@shaw.ca>
917
918         * Documentation/user/global.itely: added \layout docs.
919
920 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * lily/lily-parser-scheme.cc: add unistd.h
923
924 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * scm/editor.scm: add char argument.
927
928         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
929
930         * ttftool/util.c (syserror): use errno for better error reporting.
931
932         * lily/source-file.cc (get_counts): new function. Calc column,
933         line and char count in one go.
934
935         * lily/binary-source-file.cc (quote_input): rename to quote_input
936
937         * lily/input.cc (set): new function.
938
939 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
942         directory part of file name to search directory.
943
944         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
945         search path and chdir to DIR if --outname=DIR used.
946
947         * lily/main.cc (prepend_env_path): Bugfix: Check directory
948         existence before appending original path.
949
950 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
953         file" massage.
954
955         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
956         texinfo.tex is always used.
957         
958 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * flower/include/axis.hh: rename from axes.hh
961
962         * lily/include/text-interface.hh (Module): rename from text-item.hh
963
964         * VERSION (PATCH_LEVEL): release 2.5.29
965
966         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
967
968         * scm/framework-ps.scm (font-file-as-ps-string): new function.
969         (handle-macfont): new function. Call fondu for Native mac fonts.
970
971         * scm/define-markup-commands.scm (fill-line): handle text-widths =
972         '() case.
973
974 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
977         multi-page.  Fix .eps regular expression.
978
979 2005-06-07  Graham Percival  <gperlist@shaw.ca>
980
981         * Documentation/user/putting.itely: add info on modifying templates.
982
983         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
984         misc small changes.
985
986 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
989
990         * scripts/lilypond-ps2png.scm
991
992         * VERSION (PACKAGE_NAME): release 2.5.28
993
994 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * lily/main.cc (prepend_env_path): Do not append /, that does not
997         work.  Localedir lives in datadir, not in prefix.
998
999         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1000         hack for windows.
1001
1002         * flower/include/file-cookie.hh: Compile fix.
1003
1004 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1007
1008         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1009         system primitives.
1010         (gulp-port): using read-string!/partial. We don't want to read an
1011         entire PS file  (GUILE 1.6 limits strings to 16M) 
1012
1013         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1014         properties. Add font-interface. 
1015
1016         * scm/define-grob-properties.scm (all-user-grob-properties):
1017         remove old bracket properties.
1018
1019         * scm/x11-color.scm: reformat. 
1020
1021         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1022         LedgerLineSpanner if new StaffSymbol is found. 
1023
1024         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1025         staff-symbol for finishing staff. 
1026
1027         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1028
1029         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1030         change black to currentColor everywhere. This fixes color support
1031         in SVG.
1032
1033 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1034
1035         * input/regression/fret-diagrams.ly: new file to test fret diagram
1036         capability
1037
1038         * scm/output-tex.scm: remove white-dot and white-text
1039
1040         * scm/output-ps.scm: remove white-dot and white-text
1041
1042         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1043         using ly:stencil-in-color instead
1044         (draw-dots) : remove call to white-dot
1045
1046 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1049         support.
1050
1051         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1052
1053         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1054
1055         * flower/file-cookie.cc: new file. lily_cookie extension.
1056         
1057 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * scm/editor.scm (editor-command-template-alist): Add syn
1060         editor (Jaap [de Vos]).
1061
1062 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * scripts/lilypond-ps2png.scm:
1065         * scm/ps-to-png.scm: New file.
1066
1067         * scm/backend-library.scm (postscript->png): Use it.
1068
1069         * scripts/lilypond-ps-to-png.py: Remove file.
1070
1071         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1072
1073 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1076
1077         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1078         start on grace moment. Fixes autobeam-grace.ly.
1079
1080         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1081         process anything unless we're at the end of a pending beam. Fixes
1082         syncopated 8ths beamed across a beat.
1083
1084 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * scm/editor.scm (editor-command-template-alist): Start emacs if
1087         emacslient fails.
1088
1089         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1090
1091         * flower/file-path.cc (is_file, is_dir): Export.
1092
1093         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1094
1095 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1096
1097         * lily/easy-notation.cc: Added include cctype to correct
1098         compilation error.
1099
1100 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * scm/backend-library.scm (postscript->pdf): set resolution to
1103         1200, so bitmap fonts aren't that ugly. 
1104
1105         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1106
1107         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1108         parent if we have a notehead. Fixes incorrect offsets when
1109         Paper_column is very wide in the X direction.
1110
1111         * input/regression/font-family-override.ly (Module): new file.
1112
1113         * scm/font.scm (make-pango-font-tree): new function.
1114
1115         * lily/beam.cc (before_line_breaking): remove warning about less
1116         than 2 visible stems. We still get a warning when there is only
1117         one stem.
1118
1119 2005-06-01  Werner Lemberg  <wl@gnu.org>
1120
1121         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1122         correctly.
1123
1124 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/slur-scoring.cc (generate_avoid_offsets): new
1127         function. Generate avoid offsets once per slur.
1128
1129         * lily/slur.cc (add_extra_encompass): add dependency to
1130         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1131
1132         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1133         too. Fixes inf error with added bass notes.
1134
1135         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1136         argument anymore.
1137
1138         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1139
1140         * input/tutorial/lbook-latex-test.tex: add line length test.
1141
1142         * scripts/lilypond-book.py (set_default_options): new
1143         function. Call this before dissecting snippets, so linewidth
1144         settings reach the snippets.
1145
1146 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1149
1150 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1153
1154 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * stepmake/aclocal.m4: More autopackage friendliness.
1157
1158 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1159
1160         * Documentation/index.html.in: remove link to LSR.
1161
1162         * Documentation/user/global.itely: remove duplicate
1163         "dedication" \header{} section.
1164
1165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * VERSION (PACKAGE_NAME): release 2.5.27.
1168
1169         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1170         too. Plugs memory leak.
1171
1172         * make/lilypond.fedora.spec.in (Group): remove
1173         lilypond-pdfpc-helper.
1174
1175         * scripts/GNUmakefile (SEXECUTABLES): remove
1176         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1177
1178         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1179         'typewriter family.
1180
1181         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1182         memory leak.
1183
1184         * lily/parser.yy (score_body): don't clone Score, that's done in
1185         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1186
1187         * lily/score-engraver.cc (derived_mark): new function.
1188         (initialize): unprotect Paper_score. This fixes a memory leak.
1189
1190         * lily/score-performer.cc (derived_mark): new function.
1191
1192         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1193
1194         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1195         spurious warning.
1196
1197         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1198         serif.
1199
1200 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * configure.in (reloc_b): Add --enable-relocation.
1203
1204 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1207
1208         * input/regression/alignment-order.ly: add Staff example.
1209
1210 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1211
1212         * po/fr.po: update.
1213
1214 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1215
1216         * Documentation/index.html.in: add link to LSR.
1217
1218 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * scm/define-stencil-commands.scm (Module): new file. Register all
1221         allowed stencil expression heads in a central place.
1222
1223         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1224         ly:make-stencil
1225
1226         * lily/stencil-expression.cc (all_stencil_heads): registering
1227         stencil expressions.
1228
1229         * lily/stencil-interpret.cc: new file. Stencil expression
1230         interpreting.
1231
1232         * input/xiao-haizi-guai-guai.ly: move file back.
1233
1234 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1235
1236         * Documentation/user/advanced.itely, converters.itely,
1237         instrument-notation.itely, lilypond-book.itely: misc small
1238         changes.
1239
1240 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1243
1244         * make/lilypond.fedora.spec.in: Fix source url.
1245
1246         * cygwin: Update from mingw patches.
1247
1248         * scm/editor.scm (editor-command-template-alist): Use jedit
1249         -reuseview (Bertalan), add uedit (Patrick Huberts).
1250
1251         * input/xiao-hai-zi-guai-guai.ly: Rename from
1252         xiao-haizi-guai-guai.ly.
1253
1254         * input/*: Reindent, do not use TAB.
1255
1256         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1257         white background.
1258
1259 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1262         numerical overflow error.
1263
1264 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1265         
1266         * abc2ly.py: fix to syntax error in multi-part output.
1267
1268 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1271         with disappearing span bars when alignAboveContext is active
1272
1273         * lily/property-iterator.cc (check_grob): use is-grob?
1274         object-property. Fixes crash-key-sig-font-size.ly. 
1275
1276 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * lily/bar-line.cc (print): don't round barlines; this produces
1279         odd aliasing effects in Acroread.
1280
1281         * lily/timing-engraver.cc (process_music): robustness fix.
1282
1283         * lily/context-def.cc (filter_engravers): bugfix.
1284
1285 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * lily/lilypond.rc.in: Add ly-icon.
1288
1289         * lily/GNUmakefile: 
1290         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1291         rules.
1292
1293 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1296
1297         * ps/music-drawing-routines.ps: 
1298
1299         * scm/output-ps.scm: remove draw ez_ball.
1300
1301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1302         EasyNotation context definition.
1303
1304         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1305         Text_interface and color for making easy note heads.
1306
1307         * lily/stencil.cc (with_color): new function.
1308
1309         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1310
1311         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1312         output routine. Zigzag now works in SVG too.
1313
1314         * scm/output-tex.scm (filledbox): idem.
1315
1316         * scm/output-svg.scm (filledbox): idem.
1317
1318         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1319
1320         * lily/lookup.cc (horizontal_line): use draw-line. 
1321
1322         * lily/system-start-delimiter.cc: remove old staff bracket code.
1323
1324         * mf/feta-haak.mf: further tweaks.
1325
1326         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1327
1328         * mf/feta-generic.mf: include feta-haak.
1329
1330         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1331
1332         * scm/framework-ps.scm (write-preamble): only load fonts if their
1333         filename is a string. 
1334
1335 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * scm/output-svg.scm (circle): support circle.
1338         (bracket): stub for bracket.
1339
1340         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1341         correct.
1342
1343 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1344
1345         * Documentation/user/lilypond.tely, advanced-notation.itely,
1346         basic-notation.itely, instrument-notation.itely, global.itely,
1347         introduction.itely, tutorial.itely: rearranging, editing,
1348         clean-up.
1349
1350         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1351         for compiling on FreeBSD.
1352
1353 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1356         otf files.
1357
1358         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1359         bugfixes.
1360
1361         * VERSION: 2.5.26 released.
1362
1363         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1364
1365 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1366
1367         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1368         if printpagenumber is false.
1369
1370 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1373         cache warning.
1374
1375         * lily/tie.cc (print): support dotted ties.
1376         
1377 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * scm/define-grobs.scm (all-grob-descriptions): switch off
1380         debugging
1381         (all-grob-descriptions): Arpeggio has Y-extent.
1382
1383         * scm/define-music-properties.scm (all-music-properties): document
1384         length-callback and start-callback as "read-only".
1385
1386         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1387         length-callback after creation. 
1388
1389         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1390         compressmusic -> compressMusic.
1391
1392         * ly/music-functions-init.ly (oldaddlyrics): idem.
1393
1394         * lily/parser.yy: NewLyricCombineMusic ->
1395         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1396
1397 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1398
1399         * ly/Welcome_to_LilyPond.ly: typo.
1400
1401 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1402
1403         * Documentation/user/lilypond.tely: move changing-defaults to be
1404         before global issues.
1405
1406         * Documentation/user/basic-notation.itely: move Transpose section
1407         here from advanced/Other.
1408
1409         * Documentation/user/changing-defaults.itely,
1410         advanced-notation.itely: move Fonts to advanced, edit.
1411
1412 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1415         # before negative integers.
1416
1417 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1418
1419         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1420
1421         * Documentation/user/lilypond.tely: change Unified index to
1422         LilyPond index.
1423
1424         * Documentation/user/advanced-notation.itely,
1425         instrument-notation.itely: editing.
1426
1427 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1430
1431         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1432
1433 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1436         ly:port-move.  Needs to be stderr-specific on mingw.
1437         Run fixcc.
1438
1439 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * lily/general-scheme.cc (ly:port-move): Remove.
1442
1443         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1444         windows.
1445
1446         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1447         variables.  This eliminates the need for a gs.bat wrapper, which
1448         opens a console.
1449
1450         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1451         * scm/lily.scm (running-from-gui?): 
1452         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1453         artifact of not compiling with -mwindows.
1454
1455         * scm/editor.scm: Define PLATFORM.
1456
1457 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1460         can start to cut & paste lilypond-book fragments.  
1461
1462         * scm/define-music-types.scm (music-descriptions): remove
1463         UntransposableMusic
1464
1465 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1468
1469 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1470
1471         * Documentation/user/instrument-notation.itely: remove *Engraver.
1472
1473         * Documentation/user/advanced-notation.itely: edit, rearrange.
1474
1475 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1478         findresource iso. findfont for CID CFF fonts.
1479
1480         * VERSION (PACKAGE_NAME): release 2.5.25
1481
1482         * ly/Welcome_to_LilyPond.ly: add  \version
1483
1484 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1485
1486         * Documentation/user/programming-interface.itely: move
1487         \displayMusic into its own section.
1488
1489         * Documentation/user/basic-notation.itely: finish editing.
1490
1491 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * flower/file-path.cc (find): don't throw away file_name.dir, but
1494         append to it. Fixes \include with directories.
1495
1496         * flower/include/file-path.hh (class File_path): don't derive from
1497         Array<String>.
1498
1499         * flower/include/file-name.hh (class File_name): remove to_str0()
1500
1501         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1502         Hara_kiri_engraver in separate file.
1503
1504         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1505         translation went wrong. Fixes vertically translated slurs.
1506
1507 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1508
1509         * Documentation/user/basic-notaton.itely: editing.
1510
1511 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1512
1513         * Documentation/user/macros.itexi, basic-notation.itely:
1514         add @commonprop (commonly used properties) macro.
1515
1516 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1519
1520         * scripts/lilypond-book.py (invokes_lilypond): new function
1521         (main): only run fontextract if invokes_lilypond() is true.
1522
1523         * lily/function-documentation.cc (ly_add_function_documentation):
1524         duh, use !=
1525
1526         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1527
1528         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1529
1530         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1531
1532         * lily/function-documentation.cc (ly_add_function_documentation):
1533         use scm_hash_table_p() for checking.
1534
1535 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * Documentation/user/advanced-notation.itely (Text scripts):
1538         Change nonexisting @internalsref{Text markup} to @ref{Text
1539         markup}.  Change @internalsref{Text script} to
1540         @internalsref{TextScript}.
1541
1542         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1543
1544 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1545
1546         * Documentation/user/tutorial.itely, basic-notation.itely,
1547         changing-defaults.itely: remove duplicate cindex entries
1548         that appear on the same page.
1549
1550         * scm/define-grobs.scm: change default padding for TextSpanner.
1551
1552         * Documentation/topdocs/AUTHORS.texi: update email address.
1553
1554         * Documentation/user/global.itely: add info about \include.
1555
1556 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1557
1558         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1559         when running-from-gui.
1560
1561         * scm/editor.scm (get-editor): Add platform defaults.
1562
1563         * scm/backend-library.scm (postscript->pdf): Typo.
1564
1565 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1568
1569         * lily/font-config.cc (init_fontconfig): add warning about cache.
1570
1571 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1574
1575 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1576
1577         * lily/horizontal-bracket.cc (print): Take care of the direction
1578         property so brackets above the stave point downwards. 
1579
1580         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1581         for HorizontalBracket so it doesn't end up within the stave.
1582
1583 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * lily/GNUmakefile (default): Typo.
1586
1587         * scm/lily.scm (PLATFORM): Export.
1588
1589         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1590         load-font-via-GS, ttftool or fopencookie is broken on windows.
1591         
1592         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1593         -dSAFER, that is broken on windows.
1594
1595 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1598         for FlexLexer.h
1599
1600         * scripts/lilypond-invoke-editor.scm: remove stray -
1601
1602 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1605         Fixes deprecation warning.
1606
1607         * flower/include/string.icc (to_string): Only inline if
1608         -DSTRING_UTILS_INLINED.
1609
1610         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1611         name.  Remove windows comment.
1612
1613         * scm/editor.scm (slashify): New function.
1614         (get-editor-command): Use it.
1615         (get-command-template): Do not alter editor command if
1616         environment value includes `%(file)s' magic.
1617
1618         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1619         (dissect-uri): Use it.
1620         (unquote-uri): Bugfix.
1621
1622 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * scm/framework-ps.scm (write-preamble): add TTF rule.
1625
1626         * Documentation/topdocs/README.texi (Top): remove note about
1627         xdelta.
1628
1629         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1630         requirement.
1631
1632         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1633         function. Figure out where FlexLexer.h lives
1634
1635         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1636         
1637 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1640         with Windows root in file name.
1641
1642         * scm/backend-library.scm (ly:system): Only redirect output (using
1643         system and shell, ugh) if /dev/null is writable.
1644
1645         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1646         windows icon.
1647
1648         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1649         on Mingw.
1650
1651         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1652         click.
1653
1654         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1655         use result of stat when available.
1656
1657         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1658         absolute file name and root.
1659
1660         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1661
1662         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1663
1664         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1665         slashes in file name.
1666
1667 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * Documentation/user/preface.itely (Preface): Run
1670         texinfo-all-menus-update.
1671
1672         * scm/editor.scm (get-editor-command): Bugfix: allow full
1673         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1674
1675         * Documentation/pictures/lilypond-48.xpm: New file.
1676
1677         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1678
1679         * ly/Welcome_to_LilyPond.ly: New file.
1680
1681         * lily/main.cc (main): Only identify if we have a terminal.
1682
1683         * scm/backend-library.scm (postscript->png)
1684         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1685         non-/bin/sh).
1686
1687 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1688
1689         * Documentation/topdocs/AUTHORS.texi: polish, update.
1690
1691 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * Documentation/user/preface.itely (Notes for version 2.6): new
1694         notes for 2.6
1695
1696         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1697         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1698         is not fully contained" warnings.
1699
1700         * lily/slur-scoring.cc (get_bound_info): remove warning.
1701
1702         * lily/staff-symbol-engraver.cc (process_music): start initial
1703         spanner in process_music(). This fixes overrides of StaffSymbol
1704         properties.
1705
1706         * scm/framework-pdf.scm (Module): remove.
1707
1708         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1709
1710         * lily/ambitus-engraver.cc: formatting cleanups.
1711
1712         * mf/feta-solfa.mf (Module): remove.
1713
1714         * ChangeLog: more details about contributions.
1715
1716 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/align-interface.cc (align_elements_to_extents): warn if
1719         called too early. Fixes: disappearing-staff-lines.ly
1720
1721         * VERSION (PACKAGE_NAME): release 2.5.24
1722
1723 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * stepmake/aclocal.m4: Typo.
1726
1727         * flower/string.cc (substitute): Take two strings or two
1728         characters.  Update callers.
1729
1730 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * flower/file-name.cc (File_name): Slashify.
1733
1734         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1735
1736         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1737
1738         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1739
1740         * configure.in (gui_b): Use it.
1741
1742         * lily/lilypond.rc.in: New file.
1743
1744         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1745
1746 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1747
1748         * Documentation/user/advanced-notation.itely: edit of Text
1749         section; clarify text scripts vs. text markup.
1750
1751 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/multi-measure-rest-engraver.cc
1754         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1755         separation items on start. Fixes mm rests in start of score.
1756
1757         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1758         don't access StaffSymbol if not there.
1759         Fixes: crash-staff-symbol-engraver.ly.
1760
1761         * lily/instrument-name-engraver.cc (class
1762         Instrument_name_engraver): data member first_. Create
1763         InstrumentName on start. 
1764
1765 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1766
1767         * Documentation/user/instrument-notation.itely: add guitar
1768         position.
1769
1770         * Documentation/user/introduction.itely,
1771         Documentation/user/lilypond.tely,
1772         Documentation/user/tutorial.itely: begin pruning
1773         unused (duplicated) cindex entries and misc cleanup.
1774
1775 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1776
1777         * input/test/volta-chord-names.ly: Bring the explanation up to
1778         date.
1779
1780 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1781
1782         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1783         Specify `@documentencoding utf-8' for html, ignore warnings.
1784
1785 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1786
1787         * THANKS: Added bughunters.
1788
1789 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1790
1791         * lily/main.cc: update help string for `lilypond -H'.
1792
1793         * po/fi.po: update.
1794         
1795 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1796
1797         * Documentation/user/advanced-notation.itely: minor fixes.
1798
1799 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * scm/editor.scm: New module.
1802
1803         * scm/lily.scm (gui-main): Use it.
1804
1805         * scm/framework-gnome.scm (spawn-editor): Use it.
1806
1807         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1808
1809 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * scm/framework-ps.scm (load-font-via-GS):  new function.
1812
1813         * lily/pango-font.cc (pango_item_string_stencil): add support for
1814         CID keyed font.
1815
1816         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1817
1818 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1819
1820         * Documentation/user/basic-notation.itely: add @ref.
1821
1822         * Documentation/user/advanced-notation.itely: add example
1823         of 5/8 beaming.
1824
1825 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1828
1829         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1830         going through ps2pdf wrappers.
1831
1832 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1833
1834         * Documentation/user/instrument-notation.itely: petrucci note
1835         heads: updated docu
1836
1837         * input/regression/note-head-style.ly: updated regression test;
1838         indentation fixes
1839
1840         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1841         heads as default
1842
1843         * mf/parmesan-heads.mf: minor editing; use musicological names
1844         (rather than optical description) as note head names
1845
1846         * scm/output-lib.scm: complete petrucci heads
1847
1848 2005-05-09  Pal Benko  <benkop@freestart.hu>
1849
1850         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1851         heads, but bigger)
1852
1853 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * lily/main.cc (main_with_guile): Remove no files check.
1856
1857         * lily/main.cc (ly:usage): Export to Scheme.
1858
1859         * scm/lily.scm (no-files-handler): New function.
1860
1861         * scm/lily.scm (lilypond-main): Use it.
1862
1863         * configure.in (gui_b): Add mbrtowc checking.
1864         Resurrect [utf8/]wchar.h checking.
1865
1866 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1867
1868         * Documentation/user/advanced-notation.itely (Metronome marks):
1869         Add link to the program reference for MetronomeMark
1870
1871         * Documentation/user/lilypond-book.itely (An example of a
1872         musicological document): Correct the example using psfonts 
1873
1874 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1875
1876         * po/fi.po: update after a lesson how to update entries against
1877         source.
1878         
1879         * po/TODO: document the lesson.
1880
1881 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * configure.in (gui_b): remove wcrtomb checking.
1884
1885         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1886         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1887
1888 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1889
1890         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1891         keep Scheme expressions and strings unmodified when doing the
1892         conversion to postfix notation for slurs and beams. Should
1893         hopefully solve most related conversion problems. 
1894
1895         * Documentation/user/lilypond-book.itely : Clarify and correct how
1896         to call dvips with -h psfonts.
1897
1898 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * Documentation/user/instrument-notation.itely (Entering lyrics):
1901         Typo.  Fixes build.
1902
1903 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1904
1905         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1906
1907         * Documentation/user/lilypond.tely, lilypond-book.itely,
1908         tutorial.itely: change references to 2.5.x to 2.6.x.
1909
1910         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1911         vs \lyricmode.
1912
1913         * Documentation/user/invoking.itely: remove old info about
1914         lilypond-profile.
1915
1916         * Documentation/topdocs/INSTALL.texi: remove old info about
1917         lilypond-profile, add warning about needing international fonts
1918         to build docs.
1919
1920 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/include/grob-info.hh (class Grob_info): make data member
1923         private. Changes throughout.
1924
1925         * input/regression/alignment-order.ly: new file. 
1926
1927         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1928         alignAboveContext and alignBelowContext
1929
1930 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/pfb.cc (LY_DEFINE): add cast.
1933
1934         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1935         matches .otf
1936         (write-preamble): warn about unknown fonts.
1937
1938         * lily/pfb.cc (Module): new function ly:otf->cff
1939
1940         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1941         (get_otf_table): new function.
1942
1943 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1946         iso. ps2png.
1947
1948 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1949
1950         * po/fi.po: apply second round of update.
1951
1952 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/x11-color.scm (make-x11-color-handler): don't use
1955         #\sp. Apparently doesn't work on all platforms. 
1956
1957 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1958
1959         * Documentation/user/advanced-notation.itely, putting.itely,
1960         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1961
1962 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * VERSION (PACKAGE_NAME): release 2.5.23
1965
1966 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1969         convert to utf-8.
1970
1971         * THANKS: Add translators for this release, convert to utf-8.
1972
1973         * mf/GNUmakefile (MFTRACE_FLAGS):
1974         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1975         outdir as option (WAS: hardcoded).
1976
1977 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1980         finished_span_
1981
1982         * THANKS: add Hans Forbrich.
1983
1984         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1985
1986         * Documentation/user/basic-notation.itely (Staff symbol): document
1987         start/stop staff. Reference to ossia.ly
1988
1989         * input/test/ossia.ly: new example using stop and startStaff.
1990
1991         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1992         in other words, don't create "|" barline at start of the score.
1993         (start_translation_timestep): don't set whichBar for start of score.
1994
1995         * input/regression/staff-halfway.ly: use new functionality.
1996
1997         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1998         start and stop staff based on events.
1999
2000         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2001
2002         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2003
2004 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * Documentation/user/programming-interface.itely (How markups work
2007         internally ): remove \encoding reference.
2008
2009 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2010
2011         * scripts/convert-ly.py: Attempt to do a smarter update of 
2012         text markups from versions < 1.9.0 with arbitrary nesting.
2013
2014 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2015
2016         * po/fi.po: convert to utf-8, and update.
2017
2018 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2021
2022         * lily/*.cc: more <? >? to min/max changes
2023
2024         * lily/include/interpretation-context-handle.hh: rename
2025         Interpretation_context_handle to Context_handle.
2026
2027 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2028
2029         * input/regression/GNUmakefile (local_delete): use `find` together 
2030         with `xargs` to avoid too long argument-lists in cmd line.
2031
2032 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2033
2034         * Documentation/user/introduction.itely: updates "About this manual".
2035
2036         * Documentation/user/advanced-notation.itely,
2037         invoking.itely: minor fixes.
2038
2039 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * COPYING: add font exception. Update FSF address. 
2042
2043         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2044         should be taken without child context.
2045
2046         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2047
2048         * scm/define-markup-commands.scm (triangle): new command, as
2049         robust replacement for unicode Delta/Triangle.
2050
2051 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * ps/music-drawing-routines.ps: add fillp argument.
2054
2055         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2056
2057         * lily/font-config.cc (init_fontconfig): don't add cff/
2058
2059         * VERSION (PACKAGE_NAME): release 2.5.22
2060
2061         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2062
2063         * lily/grace-engraver.cc (consider_change_grace_settings): use
2064         is_alias(). Fixes problem with CueVoice grace notes. 
2065
2066         * lily/simultaneous-music-iterator.cc (construct_children): call
2067         Music_iterator::quit() for iterators that start out invalid. This
2068         fixes indefinitely continuing contexts.
2069
2070         * buildscripts/substitute-encoding.py: new file
2071
2072         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2073         missing @end 
2074
2075         * scripts/lilypond-book.py (write_if_updated): print file name.
2076
2077         * Documentation/user/basic-notation.itely (Explicitly
2078         instantiating voices): idem.
2079
2080         * Documentation/user/advanced-notation.itely (Text spanners):
2081         remove stray { } 
2082
2083         * lily/context.cc (default_child_context_name): the default child
2084         is now first in accepts_list_.
2085
2086         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2087         \defaultchild to all relevant contexts.  This fixes:
2088         drums-pitch.ly.
2089
2090         (Probably also fixes similar problems with ancient
2091         transcriptions getting CueVoices instead of the desired voices.)
2092  
2093         * lily/context-def.cc (get_default_child): new function.
2094         (get_accepted): place default child in front of list.
2095
2096         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2097
2098         * lily/include/context-def.hh (struct Context_def): add
2099         default_accept_
2100
2101 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2102
2103         * scm/define-grobs.scm: remove "remove-first" line, since
2104         the absent property is set to #f anyway.
2105
2106         * Documentation/user/basic-notation.itely,
2107         advanced-notation.itely, instrument-notation.itely: minor
2108         fixes.
2109
2110         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2111
2112         * Documentation/user/advanced-notation.itely,
2113         changing-defaults.itely: consolidate Text stuff in
2114         advanced notation.
2115
2116         * Documentation/user/global.itely: better docs for \header.
2117
2118         * Documentation/user/putting.itely: new chapter; placeholder
2119         for future expansion.
2120
2121         * Documentation/user/examples.itely: moved "suggestions for
2122         writing LP files" section into putting.itely.
2123
2124         * Documentation/user/lilypond.itely: added new chapter,
2125         fixed the short table of contents.
2126
2127 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2130         infinity for unfeasible beams.
2131
2132         * make/lilypond.fedora.spec.in (Group): idem.
2133
2134         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2135
2136         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2137
2138         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2139         fonts directly.
2140
2141         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2142
2143         * mf/GNUmakefile: remove all CFF rules.
2144
2145         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2146
2147         * lily/open-type-font-scheme.cc (LY_DEFINE):
2148         new function ly:otf-font-table-data.
2149         (LY_DEFINE): new function otf-font?
2150
2151 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2154         ($(outdir)/Fontmap.lily): idem.
2155
2156         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2157         for PFAEmmentaler-XXX.pfa. 
2158
2159         * Documentation/user/music-glossary.tely (accidental): NL
2160         translation of accidental.
2161
2162 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * flower/include/international.hh: Bugfix: include "string.hh".
2165
2166         * lily/include/mingw-compatibility.hh: New file.
2167
2168         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2169
2170         * configure.in: Search for mingw wcrtomb library.
2171
2172 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2173
2174         * scripts/convert-ly.py: Bug fix
2175
2176         * Documentation/user/changing-defaults.itely (Common tweaks):
2177         Added example where the context has to be specified explicitly
2178         (MetronomeMark). 
2179
2180 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scripts/lilypond-book.py (ly_options): set timing to #f for
2183         notime option.
2184
2185         * scripts/convert-ly.py (conv): typo.
2186
2187         * flower/*.cc: remove <? and >?
2188         
2189         * lily/*.cc: remove <? and >?
2190
2191         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2192         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2193         editor.
2194
2195 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/part-combine-engraver.cc: add space to variable list.
2198
2199 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2200
2201         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2202         remove-first to false (matches docs)
2203
2204         * Documentation/user/advanced-notation.itely: corrected docs
2205         concerning remove-first.
2206
2207 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2208
2209         * lily/part-combine-engraver.cc: make sure that the relevant
2210         properties are included in the documentation.
2211
2212 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2213
2214         * Documentation/user/lilypond-book.itely: Bernard's docs
2215         for \betweenLilyPondSystem.
2216
2217 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2220         remarks.
2221
2222 2005-04-28  Pal Benko  <benkop@freestart.hu>
2223
2224         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2225         only on vertical lines of flexa shape, and use a constant
2226         thickness value for horizontal lines (patch slightly modified by
2227         Jürgen Reuter)
2228
2229         * lily/include/mensural-ligature.hh: make 2 comments clearer
2230
2231 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2232
2233         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2234         to need_extra_horizontal_space; bugfix: use class scope to avoid
2235         global namespace pollution
2236
2237         * Documentation/user/instrument-notation.itely (ligatures): added
2238         comment on possible future syntax change and how to work around
2239
2240         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2241         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2242         intervals (fixes agnus dei example)
2243
2244         * Documentation/user/instrument-notation.itely (white mensural
2245         ligatures): selected a more illustrative example
2246
2247 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2248
2249         * Documentation/index.html.in: specify utf-8 charset in meta content.
2250
2251 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2254         empty 2nd page for single page.
2255
2256         * scm/lily.scm: remove p&c definitions.
2257
2258         * po/zh_TW.po (Module): new translation.
2259
2260         * lily/lily-guile.cc (ly_chain_assoc): remove.
2261
2262         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2263         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2264
2265 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/beaming-info.cc: remove infinity_i
2268
2269         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2270
2271 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2272
2273         * Documentation/user/basic-notation.itely,
2274         instrument-notation.itely, advanced-notation.itely,
2275         changing-defaults.itely: minor fixes.  Added docs
2276         for colors to advanced-notation.itely.
2277
2278         * Documentation/user/advanced-notation.itely: fixed compile
2279         problem and added Bernard's x11-color doc patch.
2280
2281 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2284         alright this time round.
2285
2286 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * Documentation/topdocs/INSTALL.texi (Top): idem.
2289
2290         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2291
2292         * VERSION (MAJOR_VERSION): release 2.5.21
2293
2294         * scm/output-ps.scm (grob-cause): bugfix.
2295
2296 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * cygwin/*: Update.
2299
2300         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2301         stuff.
2302
2303         * scm/output-ps.scm (grob-cause): Bugfix.
2304
2305         * scm/lily.scm (ly:load): Remove x11-color.
2306
2307         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2308         quote executable, fixes getting version from program --with
2309         --options.
2310         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2311         $ac_exeect.
2312
2313         * Documentation/user/GNUmakefile: Only build music-glossary with
2314         rendered lilypond snippets during web.
2315
2316 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * po/de.po: update.
2319
2320         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2321
2322 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2323  
2324         * scripts/abc2ly:
2325         second title line append with punctuation dash character;
2326         encode abc2ly python strings in utf-8
2327        
2328 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2329
2330         * scripts/abc2ly fix chords (again)
2331  
2332 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2333
2334         * scm/x11-color.scm: new file
2335         All x11 color names can be accessed with:
2336         #(x11-color 'ColorName),
2337         #(x11-color "ColorName") or:
2338         #(x11-color "color name")
2339         If the x11 color name is not recognised then it defaults
2340         to black
2341
2342         * scm/lily.scm: amended to call scm/x11-color.scm
2343
2344 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * Documentation/user/invoking.itely (Reporting bugs): comment out
2347         reference to online PNG bug repository.
2348
2349 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * lily/translator-scheme.cc (ly:translator-property): Remove.
2352         Update callers.
2353
2354         * lily/context-scheme.cc (ly:context-now): Move from translator.
2355         Update callers.
2356
2357 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * input/regression/grid-lines.ly (skips): refine example.
2360
2361         * scm/define-context-properties.scm
2362         (all-user-translation-properties): doc autoBeamCheck
2363
2364         * input/regression/grid-lines.ly (Module): new file.
2365
2366         * lily/grid-point-engraver.cc (Module): new file.
2367
2368         * lily/grid-line.cc (Module): new file.
2369
2370         * lily/grid-line-span-engraver.cc (Module): new file.
2371
2372         * lily/grid-line-interface.cc (Module): new file.
2373
2374 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2377         missing parameter, actualy cdr through list.  Actually return a
2378         list with ENTRY removed (was '()).
2379
2380         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2381         opened.
2382         (do_conversion): Fix printing of continuation comma.
2383
2384         * Documentation/user/advanced-notation.itely (Beam formatting):
2385         Remove refbugs about compound time and mixed duration.
2386
2387         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2388         modulo moments explicitely.
2389
2390         * lily/moment.cc (operator %): New function.
2391
2392         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2393
2394         * lily/translator-scheme.cc (ly:translator-now,
2395         ly:translator-property): New function.
2396
2397         * scm/auto-beam.scm (default-auto-beam-check): New function.
2398
2399         * lily/auto-beam-engraver.cc (test_moment): Use it.
2400
2401         * flower/rational.cc (operator %): Bugfix.
2402
2403 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2404
2405         * scripts/abc2ly: Bugfix
2406
2407 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2410         %'s on EndFont comment.
2411
2412         * lily/ledger-line-spanner.cc: some more words of explanation.
2413
2414 2005-04-20  John Williams <williams@tni.com>  
2415         
2416         * scripts/lilypond-book.py: htmlquote bugfix.
2417         Allow snippets to be given distinct filenames.
2418         Allow the default alt text to be overridden.
2419
2420 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2421
2422         * ly/performer-init.ly: Bugfix
2423
2424         * THANKS: Added bughunters.
2425
2426 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2429
2430         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2431         position (was: use modulo measure length).
2432
2433         * configure.in (no gui_b): Remove optional gtk+ requirement.
2434
2435 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * Documentation/user/basic-notation.itely (Pitches): add
2438         LedgerLineSpanner.
2439
2440         * lily/dynamic-engraver.cc (process_music): set right bound to
2441         script if present. Else, do not set.
2442         (acknowledge_grob): only set right bound of finished spanner to
2443         note column if no other bound is set.
2444
2445         * python/lilylib.py (make_ps_images): switch back to png16m.
2446         
2447 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2450         writing up to date file.  Add dvips usage suggestion.
2451
2452         * scripts/convert-ly.py: Fix error message.
2453         Print usage if no files on command line.
2454         (usage): Add example usage.
2455
2456         * input/test/compound-time.ly: New file.
2457
2458         * input/test/circle.ly: New file.
2459
2460         * Documentation/topdocs/NEWS.tely: Use them.
2461
2462         * input/test/boxed-stencil.ly: Remove \score.
2463
2464         * buildscripts/mf-to-table.py (base): Add .log dependency.
2465
2466         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2467         pfa's.  Add .log dependency
2468
2469         * scm/define-markup-commands.scm (lower): New command.
2470
2471         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2472         make it default.
2473
2474 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2477         also to finished cresc as right bound. This fixes:
2478         skip-string-decresc.ly
2479
2480         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2481         relative_coordinate if extent is empty.
2482
2483         * lily/stem.cc (width_callback): determine correct extent if flag
2484         is not there. This fixes slur-no-flag.ly
2485
2486         * lily/grace-engraver.cc (consider_change_grace_settings): new
2487         function.
2488         (initialize): also consider_change_grace_settings() on
2489         initialization. Fixes large grace notes at start of score.
2490
2491         * lily/break-align-interface.cc (do_alignment): don't translate if
2492         total_extent is empty.
2493
2494         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2495
2496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2499         with slash.
2500
2501 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * stepmake/aclocal.m4: Remove tfm_path.
2504
2505 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2506
2507         * scm/music-functions.scm (markup-expression->make-markup): fix
2508         bug with cons arguments of markup commands.
2509         (music->make-music): fix music expression property list building
2510
2511 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * aclocal.m4: Massage package names.
2514
2515         * SCons updates.
2516
2517 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * VERSION (PACKAGE_NAME): release 2.5.20
2520
2521         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2522         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2523
2524         * lily/percent-repeat-engraver.cc (try_music): add measure before
2525         next_moment to future processing moment. Fixes:
2526         percent-repeat-mm-rest.ly
2527         (process_music): don't add moment for 2nd time.
2528
2529         * input/regression/repeat-percent.ly: add mmrests as extra test.
2530
2531         * lily/axis-group-engraver.cc (acknowledge_grob): read
2532         keepAliveInterfaces to decide what to kill.
2533
2534         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2535         percent-repeat-interface to keepAliveInterfaces. This fixes
2536         percent-repeat-harakiri.
2537
2538 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * SCons updates.
2541
2542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2545
2546         * aclocal.m4: remove --enable-tfm-path configure option
2547
2548         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2549
2550         * scm/backend-library.scm (postscript->png): newline after
2551         finishing command.
2552
2553         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2554         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2555
2556         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2557
2558         * lily/score.cc (default_rendering): use Music_output too.
2559
2560         * input/test/chord-names-languages.ly (Module): rename file.
2561
2562         * lily/text-spanner.cc: add bound-padding.
2563
2564         * lily/paper-book.cc (systems): accept Paper_score
2565         iso. Paper_system vector. 
2566
2567         * input/regression/line-arrows.ly: new file.
2568
2569         * lily/paper-score.cc (process): run get_paper_systems() only once.
2570
2571         * lily/line-spanner.cc (line_stencil): add arrows.
2572
2573 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2574
2575         * lily/line-interface.cc (make_arrow): new function. 
2576         (arrows): idem.
2577
2578 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2579
2580         * input/test/chord-names-german.ly: update for italian/french
2581         chords.
2582         
2583         * Documentation/user/instrument-notation.itely (Printing chord
2584         names): update.
2585
2586 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/include/paper-score.hh (class Paper_score): remove unused
2589         prototypes.
2590
2591         * lily/book.cc (process): add -COUNT to midi output.
2592
2593         * lily/score.cc (book_rendering): remove outname argument
2594         (book_rendering): return list of Music_outputs. 
2595
2596         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2597
2598         * lily/book.cc (process): loop over Music_outputs returned from
2599         Score::book_rendering().
2600
2601         * lily/*.cc (width_callback): remove spurious "unused" warnings
2602         for assert (axis==[XY]_AXIS); 
2603
2604         * lily/include/music-output.hh (class Music_output): smobify class.
2605
2606         * lily/include/paper-score.hh (class Paper_score): make members
2607         private.
2608
2609         * lily/performance.cc (process): return #f iso. #<undefined>. This
2610         prevents #<undefined> leaking into GUILE-userspace.
2611
2612 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2615
2616 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2617
2618         * scm/chord-name.scm : support for italian and french
2619         chords names.
2620
2621         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2622         a space defined by chordPrefixSpacer when the root name is
2623         direclty followed by a prefix.
2624
2625         * ly/engraver-init.ly : chordPrefixSpacer       
2626         * scm/define-context-properties.scm : chordPrefixSpacer
2627         * ly/property-init.ly : italianChords, frenchChords 
2628
2629 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * mf/feta-din.mf: Remove.
2632
2633         * mf/GNUmakefile (fontdir): Bugfix.
2634
2635         * mf/SConstruct: Some updates.
2636
2637         * SConstruct: Require pkg-config.
2638         (test_program): Bugfix for double digit version compares, use
2639         integer (not string-) compare.
2640         Optionally require gs 8.14.
2641
2642         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2643
2644         * lily/*: s/ifdef HAVE_*/if have/.
2645
2646         * SConstruct (test_lib): New function.  Update pkg-config and some
2647         other requirements.
2648
2649         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2650         freetype, pangof2t.
2651
2652 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * po/lilypond.pot, ...: Update using bison-CVS.
2655
2656         * python/lilylib.py (make_ps_images): Fixo.
2657
2658 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * python/lilylib.py (make_ps_images): typo.
2661
2662         * configure.in (gui_b): make bison optional.
2663
2664         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2665
2666 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2667
2668         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2669         with one parameter can be defined in a LaTeX file when processed
2670         by lilypond-book this will be evaluated between the systems of
2671         a multi-system score. The parameter is the number of systems processed.
2672
2673 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * python/lilylib.py (make_ps_images): Escape newline.
2676
2677         * Documentation/user/music-glossary.tely: Run
2678         texinfo-all-menus-update.
2679
2680 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * scm/lily-library.scm (old-relative-not-used-message)
2683         (version-not-seen-message): Add input-file-name-location to message.
2684
2685         * lily/parser.yy (lilypond): Add token aliases.
2686
2687         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2688         not confuse with alteration.
2689         (alteration): Add.
2690
2691 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * python/lilylib.py (make_ps_images): use -dEPSCrop
2694
2695         * VERSION (PACKAGE_NAME): release 2.5.19 
2696
2697         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2698         only put xrefs in info documentation.
2699
2700         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2701         .pdf rule to tex-rules.make.
2702
2703         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2704         from -systems.* output.
2705
2706         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2707         directly, remove -$(PAGESIZE) target.
2708
2709         * input/test/embedded-postscript.ly: update.
2710
2711 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2714
2715         * Documentation/user/changing-defaults.itely (Font selection):
2716         document font-name.
2717
2718         * input/regression/font-name.ly: show Pango fonts for
2719         font-name. Update example. 
2720
2721         * lily/pango-select.cc (properties_to_pango_description): don't
2722         convert symbol font-size to number, but use to lookup.
2723
2724         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2725
2726         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2727         (NAME . FILE-NAME) tuples for font descriptions. 
2728         (write-preamble): display BeginFont DSC comments.
2729
2730         * python/fontextract.py (write_extracted_fonts): new file. Extract
2731         font resources from a PS file.
2732
2733         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2734         (Compile_error.process_include): do_file returns chunks.
2735
2736         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2737
2738         * make/lysdoc-targets.make: .texi is .PRECIOUS
2739
2740         * scripts/lilypond-book.py (write_if_updated): new function.
2741
2742 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2745
2746 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2749
2750         * input/regression/markup-syntax.ly: remove \score.
2751
2752         * scm/define-markup-commands.scm (draw-circle): add fill argument
2753
2754         * scm/stencil.scm (make-circle-stencil): add fill argument
2755
2756         * ps/music-drawing-routines.ps: add fill argument.
2757
2758         * ly/performer-init.ly: add CueVoice to MIDI too.
2759
2760         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2761         EndEPSF.
2762
2763         * input/regression/markup-eps.ly: new file.
2764
2765         * scm/framework-ps.scm (write-preamble): change order: vars should
2766         be inited before procedures.
2767
2768         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2769         for EPS files.
2770
2771         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2772
2773 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * configure.in (gui_b): add check for ghostscript 8.15
2776
2777 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2780         start of line. Fixes cresc-after-newline.ly
2781
2782         * lily/source-file.cc (file_line_column_string): use get_column().
2783
2784 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2787
2788 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * lily/*: use message () iso progress_indication () for messages.
2791         Revise/uniformise user messages.
2792
2793         * flower/warn.cc (progress_indication): New function.
2794         (message): Use it.  Fixes newline problems.
2795
2796         * config.make.in (webdir): Sort out install dirs.
2797
2798         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2799
2800         * python/lilylib.py (command_name): Bugfix.
2801         (make_ps_images):
2802
2803 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2804
2805         * lily/main.cc: --help says what types of backends are availabe
2806
2807 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         Fix ./VERSION dependency, and without need to reconfigure.
2810
2811         * lily/main.cc (setup_paths): Update.
2812
2813         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2814
2815         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2816
2817         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2818         Add \line for some simplistic cases.
2819
2820         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2821
2822 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2823
2824         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2825         to compile LY files (useful for adding eg. "-I" args)
2826         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2827         2Gnome command for gnome backend.
2828         (LilyPond-command-formatgnome): call the 2Gnome command. key
2829         binding: C-c C-g
2830
2831 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2834         depend on all PNG images.
2835
2836 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * GNUmakefile.in: Bugfix: also link .map files.
2839
2840 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2841
2842         * scm/music-functions.scm (music->make-music): generate 
2843         a (make-music ...) sexpr from a music expression.
2844         (display-scheme-music): use guile pretty printer to display the
2845         make-music sexpr.
2846
2847 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * ly/engraver-init.ly: reindent.
2850         Add CueVoice.
2851
2852         * scm/music-functions.scm (music-pretty-string): handle moments
2853         too.
2854         (music-pretty-string): only print non-empty lists.
2855         (cue-substitute): create CueVoice context, which has smaller type.
2856
2857         * lily/moment-scheme.cc (LY_DEFINE): new methods
2858         ly:moment-grace-{numerator,denominator}
2859
2860         * lily/context-handle.cc: remove quit() method. 
2861
2862         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2863         (init_fontconfig): success is 0, not !0
2864
2865 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * mf/feta-nummer-code.mf (code): add plus glyph.
2868
2869         * lily/tie.cc (print): idem.
2870
2871         * lily/slur.cc (print): don't use thickness property for
2872         slur shape-thickness.
2873
2874         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2875         while adding stencils.
2876
2877         * scm/define-markup-commands.scm (with-color): with-color markup
2878         command.
2879         (whiteout): new markup command 
2880         (filled-box): new markup command
2881
2882 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2885         test for PDF docs.
2886
2887         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2888         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2889         
2890         Notes for tetex-3.0 make web:
2891            psclean.map: s/uhv8a/uhvr8a/
2892            config.ps add:
2893                 p +psfonts_t1.map
2894                 p +psclean.map
2895                 p +typeface.map
2896
2897 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2898
2899         * scm/music-functions.scm (music-pretty-string): fix bug with
2900         string argument.
2901
2902 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2903
2904         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2905
2906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2909         only process options if they're there.
2910         (write_file_map): add version-seen? to snippet-map.ly
2911
2912 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2913
2914         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2915         formatting cleanups.
2916
2917         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2918         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2919
2920 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2923         name directly.
2924
2925         * lily/main.cc (setup_paths): either add mf/out to search path or 
2926         fonts/{otf,type1,etc}
2927         
2928         * lily/font-config.cc (init_fontconfig): either add mf/out to
2929         FontConfig or fonts/{otf,type1,etc}
2930
2931         * GNUmakefile.in: don't put mf/ link in share/ dir.
2932
2933         * lily/staff-spacing.cc: move same-direction-correction to
2934         note-spacing-interface
2935
2936         * scm/lily.scm (lilypond-main): use variable argument count for
2937         exception handler.
2938
2939         * lily/font-config.cc (init_fontconfig): add operator pacification
2940         message.
2941
2942         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2943
2944         * buildscripts/gen-emmentaler-scripts.py (i): generate
2945         PFAEmmentaler as well.
2946
2947         * scm/framework-ps.scm (munge-lily-font-name): new function
2948         (write-preamble): hack: insert PFA equivalent of CFF into
2949         .PS. This makes LilyPond output printable on normal PS printers
2950         again.
2951
2952         * buildscripts/gen-emmentaler-scripts.py (i): generate
2953         PFAEmmentaler.pfa aswell.
2954
2955 2005-04-06  John Williams <williams@tni.com>  
2956         
2957         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2958         
2959 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * scm/page-layout.scm (default-page-make-stencil): always combine
2962         the header stencil, even if empty. This prevents the body text to
2963         reach up to the margins.
2964
2965         * po/rw.po (Module): new file, for Kinyarwanda.
2966
2967         * input/test/spacing-optical.ly (Module): new file.
2968
2969         * lily/staff-spacing.cc: add same-direction-correction
2970
2971 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * Documentation/user/introduction.itely (Engraving): Comment-out
2974         non-existent file.
2975
2976 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scm/define-grob-properties.scm (all-user-grob-properties): add
2979         same-direction-correction
2980
2981         * VERSION: release 2.5.18
2982
2983 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2986         dereferencing.  Fixes make web.
2987
2988         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2989         errno.h.
2990
2991         * Documentation/user/: Fix links.
2992
2993 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/text-interface.cc (Module): rename from text-item.cc
2996
2997         * input/regression/apply-output.ly (texidoc): function naming fix.
2998
2999         * lily/time-signature-performer.cc (derived_mark): new function.
3000
3001         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3002
3003         * scripts/lilypond-book.py (find_linestarts): new function.
3004         (find_toplevel_snippets): keep track of line numbers.
3005
3006         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3007         all key changes.
3008
3009         * ly/declarations-init.ly (partCombineListener): use
3010         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3011
3012         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3013
3014 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * lily/text-item.cc: Fix link.
3017
3018         * Documentation/user/changing-defaults.itely (Changing defaults):
3019         Fix programs reference links.
3020
3021         * Documentation/user/music-glossary.tely: Convert to utf-8.
3022
3023 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * make/lilypond-vars.make: remove TEXMF from variables.
3026         remove DEB_BUILD pk font variables.
3027         remove GUILE_LOAD_PATH
3028         remove TeX memory vars.
3029
3030 2005-04-04  Werner Lemberg  <wl@gnu.org>
3031
3032         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3033
3034 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * ps/lilyponddefs.ps: remove reencode-font
3037
3038         * lily/simple-spacer.cc (add_columns): also compare
3039         directly. Column rank doesn't distinguish between broken and
3040         unbroken columns. This fixes large spaces before time sig changes.
3041
3042         * Documentation/user/point-and-click.itely: document ly:set-option.
3043
3044         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3045         point_and_click_global is set.
3046
3047         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3048         ly:set-option argument.
3049
3050 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * GNUmakefile.in: Include symlinks in webball.
3053
3054         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3055         source dir for split and non-split manuals.
3056
3057         * Documentation/user/*y: Fix @uref/@inputfile links for
3058         split/non-split HTML documents.
3059
3060         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3061         .ps.gz.
3062         
3063 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * GNUmakefile.in: Add newline.
3066
3067 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3068
3069         * tex/lilyponddefs.tex: use color instead of xcolor
3070         * scm/output-tex.scm: minor editing
3071
3072 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3073
3074         * scm/music-functions.scm (display-scheme-music): pretty printer
3075         for music expressions.
3076
3077 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * buildscripts/install-info-html.sh (index_file): Fix link.
3080
3081 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3084
3085         * Documentation/index.html.in: Add size estimates with some big pages.
3086
3087         * Documentation/user/tutorial.itely (Running LilyPond for the
3088         first time): Add/replace some @rglos links.  TODO: add more
3089         @rglos links in tutorial, test non-intrusiveness (.css).
3090
3091         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3092         annoying's indication of referencing external document.
3093
3094         * Documentation/user/GNUmakefile: Split version of glossary too.
3095         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3096         links, not only for html.
3097
3098         * Documentation/user/introduction.itely: Fix some links for other
3099         than html, do not use `here' as link name.
3100
3101 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3104         @glossaryref.
3105
3106 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/page-layout.scm (default-page-make-stencil): only add header
3109         if existing and not empty. Fixes spurious programming error.
3110
3111         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3112
3113 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3114
3115         * scm/output-tex.scm: implement {re,}setcolor
3116         * tex/lilyponddefs.tex: use color package
3117
3118 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3121         additions to website.
3122
3123         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3124
3125         * Documentation/user/macros.itexi: Fix @usermanref html links in
3126         split documents: use @inforef.
3127
3128 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3129
3130         * Documentation/user/programming-interface.itely: minor fix.
3131
3132         * Documentation/user/advanced-notation.itely: added info to
3133         Metronome markings.
3134
3135 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3138         use box-stencil.  Remove y-padding argument.
3139         (make-stencil-circler): New function.
3140
3141         * buildscripts/lilypond-words.py (F): 
3142         * elisp/SConscript (a): 
3143         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3144         * vim/SConscript (a): 
3145         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3146
3147         * lily/general-scheme.cc: Build fix.
3148
3149         * scm/markup.scm:
3150         * input/regression/markup-scheme.ly: 
3151         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3152
3153         * scm/stencil.scm (make-circle-stencil): New function.
3154
3155         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3156         name (was cicle).  Update callers.
3157         (circle): New markup command, similar to box.
3158
3159         * scm/stencil.scm (circle-stencil): New function.
3160
3161 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3162
3163         * configure.in: Detect libutf8/wchar.h variant.
3164
3165         * stepmake/aclocal.m4: Modify shared size test.
3166
3167 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3170
3171 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3174         
3175         * VERSION (PACKAGE_NAME):  release 2.5.17
3176
3177 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * scm/backend-library.scm (postscript->png): Fix comment and png
3180         message.
3181
3182         * GNUmakefile.in (link-tree): Fix locales.
3183
3184 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/stencil-scheme.cc (LY_DEFINE): change to
3187         ly:stencil-aligned-to, non mutating.
3188
3189         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3190
3191         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3192
3193         * lily/quote-iterator.cc (derived_mark): call
3194         Music_wrapper_iterator::derived_mark() too.
3195
3196         * lily/grace-engraver.cc (derived_mark): change signature, add
3197         const.
3198
3199 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * SConstruct (symlink): 
3202         * GNUmakefile.in (link-tree): Add scripts to prefix.
3203
3204         * lily/general-scheme.cc (ly:effective-prefix): New function.
3205
3206         * scm/backend-library.scm (postscript->png): Use it.
3207
3208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/paper-score.cc (process): don't delete grobs after
3211         producing stencils. 
3212
3213         * scm/part-combiner.scm (determine-split-list): switch off
3214         debugging info.
3215
3216         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3217         if available.
3218
3219         * scm/define-context-properties.scm
3220         (all-user-translation-properties): add stringNumberOrientations.
3221
3222         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3223         so fingering and string-numbers are separately controlled.
3224
3225 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3228         not use debugging.
3229
3230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3233
3234         * config.hh.in: add HAVE_FONTCONFIG.
3235
3236         * Documentation/user/instrument-notation.itely (String number
3237         indications): new node.
3238
3239         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3240
3241         * lily/new-fingering-engraver.cc (add_string): new function. 
3242         (acknowledge_grob): accept string-number-event as well.
3243
3244         * scm/define-markup-commands.scm (circle): new markup command.
3245
3246         * scm/output-lib.scm (print-circled-text-callback): new function.
3247
3248         * lily/GNUmakefile: move ifeq after include stepmake.make.
3249
3250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * config.make.in (HAVE_LIBKPATHSEA_SO):
3253         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3254
3255         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3256         add KPATHSEA_LIBS.
3257
3258         * debian/watch: 
3259         * debian/control: Update.
3260
3261 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * input/test/title-markup.ly (spaceTest): remove.
3264
3265         * input/test/embedded-tex.ly (Module): remove.
3266
3267         * input/test/music-box.ly: use 'name property, not ly:music-name.
3268
3269         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3270
3271         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3272
3273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3276         about xdeltas.  Add information about CVS.
3277
3278         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3279         gracefully handle failed files.
3280
3281         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3282
3283         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3284         small fixes.
3285
3286         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3287         No unnecessarily specific i18n messages.  Remove stray `1'.
3288
3289 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3292         documentencoding
3293
3294         * scm/documentation-lib.scm (texi-file-head): set utf-8
3295         documentencoding.
3296
3297         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3298         Delta, not the Symbol one. 
3299
3300         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3301         for the .map file.
3302
3303         * Documentation/topdocs/INSTALL.texi (Top): add running
3304         requirement as compilation requirement.
3305
3306 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * buildscripts/mutopia-index.py (headertext): add h1 header and
3309         utf-8 charset meta field.
3310
3311         * input/GNUmakefile: prune example list.
3312
3313         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3314         options.
3315
3316         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3317         extent for visible stems.
3318
3319         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3320
3321 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3324
3325         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3326
3327 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3330         pass inf/nan into slur scoring.
3331
3332         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3333         page.
3334
3335         * scripts/abc2ly.py (dump_voices): use alphabet().
3336
3337 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3338         
3339         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3340
3341 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3342         
3343         * flower/include/virtual-methods.hh: simplify. Patch by
3344
3345 2005-03-25  John Williams <williams@tni.com>  
3346
3347         * scripts/lilypond-book.py (main): add png for HTML too, guess
3348         only if necessary. 
3349
3350 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3351
3352         * Documentation/topdocs/INSTALL.texi: now recommends
3353         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3354
3355         * Documentation/user/basic-notation.itely,
3356         Documentation/user/tutoria.itely: warn about
3357         only one (phrasing) slur at once.
3358
3359 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3360
3361         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3362
3363 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3364
3365         * Documentation/user/basic-notation.itely: fixed info about
3366         ending a (de)cresc.
3367
3368         * Documentation/user/lilypond-book.itely: fixed
3369         lilypond-book filter example and warned about not doing
3370         --filter and --process at the same time.
3371
3372 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3373
3374         * lily/parser.yy (bass_number),
3375         Documentation/user/instrument-notation.itely (Figured bass): 
3376         Add the possibility to use text markup in figured bass. 
3377
3378 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3379
3380         * Documentation/user/global.itely: added info about naming
3381         identifiers and breakbefore.
3382
3383         * Documentation/user/invoking.itely: added info about batch
3384         processing files with convert-ly, removed references to TeX
3385         in the jail section.
3386
3387         * Documentation/user/examples.itely: possibly fixed piano
3388         dynamics.
3389
3390         * Documentation/user/advanced-notation.itely: added info
3391         about removing other types of Staff.
3392
3393         * Documentation/user/instrument-notation.itely: possibly
3394         fixed piano staff line switch.
3395
3396         * Documentation/user/changing-defaults.itely: added info
3397         about using normal font in titles.
3398
3399 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION (PATCH_LEVEL): release 2.5.16
3402
3403         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3404         explicitly.
3405
3406 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3409         whitespace.
3410
3411         * python/lilylib.py (make_ps_images):
3412         * scm/backend-library.scm (postscript->pdf, postscript->png):
3413         Quote file name.  Use format rather than string-append juggling.
3414
3415 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * python/lilylib.py (make_ps_images): add x to -g argument. 
3418
3419         * lily/key-performer.cc (create_audio_elements): don't use
3420         scm_eval_string. Check for minor 3rd directly.
3421   
3422         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3423         (sarabandeCelloGlobal): key is D minor, not F major.
3424
3425 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         Fix truncated --png output (Peter Danenberg).
3428         
3429         * python/lilylib.py (make_ps_images):
3430         * scripts/ps2png.py (copyright): Grok --papersize option.
3431
3432         * scm/backend-library.scm (postscript->png): Add parameter
3433         PAPERSIZE.  Update callers.
3434
3435         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3436         Fixes symbol placement.
3437
3438         * lily/spanner.cc: 
3439         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3440         <libc-extension.hh>).
3441
3442 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * Nitpick run.
3445
3446         * buildscripts/fixcc.py: Update.
3447
3448         Builddir run fixes.
3449
3450         * HACKING (datadir): Add VERSION.
3451
3452         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3453         higher up.
3454
3455 2005-03-15  Werner Lemberg  <wl@gnu.org>
3456
3457         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3458         diagonal stem doesn't become thinner.
3459
3460 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * buildscripts/fixcc.py: Fixes (Werner).
3463
3464 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3467         Emmentaler/Aybabtu.
3468
3469         * GNUmakefile.in: fix lilypond-words path.
3470
3471         * po/tr.po: update to 2.3.21
3472
3473         * lily/new-fingering-engraver.cc (position_scripts): take priority
3474         from head position.
3475
3476         * input/regression/finger-chords-order.ly (texidoc): new file.
3477
3478 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * make/ly-rules.make: 
3481         * stepmake/aclocal.m4: 
3482         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3483
3484         * buildscripts/fixcc.py (rules): Leave space after operator.
3485
3486 2005-03-14  Werner Lemberg  <wl@gnu.org>
3487
3488         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3489         top of the glyph with smooth curve.
3490
3491 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * Documentation/user/global.itely (Page layout): remove
3494         printpagenumber.
3495
3496 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3497
3498         * input/regression/mensural-ligatures.ly: new file (with examples
3499         compiled by Pal Benko).
3500
3501         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3502         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3503         musicglyph access.  Many small beautifications in ancient
3504         examples.
3505
3506         * input/test/divisiones.ly: fixed indentation; small
3507         beautifications
3508
3509         * ly/engraver-init.ly: added FIXME comment
3510
3511         * scripts/lilypond-book.py,
3512         Documentation/user/lilypond-book.itely: added music fragment
3513         option "packed" to lilypond-book
3514
3515         * Documentation/user/instrument-notation.itely: Bugfix: added
3516         missing LedgerLineSpanner color setting in several places.  Added
3517         music fragment option "packed" to VaticanaContext example.
3518
3519 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/define-grobs.scm (all-grob-descriptions): switch off
3522         Hyphen_spanner::set_spacing_rods 
3523
3524         * lily/lyric-hyphen.cc (print): add padding between syllable and
3525         hyphen.
3526         (print): shorten hyphen in tight situations (determine using
3527         minimum-length)
3528
3529         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3530         0.4pt.
3531
3532 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3535
3536         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3537         header/footer markings for regression-test.
3538
3539         * scm/backend-library.scm (output-scopes, header-to-file): Move
3540         from framework-tex.scm.
3541
3542         * scm/framework-ps.scm (output-framework)
3543         (output-preview-framework):
3544         * scm/framework-eps.scm (output-classic-framework)
3545         (output-framework): Use it.  Fixes collated files.
3546
3547 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * input/sakura-sakura.ly: 
3550         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3551
3552         * buildscripts/guile-gnome.sh: Update.
3553
3554         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3555
3556         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3557
3558 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3561         culprit: always exit the loop if we find a rod, even if it has
3562         distance < 0. 
3563
3564         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3565         algorithm.
3566
3567         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3568         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3569
3570         * scm/output-svg.scm (dashed-line): new  function body.
3571         
3572         * GNUmakefile.in: create .htaccess.
3573
3574 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3577
3578 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * VERSION (PACKAGE_NAME): release 2.5.15
3581
3582         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3583
3584         * scm/framework-svg.scm (output-framework): put scaling in
3585         document header. Apply scaling only once.
3586         (output-framework): dump page size in px, not mm. 
3587
3588         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3589         from font-size.
3590
3591         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3592         ly:outputter-output-scheme, new function.
3593
3594         * scm/output-svg.scm (pango-description-to-svg-font): new function
3595
3596 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3599         target.
3600
3601         * input/typography-demo.ly: new file.
3602
3603 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * Documentation/user/global.itely (File structure): Add markup blocks
3606         to toplevel expressions.
3607         (Multiple movements, Creating titles): Add markup blocks.
3608
3609         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3610         <libc-extension.hh>).
3611
3612         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3613
3614         * flower
3615         * lily
3616         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3617
3618 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/accidental.cc: special bboxes for natural. 
3621
3622         * mf/feta-toevallig.mf: make stems heavier.
3623
3624         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3625         texts as well.
3626
3627         * mf/feta-klef.mf: revise. 
3628
3629         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3630
3631         * mf/feta-klef.mf: add rounded curve at top. 
3632         make thinnib a little heavier.
3633
3634 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3637
3638         * buildscripts/fixcc.py: New file.
3639
3640         * input/regression/utf8.ly: Update Debian font description.
3641
3642 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * stepmake/aclocal.m4: Fix test.
3645
3646 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3647
3648         * Documentation/user/invoking.itely: added Sebastino Vigna's
3649         docs for the --jail option.
3650
3651 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/stem.cc (print): only produce stemlets if there are no
3654         noteheads on this stem.
3655
3656         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3657         don't crash on stemlet (visible stem without heads).
3658
3659         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3660         unbroken situations. 
3661
3662         * scm/output-lib.scm (center-invisible): new function.
3663
3664         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3665         wishes to determine loose column space.
3666
3667         * lily/font-config.cc (init_fontconfig): add
3668         fonts/{otf,type1,cff}  to path.
3669
3670         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3671
3672         * mf/GNUmakefile (Module): install all fonts under otf/
3673
3674         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3675         replace /fonts/otf/ by /ps/ 
3676
3677         
3678 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3681
3682         * lily/book.cc (process): Oops, add score_.header_.
3683
3684         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3685
3686         * lily/parser.yy: Handle toplevel and book texts as score.
3687
3688         * scm/page-layout.scm (default-page-make-stencil):
3689         Bugfix: (page-properties rename.
3690
3691         * scm/backend-library.scm (ly:system): Typo.
3692
3693 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * stepmake/stepmake/executable-targets.make (installexe): don't
3696         strip installed executables
3697
3698         * lily/font-select.cc (get_font_by_design_size): revert
3699         pango_description_string as well.
3700
3701         * lily/system.cc (set_loose_columns): put loose column just left
3702         of next column.
3703
3704         * lily/include/group-interface.hh (extract_grob_array): rename
3705         from Pointer_group_interface__extract_grobs
3706
3707         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3708
3709         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3710         function. Keep ledgered note heads at a minimum distance.
3711         Introduce minimum-length-fraction
3712         (print): introduce length-fraction property.
3713
3714 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * tex/GNUmakefile: remove latin1.enc rules.
3717
3718 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * scm/titling.scm: Typo.
3721
3722         * input/regression/score-text.ly: Really add.
3723
3724         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3725
3726 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/open-type-font-scheme.cc:  new file.
3729
3730 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * scm/titling.scm (layout-extract-page-properties): Rename from
3733         page-properties.  Update callers.
3734
3735         * lily/lexer.ll (Lily_lexer):
3736         * lily/parser.yy: Junk lyric_markup state.
3737
3738         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3739
3740         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3741         Add texts parameter.
3742
3743 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * lily/lexer.ll (lyric_markup): New mode.
3746         (Lily_lexer::push_lyric_markup_state): New method.
3747         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3748
3749         * lily/parser.yy (book_body):
3750         (toplevel_expression): Grok \markup texts.
3751
3752         * lily/score-scheme.cc (ly:music-scorify): 
3753         * scm/lily-library.scm (collect-music-for-book): Take texts
3754         parameter.
3755
3756         * lily/score.cc (texts_): New member.
3757
3758         * lily/paper-book.cc (systems): Format score texts.
3759
3760         * score-text.ly: New file.
3761
3762         * ttftool/SConscript:
3763         * kpath-guile/SConscript: New file.
3764
3765         * lily/SConscript:
3766         * SConstruct: Update.
3767
3768 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * VERSION (PACKAGE_NAME): release 2.5.14
3771
3772 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * lily/main.cc: Add dummy xgettext markers.
3775
3776 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3779         requirements
3780
3781         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3782         executable is < 40k
3783
3784         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3785         hack.
3786
3787 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * flower/libc-extension.cc:
3790         * flower/include/libc-extension.hh: [Open]BSD simply cast
3791         cookie/funopen declarations.
3792
3793         * stepmake/aclocal.m4: Check for libkpathsea.so.
3794
3795         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3796         dl_kpse_find_file.
3797
3798 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3801         (open_library): alternative for static library.
3802
3803 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3806
3807         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3808
3809         Drop run-time dependency on teTeX.
3810
3811         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3812
3813         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3814         KPATHSEA_LIBS in LIBS.
3815         (STEPMAKE_DLOPEN): New function.
3816
3817         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3818         not path.
3819
3820         * flower/file-path.cc (directories): Rename from paths, as this
3821         return an array of directories (a single path).
3822
3823 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3826
3827         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3828         new ly:kpathsea-find-file
3829
3830         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3831
3832         * kpath-guile/GNUmakefile: new file
3833
3834         * buildscripts/gen-emmentaler-scripts.py (i): generate
3835         emmentaler-X.fontname as well.
3836
3837         * buildscripts/ps-embed-cff.py: new script
3838
3839         * scm/lily-library.scm: remove ps-embed-cff.
3840
3841         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3842         font loading. 
3843
3844         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3845         fontconfig as well.
3846
3847         * lily/font-config.cc (init_fontconfig): add cff/ too.
3848
3849         * ly/generate-embedded-cff.ly: capitalize.
3850
3851         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3852         so as to register the pango font.
3853
3854         * lily/font-config.cc (init_fontconfig): add
3855         prefix/{otf,type1,mf/out} to fontconfig path.
3856
3857         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3858         overrides all. 
3859
3860         * configure.in (gui_b): remove ec mftrace check
3861
3862         * config.hh.in: use lilypond-Major.Minor as data directory.
3863
3864         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3865
3866         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3867         name.
3868
3869 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3872         error messages.
3873
3874         * flower/libc-extension.cc:
3875         * flower/include/libc-extension.hh: [Open]BSD fixes for
3876         cookie/funopen declarations.
3877
3878 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3881         emmentaler.
3882
3883         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3884         lcrm10.
3885
3886         * scm/define-markup-commands.scm (fontsize): new markup
3887         command. Also set baseline-skip
3888
3889 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3890         
3891         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3892         use.
3893
3894 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3897
3898         * lily/pdf.cc: remove PDF related files
3899
3900 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3903         <hamamatsu@gmx.de>
3904
3905 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3906
3907         * Documentation/user/advanced-notation.itely: first draft
3908         of reorg done.
3909
3910         * Documentation/user/global.itely: fixed (sub)section
3911         bits of MIDI.
3912
3913 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * cygwin/mknetrel (extras): Bufix (Bertalan).
3916
3917         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3918         * Documentation/user/instrument-notation.itely (Introducing chord
3919         names): Compile fix: must have unique name.
3920
3921 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3922
3923         * Documentation/user/instrument-notation.itely: reorg.
3924
3925 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * scm/output-gnome.scm:
3928         * scm/output-svg.scm: Fix font scaling.
3929
3930 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3933         what link to use best.
3934
3935         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3936         * Documentation/user/tutorial.itely (Automatic and manual beams):
3937         Fix @ref.
3938
3939         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3940         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3941         * scm/framework-gnome.scm (tweak): Use it.
3942
3943 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3946
3947         * scm/output-ps.scm (white-text): reinstate white-text
3948
3949 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * scm/output-ps.scm (offset-add): Remove.
3952
3953         * scm/lily-library.scm (offset-flip-y): New function.
3954         * scm/framework-gnome.scm (tweak): Use it.
3955
3956         * scm/output-gnome.scm (grob-cause): Add parameter.
3957
3958         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3959         * scm/output-ps.scm (url-link): Move.
3960         (white-text): Warn user about brokenness.
3961
3962         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3963         wrt ghostscript.
3964
3965 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3968         if body length smaller than measure length.
3969
3970         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3971         for Y.
3972
3973         * ly/titling-init.ly (tagline): put default tagline in \paper
3974
3975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * lily/kpath.cc: 
3978         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3979
3980         * scm/lily-library.scm (version-not-seen-message): New function.
3981         * ly/init.ly: Use it.
3982
3983         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3984         breaks as progess.
3985
3986         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3987         whitespace with l10n message.
3988
3989         * scm/framework-tex.scm (convert-to-ps):
3990         (convert-to-dvi): Do not use overly specific l10n messages.
3991
3992         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3993
3994         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3995         merge stderr with stdout.  
3996
3997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4000         Neeracher).
4001
4002 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4003
4004         * Documentation/user/instrument-notation.teily: moved
4005         \arpeggio to Basic.
4006
4007         * Documentation/user/advanced-notation.itely: Articulation to
4008         Basic, a bunch of stuff from Basic moved to Advanced.
4009
4010         * Documentation/user/basic.itely: swapped various sections,
4011         reorganized Basic.
4012
4013 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * flower/memory-stream.cc: 
4016         * flower/libc-extension.cc: Remove obsolete #undefs.
4017
4018         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4019         more carefully.
4020
4021 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4024         dependency.
4025
4026         * VERSION (PACKAGE_NAME): release 2.5.13
4027
4028         * GNUmakefile.in (web-ext): don't ship ps.gz
4029
4030         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4031         stdout
4032
4033 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4036         without libintl.  Now it compiles too.
4037
4038 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4039
4040         * Documentation/user/basic-notation.itely,
4041         instument-notation.itely, advanced-notation.itely:
4042         split up contents of notation.itely.
4043
4044         * Documentation/user/notation.itely: file removed.
4045
4046         * Documentation/user/invoking.itely, converters.itely:
4047         moved convert-ly info to invoking.itely.
4048
4049         * Documentation/user/global.itely, changing-defaults.itely,
4050         sound-output.itexi: moved global settings, file layout, and
4051         sound into global.itely.
4052
4053         * Documentation/user/sound-output.itexi: file removed.
4054
4055         * Documentation/user/lilypond.tely: removed links to
4056         notation.itely and sound.itely.
4057
4058 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4061
4062         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4063  
4064         * THANKS: add sponsor.
4065
4066         * scm/define-markup-commands.scm (with-url): new markup command.
4067
4068         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4069         tagline.
4070         
4071         * scm/output-tex.scm (url-link): stub.
4072
4073         * scm/output-ps.scm (url-link): new function.
4074
4075         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4076         ly:set-point-and-click
4077
4078 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4081         based on pdf-viewer setting.
4082
4083         * scm/framework-ps.scm (write-preamble): Find and set preferred
4084         pdf-viewer.
4085
4086 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * Documentation/user/point-and-click.itely: update for PDF point &
4089         click.
4090
4091         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4092         editors based on EDITOR setting.
4093
4094 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * scm/*: Oops, more grand 2005 replace bits.
4097
4098 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4101
4102         * scm/output-ps.scm (grob-cause): point & click support for
4103         PostScript
4104
4105 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/input-scheme.cc (LY_DEFINE): rename to
4108         ly:input-file-line-column
4109
4110 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4111
4112         * Documentation/user/examples.itely: small fix from Steve Doonan.
4113
4114         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4115
4116         * THANKS: added Yuval Harel.
4117
4118         * Documentation/user/{various}: inserted two spaces after a period.
4119
4120         * Documentation/user/lilypond.tely: added framework for reorg.
4121
4122         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4123         advanced-notation.itely, global.itely: new files, placeholder for
4124         future reorg.
4125
4126 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4127
4128         * Documentation/user/notation.itely: revamped Polyphony section
4129         
4130 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * Documentation/user/lilypond-book.itely (Music fragment options):
4133         doc fontload.
4134
4135         * Documentation/user/changing-defaults.itely (Text encoding): add
4136         fontload option to utf8 include
4137
4138         * scripts/lilypond-book.py (compose_ly): add fontload option
4139
4140         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4141         force-eps-font-include option.
4142
4143         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4144         black triangle
4145
4146         * Documentation/user/invoking.itely (Editor support): remove
4147         lilypond-latex section.
4148
4149         * scripts/lilypond-latex.py (Module): remove script.
4150
4151         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4152         overwrite .log. 
4153
4154         * lily/main.cc: remove -m, --no-layout
4155
4156         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4157         to define. We don't want to override fprintf everywhere.
4158
4159 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * cygwin/lilypond.hint: 
4162         * cygwin/README.in: Update dependencies.
4163
4164         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4165         Bugfix: do not pollute CPPFLAGS, LIBS.
4166
4167         * cygwin/mknetrel (extras): Cross compile fixes.
4168
4169         * ttftool/util.c: 
4170         * ttftool/ttfps.c: 
4171         * ttftool/ps.c: #include libc-extension.hh
4172
4173         * flower/include/libc-extension.hh:
4174         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4175         wrapper using funopen.
4176         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4177         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4178
4179         * config.hh.in:
4180         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4181         (AC_CHECK_HEADERS): Add libio.h
4182
4183         * scripts/convert-ly.py: Uniformize, internationalize.
4184         (2.5.2): Remove fatal encoding rule.
4185         (2.5.13): Handle latin1 encoding gracefully.
4186
4187 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * HACKING: Fix line breaks.
4190
4191 2005-02-23  Werner Lemberg  <wl@gnu.org>
4192
4193         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4194         contains those two files.
4195
4196 2005-02-21  Werner Lemberg  <wl@gnu.org>
4197
4198         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4199         to improve overlap removal process.
4200
4201         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4202         left and right ending.  This ensures better overlapping.
4203         Update all callers.
4204         ("lineprall"): Don't use draw_gridline to get better overlapping.
4205
4206 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4209
4210         * Documentation/topdocs/NEWS.tely (Top): oops.
4211
4212 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4213
4214         * HACKING: new file.
4215
4216         * input/regression/utf8.ly (portuguese): added a portuguese example
4217         to show latin1 accents.
4218
4219 2005-02-21  Pal Benko  <benkop@freestart.hu>
4220
4221         * lily/mensural-ligature-engraver.cc:
4222         * lily/mensural-ligature.cc:
4223         * lily/include/mensural-ligature.hh: new algorithm implemented
4224
4225         * scm/define-grob-properties.scm: join-left killed (add-join may
4226         be used); join-left-amount changed to join-right-amount
4227
4228 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4229
4230         * Documentation/user/notation.itely: small but urgent fix.
4231
4232 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4233
4234         * lily/duration-scheme.cc: bugfix: correct parameters to
4235         SCM_ASSERT_TYPE.
4236
4237         * THANKS: added Pal.
4238
4239         * Documentation/user/notation.itely: bugfix: unTeXified
4240         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4241         "timesig.*x/y" -> "timesig.*xy".
4242
4243 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244         
4245         * VERSION (PACKAGE_NAME): release 2.5.12
4246
4247 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4250
4251         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4252
4253         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4254
4255         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4256
4257 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4260         latin1..utf-8.
4261
4262         * input/regression/stanza-number.ly:
4263         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4264
4265         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4266
4267 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4270         NEWS. Refer to website for older news.  
4271
4272         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4273         .HTML. This should be done for specific servers only.
4274
4275         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4276         .ly image examples.
4277
4278         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4279         in layer 0 too.
4280
4281         * scm/define-context-properties.scm
4282         (all-user-translation-properties): add tieWaitForNote
4283
4284         * scm/define-grobs.scm (all-grob-descriptions): add
4285         Tie_column::before_line_breaking
4286
4287         * lily/tie.cc (get_column_rank): new function
4288
4289         * lily/tie-column.cc (before_line_breaking): new function.
4290         (werner_directions): take into account ties that start on
4291         different columns.  
4292
4293         * lily/score-engraver.cc (set_columns): move add_column() so we
4294         have column rank available.
4295
4296         * lily/tie.cc (get_column_rank): new function.
4297
4298         * input/regression/utf8.ly (japanese): add japanese lyrics.
4299
4300         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4301
4302         * THANKS: add Steve D
4303
4304         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4305         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4306
4307 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4308
4309         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4310         to show harmonic notes
4311         * scm/define-markup-commands.scm: in \markup-by-number
4312         "dots-dot" -> "dots.dot" to show dotted notes
4313
4314 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4317
4318         * flower/memory-stream.cc (writer): new file.
4319
4320         * configure.in: add endian test.
4321
4322 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4323
4324         * Documentation/user/examples.itely: small
4325         simplification/beautification
4326
4327         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4328         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4329         notation manual.
4330
4331         * lily/mensural-ligature.cc: bugfix: another few victims of the
4332         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4333
4334         * ly/gregorian-init.ly: commit some experimental code for hi-level
4335         ligature input language lying around here for several months.
4336
4337         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4338         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4339
4340         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4341         "x-y-z"->"x.y.s-z" fixes.
4342
4343 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scm/framework-pdf.scm (scm): new file
4346
4347         * lily/include/pdf.hh (class Pdf_file): new file.
4348
4349         * lily/pdf.cc (write_trailer): new file.
4350
4351 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4352
4353         * input/regression/color.ly: new file
4354
4355         * lily/stencil.cc (interpret_stencil_expression):
4356         when a color expression is encountered: save current color,
4357         process the rest of the expression, and restore previous color.
4358
4359         * lily/system.cc (get_line): check all grobs for color property and
4360         prepare the stencil scheme expressions for further processing.
4361         Fix layer-loop.
4362
4363         * scm/define-grob-properties.scm: introduce the color property.
4364
4365         * scm/output-lib.scm: color helper functions.
4366
4367         * scm/output-ps.scm: introduce setcolor/resetcolor.
4368
4369 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4370
4371         * ly/*.ly, input/regression/*.ly: Added missing \version
4372         statements in some files.
4373
4374 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/user/notation.itely: minor editing.
4377
4378         * Documentation/user/converters.itely: updated convert-ly bugs.
4379
4380         * Documentation/user/lilypond-book.itely: add info about using
4381         feta characters in latex.
4382
4383 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4386
4387 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/define-grob-properties.scm (all-user-grob-properties):
4390         removed 'dashed property.
4391
4392 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4393
4394         * scm/lily.scm (define-safe-public): new macro for defining
4395         variables that can be used in --safe mode. Use it in *.scm
4396         instead of manually setting safe-objects in safe-lily.scm.
4397
4398 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399         
4400         * lily/slur.cc: Slur-dash patch by Bertalan.
4401
4402         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4403
4404         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4405
4406 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4409
4410 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * mf/GNUmakefile: teTeX-3.0 install fix.
4413
4414         * Cygwin patch from Bertalan.
4415
4416         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4417
4418 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * GNUmakefile.in: 
4421         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4422
4423         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4424         2.0.x compatibility.
4425
4426 2005-02-08  Werner Lemberg  <wl@gnu.org>
4427
4428         * mf/feta-din-code.mf: Format; clean up code.
4429         Replace `---' with `--' plus explicit path directions.
4430         (linethickness#, stafflinethickness#): Remove.
4431         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4432         ("dynamic s"): Improve shape.
4433         ("dynamic p"): Improve shape.
4434         Replace `draw' with better outline approximation.
4435         ("dynamic r"): Improve shape.
4436         Don't call `fill' and `draw' at the same time.
4437
4438 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * SConstruct (symlink):
4441         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4442         build fix: add enc symlink.
4443
4444         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4445
4446         Support for DESTDIR besides prefix=/foo
4447
4448         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4449
4450         * stepmake/stepmake/*.make:
4451         * */GNUmakefile:
4452         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4453
4454         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4455
4456         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4457         mawk in fontforge (date) test.
4458
4459 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4462         font-family=roman. Add Luxi Sans as sans
4463
4464 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4465
4466         * Documentation/user/notation.itely: add warning about
4467         percent repeats and Voice contexts.
4468
4469         * Documentation/user/lilypond-book.itely: clarified the
4470         necessity of dvips -u arguments.
4471
4472 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4473
4474         * THANKS: Added a bunch of bug hunters.
4475
4476 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/framework-ps.scm (output-preview-framework): bugfix.
4479
4480         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4481         o/ for chord modifier..
4482
4483         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4484
4485         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4486         Welsh Duggan). 
4487
4488 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4491
4492         * ly/titling-init.ly: Do not also print intstrument in header on
4493         first page.  Do not print page number on first and only page.
4494
4495 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * input/regression/*.ly: remove old-relative everywhere
4498
4499         * lily/music-sequence.cc (simultaneous_relative_callback): do
4500         what-if analysis on copy, not on original. Fixes old-relative
4501         compatibility.
4502
4503         * scm/backend-library.scm (postscript->png): space before
4504         --verbose.
4505         
4506 2005-02-05  Werner Lemberg  <wl@gnu.org>
4507
4508         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4509         is defined.
4510
4511         * mf/feta-alphabet.mf: Define `staffsize#'.
4512         Include `feta-params.mf'.
4513         s/staffheight/design_size/.
4514
4515         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4516
4517         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4518
4519         * mf/feta-nummer-code.mf: Reformatted.
4520         (draw_six): Use outline intersection to avoid a self-intersecting
4521         path.
4522         ("Numeral comma"): Fix serious outline glitches.  This slightly
4523         changes the glyph shape.
4524         ("Numeral dash"): Use `draw_rounded_block'.
4525         ("Numeral dot"): Use `drawdot'.
4526         ("Numeral 1"): Assure identical tangent directions for the
4527         intersection points of paths.  The glyph shape improvement is only
4528         visible at very high magnifications.
4529         ("Numeral 2"): Use `solve' macro to make the lower right part of
4530         the glyph outline touch the x axis exactly.  This changes the
4531         glyph shape.
4532         Minor fixes for better overlap removal support.
4533         ("Numeral 4"): Make lefter corner `rounder'.
4534         ("Numeral 5"): Assure identical tangent directions for the
4535         intersection points of paths.  This improves the glyph shape at
4536         high magnifications.
4537         ("Numeral 7"): Use `solve' macro to make the upper right part of
4538         the glyph outline touch the metrics box exactly.  This changes the
4539         glyph shape.
4540         Avoid corner in the upper left part of the glyph (causing a minor
4541         shape change).
4542
4543         * mf/feta-ital-*.mf: Removed.  Unused.
4544
4545 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * VERSION (PATCH_LEVEL): release 2.5.11
4548
4549         * input/regression/fill-line-test.ly: new file.
4550
4551         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4552         emmentaler name, eg. emmentaler-23. 
4553
4554 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4555
4556         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4557         alignment with centered texts
4558
4559         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4560         list of paddings
4561
4562 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4565
4566         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4567         of parents when translating rests. Fixes: c-chord-rest.ly 
4568
4569         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4570         dimension_callback_ member.
4571
4572         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4573         of extents.
4574
4575 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * all but lily/*: The grand 2004/2005 replace.
4578
4579 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/*: add space after ,  
4582
4583         * scm/music-functions.scm (has-request-chord): don't use
4584         ly:music-name anywhere. Fixes <<\\>> notation. 
4585
4586         * scm/define-markup-commands.scm (box): use font-size for
4587         padding. Fixes boxed-rehearsal-marks.ly
4588
4589         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4590         identifier definition too, so foo = \lyrics { ...   } bar = #1
4591         doesn't complain about "bar" being LYRICS_STRING.
4592
4593         * lily/paper-def.cc (find_pango_font): new routine; Store
4594         pango_fonts in hash tab too. This is necessary for retrieving
4595         Pango_fonts::physical_font_tab() later on.
4596  
4597         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4598         crash if psname is null.
4599
4600         * lily/lily-guile.cc (ly_hash2alist): new function
4601
4602         * Documentation/user/changing-defaults.itely (Text encoding):
4603         rewrite. 
4604
4605         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4606         -> font_filename mapping.
4607
4608         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4609         ly_pango_font_physical_fonts
4610
4611         * scm/framework-ps.scm (supplies-or-needs): extract names from
4612         physical Pango_fonts.
4613
4614         * utf8.ly: new file.
4615
4616 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * Documentation/user/changing-defaults.itely (Page layout): add
4619         doco about systemSeparatorMarkup.
4620
4621         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4622         function.
4623         (default-page-make-stencil): insert system separators.
4624
4625         * scm/define-markup-commands.scm (hcenter): add
4626         (beam): add.
4627
4628 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4631
4632 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * lily/main.cc: Spell backend consistently.  Sort options.
4635
4636 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scripts/lilypond-book.py (Module): revert @include.
4639         
4640 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4643         Bugfix: @include .tex (not .texi).  Small cleanups.
4644
4645         * stepmake/bin/add-html-footer.py (i18n): New function.
4646
4647 2005-01-31  Werner Lemberg  <wl@gnu.org>
4648
4649         * mf/feta-nummer.mf: Removed.  Unused.
4650
4651 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * lily/ : 2004 -> 2005 s&r
4654
4655         * scm/file-cache.scm (cached-file-contents): add file. Read each
4656         file only once.
4657
4658         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4659         now default.
4660
4661         * VERSION: release 2.5.10
4662         
4663         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4664
4665         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4666
4667         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4668         that both X and Y extents of bbox are non-nil.
4669
4670 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * scm/chord-name.scm (alteration->text-accidental-markup): change
4673         - to . 
4674
4675         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4676
4677         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4678
4679         * Documentation/user/invoking.itely (Invoking lilypond): add note
4680         about EPS backend.
4681
4682         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4683         files for inclusion in lilypond-book document.
4684
4685         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4686
4687         * input/tutorial/lbook-texi-test.texi: new file.
4688
4689         * scm/safe-lily.scm (safe-objects): add
4690         {begin,end}-of-line-(in)?visible as safe.
4691  
4692 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4693
4694         * Documentation/user/changing-defaults.itely: fixed example
4695         of (dynamics).
4696
4697 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4698
4699         * lily/main.cc: fix info about -o=FILE.
4700
4701 2005-01-29  Werner Lemberg  <wl@gnu.org>
4702
4703         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4704         construction to assure smooth transition from straight to curved
4705         lines.
4706
4707 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4710         stencils.
4711
4712         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4713         translate to top of page. Fixes alignment problems of
4714         lilypond-generated EPS files.
4715
4716 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4719         crescendo-end as well, since Decrescendo maybe ended with Stop
4720         Crescendo.). Fixes: partcombine-diminuendo.ly
4721
4722         * scm/script.scm (default-script-alist): swap portato symbols.
4723
4724         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4725
4726         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4727         ly:outputter-port. New function.
4728
4729         * scm/framework-ps.scm (output-classic-framework): dump a
4730         -systems.texi too
4731         (output-classic-framework): dump multiple systems on an "infinite"
4732         page EPS including fonts. 
4733
4734         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4735         .eps files for both texi and tex formats. Use PNG coming from
4736         lilypond.
4737         
4738 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4739
4740         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4741
4742         * scripts/lilypond-latex.py: fix info about -o=FILE.
4743
4744 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * ly/generate-embedded-cff.ly: write .cff.ps files.
4747
4748         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4749
4750         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4751         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4752
4753 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4756
4757 2005-01-28  Werner Lemberg  <wl@gnu.org>
4758
4759         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4760         macros.
4761         (draw_bulb): Improved.
4762
4763         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4764         metapost bug.
4765         (draw_pedal_P): Use soft_end_penstroke.
4766         (draw_pedal_d): Use soft_start_penstroke.
4767
4768         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4769         path.
4770         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4771         doesn't change the glyph shape.
4772
4773         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4774         changing the shape) to avoid fontforge warnings.
4775
4776         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4777         soft_end_penstroke and fix glyph shape.
4778
4779 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4782
4783 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * scm/define-markup-commands.scm (line): filter out empty stencils
4786         from line command.
4787
4788         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4789         amount.
4790
4791 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4792
4793         * Documentation/user/notation.itely: added info about what
4794         \voiceFoo does.  Also rewrote warning about marks at
4795         a line break.
4796
4797         * Documentation/user/changing-defaults.itely: added info
4798         about putting dynamics in parenthesis and brackets.
4799
4800 2005-01-27  Werner Lemberg  <wl@gnu.org>
4801
4802         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4803
4804 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4807         portato-direction.ly
4808
4809         * lily/beam.cc (consider_auto_knees): add beam height to
4810         threshold. Fixes: knee-multiple-beam.ly
4811
4812         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4813         pedal line spanners. Fixes: instrument-center-pedal.ly
4814
4815         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4816         if encountering barline. Fixes: auto-beam-repeat.ly
4817
4818 2005-01-26  Werner Lemberg  <wl@gnu.org>
4819
4820         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4821         overlapping.
4822
4823         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4824         with inflections for the 1/2 sharp glyph.
4825
4826         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4827         connection between `t' and `r'.
4828         Unify bulb with the rest of `r' to avoid grazing outlines which
4829         confuses the overlap removal algorithm of fontforge.
4830
4831         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4832         inflections.
4833         (draw_cross): Fix shape to have uniform thickness in corners.
4834
4835         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4836         to avoid an uneven number of self-intersections; this confuses
4837         fontforge.
4838         Fix a slight bug in the shape at left bottom (which is visible only
4839         at high magnifications).
4840         `Center' the stem horizontally to avoid overlapping.
4841
4842 2005-01-24  Werner Lemberg  <wl@gnu.org>
4843
4844         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4845         to `asis'.
4846         (fet_begingroup): Save group name in string `feta_group'.
4847         (fet_endgroup): Updated.
4848         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4849
4850         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4851
4852         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4853         in metapost.
4854
4855 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4856
4857         * Documentation/user/notation.itely: really minor editing.
4858
4859 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4860
4861         * Documentation/user/examples.itely: minor editing.
4862
4863         * Documentation/user/changing-defaults.itely: minor editing.
4864
4865         * Documentation/user/notation.itely: clarified info on polyphony
4866         and \addlyrics.
4867
4868 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * scm/output-gnome.scm: 
4871         * scm/output-svg.scm:
4872         * scm/lily-library.scm (font-name-style): Update font name
4873         kludging for fontconfig use.
4874
4875 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4876
4877         * scm/define-markup-commands.scm: Document right-align and
4878         larger markup commands. Remove "TODO" from the topmost comment
4879         "each markup function should have a doc string." More consistent
4880         use of new-lines.
4881
4882 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4883
4884         * Documentation/user/changing-defaults: removed info about
4885         copyright symbol, since it's likely to change soon.
4886         Added info about betweensystemspace.
4887
4888         * Documentation/user/notation.itely: minor fixes.
4889
4890         * Documentation/user/lilypond.tely,
4891         Documentation/user/music-glossary.tely: changed copyright
4892         date to 2005 instead of 2004.
4893
4894         * input/test/volta-chord-names.ly: added old example back.
4895
4896 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * mf/feta-beugel.mf: use design size 20 (not 15).
4899
4900         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4901         change name to aybabtu completely
4902
4903 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4906         design_size to fontname
4907
4908 2005-01-19  Werner Lemberg  <wl@gnu.org>
4909
4910         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4911         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4912
4913         * mf/feta-autometric.mf (set_char_box): Add code which emits
4914         specials for mf2pt1 if run with metapost.
4915         (to_bp): New macro for mf2pt1.
4916
4917 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4918
4919         * Documentation/user/changing-defaults: added info on
4920         creating a copyright symbol.
4921
4922 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * VERSION: release 2.5.9
4925         
4926 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4927
4928         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4929
4930         * Documentation/user/notation.itely: Document
4931         score-override-auto-beam-setting Fix documentation for
4932         revert-auto-beam-setting.
4933
4934 2005-01-18  Werner Lemberg  <wl@gnu.org>
4935
4936         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4937         (procset): New function to define a procset resource.
4938         (ps-embed-pfa): New function to define a font resource.
4939         (setup): New function to define a `Setup' environment.
4940         (preamble): Use new functions.
4941
4942         * ps/lilypond.defs (init-lilypond-parameters): New function to
4943         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4944
4945 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4948
4949 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4950
4951         * scm/define-markup-commands.scm: Change number->markletter-string
4952         to take two arguments (vector number). Add number->mark-alphabet-vector
4953         and markalphabet markup command.
4954
4955         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4956         format-mark-alphabet, format-mark-box-barnumbers and
4957         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4958
4959 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4960
4961         * Documentation/user/examples.itely: add SATB automatic piano
4962         reduction template.
4963
4964         * Documentation/user/notation.itely: added info about changing
4965         partcombine texts.  Also adds examples of alternate lyrics.
4966
4967         * Documentation/user/changing-defaults.itely: added warning
4968         about \RemoveEmptyStaffContext overriding previous changes.
4969
4970 2005-01-17  Werner Lemberg  <wl@gnu.org>
4971
4972         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4973         feta-alphabet*.
4974
4975 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * python/lilylib.py (make_ps_images): don't do final showpage for
4978         multi-page documents.
4979         
4980         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4981
4982 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4983
4984         * Documentation/user/lilypond.tely: changed order of appendices;
4985         unified index should be last.
4986
4987         * Documentation/user/notation.itely: add example of key signatures
4988         and info about Staff.printKeyCancellation.
4989
4990 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/include/repeated-music.hh (class Repeated_music): change
4993         into "namespace" class.
4994
4995         * lily/event.cc: remove Key_change_event.
4996
4997         * lily/include/transposed-music.hh (class Transposed_music): remove.
4998
4999         * lily/transposed-music.cc: remove
5000
5001         * lily/include/relative-music.hh: remove.
5002
5003         * lily/include/music-sequence.hh (struct Music_sequence): change
5004         into "namespace" class.
5005
5006         * lily/untransposable-music.cc (Module): remove
5007
5008         * lily/include/un-relativable-music.hh (Module): remove
5009
5010         * lily/include/untransposable-music.hh (Module): remove
5011
5012         * lily/include/music-list.hh (Module): remove file
5013
5014         * lily/un-relativable-music.cc: remove file.
5015
5016 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * lily/parser.yy: Compile fix.
5019
5020 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/include/music.hh (class Music): unvirtualize transpose().
5023
5024         * lily/sequential-music.cc: remove file.
5025
5026         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5027
5028         * lily/slur-scoring.cc (get_best_curve): only switch on
5029         DEBUG_SLUR_SCORING for non NDEBUG builds.
5030
5031         * lily/include/music.hh (class Music): replace Music::start_mom()
5032         by start-callback property
5033
5034         * lily/include/grace-music.hh: remove file. 
5035
5036         * lily/stem.cc (height): robustness fix.
5037
5038         * lily/time-scaled-music.cc: remove file.
5039
5040         * lily/include/music.hh (class Music): include SCM init argument.
5041         (class Music): replace Music::get_length() virtual by
5042         length-callback property everywhere.
5043
5044         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5045
5046         * mf/GNUmakefile: don't install *list.ly
5047
5048 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5051
5052 2005-01-12  Werner Lemberg  <wl@gnu.org>
5053
5054         This patch addresses the following problems in the feta sources
5055         files which contribute to the fetaXX fonts.
5056
5057         . Many fixes for rasterization at low resolutions (consistent use of
5058           `vround' and `hround', integer shift values for paths, applying
5059           `eps' for mirrored paths, use of `define_whole_pixels' and
5060           friends, etc.) -- while this probably looks like a waste of time
5061           it has revealed deficiencies in some glyph shapes.  See comment at
5062           the end of feta-params.mf how vertical symmetry is achieved.
5063
5064         . The `---' operator has been replaced everywhere with `--'; this
5065           both improves and considerably reduces the font size after
5066           conversion with mf2pt1.
5067
5068         These change aren't explicitly mentioned below since virtually all
5069         glyphs are affected.
5070
5071         Other notable differences:
5072
5073         . Glyphs from feta-accordion.mf now have charboxes around the
5074           outline.
5075
5076         . Fixed incorrect charbox for `accDot'.
5077
5078         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5079
5080         . Fixed position of the bow in the `upprall' glyph and its siblings.
5081
5082         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5083           dependent on the staff line thickness to avoid touching the middle
5084           staff line at smaller sizes.
5085
5086         . Largely extended output for feta-testXX: Where useful, glyphs
5087         are shown both between and on staff lines.
5088
5089
5090         * mf/feta-params.mf (staff_space_rounded,
5091         stafflinethickness_rounded, linethickness_rounded,
5092         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5093         Update all code which uses them where appropriate.
5094         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5095         New variables used to control rasterization at low resolutions.  Set
5096         to zert if feta code is processed with metapost.
5097
5098         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5099         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5100         (flare_path): Updated.
5101         Make it work with `filldraw' (but only circular pens).
5102         (hfloor, vfloor, hceiling, vceiling): New macros.
5103
5104         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5105         Use `draw' again in mf mode to have good pixel dropout control.
5106         Fix intersection points of horizontal lines with circle.
5107         ("accDot"): Fix parameters for set_char_box.
5108         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5109         control.
5110
5111         * mf/feta-banier.mf: Updated.
5112
5113         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5114         testing.
5115         (undraw_inside_ellipse): Remove `center' argument.  Update all
5116         callers.
5117         (draw_brevis): New macro, called by "Brevis notehead".
5118         (draw_whole_triangle_head): New macro, called by "Whole
5119         trianglehead".
5120         (draw_small_triangle_head): Use `filldraw'.
5121
5122         * mf/feta-eindelijk.mf: Remove useless global group.
5123         Updated.
5124
5125         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5126         `filldraw'.
5127
5128         * mf/feta-pendaal.mf: Updated.
5129
5130         * mf/feta-puntje.mf: Updated.
5131
5132         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5133         less points.
5134         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5135         dropout control.
5136         ("Varied Coda"): Use `draw_block'.
5137         (draw_comma): Fix typo.
5138         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5139         pixel dropout control.
5140
5141         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5142         position of bow.
5143
5144         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5145         sizes.
5146
5147         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5148         testing.
5149         (draw_meta_sharp): Much simplified.
5150         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5151
5152         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5153
5154 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5155
5156         * Documentation/user/notation.itely (Ancient rests): Fix typo
5157         (thanks Anthony)
5158
5159 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5162
5163         * lily/main.cc (setup_paths): Add cff.
5164
5165         * mf/GNUmakefile (foe): Include actual target %.cff.
5166         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5167
5168 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5171         suffix for main_input_b_.
5172
5173         * scm/music-functions.scm (toplevel-music-functions):
5174         precompute music lengths for music expressions.  
5175
5176 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5177
5178         * lily/include/input.hh (class Input): new `end_' slot for end of
5179         input. Renamed defined_str0_ to start_.
5180
5181         * lily/input.cc (Input): Add Input::Input (Input const &) and
5182         remove Input::Input (Source_file*, char const *). Use the new
5183         slots.
5184         (set_location): method used by bison to propagate input
5185         locations (YYLLOC_DEFAULT).
5186         (end_line_number, end_column_number, step_forward): new methods
5187         
5188         * lily/input-scheme.cc (ly:input-both-locations): new function,
5189         similar to ly:input-location, but also return the end line and
5190         column.
5191
5192         * lily/include/includable-lexer.hh: 
5193         * lily/includable-lexer.cc: 
5194         * lily/include/lily-lexer.hh (class Lily_lexer): 
5195         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5196         Includable_lexer to Lily_lexer, in order to update lexloc (the
5197         yylloc), a new slot of Lily_lexer.
5198         (here_input, LexerError): simplify by using the lexloc slot (aka
5199         yylloc)
5200
5201         * lily/lexer.ll: #define yylloc to use input locations (it may
5202         be useless here?). Fixed the #embedded_scm rule (step the location
5203         forward in order to skip the sharp sign before parsing the scheme
5204         expression)
5205
5206         * lily/include/lily-parser.hh (class Lily_parser): 
5207         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5208         here_input()
5209         (parser_error): overload for more precise locations of errors.
5210
5211         * lily/parser.yy (YYLTYPE): set location type to Input
5212         (YYLLOC_DEFAULT): use Input::set_location()
5213         (yylex): add the YYLTYPE* location parameter.
5214         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5215         Give an Input parameter to THIS->parser-error() for more accurate
5216         messages.
5217
5218 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5221
5222         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5223         on BEAMQUANTING for non-NDEBUG builds.
5224
5225         * lily/stem.cc (head_count): performance: avoid String::String()
5226         inside oft called function.
5227
5228 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5229
5230         * Documentation/user/examles.itely: attempted fix for broken
5231         string quartet template.
5232
5233         * Documentation/user/notation.itely: remove unnecessary broken
5234         link.
5235
5236 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * VERSION (PACKAGE_NAME): release 2.5.7
5239
5240 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5243         mf-nowin for teTeX-3.0.  Backportme.
5244
5245         * scm/output-svg.scm (utf8-string): New function.
5246
5247         * scm/output-gnome.scm (utf8-string): New function.
5248         (otf-name-mangling): Remove.
5249
5250         * lily/pango-font.cc (Pango_font): Use font string iso font
5251         filename for utf8-text.
5252
5253         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5254         name.
5255
5256 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5257
5258         * Documentation/user/notation.itely: add info about
5259         Staff.extraNatural = ##f in Pitches section.  Also
5260         fixed some minor issues in the Vocal music section.
5261
5262 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scm/output-ps.scm (white-text): comment out Helvetica font,
5265         which is broken for my GS install.
5266
5267         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5268         which provides a tighter bbox.
5269
5270         * scm/define-grobs.scm (all-grob-descriptions): remove all
5271         extra-offsets from definitions.
5272
5273 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5274
5275         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5276         add tuning for 4-string bass and some common 4/5-string banjo
5277         tunings.  New function (four-string-banjo) turns a 5-string tuning
5278         into a 4-string tuning.  New function
5279         (fret-number-tablature-format-banjo) computes correct fret numbers
5280         on 5-string banjos.
5281
5282         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5283         Add beam correction to TabVoice.
5284
5285         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5286         using bold font; makes tabs more readable.
5287
5288 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/font-select.cc (get_font_by_design_size): don't make
5291         Modified_font_metric; this causes trouble, since we don't know the
5292         font magnification from inside Pango_font::text_stencil()
5293
5294         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5295
5296         * Documentation/user/notation.itely (The Lyrics context): comment out
5297         broken {Small ensembles} link.
5298
5299         * scm/framework-svg.scm (output-framework): change calling convention.
5300
5301         * lily/object-key-dumper-scheme.cc: new file.
5302
5303         * lily/object-key-undumper-scheme.cc: new file.
5304
5305         * lily/tweak-registration-scheme.cc: new file.
5306
5307         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5308
5309         * Documentation/user/examples.itely (String quartet): uncomment
5310         broken example.
5311
5312         * lily/font-config.cc: new file.
5313
5314 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * scm/output-svg.scm: 
5317         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5318
5319         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5320
5321 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5324         Add headers.
5325
5326         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5327
5328 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5331
5332         * lily/include/main.hh: lose _b hungarian suffixes for global
5333         variables.
5334
5335         * lily/include/lily-guile-macros.hh: new file.
5336
5337         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5338
5339         * lily/general-scheme.cc: new file. 
5340
5341         * lily/font-select.cc (get_font_by_design_size): retrieve
5342         PangoFont for (designsize . "pango-descr") entries.
5343
5344         * lily/lily-parser-scheme.cc: new file.
5345
5346         * lily/output-def-scheme.cc: new file.
5347
5348         * lily/paper-book-scheme.cc: new file.
5349
5350         * lily/duration-scheme.cc (LY_DEFINE): new file.
5351
5352         * lily/pitch-scheme.cc:  new file.
5353
5354         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5355
5356 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5359
5360 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5361
5362         * Documentation/user/notation.itely: minor editing.
5363
5364         * Documentation/user/changing-defaults: minor editing.
5365
5366         * Documentation/user/examples.itely: add template for
5367         string quartet part extraction; demonstrates tag.
5368
5369 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5370
5371         * Documentation/user/notation.itely: documents
5372         format-mark-box-letters and format-mark-box-numbers
5373
5374         * scm/define-context-properties.scm: change comment.
5375
5376 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * scm/framework-ps.scm (output-classic-framework): new function:
5379         dump systems as separate .eps files (without fonts) and write a
5380         single collecting .tex file.
5381
5382 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5383
5384         * Documentation/user/notation.itely (Setting simple songs):
5385         Correct several errors in the equivalent formulation of
5386         \addlyrics. 
5387         (The Lyrics context): Corrected link to the SATB example.
5388
5389 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scm/lily.scm (completize-formats): new function
5392         (postprocess-output): new function
5393
5394         * lily/paper-book.cc (classic_output): change calling
5395         convention. Give basename as first argument. 
5396         remove Paper_book::post_processing().
5397
5398         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5399
5400 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/paper-outputter.cc (LY_DEFINE): new function
5403         ly:outputter-close.
5404
5405         * lily/main.cc: change --format,-f to --backend,-b
5406
5407         * lily/include/main.hh: rename format to backend.
5408
5409         * scm/translation-functions.scm (format-mark-box-numbers): add.
5410         patch by Erlend Aasland
5411
5412 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/pango-font.cc (text_stencil): dump string as
5415         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5416
5417 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * configure.in (gui_b): Remove handy developer-only
5420         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5421         CVS source installations (but break other non-default but correct
5422         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5423
5424         * SConstruct: 
5425         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5426         compatibility (backportme).
5427
5428         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5429
5430 2005-01-03  Werner Lemberg  <wl@gnu.org>
5431
5432         Prepare glyph shapes for mf2pt1 conversion.
5433
5434         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5435         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5436         `penstroke'.
5437         (accDot): Use `drawdot'.
5438         (accBayanbase): Replace `draw' with `draw_gridline'.
5439         (print_penpos): Moved to feta-macros.mf.
5440         (accOldEE): Replace `filldraw' with `penstroke'.
5441         Replace `draw' with `penstroke' and `drawdot'.
5442
5443         * mf/feta-banier.mf: Code clean-up.
5444         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5445         `fill'.
5446
5447         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5448
5449         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5450         paremeter to control drawing of labels.  Update all callers.
5451
5452         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5453         (new_bulb): Return a bulb as a single path.  To do that, it now
5454         takes some more parameters.  Updated all callers.
5455         (draw_gclef): Major clean-up.  `draw' has been replaced with
5456         `penstroke', unnecessary outlines have been removed.
5457         Remove (unused) gnome-canvas code.
5458
5459         * mf/feta-macros.mf (print_penpos): New macro (from
5460         feta-accordion.mf).
5461         Other minor fixes.
5462
5463         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5464         ("Pedal dot"): Use `drawdot'.
5465         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5466         all callers.
5467         Fix shape at top.
5468         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5469         all callers.
5470         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5471         all callers.
5472         Revert drawing direction.
5473
5474         * mf/feta-schrift.mf (draw_fermata): Use single path.
5475         (draw_short_fermata): Replace `filldraw' with `fill'.
5476         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5477         `draw_rounded_block' with a single path.
5478         ("Thumb"): Draw full circle instead of mirroring segments.
5479         (draw_accent): New macro.
5480         ("> accent", "espr"): Use it.
5481         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5482         ("open (unstopped)"): Draw full circle instead of mirroring
5483         segments.
5484         (draw_vee): Removed.
5485         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5486         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5487         path.
5488         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5489         partial pieces drawn with `fill' -- these do still overlap with the
5490         stem of the `t' but just once, not multiple times so that fontforge
5491         can handle it gracefully.
5492         Change other parts of the glyph so that fontforge's overlapping
5493         algorithm reliably works.
5494         (draw_heel): Replace `draw' with `fill'.
5495         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5496         ("Flageolet"): Replace `draw' with `penstroke'.
5497         ("Segno"): Replace `filldraw' with `penstroke'.
5498         Replace `draw' with `drawdot'.
5499         ("Coda"): Replace `fill' with `penstroke', using a single path.
5500         ("Varied Coda"): Use less overlapping paths.
5501         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5502         single path.
5503
5504         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5505         group to better control the `labels' command.
5506         Rename argument to `offset' and use it actually.  Update all
5507         callers.
5508         Replace `filldraw' with `fill'.
5509         ("mordent", "prallmordent", "upmordent", "downmordent",
5510         "lineprall"): Replace `draw' with `draw_gridline'.
5511         ("upprall", "downprall"): Replace `draw' with `fill'.
5512
5513         * mf/feta-timesig.mf: Formatting.
5514
5515         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5516         to...
5517         ("Flat"): Here.
5518         (draw_paren): Move code to draw labels to...
5519         ("Right Parenthesis"): Here.
5520
5521 2005-01-02  Graham Percival <gperlist@shaw.ca>
5522
5523         * Documentation/user/notation.itely: add example of \setTextDecresc
5524         and \setTextDim.
5525
5526 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5527
5528         * scm/define-markup-commands.scm :  fix glyph-strings of
5529         accidentals and \note-by-number
5530
5531 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * VERSION: 2.5.6 released.
5534         
5535         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5536
5537         * input/regression/new-markup-scheme.ly: oops. font-family=music
5538         -> font-encoding fetaMusic.  
5539
5540         * lily/main.cc: put default to PS.
5541
5542         * lily/tfm.cc: idem.
5543
5544         * lily/afm.cc: idem.
5545
5546         * lily/include/modified-font-metric.hh (struct
5547         Modified_font_metric): remove coding_scheme() method.
5548
5549         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5550
5551         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5552
5553         * input/les-nereides.ly: convert to utf8
5554
5555         * lily/modified-font-metric.cc (text_dimension): idem.
5556
5557         * lily/parser.yy (TODO): idem.
5558
5559         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5560
5561         * lily/lexer.ll: remove encoding
5562
5563         * scm/framework-ps.scm (output-variables): separately scale the
5564         page to mm 
5565
5566         * lily/pango-font.cc (Pango_font): fix scaling.
5567
5568         * lily/font-metric.cc (design_size): design_size returns a
5569         dimension now as well.
5570
5571 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5574         brace generation. 
5575
5576         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5577
5578 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5581         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5582
5583 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5586         in first run as well.
5587
5588         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5589         dimension less points (ie. 12 = 12 point)
5590
5591         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5592
5593         * lily/all-font-metrics.cc (find_pango_font): set description_
5594
5595         * lily/pango-font.cc (text_stencil): export size as well.
5596         (text_stencil): fix scaling and extents box.
5597
5598 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5601
5602         * Documentation/user/invoking.itely (Invoking lilypond): document
5603         texstr
5604
5605         * scripts/convert-ly.py (conv): add ancient rules.
5606
5607         * scm/clef.scm (c0-pitch-alist): replace - with .
5608
5609         * scripts/lilypond-book.py (process_snippets): add texstr support.
5610
5611         * scm/framework-texstr.scm (header): change extension to .textmetrics
5612
5613         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5614         -f tex.
5615
5616         * lily/text-metrics.cc: new file.
5617         (try_load_text_metrics): new function
5618
5619         * lily/include/text-metrics.hh: new file.
5620
5621 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5624         ly_scheme_function to ly_lily_module_constant.
5625
5626         * lily/modified-font-metric.cc (text_dimension): try
5627         lookup_tex_text_dimension() first.
5628
5629         * lily/tfm.cc: new function ly:load-text-dimensions
5630
5631 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/output-texstr.scm (text): use \lilygetmetrics
5634
5635         * scm/framework-texstr.scm (header): dump in new format.
5636
5637         * tex/lilypond-tex-metrics: new file.
5638         
5639 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5642         mapping.
5643         (index_to_charcode): New method.
5644
5645         * scm/output-ps.scm (glyph-string): 
5646         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5647
5648 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5651         implement fully, need FONT to get to charcode.
5652
5653         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5654
5655         * scm: Cleanups.
5656
5657         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5658         {Tunable context properties},
5659         {All layout objects},
5660         {Music definitions}.
5661
5662 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * VERSION: release 2.5.5
5665         
5666         * lily/main.cc: use TeX as default output format.
5667
5668         * flower/file-path.cc (find): try to open directly as well, so we
5669         find absolute path files. 
5670
5671         * lily/pango-select.cc: new file.
5672
5673         * scm/framework-ps.scm: remove all encoding code. 
5674         load pfb/pfa for PangoFont too.
5675         
5676         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5677
5678 2004-12-22  Werner Lemberg  <wl@gnu.org>
5679
5680         Prepare glyph shapes for mf2pt1 conversion.
5681
5682         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5683
5684         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5685         (define_triangle_shape): Use it to replace `draw' with `fill' and
5686         `unfill'.  Update all callers.
5687         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5688         (draw_cross): Ditto.
5689         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5690         Use penrazor for better conversion with mf2pt1.
5691         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5692         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5693         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5694         draw_la_head, draw_ti_head): Replace `filldraw' with
5695         `fill'.  Update all callers.
5696
5697 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/paper-book.cc (output): revert: only allow a single output
5700         format.
5701
5702         * lily/include/pango-font.hh: new file.
5703
5704         * lily/pango-font.cc: new file.
5705
5706         * lily/font-metric.cc (text_stencil): new routine
5707
5708         * lily/all-font-metrics.cc (find_pango_font): new routine.
5709
5710         * lily/include/font-metric.hh (struct Font_metric): add
5711         text_stencil()
5712
5713         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5714
5715 2004-12-22  Werner Lemberg  <wl@gnu.org>
5716
5717         Prepare glyph shapes for mf2pt1 conversion.
5718
5719         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5720
5721         * mf/feta-toevallig.mf: Formatting.
5722         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5723         ("Natural"): Fix paths to allow better postprocessing.
5724         (draw_meta_flat): Use `z3l' as additional point in path to get
5725         better conversion with mf2pt1.
5726         Other minor cleanups.
5727         ("3/4 Flat"): Add auxiliary points and modify path to replace
5728         `draw' with `fill'.
5729         ("Double Sharp"): Mirror path segments instead of picture elements
5730         to get a single outline.
5731         Modify path to replace `filldraw' with `fill'.
5732
5733 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5734
5735         * input/test/unfold-all-repeats.ly: added file back.
5736
5737         * Documentation/user/notation.itely,
5738         Documentation/user/programming-interface.itely
5739         Documentation/user/changing-defaults.itely: fixed misc broken
5740         links to input/test/ files.
5741
5742 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * tex/texinfo.tex: Update.  We should not be distributing this,
5745         but since we do, use latest version.
5746
5747         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5748         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5749         macros for feta glyphs.
5750
5751 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5752
5753         * Documentation/user/changing-defaults.itely: fix index for set.
5754
5755         * Documentation/user/converters.itely: added convert-ly bugs list
5756         from CVS.
5757
5758 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5761         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5762         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5763         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5764
5765         * mf/GNUmakefile (pfa_warning): Use less broken check.
5766
5767         * python/lilylib.py (setup_environment): Remove cruft from
5768         GS_FONTPATH.
5769
5770         * configure.in: Bump mftrace requirement to 1.1.1.
5771
5772 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * scm/output-svg.scm (beam): Use polygon.
5775
5776         * scm/lily-library.scm: Bugfix.
5777
5778         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5779
5780         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5781
5782 2004-12-19  Werner Lemberg  <wl@gnu.org>
5783
5784         Prepare glyph shapes for mf2pt1 conversion.
5785
5786         * mf/feta-eindelijk: Some formatting.
5787         (multi_rest_x, multi_beam_height): Removed.  Unused.
5788         ("Quarter rest"): Use `intersectiontimes' to create a single
5789         outline.
5790         (rest_crook): Removed.  Unused.
5791         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5792         Simplified.
5793         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5794         "128th rest"): Simplify `pat'.
5795         Create single outline.
5796
5797 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * mf/GNUmakefile (ALL_GEN_FILES):
5800         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5801
5802         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5803         function.
5804
5805 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/output-texstr.scm (placebox): add routine
5808
5809         * VERSION (PACKAGE_NAME): release 2.5.4
5810
5811         * scm/framework-texstr.scm (output-framework): new file.  
5812
5813         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5814         processing.
5815
5816         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5817
5818         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5819         rule.
5820
5821         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5822
5823         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5824
5825         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5826
5827 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * scm/framework-svg.scm (dump-page): Implement landscape.
5830
5831 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * lily/main.cc (setup_paths): Add svg to search path.
5834
5835         * scm/output-svg.scm:
5836         * scm/framework-svg.scm: Add pageSet.  Update.
5837         (dump-fonts): New function.
5838         (output-framework): Use it.
5839
5840         * mf/GNUmakefile: 
5841         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5842
5843 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * tex/lilyponddefs.tex: comment out new ifpdf code.
5846
5847 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * GNUmakefile.in: 
5850         * SConstruct (symlink): Replace afm by otf.
5851
5852         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5853         ly:pango-add-afm-decoder.
5854
5855         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5856
5857 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * scm/output-ps.scm (new-text): don't access t glyph for getting
5860         space dimension.
5861
5862         * ly/init.ly: warn about \version
5863
5864         * lily/lexer.ll: set version-seen?
5865
5866 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * scm/output-svg.scm (string->entities): Update.
5869
5870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/main.cc (setup_paths): replace afm by otf for path. 
5873
5874         * lily/pangofc-afm-decoder.cc: remove.
5875
5876         * lily/include/pangofc-afm-decoder.hh: remove.
5877
5878         * scm/framework-scm.scm (output-framework): new file.
5879
5880         * mf/GNUmakefile: remove SAUTER_FONTS.
5881         remove SVG/sodipodi hacks.
5882
5883         * scm/lily-library.scm (stderr): move stderr.
5884
5885         * mf/GNUmakefile: remove AFM support.
5886
5887         * buildscripts/mf-to-table.py (base): remove AFM support.
5888
5889         * lily/open-type-font.cc (design_size): use design_size
5890
5891 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5892
5893         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5894
5895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * mf/GNUmakefile: Generate combined aybabtu info.
5898         * mf/aybabtu.pe.in (i): Load it.
5899
5900         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5901         are not symbols.
5902
5903         * lily/include/open-type-font.hh (count): New method.
5904
5905         * mf/aybabtu.pe.in: Typo.
5906
5907         * Documentation/user/out/lilypond-internals.nexi (Scheme
5908         functions): Typo.
5909
5910         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5911
5912 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5915         subfonts.
5916
5917         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5918
5919         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5920         (tex-font-command-raw): new function.
5921
5922         * lily/include/virtual-font-metric.hh (Module): remove file
5923
5924         * lily/virtual-font-metric.cc (Module): remove file.
5925         
5926
5927         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5928         (get_indexed_char): read bbox from lily table if present.
5929
5930 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5933         aybabtu.subfonts
5934
5935         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5936         global glyphname. Enables more than 64 glyphs in the OTF.
5937
5938 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5941         braces.
5942
5943         * lily/open-type-font.cc (design_size): Use 12 as default for
5944         design size.
5945
5946         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5947
5948         * mf/GNUmakefile: Generate aybabtu.
5949
5950         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5951
5952 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * scm/lily-library.scm (char->unicode-index): Remove.
5955
5956         * scm/output-gnome.scm (text): Bugfix for plain string input.
5957         Updates.
5958
5959         * scm/output-svg.scm (svg-font): Add weight to font selection.
5960
5961 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5962
5963         * Documentation/topdocs/INSTALL.texi (Top): Point to
5964         buildscripts/out/clean-fonts instead of
5965         buildscripts/clean-fonts.sh. 
5966
5967 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5968
5969         * input/regression/figured-bass.ly: attempt to clarify text.
5970
5971         * Documentation/user/notation.tely: add cindex for tag, attempt to
5972         add figured bass example.
5973
5974         * Documentation/user/changing-defaults: basic editing.
5975
5976 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5979
5980         * lily/open-type-font.cc (LY_DEFINE): new function
5981         ly:font-sub-fonts
5982
5983         * lily/include/font-metric.hh (struct Font_metric): new method
5984         sub_fonts()
5985
5986         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5987         . with - in add.stem.
5988         
5989 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5992         and fetaDynamic.
5993
5994         * lily/rest.cc (glyph_name): Change - to . .
5995
5996         * scm/output-gnome.scm (text): Hello world, again.
5997
5998         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5999
6000         * lily/modified-font-metric.cc (index_to_charcode): New method.
6001
6002         * lily/include/font-metric.hh (index_to_charcode): New function.
6003
6004         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6005         new function.
6006         (ly:font-glyph-to-index): Remove.
6007
6008 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6011
6012         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6013
6014         * lily/open-type-font.cc (load_scheme_table): new function
6015
6016         * lily/dots.cc (print): replace - 
6017
6018         * lily/open-type-font.cc (attachment_point): new function.
6019         (load_table): read LILC table
6020
6021         * buildscripts/gen-bigcheese-scripts.py (Module): new
6022         file. Generate FF scripts.
6023
6024         * mf/feta-din10.mf: idem.
6025
6026         * mf/feta-nummer10.mf: remove mf files.
6027
6028         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6029
6030 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6033
6034         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6035         compatibility.
6036
6037 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6040         design-size and units_per_EM.
6041
6042         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6043
6044 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6047         does not crash fontforge.
6048
6049         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6050         PUA.
6051
6052 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/framework-ps.scm (ps-embed-cff): new function.
6055
6056         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6057
6058 2004-12-12  Werner Lemberg  <wl@gnu.org>
6059
6060         * mf/bigcheese.pe.in: Add PUA mapping.
6061         Don't create Type 42 but bare CFF font.
6062
6063 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6066         within canvas boundaries.
6067
6068         * mf/merge.pe.in: Set font names, version, license GPL.
6069
6070         * make/substitute.make: Add FONTFORGE.
6071
6072         * config.make.in (FONTFORGE): Add.
6073
6074         * configure.in (gui_b): Use PATH_PROG for fontforge.
6075
6076 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6077
6078         * scm/define-markup-commands.scm: add baseline-skip to info
6079         about \column.
6080
6081 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6084
6085         * scm/output-gnome.scm (named-glyph): Use it.
6086
6087         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6088
6089         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6090         (upper_string, lower_string, reverse_string): Remove.
6091
6092         * configure.in (fontforge): Reinstate version check.
6093
6094         * ly/engraver-init.ly: Fix clef glyph names.
6095
6096         * lily/time-signature.cc (special_time_signature): Fix fraction
6097         glyph names.
6098
6099 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * mf/merge.pe: new file.
6102
6103         * lily/freetype.cc: new file.
6104
6105         * lily/include/open-type-font.hh (class Open_type_font): new file.
6106
6107         * lily/include/freetype.hh: new file.
6108
6109         * lily/open-type-font.cc: new file.
6110
6111         * lily/all-font-metrics.cc (find_otf): new function.
6112
6113 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * lily/time-signature.cc (special_time_signature): Fix.
6116
6117         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6118         GTK2 before checking for pango.  Fixes -fgnome.
6119
6120         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6121         Scheme name.
6122
6123         * scm/define-markup-commands.scm:
6124         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6125
6126         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6127
6128         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6129         date versions.  Fixes configure.
6130         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6131         argument.
6132
6133 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6136         names in .enc
6137
6138         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6139
6140 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/changing-defaults.itely: add info about
6143         make-dynamic-script
6144
6145         * Documentation/user/notation.itely: add link in dynamics to
6146         section about make-dynamic-script.
6147
6148 2004-12-09  Christian hitz  <chhitz@gmx.net>
6149
6150         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6151
6152 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * buildscripts/mf-to-table.py (parse_logfile): use . for
6155         concatting name and group.
6156         (parse_logfile): use M for Minus (negative.)
6157
6158         * lily/include/type-swallow-translator.hh
6159         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6160
6161         * lily/*.cc: cosmetics around = sign.
6162
6163         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6164         lyric spacing on the penultimate column.
6165
6166 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6167
6168         * configure.in:
6169         * lily/accidental-placement.cc:
6170         * lily/bar-line.cc:
6171         * lily/beam-concave.cc:
6172         * lily/beam-quanting.cc:
6173         * lily/beam.cc:
6174         * lily/bezier-bow.cc:
6175         * lily/bezier.cc:
6176         * lily/break-align-interface.cc:
6177         * lily/custos.cc:
6178         * lily/dimension-cache.cc:
6179         * lily/dot-column.cc:
6180         * lily/font-metric.cc:
6181         * lily/font-select.cc:
6182         * lily/gourlay-breaking.cc:
6183         * lily/grob-property.cc:
6184         * lily/grob.cc:
6185         * lily/lily-guile.cc:
6186         * lily/line-spanner.cc:
6187         * lily/lookup.cc:
6188         * lily/lyric-extender.cc:
6189         * lily/lyric-hyphen.cc:
6190         * lily/mensural-ligature.cc:
6191         * lily/midi-def.cc:
6192         * lily/misc.cc:
6193         * lily/note-collision.cc:
6194         * lily/note-column.cc:
6195         * lily/note-head.cc:
6196         * lily/paper-outputter.cc:
6197         * lily/percent-repeat-item.cc:
6198         * lily/rest-collision.cc:
6199         * lily/side-position-interface.cc:
6200         * lily/simple-spacer.cc:
6201         * lily/slur-configuration.cc:
6202         * lily/slur-scoring.cc:
6203         * lily/slur.cc:
6204         * lily/spaceable-grob.cc:
6205         * lily/spacing-spanner.cc:
6206         * lily/spanner.cc:
6207         * lily/staff-symbol-referencer.cc:
6208         * lily/stem.cc:
6209         * lily/stencil.cc:
6210         * lily/system-start-delimiter.cc:
6211         * lily/system.cc:
6212         * lily/text-item.cc:
6213         * lily/tie.cc:
6214         * lily/tuplet-bracket.cc:
6215         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6216         <cmath> beacause isinf/isnan is undefined in <cmath>
6217
6218 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6219
6220         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6221
6222 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * VERSION: release 2.5.3
6225         
6226 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6227
6228         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6229
6230 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6233
6234         * lily/note-head.cc (internal_print): always try the "s" head if
6235         u/d not found.
6236
6237         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6238
6239 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * mf/parmesan-heads.mf (overdone_heads): typos.
6242
6243 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6244
6245         * lily/parser.yy (markup): in markups, { .. } without command
6246         before are also flattened, ie \line must be explicitely used.
6247
6248         * Documentation/user/changing-defaults.itely:
6249         * Documentation/user/notation.itely: 
6250         * input/wilhelmus.ly: 
6251         * input/regression/instrument-name-markup.ly: 
6252         * input/regression/markup-score.ly: 
6253         * input/regression/new-markup-scheme.ly: 
6254         * input/regression/new-markup-syntax.ly: 
6255         * input/test/coriolan-margin.ly: use \line in markups where
6256         appropriate
6257         
6258 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6259
6260         * scm/new-markup.scm (map-markup-command-list): helper function
6261         used in parser.yy to map markup commands on a markup list.
6262
6263         * lily/parser.yy: get rid off < > in markups by treating { } as
6264         real lists.
6265
6266         * lily/lexer.ll: remove < > from markup lexer mode.
6267
6268         * scripts/convert-ly.py (conv): add rule for converting 
6269         \markup < > to \markup { }
6270
6271         * ly/titling-init.ly: 
6272         * input/test/coriolan-margin.ly: 
6273         * input/regression/new-markup-syntax.ly: 
6274         * input/regression/new-markup-scheme.ly: 
6275         * input/regression/multi-measure-rest-text.ly: 
6276         * input/regression/markup-stack.ly: 
6277         * input/regression/markup-score.ly: 
6278         * input/regression/instrument-name-markup.ly: 
6279         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6280         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6281         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6282         * input/wilhelmus.ly: 
6283         * Documentation/user/notation.itely: 
6284         * Documentation/user/music-glossary.tely: 
6285         * Documentation/user/changing-defaults.itely: change < > to { } in
6286         markups
6287
6288 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * lily/accidental-placement.cc (position_accidentals): shortcut if
6291         no accidentals to place.
6292
6293 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6294
6295         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6296         typo s/ly:dimension ?/ly:dimension?/
6297
6298         * input/regression/lily-in-scheme.ly: 
6299         * input/regression/music-function.ly: 
6300         * ly/spanners-init.ly (assertBeamSlope): 
6301         * scm/music-functions.scm (def-grace-function): add the paper
6302         argument to music function definitions.
6303
6304 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/moment.cc (LY_DEFINE):
6307         ly:moment-main-{denominator,numberator}, new function.
6308
6309         * lily/score-engraver.cc (typeset_all): assign to column on basis
6310         of axis-group-parent-X setting.
6311
6312         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6313         add_element() on basis of axis-group-parent-Y setting.
6314
6315         * lily/grob.cc: add axis-group-parent-{XY} properties.
6316
6317         * input/regression/spacing-stick-out.ly: new file.
6318
6319         * lily/simple-spacer.cc (add_columns): use binary search for
6320         setting column rods. Changes O(n^2) to O(n log(n)) for
6321         constructing spacing problem from columns.
6322         (add_columns): read allow-outside-line to make sure no texts stick
6323         out.
6324         (solve): Simple_spacer::is_active() only determines
6325         satisfies_constraints_ for non-ragged typesetting.
6326
6327         * lily/simultaneous-music.cc (to_relative_octave): only set
6328         old_relative_used if return pitch actually changed.
6329
6330         * scm/define-context-properties.scm
6331         (all-user-translation-properties): change to match implementation.
6332
6333         * python/lilylib.py: Replace re.match by re.search and adds "-c
6334         showpage" to the gs command line (Johannes Schindelin)
6335
6336         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6337         before processing. Prevents crash when inf is in the extent.
6338
6339         * scm/define-markup-commands.scm (note-by-number): add "s" to
6340         "noteheads-" glyphname.
6341  
6342         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6343         music function as well.
6344         
6345 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * VERSION: release 2.5.2
6348
6349         * Documentation/user/changing-defaults.itely (Creating titles):
6350         add breakbefore variable.
6351
6352         * lily/paper-book.cc (set_system_penalty): new function. Set
6353         penalty_ based on breakBefore setting
6354
6355         * lily/context-specced-music-iterator.cc (construct_children):
6356         interpret special context id $uniqueContextId 
6357
6358         * lily/context.cc (create_unique_context): new method. Move
6359         creation of unique (\new) contexts into interpreting phase. This
6360         makes
6361
6362           foo= \new Staff ..
6363           << \foo \foo >>
6364
6365         produce 2 staves.
6366         
6367
6368         * scm/define-music-properties.scm (all-music-properties): add
6369         quoted-voice-direction
6370
6371         * ly/music-functions-init.ly: killCues function.
6372
6373         * scm/music-functions.scm (cue-substitute): move creation of voice
6374         contexts further to the back. 
6375
6376 2004-11-25  Werner Lemberg  <wl@gnu.org>
6377
6378         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6379         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6380
6381 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6382
6383         * buildscripts/guile-gnome.sh: Fixed typo.
6384
6385 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6388
6389         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6390
6391         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6392         to regular engraver. 
6393
6394 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6397
6398 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * scm/define-markup-commands.scm (fill-line): Typo.
6401
6402         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6403         and newer.
6404
6405 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6406
6407         * ly/dynamic-scripts-init.ly: Fixed typo.
6408
6409 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6412         note-head, to have different attachment points for up and down.
6413
6414         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6415
6416         * mf/feta-generic.mf (else): remove solfa.
6417
6418         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6419
6420         * scm/define-context-properties.scm
6421         (all-user-translation-properties): add shapeNoteStyles property.
6422
6423         * lily/shape-note-heads-engraver.cc (process_music): new file.
6424
6425         * lily/event.cc (transpose): call Event::transpose() for
6426         transposing the tonic.
6427
6428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6431         Unicode/OpenType and AFM.
6432
6433         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6434
6435 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6438
6439         * lily/context.cc (Context): unprotect key from ctor.
6440
6441         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6442         is '()
6443         (stack-stencils): idem.
6444
6445         * Documentation/user/changing-defaults.itely (Creating titles):
6446         document new title layout options.
6447
6448         * lily/parser.yy (lilypond_header_body): copy previous
6449         $globalheader if present.
6450
6451         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6452         ly:module-copy
6453         
6454         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6455
6456         * scm/titling.scm: remove old titling functions
6457
6458         * lily/stencil.cc (translate): remove absolute dimension.
6459
6460         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6461         via markup.
6462
6463         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6464         field from user-supplied markup
6465
6466         * scm/define-markup-commands.scm (on-the-fly): new markup
6467         command. Enter SCM markup procedure directly in Scheme.
6468         (fromproperty): new markup command. Read markup from props argument.
6469
6470         * scm/titling.scm (marked-up-title): create title via
6471         user-specified markup. 
6472
6473         * scm/define-markup-commands.scm (column): remove empty stencils
6474         from column.
6475
6476         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6477         not have side-effect of creating variable stub.
6478
6479         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6480
6481 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * scm/encoding.scm (coding-alist): 
6484         * scm/font.scm (add-ec-fonts):
6485         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6486         Extended-TeX-Font-Encoding---Latin.
6487
6488         * lily/side-position-interface.cc (general_side_position): Add
6489         actual offset to error message (avoid constant error messages).
6490
6491         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6492         block.
6493
6494         * lily/font-select.cc (select_encoded_font)
6495         (get_font_by_mag_step, get_font_by_design_size): 
6496         * lily/modified-font-metric.cc (Modified_font_metric): 
6497         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6498
6499         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6500         (read-encoding-file): Bugfix: do not require space after bracket.
6501
6502         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6503         these do not exist.
6504
6505 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6506
6507         * Documentation/user/notation.itely: added info about typesetting
6508         boxed bar numbers.
6509
6510 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * flower/interval.cc (T_to_string): gcc4 fixes.
6513
6514         * scm/define-markup-commands.scm (fill-line): use
6515         stack-stencils. This fixes problems with putting already centered
6516         stencils in a line.
6517
6518         * VERSION: release 2.5.1
6519
6520         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6521
6522 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * input/example-[1-3].ly: simplify.
6525
6526         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6527
6528         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6529         show glyphs.
6530
6531         * scm/encoding.scm (decode-byte-string): new function.
6532
6533         * scripts/convert-ly.py (conv): add warning about
6534         set-global-staff-size.
6535
6536         * Doxyfile: add. 
6537
6538         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6539         (conv): warn for TextSpanner split.
6540         (conv): warn for textheight.
6541
6542 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6545         building the documentation, info with images are installed.
6546         (final-install): Fix description.  Mention sourcing of login
6547         scripts (instead of running).
6548
6549 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * Debian lmodern support.  Note that LilyPond will issue warnings
6552         
6553             no such encoding: "FontSpecific"
6554
6555           The font selection mechanism wants to get the encoding from the
6556           font itself, but the idea of lmodern is that it is usable with
6557           different encodings, ie, Lily should get the encoding from the
6558           font tree, rather than the font itself.  This would require some
6559           more work.
6560         
6561         * configure.in: Test for and accept lmodern if EC fonts not found.
6562
6563         * scm/framework-tex.scm (font-load-command): TeX font name
6564         mangling for latin1 encoded cork-lm fonts.
6565         (convert-to-ps): Load lm.map if available.
6566
6567         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6568         available.
6569
6570         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6571
6572         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6573         available.
6574
6575         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6576         path for absolute file name, that is silly.
6577
6578         * lily/score-engraver.cc (initialize): 
6579
6580         * Documentation/user/GNUmakefile (local-install-info): Invoke
6581         install-info --remove first.
6582
6583         * #include cleanup (Andreas Scherer).
6584
6585 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6586
6587         * input/test/script-abbreviations.ly: fix typos.
6588
6589 2004-11-17  Werner Lemberg  <wl@gnu.org>
6590
6591         * python/lilylib.py (options_help_str): Support pretty-printing of
6592         newlines in fourth element of option description.
6593
6594         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6595         feature.
6596         Sort options.
6597
6598         * Documentation/user/lilypond-book.itely: Finish update.
6599
6600 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * Documentation/user/macros.itexi: Add comment about \command.
6603
6604         * Documentation/user/lilypond.tely:
6605         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6606         and lilypond-book nodes, so that `info lilypond' visits the manual
6607         at top level, and `info lilypond-book' visits the lilypond-book
6608         section.
6609
6610         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6611         and packager messages.
6612
6613         * lily/pangofc-afm-decoder.cc: Update test.
6614
6615 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * scm/lily-library.scm (char->unicode-index): New function.
6618
6619         * scm/output-gnome.scm: 
6620         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6621
6622         * Proper naming of file name throughout; s/filename/file[-_]name/.
6623
6624         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6625
6626         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6627
6628 2004-11-16  Werner Lemberg  <wl@gnu.org>
6629
6630         * scripts/lilypond-book.py: The Lord has commanded me to use only
6631         tabs for indentation.  Your humble servant obeys.
6632
6633 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6636         including font, if LilyPond-feta font is only feta font in path.
6637
6638         * scm/output-gnome.scm (text): Revert to file name of font if font
6639         has no name.  Fixes ec font selection.
6640         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6641
6642         * scm/framework-svg.scm:
6643         * scm/output-svg.scm: New file.  TODO: figure out how to
6644         do character by index in font.
6645
6646         * scm/output-sodipodi.scm: Remove.
6647
6648         * scm/output-ps.scm (stem): Remove.
6649
6650 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * scm/output-gnome.scm (beam): New function.
6653         (slur): Round corners.
6654         (round-filled-box): Round corners.
6655
6656 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/output-gnome.scm (beam): add function.
6659         (draw-line): new routine.
6660         (dashed-line): stub; call draw-line
6661         (polygon): new routine.
6662
6663 2004-11-15  Werner Lemberg  <wl@gnu.org>
6664
6665         * Documentation/user/lilypond-book.itely: Revise section on
6666         lilypond-book options.
6667         Other minor fixes.
6668
6669         * scripts/lilypond-book.py: Change indentation to 4.
6670         Minor formatting.
6671
6672 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6675         grobs that have tweaks specced.
6676         
6677 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6678
6679         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6680
6681 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6684         actual char #, not 0 based index.
6685
6686         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6687
6688         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6689         Warning: do make -C mf clean.
6690
6691         * lily/context-property.cc: Compile fix.
6692
6693         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6694         Grok ec-fonts, braces and dynamics.
6695
6696         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6697
6698 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/include/tweak-registration.hh: new file.
6701
6702         * lily/tweak-registration.cc: new file.
6703
6704         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6705         saving tweaks.
6706
6707         * scm/output-gnome.scm (text): comment dribble.
6708
6709 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6712
6713         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6714         path-def before using.  Fixes muchtomany slurs in wrong places
6715         bug.
6716
6717 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6720
6721         * lily/include/object-key-undumper.hh (Module): new file.
6722
6723         * lily/object-key-undumper.cc (Module): New file. Deserialize
6724         keys. SCM bindings
6725
6726         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6727         Provide SCM bindings.
6728
6729         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6730         new file. Serialize object keys.
6731         
6732         * lily/object-key.cc (dump): new function.
6733         (as_scheme): new virtual function
6734         (undump): new function
6735         (undumpers): new table.
6736
6737         * lily/include/global-context.hh (Context): take \score key upon init.
6738
6739         * lily/object-key-dumper.cc (serialize_key): new file.
6740
6741         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6742
6743         * lily/lily-lexer.cc: remove \quote.
6744
6745         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6746
6747         * lily/context.cc (Context): take key argument in ctor.
6748         (create_context): new function
6749
6750         * lily/grob.cc (Grob): take key argument in ctor.  
6751
6752         * lily/lilypond-key.cc (do_compare): new file.
6753
6754         * lily/object-key.cc (Object_key): new file.
6755
6756         * lily/include/object-key.hh (class Object_key): new file.
6757
6758         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6759
6760 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/lilypond-book.itely: add small warning about
6763         noindent default in lilypond-book.
6764
6765         * Documentation/user/converters.itely: add examples for convert-ly.
6766
6767         * Documentation/user/examples.itely: change version string in templates
6768         to 2.4.0.
6769
6770 2004-11-12  Karl Hammar  <karl@aspodata.se>
6771
6772         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6773         cmdline, use xargs instead (backportme)
6774
6775 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6776         
6777         * Documentation/user/: Numerous fixes in the user manual.
6778
6779 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/parser.yy (re_rhythmed_music): search music expression for
6782         context-id, surround by \new Voice if not found. Fixes:
6783         addlyrics-second-staff.ly
6784
6785         * VERSION: 2.5.0 released.
6786         
6787 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6790
6791         * Documentation/user/GNUmakefile: Separate rules for split and
6792         unsplit html documents.  Remove perl massaging.  (backportme)
6793
6794 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6795
6796         * Documentation/user/lilypond-book.itely: add short warning about
6797         \lilypond{} in LaTeX docs.
6798
6799 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6802         found.  (backportme)
6803
6804         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6805         version requirement.  (backportme)
6806
6807         * configure.in: Be explicit about old versions of
6808         ec-fonts-mtraced.  (backportme)
6809
6810         * lily/context-selector.cc (set_tweaks): New function.
6811         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6812         web with -DTWEAK.
6813
6814         * Documentation/user/introduction.itely (Automated engraving):
6815         Remove fragment option.  Fixes web.
6816
6817         * lily/context-property.cc (make_item_from_properties):
6818         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6819         #ifdef.
6820
6821         * scm/define-context-properties.scm
6822         (all-internal-translation-properties): Add tweakRank and tweakCount.
6823
6824         * lily/grob.cc: 
6825         * scm/define-grob-properties.scm (all-internal-grob-properties):
6826         Add tweak-rank and tweak-count.
6827
6828 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6831         New function.
6832         (text): Use them.
6833
6834         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6835         animated/opaque grob dragging tweaks.
6836
6837         * buildscripts/guile-gnome.sh: Update.
6838
6839 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6840
6841         * scm/define-grobs.scm (all-grob-descriptions): Added
6842         line-interface to the LigatureBracket object.
6843
6844 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6847         dragging tweaks.
6848
6849         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6850
6851         * lily/context-selector.cc (store_context): New function.
6852
6853         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6854         (store_grob): New function.
6855         (identify_grob): Add Moment parameter.
6856
6857         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6858         exists.
6859
6860         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6861
6862 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/framework-gnome.scm (item-event): Print grob id.
6865         (save-tweaks): New function.
6866         (tweak): New funtion.
6867         (item-event): Use it, bound to arrow keys.
6868
6869         * lily/context-property.cc (make_item_from_properties): Register grob.
6870         * lily/context.cc (add_context): Register context.
6871
6872         * lily/include/context-selector.hh:
6873         * lily/include/grob-selector.hh:
6874         * lily/context-selector.cc:
6875         * lily/grob-selector.cc: New file.
6876
6877 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/slur.cc: add 'positions to interface
6880
6881         * lily/main.cc: reinstate PS as standard output format. 
6882
6883         * scm/framework-tex.scm (output-preview-framework): print systems
6884         up to first non title system.
6885
6886         * lily/grace-engraver.cc (start_translation_timestep): split
6887         scm_cadddr
6888         
6889 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/quote-iterator.cc (Module): remove old quote-iterator
6892
6893         * scm/define-music-types.scm (music-descriptions): move
6894         NewQuoteMusic over QuoteMusic
6895
6896         * Documentation/user/notation.itely (Formatting cue notes): use
6897         \cueDuring.
6898
6899         * lily/new-quote-iterator.cc (quote_ok): new function.
6900
6901         * input/regression/quote-cue-during.ly: new file.
6902
6903         * input/regression/quote-grace.ly: new file.
6904
6905         * scm/define-context-properties.scm (Module): change definition of
6906         graceSettings
6907
6908         * lily/context-property.cc (Module): rename from
6909         translator-property.cc
6910
6911         * lily/context.cc (context_name_symbol): new function
6912
6913         * lily/grace-engraver.cc: new file. Set properties for grobs based
6914         on the grace-ness of now_moment().
6915
6916         * scm/music-functions.scm (add-grace-property): use list
6917         iso. vector for graceSettings
6918         remove set-{start,stop}-grace-properties. 
6919
6920         * lily/new-quote-iterator.cc (construct_children): set
6921         quote_outlet_ if no quoted-context-{id,type} specified.
6922
6923         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6924
6925         * lily/parser.yy (command_element): remove \quote.
6926
6927         * ly/music-functions-init.ly (location): add quoteDuring music
6928         function. 
6929
6930         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6931         optional semicolon. (backportme)
6932
6933 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6936         need to link to GUILE et al.
6937
6938 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/define-music-properties.scm (all-music-properties): add
6941         quoted-context-type, quoted-context-id.
6942
6943         * scm/lily.scm (type-check-list): new function.
6944         
6945         * scm/lily-library.scm: new file. Generic library routines.
6946
6947         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6948         parser.
6949
6950         * ly/music-functions-init.ly: add quoteDuring function.
6951
6952         * lily/include/music-iterator.hh (class Music_iterator): rename
6953         set_translator -> set_context
6954
6955         * lily/parser.yy (Generic_prefix_music_scm): add
6956         MUSIC_FUNCTION_SCM_SCM_MUSIC
6957
6958         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6959
6960         * scm/framework-tex.scm (header): sanitize TeX paper size.
6961         (backportme)
6962
6963 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6966
6967         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6968
6969         * scm/framework-tex.scm (font-load-command): Use T1 if no
6970         font-encoding set.  (backportme)
6971
6972         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6973         exists before converting.  (backportme)
6974
6975         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6976         exists before converting.  (backportme)
6977         (convert-to-ps): Remove .ps file if it exists before
6978         converting.  (backportme)
6979
6980         * lily/lexer.ll: Remove extra progress newline, use present tense.
6981
6982         * scm/paper.scm (paper-alist): public.
6983         * scm/framework-tex.scm (convert-to-ps):
6984         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6985         command line.
6986
6987 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6990
6991         * lily/recording-group-engraver.cc (derived_mark): mark
6992         now_events_. (backportme)
6993
6994 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6997
6998         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6999         invoking latex. (backportme.)
7000
7001         * lily/stem.cc (off_callback): center stems for all rest stems.
7002
7003 2004-11-05  Werner Lemberg  <wl@gnu.org>
7004
7005         * Documentation/user/lilypond.tely: Add more guidelines for writing
7006         lilypond texinfo documents.
7007
7008 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7009
7010         * Documentation/index.html.in: remove <hr>.
7011
7012         * THANKS: change 2.3 to 2.4.
7013
7014 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7015
7016         * scm/output-gnome.scm: More fontconfig comment.
7017
7018 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7019
7020         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7021         <package> directory in $(builddir)/share according with
7022         PACKAGE_NAME defined in the VERSION file.
7023
7024 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/beam.cc (rest_collision_callback): use local beam
7027         multiplicity.
7028
7029         * input/regression/stem-stemlet.ly: new file.
7030
7031         * lily/stem.cc (add_head): store rests as well.
7032
7033         * scm/define-grob-properties.scm (all-user-grob-properties): add
7034         stemlet-length
7035
7036         * lily/stem.cc: store rests as well.
7037         
7038         * input/regression/new-slur.ly: mention forcing.
7039
7040 2004-11-04  Werner Lemberg  <wl@gnu.org>
7041
7042         * Documentation/user/*: A new round of layout fixes and document
7043         structure cleanup.
7044
7045 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7046
7047         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7048
7049 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7052
7053 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7056
7057         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7058
7059         * lily/main.cc (main): Invoke identify.
7060
7061         * scm/lily.scm (postscript->pdf): Remove progress newline.
7062         Write progress to stderr.
7063
7064         * lily/paper-book.cc (output): Remove progress newline.
7065
7066         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7067         gettext on user messages, and remove whitespace.
7068
7069         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7070
7071         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7072         argv[0] (Thomas Scharkowski).
7073
7074         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7075         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7076         for ec-fonts-mtraced.
7077
7078         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7079         --srcdir build (Bertalan).
7080
7081         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7082         headers and library too (Laura Conrad).
7083
7084         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7085         package for guile too (Laura Conrad).
7086
7087         * lily/main.cc (usage): Typo.
7088
7089 2004-11-02  Werner Lemberg  <wl@gnu.org>
7090
7091         * Documentation/user/notation.ly: More fixes to improve appearance.
7092
7093         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7094         better output for multicolumn tables.
7095
7096 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * lily/main.cc (dir_info): Fixed typo in the printouts.
7099
7100 2004-11-01  Werner Lemberg  <wl@gnu.org>
7101
7102         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7103         of output.
7104         Set `per_line' to 2; replace hard-coded value with it.
7105
7106         * Documentation/user/*: Many fixes to improve appearance of
7107         printed manual.
7108
7109 2004-11-01  Werner Lemberg  <wl@gnu.org>
7110
7111         * Documentation/user/changing-defaults.itely,
7112         Documentation/user/notation.ly,
7113         Documentation/user/programming-interface.itely: Use @/.
7114         Fix formatting of some lilypond snippets and tables.
7115
7116         * scripts/lilypond-book.py (compose_ly): Provide useful default
7117         for LINEWIDTH in `override'.
7118
7119 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7120
7121         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7122
7123 2004-10-31  Werner Lemberg  <wl@gnu.org>
7124
7125         Resetting @exampleindent to `5' gives ugly results with texinfo's
7126         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7127         (if not quoting) to change @exampleindent only locally.
7128
7129         * scripts/lilypond-book.py (NOQUOTE): New variable.
7130         (output) [LATEX]: Remove AFTER and BEFORE.
7131         [TEXINFO]: Remove AFTER and BEFORE.
7132         Fix QUOTE and VERBATIM pattern.
7133         Add NOQUOTE pattern.
7134         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7135         and BEFORE.
7136         [output_texinfo]: Use NOQUOTE.
7137
7138 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/user/changing-defaults.itely: clarify paper
7141         size commands with correct info.
7142
7143         * Documentation/user/lilypond-book.itely: add more docs for
7144         filename extensions.
7145
7146 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7149         (PATCH_LEVEL): start 2.5.0.
7150
7151 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7152
7153         * Documentation/user/notation.itely: add warning about bar numbers
7154         in multistaff music, add warning about quoting grace notes.
7155
7156         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7157         add missing subsubtitle entry to Creating titles.
7158
7159         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7160
7161 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7164         case.
7165         (conv): add dummy 2.4.0 conversion rule.
7166
7167         * Documentation/user/lilypond.tely: add @finalout.
7168
7169         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7170         for attaching, fixes slur/stem left attachment of
7171         downslur/downstem.
7172
7173         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7174         quote problem if for last note of quoted sequence. 
7175
7176         * input/regression/part-combine-text.ly (comm): add expect strings.
7177
7178 2004-10-30  Werner Lemberg  <wl@gnu.org>
7179
7180         * Documentation/user/examples.itely: Improved layout.
7181
7182         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7183
7184         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7185
7186         * Documentation/notation.itely: Use `@/'.
7187         Other layout fixes.
7188
7189 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7192         (not state_), this fixes a2 printing after chord.
7193
7194         * input/regression/no-staff.ly: fix octave, revise syntax.
7195
7196         * input/regression/lyrics-bar.ly (texidoc): fixes.
7197
7198         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7199
7200         * input/regression/accidentals.ly (Module): remove from regtest.
7201
7202         * lily/parser.yy (Prefix_composite_music): 
7203         oops. Chords should be unrelativable, not bass figures untransposable.
7204
7205         * VERSION: 2.3.26 released.
7206         
7207         * lily/completion-note-heads-engraver.cc (try_music): only return
7208         something when is_first_ is true. Fixes lyrics with completion_heads. 
7209
7210         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7211
7212         * scm/lily.scm (ly:system): new function. Catches uninstalled
7213         ps2png.
7214
7215 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * Documentation/user/notation.itely: remove
7218         @hyphenatedinternalsref.
7219
7220 2004-10-29  Werner Lemberg  <wl@gnu.org>
7221
7222         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7223
7224         * scripts/lilypond-book.py (no_options): New dictionary.
7225         (simple_options): New list.
7226         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7227         (compose_ly): Use `no_options' and `simple_options'.
7228         Fix logic of option handling.
7229         Handle `linewidth' option without parameter.
7230
7231 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7234         extent, since the stencil is translated later on.
7235
7236         * lily/ledger-line-spanner.cc (print): swap linear_combination
7237         arguments, effectively shortens ledger line. 
7238
7239         * Documentation/user/GNUmakefile
7240         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7241
7242         * lily/main.cc: --no-pages option.
7243
7244 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7245
7246         * Documentation/user/notation.itely (Fret diagrams): add extra
7247         notes to example to avoid collisions between fret diagrams.
7248
7249 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * Documentation/user/notation.itely (Automatic note splitting):
7252         note about lyrics. 
7253
7254         * Documentation/user/converters.itely (Invoking convert-ly): note
7255         about version numbers. 
7256
7257         * scripts/abc2ly.py (dump_score): revise lyric dumping
7258
7259         * scripts/mup2ly.py (pre_processor_commands): always open file.
7260
7261         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7262         (Etf_file.dump): add \version
7263
7264         * VERSION: 2.3.25 released.
7265
7266         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7267         list.
7268
7269 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7272
7273 2004-10-28  Werner Lemberg  <wl@gnu.org>
7274
7275         * Documentation/user/music-glossary.tely: More fixes to improve
7276         appearance with DVI output.
7277
7278         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7279         EXAMPLEINDENT.  This is the maximum value for quotation environments
7280         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7281
7282 2004-10-27  Werner Lemberg  <wl@gnu.org>
7283
7284         * Documentation/user/music-glossary.tely: Revised.
7285
7286 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7287
7288         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7289         improve fret diagram spacing in printed output.
7290
7291         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7292         from options for the example so fret-diagrams won't overlap
7293         one another.
7294
7295 2004-10-26  Werner Lemberg  <wl@gnu.org>
7296
7297         * scripts/lilypond-book.py: Some additional formatting for
7298         orthogonality.
7299         (ly_options) [*]: Format strings.
7300         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7301         by `compose_ly'.
7302         (output) [LATEX][OUTPUT]: Format string and simplify.
7303         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7304         (classic_lilypond_book_compatibility): Take key/value pair as
7305         parameter.
7306         Return key/value pair.
7307         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7308         The default values are now set more sensible, and a `linewidth'
7309         option is no longer overwritten under some circumstances.
7310
7311         * Documentation/user/music-glossary.tely: Replace all accented
7312         character macros with latin-1 codes.
7313
7314 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7315
7316         * lily/music-function.cc (ly_make_music_function): when an
7317         argument predicate is markup?, the signature keyword becomes
7318         "markup" iso "scm".
7319
7320         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7321         tokens, for functions which signatures contain "markup".
7322
7323         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7324         MUSIC_FUNCTION_*MARKUP* tokens.
7325
7326 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7329         Lyrics context.
7330
7331 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * python/lilylib.py (make_ps_images): return list of output files.
7334
7335         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7336         all springs tight, and still satisfy the constraints.
7337
7338 2004-10-25  Werner Lemberg  <wl@gnu.org>
7339
7340         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7341         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7342         (snippet_res): Fix regexps and make them ignore whitespace properly.
7343         (compose_ly): Use `re.split' instead of `string.split' to remove
7344         surrounding whitespace.
7345         Some formatting to get more consistency.
7346
7347 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * VERSION: 2.3.24
7350         
7351         * scm/define-context-properties.scm
7352         (all-user-translation-properties): add verticallySpacedContexts.
7353
7354         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7355         add interface
7356
7357         * scm/define-grob-properties.scm (all-internal-grob-properties):
7358         add spaceable-staves
7359
7360         * scm/define-grobs.scm (all-grob-descriptions): set
7361         vertically-spaceable-interface for VerticalAxisGroup and
7362         RemoveEmptyVerticalGroup
7363
7364         * lily/system.cc (get_line): determine staff_refpoints_
7365         using spaceable-staves.
7366
7367         * lily/score-engraver.cc (acknowledge_grob): ack
7368         vertically-spaceable-interface and verticallySpacedContexts to
7369         set spaceable-staves.
7370
7371         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7372
7373         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7374
7375 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7378         minimumVerticalExtent tweaks. 
7379  
7380         * mf/feta-schrift.mf: include size of thumb appendix in
7381         bbox. Fixes: c-thumb-notehead.ly  
7382
7383         * THANKS: add Meisters to the Development team.
7384
7385         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7386         /dev/null for non-verbose.
7387
7388         * Documentation/user/invoking.itely (Invoking lilypond): add note
7389         about resource usage.
7390
7391         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7392
7393         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7394         --enable-encoding
7395
7396         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7397
7398         * Documentation/user/changing-defaults.itely (Text encoding):
7399         change to latin1.
7400
7401         * Documentation/user/lilypond.tely: add language and encoding.
7402
7403         * scm/define-grobs.scm (all-grob-descriptions): add
7404         line-interface.
7405
7406         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7407
7408         * input/test/ossia.ly: font sizes for ossia.
7409
7410         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7411         -> \context Foo = "NOTENAME".
7412
7413         * lily/main.cc (determine_output_options): fix ordering.
7414
7415 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7416
7417         * THANKS: Added bughunters for 2.3.
7418
7419 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * Documentation/user/macros.itexi: use findex functions/internals
7422         objects.
7423
7424         * scm/documentation-generate.scm (string-append): add syncodeindex
7425
7426         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7427         for tutoring chord names.
7428  
7429         * Documentation/user/lilypond.tely: remove @authors.
7430
7431 2004-10-23  Werner Lemberg  <wl@gnu.org>
7432
7433         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7434         Remove first two parameters of \lybox.
7435         Don't emit \vbox around \lybox.
7436         (dump-line): Add width to \lybox call.
7437         Remove first two parameters of \lybox.
7438
7439         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7440         (\lyitem): Updated.
7441         (\lybox): Only take three parameters.
7442         Create box which has zero depth, only height.
7443         Center box vertically along the x-height of current font.
7444
7445 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * VERSION (PACKAGE_NAME): release 2.3.23
7448
7449         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7450         contains .preview.
7451
7452 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/lyric-extender.cc (print): only run to right-bound if
7455         broken. This fixes input/regression/lyric-extender.ly
7456
7457         * input/regression/beamed-chord.ly: removed.
7458
7459         * Documentation/user/macros.itexi: add \global to definitions for
7460         feta macros.
7461
7462         * po/fr.po: updated po file.
7463
7464         * po/de.po: updated po file.
7465
7466 2004-10-22  Werner Lemberg  <wl@gnu.org>
7467
7468         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7469
7470 2004-10-21  Werner Lemberg  <wl@gnu.org>
7471
7472         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7473         (\lilypondexperimentalfeatures): Removed.
7474
7475 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7476
7477         * Documentation/user/notation.itely: fixed 2 typos
7478
7479 2004-10-20  Werner Lemberg  <wl@gnu.org>
7480
7481         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7482         (dump-line): Produce prettier output.
7483
7484         * tex/lilyponddefs.tex: Comment all macros extensively.
7485         (\lilypondstart): Set \outputscale.
7486         Define \lilypondpagebreak and \lilypondnopagebreak here.
7487         Don't test for positive \lilypondpaperlinewidth -- this is always
7488         positive in the normal case (LilyPond produces bad output otherwise
7489         so we can safely ignore negative or zero values).
7490         (\lilypondend): Remove useless test for \lilypondbook.
7491         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7492         don't input `feta20.tex'.
7493
7494 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/examples.itely: added texidoc lilypond-book
7497         template.
7498
7499 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * cygwin/lilypond.hint: Update.
7502
7503 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7504
7505         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7506         for fret diagram markups to user manual
7507
7508         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7509         documentation for fret-diagram-terse
7510
7511         * Documentation/user/notation.itely: Added section on fret diagrams.
7512
7513 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7516         range also for --show-rules.
7517
7518 2004-10-18  Werner Lemberg  <wl@gnu.org>
7519
7520         * scripts/lilypond-book.py (Snippet, Include_snippet)
7521         [replacement_text]: Use group `match'.
7522
7523 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7526         for html.  Apparently, ``you should'' in texinfo documentation is
7527         merely a guideline that can safely be ignored.
7528
7529         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7530         auto-mode-alist.
7531
7532         * input/test/engraver-example.ily: 
7533         * input/regression/allfontstyle.ily: Rename, update users.
7534
7535 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/lilypond-book.itely: add more details about
7538         building .lytex files.
7539
7540         * Documentation/user/examples.itely: added piano-lyrics template
7541
7542         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7543
7544         * input/GNUmakefile: remove "templates" from build subdirs.
7545
7546         * input/template: removed.
7547
7548 2004-10-16  Werner Lemberg  <wl@gnu.org>
7549
7550         * scripts/lilypond-book.py (snippet_res): Define group `match'
7551         everywhere.
7552         Accept more spaces between commands and its arguments and options.
7553         Fix some regexps.
7554         (output): Remove some newlines in string values and suppress spaces
7555         in output.
7556         (output_texinfo): Output `output_print_filename' only if not empty.
7557         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7558
7559 2004-10-16  Werner Lemberg  <wl@gnu.org>
7560
7561         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7562         some TeX line ends with `%' to avoid additional horizontal space in
7563         output.
7564
7565         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7566         (snippet_res): Use `x' modifier to represent regular expressions
7567         in a friendlier way.
7568         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7569         (find_toplevel_snippets): Don't use indices from match group 0,
7570         which is the whole pattern space, but group 1.
7571
7572 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * flower/include/direction.hh (enum Direction): add
7575         DIRECTION_LIMIT
7576
7577 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * po/fr.po: new po file.
7580
7581 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * Documentation/user/macros.itexi: Do not construct external
7584         references using @uref.  That results in broken links.
7585
7586         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7587         avoids g++-3.4.1 enum beature.
7588
7589 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7590
7591         * Documentation/user/examples.itely: added lilypond-book template.
7592
7593         * Documentation/user/lilypond-book.itely: added filename extension
7594         page.
7595
7596 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * debian/rules (binary-indep): Link images for info.
7599
7600         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7601         feature nicked from jEdit.
7602
7603 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7604
7605         * Documentation/user/introduction.itely: Minor corrections.
7606
7607         * Documentation/user/notation.itely: Minor corrections.
7608
7609         * Documentation/user/tutorial.itely: Minor corrections.
7610
7611 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7614
7615         * scm/*.scm:
7616         * ly/paper-defaults.ly: Use papersizename only.
7617
7618 2004-10-11  Werner Lemberg  <wl@gnu.org>
7619
7620         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7621         \raise work with positive values.
7622
7623 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7624
7625         * Documentation/user/notation.itely (Multi measure rests): Update
7626         the docs corresponding to the implementation change from 2004-10-08.
7627
7628 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7631
7632         * scm/part-combiner.scm (determine-split-list): reinstate
7633         playing+resting case. 
7634
7635         * Documentation/user/invoking.itely (Reporting bugs): rename.
7636
7637         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7638
7639         * lily/parser.yy (Prefix_composite_music): change no-transposition
7640         for mode_changing_head to figures too.
7641
7642         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7643         with normal slurs too.
7644         
7645         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7646         (get_base_attachments): move away attachment point for breaks
7647         similar to attachment points on slurs (staffline collision, and
7648         half a space of padding)
7649
7650         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7651         force twice.
7652
7653         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7654         mode, return #f.        
7655
7656         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7657         for last page if raggedlast. 
7658
7659         * lily/parser.yy (Prefix_composite_music): untransposable is for
7660         FiguredBass, not ChordNames
7661
7662 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * scm/framework-tex.scm: Merge fix.
7665
7666 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7669
7670 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/notation.itely: add raggedright to a whole
7673         bunch of places.
7674
7675 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * scm/paper.scm (set-paper-dimension-variables): new
7678         function. Define dimension-variables explicitly in \paper too.
7679         This allows overriding linewidth inside \score { \paper { } }
7680         blocks
7681  
7682         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7683         landscape.
7684         (header): add landscape and papersize options.
7685
7686 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * lily/*.cc: use robust_scm2moment() where appropriate.
7689
7690         * lily/moment.cc (robust_scm2moment): new function.
7691
7692         * scm/titling.scm (default-score-title): remove caps for piece.
7693
7694         * VERSION: 2.3.21 released.
7695         
7696         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7697
7698         * lily/include/slur-configuration.hh (class Slur_configuration):
7699         new file.
7700
7701         * lily/slur-configuration.cc: new file. move scoring functions
7702         into Slur_configuration.
7703
7704         * lily/slur-scoring.cc (Slur_score_state): change static functions
7705         to methods of Slur_score_state.
7706
7707         * lily/bezier-bow.cc (Message): 
7708
7709         * flower/include/interval-set.hh (Message): new file.
7710
7711         * flower/interval-set.cc (Message): new file.
7712
7713 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * lily/multi-measure-rest-engraver.cc (process_music): always
7716         generate MultiMeasureRestNumbers.
7717
7718         * SConstruct (txt_files): switch of make dist
7719
7720         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7721         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7722
7723         * lily/multi-measure-rest-engraver.cc (process_music): make
7724         MultiMeasureRestNumber too.
7725
7726 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7727
7728         * Documentation/user/notation.itely (Bar lines): Added a note that
7729         defaultBarType is to be changed in the Timing context.
7730
7731 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/include/guile-compatibility.hh: add file.
7734
7735         * scm/framework-tex.scm (convert-to-dvi): use max of current
7736         extra_mem_top and 1M.
7737
7738         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7739         function.
7740
7741 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7744  
7745 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/slur-scoring.cc (struct Slur_score_state): add
7748         has_same_beam_, edge_has_beams_, is_broken_ bools.
7749         (get_base_attachments): simpler Y attachment determination for
7750         broken slurs.
7751
7752 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7755         bash without that is quite interesting.  Add xml and some omf
7756         keys.
7757
7758 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * Documentation/user/macros.itexi: Add xml macros.
7761
7762         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7763
7764         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7765
7766 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/break-substitution.cc (substitute_mutable_property_alist):
7769         only put property back into value if != SCM_UNDEFINED
7770
7771         * lily/lyric-extender.cc (print): don't take common refpoint of
7772         null object if right_text isn't there.
7773  
7774         * lily/slur-scoring.cc (struct Slur_score_state): new
7775         struct. Collect scoring function arguments.
7776         (struct Slur_score_state): add musical_dy_
7777         (get_extra_encompass_infos): new function. Split off state
7778         computations.
7779
7780         * scm/part-combiner.scm (determine-split-list): remove playing1
7781         and playing2.
7782
7783 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/index.html.in: remove link to templates.
7786
7787         * Documentation/user/notation.itely: more small fixes.
7788
7789 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/timing-engraver.cc (process_music): move setting
7792         measure-length. This fixes spacing-whole-rest.ly
7793
7794         * VERSION (PACKAGE_NAME): release 2.3.20
7795         
7796         * input/regression/quote-transposition.ly: update example
7797
7798         * scm/define-music-properties.scm (all-music-properties): change
7799         meaning of instrumentTransposition.  It is now the pitch played
7800         that sounds as middle C. This means that instrumentTransposition
7801         can be \transposed. 
7802         Fixes: transpose-quote.ly
7803
7804         * lily/parser.yy (command_element): reverse setting of
7805         instrumentTransposition
7806
7807         * lily/pitch.cc (pitch_interval): rename.
7808
7809         * lily/recording-group-engraver.cc (stop_translation_timestep):
7810         remove macrameing of accumulator and set_car/cdr.
7811         Fixes: transposition-quote.ly
7812
7813         * lily/music.cc (transpose): fold Event::transpose() in.
7814
7815         * lily/event.cc: remove Transpose. 
7816
7817         * lily/recording-group-engraver.cc: cleanup.
7818
7819         * ly/music-functions-init.ly (displayMusic): add function.
7820
7821         * make/lilypond.fedora.spec.in: rename file.
7822
7823         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7824         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7825
7826         * Documentation/user/changing-defaults.itely (Changing context
7827         properties on the fly): typo.
7828
7829         * lily/slur.cc (outside_slur_callback): try three sample points
7830         for determining collisions. This fixes: slur-script.ly.
7831
7832 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7835
7836 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7837
7838         * Documentation/user/notation.itely: more small fixes.
7839
7840         * Documentation/user/examples.itely: make new sections.
7841
7842         * input/test/bar-lines.ly: improve output, fix bug.
7843
7844         * Documentation/user/changing-defaults.itely: small fixes.
7845
7846 2004-10-01  Werner Lemberg  <wl@gnu.org>
7847
7848         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7849         T1 encoding in texinfo mode.
7850         (\lilypondstart): Use it.
7851         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7852
7853 2004-09-30  Werner Lemberg  <wl@gnu.org>
7854
7855         * tex/lilyponddefs.tex (\lilypondstart): Define
7856         \lilypondfontencoding for both texinfo and latex mode.
7857
7858         * scm/framework-tex.scm (font-load-command): Use
7859         \lilypondfontencoding.
7860
7861 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7862
7863         * scm/framework-tex.scm (dump-page): take with-extents?
7864         argument. If true, output Y extents. Used for lilypond-book
7865         documents.
7866
7867         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7868         \bookpaper.
7869
7870         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7871         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7872  
7873         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7874         page.
7875
7876 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * Documentation/user/notation.itely (Multi measure rests):
7879         Improved example.
7880
7881 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7882
7883         * lily/auto-beam-engraver.cc (test_moment): robustify.
7884
7885 2004-09-28  Werner Lemberg  <wl@gnu.org>
7886
7887         * scm/framework-tex.scm (font-load-command): Define proper font
7888         macro which sets font encoding if available.
7889         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7890         from the \bookpaper block.
7891
7892         * tex/lilyponddefs.tex (\lilypondstart): Use
7893         \lilypondpaperinputencoding for global input encoding.
7894
7895 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7896
7897         * lily/score.cc (Score): oops. Copy error_found_ too.
7898
7899 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * stepmake/stepmake/texinfo-rules.make: 
7902         * Documentation/GNUmakefile: --srcdir build fixes.
7903
7904         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7905
7906         * Documentation/user/latex-lilypond-example.latex:
7907         * Documentation/user/latex-example.latex: Fix compile errors.
7908         Still buggy, need more love.
7909
7910 2004-09-27  Werner Lemberg  <wl@gnu.org>
7911
7912         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7913
7914 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7915
7916         * Documentation/user/examples.itely: removed \midi block to
7917         simplify the example
7918
7919         * Documentation/user/notation.itely: Removed superfluous
7920         TextSpanner tweakings (is already done by engraver-init.ly).
7921         Documented bug: vertical alignment of articulations.
7922
7923         * Documentation/user/notation.itely, ly/engraver-init.ly
7924         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7925         padding.
7926
7927         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7928         docu about TextSpanner padding bug from manual to engraver.ly
7929         (since it's workarounded and hence not user-visible any more)
7930
7931 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7932
7933         * VERSION: release 2.3.19
7934
7935 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7936
7937         * ly/property-init.ly: fix bug in displaying ledger lines while
7938         \hideNotes is on.
7939
7940         * Documentation/user/notation.itely: more editing.
7941
7942         * Documentation/user/examples.itely: add piano-dynamics template.
7943
7944         * input/template/piano-dynamics.ly: remove.
7945
7946         * Documentation/user/sound-output.itexi: more editing
7947
7948 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7949
7950         * Documentation/user/notation.itely: more editing.
7951
7952 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7953
7954         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7955         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7956
7957 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7958
7959         * lily/hairpin.cc (print): check columns of bounds, not bounds
7960         themselves.
7961         (print): robustify bound-padding lookup.
7962
7963         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7964
7965         * scripts/lilypond-book.py (Compile_error.process_include): catch
7966         Compile_error exception, and remove output .texi.
7967
7968         * scm/define-music-properties.scm (all-music-properties): add
7969         error-found
7970
7971         * lily/parser.yy (Music_list): add error-found to music with errors.
7972
7973         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7974
7975         * lily/book.cc (process): ignore books with errors
7976
7977         * lily/include/score.hh (class Score): add error_found_ member.
7978
7979         * lily/drum-note-engraver.cc (try_music): idem.
7980
7981         * lily/note-heads-engraver.cc: remove start-playing-event.
7982
7983         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7984         BusyPlayingEvent to determine which voice was active last.
7985         (unisono): use last active to where to get unisono information
7986         from. This fixes: partcombine-rest.ly (again).
7987
7988         * scm/part-combiner.scm (determine-split-list): cleanups
7989
7990 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7991
7992         * input/regression/lyric-extender.ly: simplify.
7993         complexify.
7994
7995         * lily/lyric-extender.cc (print): use it to determine size of
7996         extender. Remove Lyric_extender::is_visible().
7997
7998         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7999         next property.
8000
8001         * lily/lyric-engraver.cc: remove get_current_rest().
8002         
8003 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * input/regression/lyric-extender.ly: Fix and add test.
8006
8007         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8008
8009 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8010
8011         * lily/note-head.cc: remove Note_head::extent.
8012
8013 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/tutorial.itely: do manual style 2-space
8016         indents in examples
8017
8018         * Documentation/user/notation.itely: more editing.
8019
8020 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * lily/lyric-engraver.cc (get_current_rest): New function.
8023
8024         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8025         stop at rest.
8026
8027         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8028
8029         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8030
8031 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8032
8033         * Documentation/user/examples.itely (Small ensembles): added
8034         example for transcription of mensural music
8035
8036         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8037         link to SATB vocal score
8038
8039         * Documentation/user/notation.itely (System start delimiters):
8040         fixed typo: GrandStaff->StaffGroup
8041
8042         * Documentation/user/notation.itely (Ancient articulations):
8043         removed obsolete comment on \episem bug
8044
8045 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8048         of header.
8049
8050 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8051
8052         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8053         start to note-column.
8054
8055         * lily/hairpin.cc (print): check text-interface, to attach to
8056         dynamic texts.  
8057
8058         * lily/include/text-item.hh (class Text_interface): rename
8059         Text_item -> Text_interface
8060
8061         * lily/piano-pedal-bracket.cc (print): robustify.
8062
8063 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8064
8065         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8066
8067         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8068         true will print the page number in the first page.
8069
8070         * Documentation/user/changing-defaults.itely: Document
8071         printfirstpagenumber.
8072
8073 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8074
8075         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8076         objects.
8077
8078         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8079         dy for scaling. This fixes various downbeams.
8080         
8081
8082         * lily/beam-quanting.cc (best_quant_score_idx): 
8083
8084 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scm/framework-tex.scm (header-to-file): Fix.
8087
8088 2004-09-22  Werner Lemberg  <wl@gnu.org>
8089
8090         * lily/parser.yy <score_body>: Fix typo.
8091
8092 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/tutorial.itely: modified a "future planning"
8095         comment.
8096
8097         * Documentation/user/notation.itely: more editing.
8098
8099 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8100
8101         * scm/define-markup-commands.scm (note-by-number): read font-size
8102         to determine stem length. Fixes: markup-note.ly
8103
8104 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8105
8106         * lily/slur.cc (outside_slur_callback): read #'padding for
8107         slur-padding. Fixes: slur-script.ly
8108
8109         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8110
8111 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8112
8113         * Documentation/user/notation.itely (ancient flags): documented
8114         flags-related known bugs
8115
8116         * lily/include/ligature-engraver.hh: added comment about why and
8117         how of (non-)use of abstract virtual methods
8118
8119         * ly/engraver-init.ly (VaticanaVoice,
8120         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8121         unset dash-fraction property in order to get solid lines
8122
8123         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8124
8125 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8126
8127         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8128
8129 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8132         in function.
8133
8134         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8135         openout_any=p.  Throughout: progress to stderr, translate user
8136         messages.
8137
8138         * scm/output-gnome.scm: Fix font dir description.
8139
8140 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8141
8142         * input/test/mensural-ligatures.ly (voice): move linethickness
8143         settings to bookpaper.
8144
8145         * lily/simple-spacer.cc (Module): use force to stretch to 
8146         line length as force measure for ragged spacing.
8147         
8148         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8149         blocks in the parser. This eliminates ordering dependency for
8150         \bookpaper and \paper
8151
8152         * ly/part-paper-init.ly: remove file.
8153
8154         * lily/includable-lexer.cc (new_input): elucidate message.
8155
8156         * VERSION: 2.3.18 released.
8157         
8158 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8161         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8162         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8163         #'Slur.attachment setting.
8164
8165         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8166         friendlier for point and click.
8167
8168 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8169
8170         * ly/init.ly: reverse collected scores.
8171
8172         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8173         layout to determine force.
8174         
8175 2004-09-18  Werner Lemberg  <wl@gnu.org>
8176
8177         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8178         ties.
8179
8180         * ly/declarations-init.ly (escapedBiggerSymbol,
8181         escapedSmallerSymbol): Fix typos.
8182
8183         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8184
8185 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8186
8187         * input/{input,regression}/*.ly: run convert-ly
8188
8189         * VERSION: release 2.3.17
8190
8191         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8192         little wider for attachment calculation. This prevents stem and
8193         slur touching.
8194
8195         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8196         ) 
8197
8198         * input/regression/tie.ly (texidoc): cleanup.
8199
8200         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8201         and ~
8202
8203         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8204         objects are on boundary column. 
8205
8206         * lily/main.cc (parse_argv): process --tex too.
8207
8208         * ly/music-functions-init.ly (keepWithTag): add music functions
8209         keepWithTag and removeWithTag.
8210
8211         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8212
8213         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8214         = #t. This fixes no-reset accidental-style.
8215
8216         * input/regression/accidental-piano.ly (Module): new file.
8217
8218         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8219
8220 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8221
8222         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8223         extra encompass.
8224         (score_extra_encompass): use Y coordinate of attachment if X
8225         attachment falls in extra encompass X extent.
8226
8227         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8228         GUILE_LOAD_PATH
8229
8230 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/output-gnome.scm: Small fixes.
8233
8234         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8235
8236 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8237
8238         * Documentation/user/notation.itely (Ancient flags): Removed
8239         documentation on adjust-if-on-staffline (this property was removed
8240         by Han-Wen).
8241
8242         * Documentation/user/notation.itely (Ancient notation): Minor
8243         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8244         "Gregorian Chant contexts".  Added section "Mensural contexts".
8245         Added section "Ancient articulations".
8246
8247         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8248
8249 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * buildscripts/guile-gnome.sh: Add missing bit.
8252
8253 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8254
8255         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8256
8257         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8258         using base_attachment.
8259
8260         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8261         page header back.
8262
8263         * scm/documentation-generate.scm (top-node): move version to top
8264         node.
8265
8266         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8267         property no-ledgers.
8268
8269 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8270
8271         * Documentation/user/{changing-defaults,examples,invoking,
8272         tutorial}.itely: Expand 's to is.
8273
8274         * Documentation/user/notation.itely: Capitalize only first letter.
8275
8276         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8277
8278         * Documentation/user/lilypond-book.itely: use @refbugs.
8279
8280         * THANKS: sort.
8281
8282         * input/mutopia/F.Schubert/morgenlied.ly,
8283         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8284         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8285         name.
8286
8287 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8288
8289         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8290         lneomensural char entry; (ii) fixed mensural/neomensural naming
8291         clash typo; (iii) lneomensural char: fixed stem attachment point.
8292         WARNING: FONT CHANGED!
8293
8294 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8295
8296         * Documentation/user/introduction.itely: update \stemBoth to
8297         \stemNeutral.
8298
8299         * Documentation/user/notation.itely: more editing of the manual.
8300
8301 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8302
8303         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8304         factor in edge attraction. This reflects that the left edge may
8305         have a larger gap for an ascending up-slur.
8306         (get_base_attachments): copy bound Y from right bound, if there is
8307         only one note-column after the line break.
8308
8309 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8312
8313 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8314
8315         * lily/phrasing-slur-engraver.cc (process_music): Create
8316         PhrasingSlur instead of Slur.
8317
8318         * Documentation/user/changing-defaults.itely (Defining new
8319         contexts): Fixed misprinted context name.
8320
8321 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8322
8323         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8324
8325         * scripts/convert-ly.py (conv): change Both to Neutral in property
8326         settings.
8327
8328         * ly/engraver-init.ly: increase extent of Staff. 
8329
8330 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8331
8332         * scm/script.scm: change behaviour of slur and accent.
8333
8334         * Documentation/user/music-glossary.tely: de-gender a few entires.
8335
8336         * Documentation/user/introduction.itely: de-gender a few sentences.
8337
8338 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8339
8340         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8341         formatting routine when adding boxed numbers. Makes it easier to
8342         extrapolate how to do for boxed letters.
8343
8344 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8347
8348         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8349         section.
8350
8351 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8352
8353         * scm/define-grobs.scm (all-grob-descriptions): longer
8354         ideallengths for stems in higher order beams.
8355
8356         * Documentation/user/changing-defaults.itely (Page layout):
8357         document them.
8358
8359         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8360         to get sane spaces for titles.
8361
8362         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8363         beforetitlespace, betweentitlespace.
8364
8365         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8366         16th notes.
8367
8368         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8369         small slope up to smallest quant. This prevents small slopes from
8370         getting rounded to zero.
8371
8372         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8373         are smaller than the smallest quant.
8374
8375         * input/tutorial/brahms*.ly: remove.
8376
8377         * input/*: update all .ly files.
8378          
8379         * ly/a4-init.ly (vsize): remove papersize init files.
8380
8381         * scripts/convert-ly.py (conv): add conversion.
8382
8383         * lily/parser.yy: change mode changing commands to XXXmode,
8384         eg. drummode.
8385         (mode_changing_head): group mode changes.
8386         (mode_changing_head_with_context): new commands: create context as
8387         well as change mode.
8388
8389         * input/regression/system-overstrike.ly: new file.
8390
8391         * scm/page-layout.scm (ly:optimal-page-breaks): add
8392         betweensystempadding also to fixed distance for the spring.
8393  
8394         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8395         key-cancellation.
8396
8397         * input/regression/beam-concave-damped.ly: new file.
8398
8399         * lily/beam-concave.cc: new file, with new routines for concave
8400         decisions. There are now two types of concaveness: 1. a sharp
8401         logic decision forcing a beam horizontal, and 2. a number that
8402         measures how concave beams are that are not caught by 1.
8403
8404         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8405         
8406         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8407         property: add-stem-support
8408
8409 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8410
8411         * lily/slur-scoring.cc (get_bound_info): only do
8412         broken trend at the end of the line.
8413
8414         * VERSION (PACKAGE_NAME): release 2.3.16.
8415
8416         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8417         with phrasing-slur-slur-avoid.ly)
8418
8419         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8420         parameters for extra offset.
8421         (get_bezier): add slurs mid-points for curve determination
8422         (score_extra_encompass): add slur end points for scoring.
8423
8424 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8425
8426         * scm/framework-ps.scm (reencode-font): Handling font scaling
8427         and reencoding differently to work around a bug in gs 8.30 and
8428         earlier.
8429         Update callers.
8430
8431 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8432
8433         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8434         extent index of other system. Fixes slurs across line breaks.
8435
8436         * lily/tuplet-engraver.cc (start_translation_timestep): use
8437         Tuplet_description::stop_ for determining when to stop producing
8438         tuplet brackets. This fixes: tuplet-overwrite.ly
8439
8440         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8441         errors with GUILE 1.7 CVS.
8442
8443         * lily/translator.cc (derived_mark): new function.
8444
8445         * lily/slur-scoring.cc (score_encompass): new penalty type:
8446         variance penalty demerits slurs where one head/stem is much
8447         closer to the slur than average.
8448
8449         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8450         iso. extent()
8451         (calc_position_and_height): use robust_relative_extent(). This
8452         fixes a couple of programming_errors
8453
8454         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8455         file.
8456
8457         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8458         that voice-2 plays solo, and voice-1 has an mmrest that starts
8459         earlier. In that case, we switch to voice-2, so we catch the
8460         mmrest of voice-2. This fixes: partcombine-rest.ly.
8461  
8462 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8463
8464         * scm/define-grob-properties.scm (all-internal-grob-properties):
8465         add adjacent-hairpins property.
8466
8467         * lily/hairpin.cc: lengthen hairpin if space is available.
8468
8469         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8470
8471 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8472
8473         * Documentation/user/notation.itely: small fixes to docs.
8474
8475 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8476         
8477         * VERSION (PACKAGE_NAME): release 2.3.15
8478
8479         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8480         ec-fonts-mftraced
8481
8482         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8483         the latest ec-fonts-mftraced package.
8484
8485         * scm/define-context-properties.scm
8486         (all-internal-translation-properties): add property. Remove
8487         definition of quotes property.
8488
8489         * Documentation/user/notation.itely (Quoting other voices):
8490         document it
8491
8492         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8493         property, to determine what events are processed in \quote.
8494
8495 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8496
8497         * (many files): removed most occurrences of underscore ("_")
8498         from font characters; made font character naming more
8499         consistent
8500
8501         * input/test/gregorian-scripts.ly: fixed another victim of grand
8502         replacement operations
8503
8504         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8505         inconsistencies
8506
8507         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8508
8509 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8510
8511         * Documentation/user/changing-defaults.itely (Paper size): doc
8512         landscape
8513         
8514
8515         * scm/framework-ps.scm (eps-header): bugfixes. 
8516
8517         * scm/titling.scm (default-score-title): remove opus from the
8518         \score title.
8519
8520 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8521
8522         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8523
8524         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8525
8526         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8527
8528         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8529
8530         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8531
8532         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8533
8534         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8535
8536         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8537
8538 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8541         character position.  Huh?
8542
8543         * scm/output-gnome.scm (placebox): Shield affine-relative.
8544
8545         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8546         cater for system's pango 1.5.1.
8547
8548         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8549
8550         * scm/slur.scm: Tweak.
8551
8552 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8553
8554         * Documentation/user/{first couple of chapters}: more editing.
8555
8556 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8559         and summary.
8560
8561         * Documentation/user/{first couple of chapters}: the big "Graham's
8562         moved to a new city, his friends haven't arrived, and he has no
8563         internet access" patch.  Numerous editorial and stylistic changes
8564         to the manual.
8565
8566 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8567
8568         * scm/framework-ps.scm (output-framework): handle landscape settings.
8569
8570         * ps/lilyponddefs.ps: cleanup.
8571
8572 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8573
8574         * scm/define-grobs.scm (all-grob-descriptions): unset
8575         threshold. This fixes morgenlied. 
8576
8577         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8578         rod calculation.
8579
8580         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8581         spanners into account for staff-extents.
8582
8583         * lily/ottava-bracket.cc (print): take common refpoint of dots
8584         into account as well.
8585
8586 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8587
8588         * lily/lookup.cc (triangle): translate by interval.
8589
8590         * VERSION (PACKAGE_NAME): release 2.3.14
8591
8592         * Documentation/user/changing-defaults.itely (Page layout): add
8593         betweensystempadding
8594
8595         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8596
8597         * input/regression/quote-cyclic.ly (Module): new file.
8598
8599         * scm/lily.scm (print): add function.
8600
8601         * scm/music-functions.scm (quote-substitute): new
8602         function. Substitute \quote when putting music into \score.
8603
8604         * input/regression/key-signature-cancellation.ly (Module): new file.
8605
8606         * lily/*.cc: more ly_scm2 -> scm_to converions.
8607
8608         * lily/key-signature-interface.cc (print): take position
8609         difference into account when spacing naturals.
8610
8611         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8612         separately, so the cancellation can be put before the staff-bar
8613
8614         * scm/define-grobs.scm (all-grob-descriptions): add a
8615         KeyCancellation grob.
8616
8617         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8618         struct. Use to clean-up Tuplet_engraver
8619
8620 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8621
8622         * lily/*: ly_scm2int -> scm_to_int
8623         ly_scm2double -> scm_to_double
8624
8625         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8626
8627 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8628
8629         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8630         0 springs
8631
8632         * lily/system.cc (post_processing): 
8633
8634         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8635         density for vertical spacing by means of force penalty.
8636         
8637         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8638         dimension-variables
8639
8640         * Documentation/user/changing-defaults.itely (Page layout): add
8641         betweensystemspace variable.
8642
8643         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8644
8645         * scm/page-layout.scm (space-systems): new function. Use spring
8646         and rod approach for vertically spacing systems.
8647
8648         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8649
8650         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8651         vertical alignment.
8652
8653         * lily/slur-engraver.cc (process_music): add warning for slur.
8654
8655 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8656
8657         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8658
8659         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8660         export spacing routine to SCM.
8661
8662         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8663         new class, separate Grobs from interface.
8664
8665 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8666
8667         * lily/include/lily-guile.hh: compatibility glue for 1.6
8668
8669         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8670
8671         * lily/lily-guile.cc: remove ly_scm2str0.
8672
8673 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8676         external references.  Fixes HTML cross references with makeinfo 4.7.
8677
8678 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8679
8680         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8681         expand_only option.
8682
8683 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8684
8685         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8686         system-extents.ly.
8687
8688         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8689
8690         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8691         for MultiMeasureRestNumber
8692
8693         * VERSION (PACKAGE_NAME): release 2.3.13
8694
8695 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8696
8697         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8698         takes two arguments.
8699
8700 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8701
8702         * input/regression/slur-stem-broken.ly: remove.
8703
8704         * lily/slur.cc: add quant-score.
8705
8706         * input/regression/slur-staccato.ly (texidoc): remove
8707
8708         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8709
8710 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8711
8712         * lily/include/bezier-bow.hh: remove.
8713
8714         * lily/slur-bezier-bow.cc (Module): remove.
8715
8716         * lily/include/slur.hh (Module): remove.
8717
8718         * lily/slur.cc: remove
8719
8720         * input/test/slur-beautiful.ly (Module): remove
8721
8722         * input/test/slur-attachment-override.ly (Module): remove
8723
8724         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8725         when less than 4 control-points.
8726
8727         * lily/key-signature-interface.cc: add style.
8728
8729         * Documentation/user/notation.itely (Automatic staff changes):
8730         document new behavior.
8731
8732         * input/regression/slur-extreme.ly: new file.
8733
8734         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8735         bass. Obviates \clef bass in the bass staff, when using \autochange 
8736
8737         * lily/auto-change-iterator.cc (construct_children): instantiate
8738         up/down Staff, create Voice on up staff initially. Obviates
8739         explicit instantiation of up/down contexts for \autochange. 
8740
8741         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8742         slur depending on extents of note heads.
8743         
8744 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8745
8746         * Documentation/user/tutorial.itely: minor editing.
8747
8748         * Documentation/user/examples.itely: tiny editing.
8749
8750 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8751
8752         * lily/slur-quanting.cc (init_score_param): read scoring
8753         parameters from slur-details property
8754
8755         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8756         Accidental
8757
8758         * Documentation/user/advanced.itely: removed.
8759
8760         * Documentation/user/programming-interface.itely (How markups work
8761         internally): new subsection.
8762
8763         * Documentation/user/converters.itely (Invoking abc2ly): remove
8764         musedata2ly.
8765
8766 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8767
8768         * Documentation/user/point-and-click.texi (Point and click): new file.
8769         put point & click in appendix.
8770         
8771         * Documentation/user/changing-defaults.itely (Vertical spacing):
8772         corrections
8773
8774 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/introduction.itely: add note about the
8777         "example templates" section of the manual, and remove link to
8778         input/template/
8779
8780 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8781
8782         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8783         -> La@TeX
8784
8785         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8786         missing lneo_mensural head; editorial cleanups
8787
8788         * lily/mensural-ligature.cc: added more comments
8789
8790 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8791
8792         * Documentation/user/examples.itely: second, third, fourth, and fifth
8793         sections added.
8794
8795         * input/template/{various}: removed files included in examples.itely.
8796
8797 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8798
8799         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8800         Stem::stem_end_position instead of broken
8801         Staff_symbol_referencer::get_position
8802
8803 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8804
8805         * debian/changelog: debian patch by Anthony Fok.
8806
8807         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8808
8809         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8810         get spurious messages with skipTypesetting on.
8811
8812 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8813
8814         * Documentation/user/lilypond-book.itely: slight clean-up.
8815
8816         * Documentation/user/examples.itely: began section.
8817
8818 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * lily/script-interface.cc: add slur property.
8821
8822         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8823         too.
8824
8825         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8826
8827         * lily/ottava-bracket.cc (print): always start from right edge of
8828         a broken bound. This fixes ottava-clef.ps 
8829
8830 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8831
8832         * input/regression/slur-script-inside.ly: new file.
8833
8834         * lily/new-slur.cc (outside_slur_callback): new function, to make
8835         scripts avoid slurs 
8836
8837         * lily/slur-engraver.cc (finalize): 
8838
8839         * lily/script-interface.cc: add inside-slur property.
8840
8841         * lily/slur-engraver.cc (finalize): read inside-slur property.
8842
8843         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8844         message.
8845
8846         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8847         level. Fixes: hideNotes-accidental.ly
8848
8849 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8850
8851         * scm/page-layout.scm (plain-header): fix bug that print page
8852         number in the first page if firstpagenumber was different than 1.
8853
8854 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8855
8856         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8857         fonts. Fixes triangle markup for chords.
8858
8859         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8860         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8861  
8862         * flower/include/interval.hh (T>): add distance() function
8863
8864         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8865         octaviation-dot.ly 
8866
8867         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8868
8869         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8870
8871         * lily/new-slur.cc (add_column): remove set_interface()
8872
8873 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8874
8875         * input/regression/slur-double.ly: new file. 
8876
8877         * lily/slur-engraver.cc: add doubleSlurs property
8878
8879         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8880         symbols.
8881
8882         * Documentation/user/notation.itely (Easy Notation note heads):
8883         revise notation Chapter.
8884
8885         * ly/music-functions-init.ly (makecluster): add makeClusters music
8886         function.
8887
8888         * lily/part-combine-engraver.cc: rename soloADue ->
8889         printPartCombineTexts
8890
8891         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8892
8893         * lily/horizontal-bracket.cc (print): use
8894         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8895         edge-eight and shorten-pair.
8896
8897 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8898
8899         * Documentation/user/changing-defaults.itely (Page layout):
8900         description of firstpagenumber. Moved @refbugs about rightmargin
8901         to the end of the section (it was looking like the documentation
8902         after the refbugs was part of the bug comment).
8903
8904         * scm/framework-ps.scm (output-framework): set the first
8905         postscript page number to firstpagenumber
8906
8907         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8908         page number according to firstpagenumber
8909
8910         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8911         parameter
8912
8913 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8916         nested slurs. 
8917
8918         * scripts/convert-ly.py (lilypond_version_re_str): handle
8919         \version "bar" % "foo"
8920
8921         * lily/completion-note-heads-engraver.cc (process_music): set
8922         duration-log before announcing object.
8923         
8924         * lily/staff-symbol.cc (print): subtract thickness from staff line
8925         length
8926
8927         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8928         
8929 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8930
8931         * scm/stencil.scm: remove fontify-text and fontify-text-white
8932
8933 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8936
8937         * Documentation/user/sound-output.texi (Sound): new file. Move all
8938         MIDI related information.
8939
8940 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * lily/script-engraver.cc (acknowledge_grob): only take into
8943         account note heads with a music cause. Fixes ambitus-accent.ly
8944
8945         * scm/define-markup-commands.scm (finger): set encoding to
8946         fetaNumber.
8947
8948 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8949
8950         * scripts/convert-ly.py: typo
8951
8952 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8953
8954         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8955         font calls for diagrams based on paper and props
8956
8957 2004-08-19  Graham Percival <gperlist@shaw.ca>
8958
8959         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8960
8961 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8962
8963         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8964         added setHairpinDecresc/Dim
8965
8966 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * lily/include/lily-guile.hh: Cosmetics.
8969
8970 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * input/regression/fermata-rest-position.ly: new file
8973
8974         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8975
8976         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8977
8978 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8979
8980         * scm/framework-tex.scm (output-preview-framework) 
8981         (output-classic-framework): 
8982         * scm/framework-ps.scm (output-preview-framework):
8983         s/ly:paper-book-lines/ly:paper-book-systems/g
8984
8985         * scm/fret-diagrams.scm (ss-font-encoding):
8986         s/my-font-encoding/ss-font-encoding
8987
8988 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8989
8990         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8991         direction also on fingerings.
8992
8993         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8994
8995 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * po/nl.po: Some updates.
8998
8999         * scm/lily.scm (_): New function.
9000         (postscript->pdf, postscript->png, lilypond-main)
9001         (postscript->pdf): Use it.  Write messages to stderr.
9002
9003         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9004
9005         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9006         xgettext does not recognise scheme yet.  Patch submitted.
9007
9008         * lily/scm-option.cc (LY_DEFINE):
9009         * lily/main.cc: The program is now called lilypond (WAS:
9010         lilypond-bin).
9011
9012         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9013         messages.
9014
9015         * lily/include/paper-book.hh
9016         * lily/include/paper-system.hh: Finish renaming of paper-line to
9017         system.  Fix users.
9018
9019 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * scm/documentation-generate.scm (string-append): add version.
9022
9023         * scm/define-markup-commands.scm (box): add box-padding and
9024         thickness props for the box command.
9025  
9026         * Documentation/user/changing-defaults.itely (Text encoding):
9027         elucidate use of \encoding for \header strings.
9028
9029         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9030
9031         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9032         staff-change.ly
9033
9034         * lily/output-def.cc (assign_context_def): use set_variable().
9035
9036         * lily/text-item.cc (interpret_string): accept string input
9037         encoding too.
9038
9039         * scm/encoding.scm (read-encoding-file): print warning when file
9040         can't be found.
9041
9042         * tex/latin1.enc: remove.
9043
9044         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9045
9046         * lily/rod.cc (columnize): robustness fix. Don't crash for
9047         nil span points. Fixes: appoggiatura-segfault.ly
9048         (add_to_cols): extra robustness fix.
9049
9050 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9051
9052         * lily/text-item.cc (interpret_string): use lookup_variable() to
9053         fidn inputencoding. Now, \paper inherits inputencoding from
9054         \bookpaper.
9055
9056         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9057         collision kludge.
9058
9059         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9060         kludge.
9061
9062 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9065
9066 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9069
9070         * lily.scm: Mark un-internationlised user messages (with FIXME).
9071
9072         * lily/include/modified-font-metric.hh (struct
9073         Modified_font_metric): New file.  (WAS: incorrectly named
9074         scaled-font-metric.hh ?)
9075
9076         * lily/include/scaled-font-metric.hh: Remove.
9077
9078         * lily/text-item.cc (interpret_string): Identify and document
9079         input-encoding problem.
9080
9081         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9082         for a Bookpaper.
9083
9084         * tex/latin1.enc: Replace /minus with /hyphen.
9085
9086         * scm/encoding.scm: For latin1 (input-)encoding, use
9087         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9088
9089         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9090         inputencoding.
9091
9092 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9093
9094         * Documentation/topdocs/INSTALL.html: fixes.
9095
9096 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9097
9098         * buildscripts/builder.py: Fix for scons CVS.
9099
9100 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9101
9102         * Documentation/user/notation.itely,
9103         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9104         input/test/ambitus-mixed.ly: fix plurals:
9105         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9106
9107 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/dynamic-engraver.cc (typeset_all):
9110         * lily/script-engraver.cc (stop_translation_timestep): Handle
9111         collisions with new-slur.
9112
9113 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * scm/define-grobs.scm (all-grob-descriptions): Add
9116         new-slur-interface.
9117
9118 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9121         produces .PS
9122
9123 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9124
9125         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9126         definition of number-type
9127
9128 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9129
9130         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9131         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9132
9133         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9134         number-type and label-dir
9135
9136         * scm/define-grob-properties.scm: add number-type and label-dir
9137
9138         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9139         left or right.  Allow choice of upper-case roman, lower-case roman, or
9140         arabic numerals in fret label
9141
9142 2004-08-04  Werner Lemberg  <wl@gnu.org>
9143
9144         * lily/slur-quanting.cc: Include libc-extension.hh.
9145         s/round/my_round/.
9146         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9147         s/autobeaming/autoBeaming/.
9148
9149 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * VERSION: 2.3.11 released.
9152
9153         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9154         renameinput.
9155
9156 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * lily/lookup.cc (round_filled_box): remove warnings about blot
9159         diameter.
9160
9161         * scm/paper.scm (paper-set-staff-size): make linethickness more
9162         easily tunable.
9163
9164         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9165         \newlyrics -> \addlyrics
9166
9167         * lily/text-spanner.cc (print): use it.
9168
9169         * lily/dynamic-text-spanner.cc (print): use it.
9170
9171         * lily/grob.cc (robust_relative_extent): new function.
9172
9173         * scripts/lilypond-book.py (main): add -f tex as default process.
9174
9175         * lily/text-spanner.cc (print): only take linear_combination of
9176         nonempty interval.
9177         
9178
9179 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9180
9181         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9182         isn't specified by the user in \bookpaper center the music in the
9183         page.
9184
9185 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9186
9187         * Fix some problems after the renaming of my-lily -> lily
9188
9189 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9192
9193         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9194         stem-X in more cases. 
9195
9196         * lily/stem.cc (dim_callback): solve todo.
9197
9198 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9199
9200         * input/test/README: new file.
9201
9202         * lily/lily-parser.cc: rename my-lily* files.
9203
9204         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9205         parser.
9206
9207         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9208
9209         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9210
9211         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9212         examples. They take a huge amount of space.
9213
9214         * Documentation/user/GNUmakefile: fix symlinks.
9215
9216         * VERSION: 2.3.10 released.
9217         
9218         * input/test/lyrics-skip-notes.ly: remove
9219
9220         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9221
9222         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9223         remove.
9224
9225 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9226
9227         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9228         fixes.
9229
9230 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * input/regression/beam-dir-functions.ly: move from test/
9233
9234         * Documentation/user/notation.itely (Feathered beams): new node.
9235
9236         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9237         new node
9238
9239         * input/regression/lyric-hyphen-retain.ly: move to regression.
9240
9241         * input/regression/harmonic.ly: fold into manual
9242         
9243         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9244         stem-length,chord-names-no-inversions}.ly: remove
9245         
9246         * input/test/tie-cross-voice.ly: move to regression.
9247
9248         * Documentation/user/notation.itely (Running trills): new node.
9249
9250         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9251
9252         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9253
9254         * lily/trill-spanner-engraver.cc: new file.
9255
9256         * input/regression/trill-spanner.ly: new file.
9257
9258         * input/test/timing.ly: fold into manual.
9259
9260         * input/test/time.ly: remove
9261
9262         * input/test/trill.ly: remove
9263         
9264         * input/test/time-signature-double.ly: fold into manual
9265
9266         * input/test/separate-staccato.ly: remove
9267
9268         * input/test/spanner-after-break-tweak.ly: fold into manual.
9269
9270         * input/test/script-priority.ly: fold into manual.
9271
9272         * input/test/scheme-interactions.ly: remove.
9273         
9274         * input/test/unfold-all-repeats.ly (mel),
9275         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9276         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9277         fold into manual.
9278
9279         * input/regression/no-staff.ly: move from input/test/
9280
9281         * input/regression/markup-score.ly: move from input/test/
9282
9283         * input/test/lyrics-melisma-faster.ly: fold into manual
9284         
9285         * input/test/lyrics-melisma-variants.ly: fold into manual
9286
9287         * Documentation/user/notation.itely (Popular music): new node. 
9288
9289         * input/test/gourlay.ly: remove
9290         
9291         * input/test/improv.ly: fold into manual.
9292
9293         * input/test/figured-bass-alternate.ly (fl): remove
9294
9295         * lily/dynamic-text-spanner.cc (print): new file.
9296
9297         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9298
9299         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9300         keep recursing into children in case a parent context inserts a
9301         grob into a child context.
9302
9303         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9304         
9305 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9306
9307         * scm/define-markup-commands.scm (postscript): new markup command
9308         \postscript
9309
9310         * Documentation/user/notation.itely (Formatting cue notes): new
9311         section.
9312
9313         * input/test/clef-end-of-line.ly: fold into manual.
9314
9315         * input/test/scales-greek.ly: remove.
9316
9317         * input/test/chords-without-melody.ly: fold into manual.
9318
9319         * input/test/cadenza-skip.ly: remove.
9320
9321         * input/test/clef-8-syntax.ly: remove.
9322
9323         * input/test/clef-manual-control.ly: move into manual.
9324
9325         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9326         in cadenza-skip.ly
9327
9328         * mf/parmesan*.mf: change neo_mensural to neomensural.
9329
9330         * input/test/trills.ly: remove.
9331
9332         * input/test/transposition.ly: remove.
9333
9334         * input/test/to-xml.ly: move to no-notation.
9335
9336         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9337
9338         * lily/ledger-line-spanner.cc (print): use staff variable, not
9339         me. Fixes ledger lines on differently sized staves.
9340
9341         * input/test/rhythm-excercise.ly: remove file.
9342
9343         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9344         spurious flag not found warning for 128th rest.
9345
9346         * input/regression/rest-dot-position.ly: new file.
9347         
9348         * input/test/rest-dot-positions.ly: remove
9349
9350         * lily/staff-symbol-referencer.cc (get_position): emergency
9351         fallback: use coordinate * 2.
9352
9353         * input/no-notation/midi-scales.ly: move from test/
9354
9355         * scm/define-markup-commands.scm (score): remove debugging code.
9356
9357         * input/test/incipit.ly (violin): remove. 
9358
9359         * lily/system-start-delimiter.cc (print): only draw system
9360         delimiter to staves that reach up to left bound of the delimiter.
9361
9362         * input/no-notation/embedded-scm.ly: move from test/
9363
9364         * input/test/follow-voice.ly: remove
9365
9366         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9367
9368         * input/test/drarn*: remove
9369         
9370         * input/test/count-systems.ly: remove.
9371
9372         * lily/bar-line.cc (compound_barline): fix : for staff without
9373         lines.
9374
9375         * lily/accidental.cc (print): use music_font_alist_chain(). This
9376         fixes smaller cautionaries.
9377
9378         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9379         encoding for accidental.
9380
9381         * Documentation/user/notation.itely (Educational use): new section
9382
9383         * input/test/*.ly: clean up directory: move examples into manual
9384         or regtest.
9385         
9386
9387         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9388         mode as well. This fixes resolution errors.
9389
9390 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9391
9392         * scm/lily.scm (postscript->png): show commands for --verbose.
9393
9394         * flower/include/getopt-long.hh: opps. short option should be
9395         char, not int.
9396
9397         * Documentation/user/GNUmakefile: use symlinks to save space.
9398
9399         * VERSION: 2.3.9 released.
9400
9401         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9402
9403         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9404         manual.
9405
9406         * Documentation/user/tutorial.itely (Integrating text and music):
9407         remove \score and \notes from manual.
9408
9409         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9410         mode in the beginning.
9411
9412 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9413
9414         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9415         Correct the documentation of the spacing parameters. 
9416
9417         * Documentation/user/tutorial.itely (Integrating text and music), 
9418         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9419         music): Document that you need to add the map file ec-mftrace.map
9420         in the dvips command.   
9421
9422 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9425         found.
9426
9427         * lily/text-item.cc (interpret_string): insert encoding setting
9428         here
9429
9430         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9431         encoding kludge.
9432
9433         * Documentation/user/changing-defaults.itely (Text encoding): node
9434         on encoding.
9435
9436         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9437
9438         * lily/book-paper-def.cc (find_scaled_font): remove default
9439         encoding, because it messes up font loading for feta and
9440         parmesan. Encoding should only be specified for running texts.
9441
9442         * lily/modified-font-metric.cc (text_dimension): support coding
9443         scheme ""
9444         
9445 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9448         definition, so \override works as expected.
9449
9450         * lily/measure-grouping-engraver.cc: clarify
9451
9452 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * lily/parser.yy (context_def_mod): remove \consistsend
9455
9456         * lily/context-def.cc (instantiate): use Translator::must_be_last
9457         to determine engraver order.
9458
9459         * lily/translator.cc (must_be_last): new function
9460
9461         * scripts/convert-ly.py (conv): rule.
9462
9463         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9464
9465 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9466
9467         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9468  
9469 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9470
9471         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9472
9473 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9474
9475         * input/regression/page-layout.ly: new file.
9476
9477         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9478         left and right margins.
9479
9480         * Documentation/user/changing-defaults.itely (Page layout):
9481         Explain the leftmargin option.
9482
9483 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9486
9487         * input/test/lyrics-melisma-faster.ly: new file.
9488
9489         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9490         change of melody by setting associatedVoice.
9491
9492         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9493
9494         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9495         file contents, rather \include them, so default linewidth is set.
9496         (ly_options): make BOOKPAPER set of options. Move linewidth
9497         settings there.
9498
9499         * Documentation/user/examples.itely: new file. Templates are to be
9500         moved here.
9501
9502         * Documentation/user/programming-interface.itely: move chapter.
9503
9504         * scm/document-markup.scm (doc-markup-function): add @code
9505
9506         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9507
9508 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9511         to bookpaper.
9512
9513         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9514         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9515
9516         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9517
9518         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9519
9520         * scripts/lilypond-latex.py: move from lilypond.py
9521
9522         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9523         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9524
9525         * scm/lily.scm (postscript->png): new function
9526         (postscript->pdf): new function
9527
9528         * lily/paper-book.cc (post_processing): call
9529         convert-to-{dvi,ps,png,pdf}
9530
9531         * scripts/ps2png.py (option_definitions): new file.
9532
9533         * lily/paper-book.cc (output): call output-preview-framework
9534         (post_processing): new function. Do PDF/PNG conversion.
9535
9536         * lily/paper-outputter.cc (close): new function.
9537
9538         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9539         ps2pdf.
9540         (output-preview-framework): new function. Generate a preview .ps
9541         
9542
9543 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * VERSION: release 2.3.8
9546         
9547         * lily/note-head.cc: remove ledger line handling.
9548
9549         * lily/ambitus.cc (print): strip away accidental / note head code,
9550         and associated properties.
9551
9552         * lily/ambitus-engraver.cc (create_ambitus): change name to
9553         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9554         other ambitus parts.
9555         (create_ambitus): group grobs in Ambitus grouping object. 
9556
9557         * lily/include/pitch-interval.hh (Pitch>): new file.
9558
9559         * lily/pitch-interval.cc (add_point): new file.
9560
9561         * lily/ledger-line-engraver.cc: new file.
9562
9563         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9564         ledger line length to avoid clashes.
9565
9566 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9569         deprecated options
9570
9571 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9574         to command line option: fast=1 (default on).
9575
9576         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9577         This brings SCons run-time on up-to-date tree down from 48s with
9578         only checksums, to 34s without 2day checksums, to 14s (make needs
9579         4 seconds).
9580         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9581         necessary.
9582
9583 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9586         (score_extra_encompass): process scripts at edges too, by checking
9587         control points directly. 
9588
9589 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * po/nl.po: Update.
9592
9593         * lily/main.cc: Fix ly:option-usage help.
9594
9595         * input/regression/slur-script.ly: More collision tests.
9596
9597         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9598
9599 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * VERSION: release 2.3.7
9602
9603         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9604         files.
9605
9606         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9607         slurs.
9608
9609         * input/regression/slur-script.ly: new file.
9610
9611         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9612         make accidental appear to come from note head engraver.
9613
9614         * lily/slur-quanting.cc: new file.
9615         (score_extra_encompass): new function. Avoid scripts and
9616         accidentals
9617
9618 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9621         This greatly reduces the number of files that get recompiled
9622         after touching config.hh.
9623
9624         * config.hh.in: Remove GUILE_*_VERSION.
9625
9626         * lily/new-slur.cc: Resolve conflicts.
9627
9628         * lily/stem-engraver.cc (make_stem): New method.
9629
9630         * lily/include/script-interface.hh:
9631         * lily/script-interface.cc: New file.
9632
9633         * lily/include/script.hh:
9634         * lily/script.cc: Remove.
9635
9636         * lily/music.cc (duration_log): New method.
9637
9638         * lily/script.cc (struct Skript): Remove.
9639
9640         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9641         Lots of coding cleanups (Stom).
9642
9643 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9646         collisions with staff lines.
9647
9648         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9649         global_path
9650
9651         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9652         .25. This flattens short slurs.
9653
9654         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9655         points for tilted slurs.
9656
9657         * input/regression/slur-tilt.ly: new file.
9658
9659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9660         stems of 16th graces too.
9661
9662         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9663         quant penalty dependent on how much the line is in the gap.
9664
9665         * input/regression/grace-stem-length.ly: new file.
9666
9667         * lily/beam-quanting.cc (score_forbidden_quants): remove
9668         interquant check. The penalty of 1000 is much too harsh, and the
9669         inter case should be caught by check-staff-line-in-gap check.
9670
9671         * lily/scm-option.cc: move debug-beam to \paper.
9672
9673         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9674         .txt files to appease makeinfo.
9675
9676         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9677         remove texttagline.
9678         
9679         * lily/new-slur.cc: cleanup, split in functions.
9680
9681         * lily/parser.yy (chord_body_element): allow octave-check = inside
9682         chord body. 
9683
9684         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9685
9686         * lily/stem.cc (height): call Beam::after_line_breaking().
9687
9688         * lily/rest-collision.cc (force_shift_callback): only call shift
9689         for columns containing rests.
9690
9691         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9692
9693         * input/regression/font-postscript.ly: invoke afm2tfm. 
9694
9695 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * mf/SConscript: Build map files.
9698
9699         * SConstruct: Rename $out to out-www in web.
9700
9701 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9704
9705 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * Documentation/user/music-glossary.tely (Top): add fragment to
9708         pertinent @lilypond entries.
9709
9710         * scm/define-grobs.scm: switch on new-slur by default.
9711
9712         * lily/scm-option.cc: symbol != string.
9713
9714         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9715         really work yet.
9716         (set_end_points): make X coord of attachment dependent on  Y.
9717         (score_encompass): add edges too.
9718
9719 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * lily/stem.cc (get_beaming): new function.
9722
9723         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9724         for fragment snippets. This fixes inclusion of toplevel-music
9725         examples (such as new-slur.ly)
9726  
9727 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * scripts/lilypond-book.py: Remove second import of stat.
9730
9731         * More SCons cleanups.
9732
9733         * Documentation/bibliography/computer-notation.bib (note): Remove
9734         extraneous closing brace.
9735
9736 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9739         stat calls.
9740
9741         * Documentation/bibliography/SConscript (bibs): failed try to get
9742         bib2html find html-long.bst.
9743
9744         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9745
9746         * make/stepmake.make: use usescons for using scons. 
9747
9748 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9751         for lilypondend.  Import stat (huh?).
9752
9753 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9756         bypass dvi. 
9757
9758         * input/regression/font-postscript.ly: new file. 
9759
9760         * scm/framework-ps.scm (load-fonts): load pfb files too.
9761
9762         * lily/pfb.cc (pfb2pfa): new file.
9763
9764 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * scripts/lilypond-book.py (PREAMBLE_LY): set
9767         toplevel-music-handler too.
9768
9769 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9772         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9773
9774         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9775
9776         * python/SConscript:
9777         * python/vim:
9778         * input/mutopia/*SConscript: New file.
9779
9780         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9781
9782         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9783         fixes web build.
9784
9785         * make/stepmake.make (scons): re-route to SCONS if user has been
9786         running scons in this tree.
9787
9788         * SConstruct (config_vars): Add CPPDEFINES.
9789         (env): Set checksums type to "content".
9790         (save_config_cache): Do not exit after configuring when using
9791         checksums (the default) instead of timestamps.
9792
9793 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * SConstruct: Further development.
9796
9797         * input/test/SConscript: 
9798         * input/template/SConscript: 
9799         * input/regression/SConscript: 
9800         * Documentation/bibliography/SConscript:
9801         * Documentation/bibliography/index.html.in: New file.
9802
9803         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9804         generation.
9805
9806         * buildscripts/builder.py: Add new builders.
9807
9808         * make/stepmake.make: 
9809         * stepmake/stepmake/*.make: 
9810         * configure.in:
9811         * lily/*:
9812         * flower*: Use config.hh (Was config.h).
9813
9814         * scm/encoding.scm (get-coding): Print friendly error message when
9815         no encoding is found, rather than crashing.
9816
9817 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * lily/new-slur.cc (score_slopes): strong sloping score only when
9820         stems point in same dir. 
9821
9822 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9825         for beam start.
9826
9827         * lily/parser.yy (context_prop_spec): check grob name for
9828         alphanumericness..
9829
9830         * lily/lyric-engraver.cc: creates LyricText objects
9831
9832 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9835
9836 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * SConstruct: Configure only pristine build tree or on user
9839         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9840         Use checksums instead of timestamps.
9841         (CheckYYCurrentBuffer): Return result.
9842
9843         * Documentation/topdocs/SConscript: New file.
9844
9845 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9848
9849         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9850         scm_from_int instead.
9851
9852 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * SConstruct: Updates.  Add targets: tar, dist, release.
9855
9856 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * input/mutopia-header.ly: Generate output.
9859
9860         * SConstruct:
9861         * buildscripts/builder.py:
9862         * Documentation/user/SConscript: SCons fixes.
9863
9864 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * lily/new-slur.cc (class New_slur): new file. Score based slur
9867         computations.
9868
9869 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * mf/SConscript: Remove Builders.
9872
9873         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9874
9875         * input/SConscript: 
9876         * Documentation/user/SConscript: New file.
9877
9878 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * Documentation/topdocs/NEWS.texi (Top): add note about new
9881         emacs electric-|
9882
9883         * scm/*.scm: adapt ly:warn calls.
9884
9885         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9886
9887         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9888         main timing, not grace timing. Fixes volta-repeat-grace.
9889
9890         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9891         remove ly:kpathsea-gulp-file.
9892
9893         * scm/translation-functions.scm (format-metronome-markup): make
9894         note smaller, align to bottom.
9895
9896         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9897
9898         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9899         metronome to musical column. Don't ack time sigs or bar lines.
9900
9901 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9902
9903         * THANKS: sort, add David. Kristof contributed code, he is a
9904         contributor.
9905
9906 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9907
9908         * elisp/lilypond-mode.el,
9909         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9910         count beats between last measure stop | and point in emacs.
9911         
9912 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * tex/GNUmakefile (TEX_FILES): don't dist
9915         music-drawing-routines.ps, latin1.enc 
9916
9917         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9918         --no-pdf, --pdftex
9919         (copyright): add --latex option
9920         (ic_p.make_include_option): use direct PS as default.
9921
9922         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9923
9924         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9925         Ross
9926
9927         * scm/script.scm (default-script-alist): marcato should follow
9928         into staff
9929         
9930 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * buildscripts/builder.py:
9933         
9934         * Documentation/SConscript (outdir): New file.  Add *list.ly
9935         dependencies.  Fixes PDF doc build.
9936
9937 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9940         run from build-dir.
9941
9942         * ly/SConscript:
9943         * scm/SConscript: New file.
9944
9945         * lily/main.cc (dir_info): Print variables in sh format.
9946
9947         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9948
9949         * mf/SConscript: Update multiple target rules.
9950
9951         * SConstruct (assert_version): Add.
9952
9953 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9956
9957 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * buildscripts/mf-to-table.py: Do not try to open ''.
9960
9961         * mf/SConscript: New file.
9962
9963 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9964
9965         * scm/fret-diagrams.scm : Convert many properties to constants,
9966         reducing the pollution of the property namespace.
9967
9968         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9969         unnecessary properties for fret-diagram
9970
9971         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9972         for interface
9973
9974 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * SConstruct: Update.
9977
9978 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * input/regression/beam-quant-standard.ly (seconds): print desired
9981         quants when failing.
9982
9983 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * SConstruct:
9986         * flower/SConscript:
9987         * lily/SConscript: New file.
9988
9989 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9990
9991         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9992         descriptions for all fret-diagram properties.
9993
9994         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9995         fret-diagram interface code
9996
9997 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * ly/book-paper-defaults.ly: set default encoding to ec.
10000
10001         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10002         installed.
10003
10004         * tex/latin1.enc: new file, from a2ps. 
10005
10006 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10007
10008         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10009         add a faint, green border line.
10010
10011         * Documentation/index.html.in: drop <table>, add a faint border line.
10012
10013 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10016
10017         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10018
10019 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10020
10021         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10022
10023         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10024         scaling
10025
10026         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10027         properly scale white text
10028
10029         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10030         position for numbered dots so dot will touch fret.
10031         (various routines): move to font-metric interface, rather than
10032         name, size interface.  Clean up comments.
10033
10034         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10035         size and offset to better center white text.
10036
10037 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * ChangeLog: Remove pre-2.1 changes.
10040
10041         * Documentation/misc/ChangeLog-2.1: New file.
10042
10043         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10044         from ChangeLog.
10045
10046 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10047
10048         * input/test/chords-below-volta-bracket.ly,
10049         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10050
10051 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * VERSION: release 2.3.6
10054
10055         * input/regression/beam-quant-standard.ly: new file: test standard
10056         beam quants.
10057
10058         * scm/beam.scm (check-quant-callbacks): new function
10059         (check-beam-quant): new function: check whether current beam
10060         quants match argument.
10061
10062         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10063         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10064         staffline line.
10065
10066 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10067
10068         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10069         functions.
10070
10071         * lily/note-collision.cc (do_shifts): align colliding notes to
10072         their leftmost note.
10073
10074         * input/regression/collision-alignment.ly: new file.
10075
10076         * ly/init.ly: don't print gc stats.
10077
10078         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10079         extra newline
10080
10081         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10082         for dimensions. This fixes ottava-remove-empty-staff.ly
10083
10084         * input/regression/lyrics-tenor-clef.ly: new file.
10085
10086         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10087         cyclic parents when two axis-group-engravers are
10088         present. Fixes: crash-axis-group-engraver.ly. 
10089         
10090         * input/test/volta-chord-names.ly: new file.
10091
10092         * scm/define-context-properties.scm
10093         (all-user-translation-properties): change voltaOnThisStaff
10094         definition. 
10095
10096         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10097         if necessary.
10098
10099         * lily/volta-bracket.cc (print): handle volta brackets without
10100         bars. 
10101
10102 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10105         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10106
10107 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10108
10109         * scm/output-gnome.scm: updated instructions for running gnome
10110         backend
10111
10112 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10113
10114         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10115         and dot-position now depend on finger-code value; in-dot makes
10116         dots larger and centered.
10117         (draw-barre): added straight-barre indicator option
10118         (draw-dots): made fontify-text-white work.
10119
10120         * music-drawing-routines.ps: added /draw_white_text
10121
10122         * scm/output-tex.scm:  added white-text
10123
10124         * scm/output-ps.scm:  added white-text
10125
10126         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10127         list of stencil expressions
10128
10129         * scm/stencil.scm: Added fontify-text-white
10130
10131 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10132
10133         * input/regression/+.ly: use @unnumbered section.
10134
10135 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10136
10137         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10138         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10139
10140 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10143
10144 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10145
10146         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10147         was causing an error. (was not actually commited in 2004-06-20)
10148
10149         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10150         breaks anymore
10151
10152 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * VERSION: 2.3.5 released.
10155         
10156         * lily/my-lily-parser.cc (parse_string): switch module too.
10157
10158 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10161         ec-fonts-mftraced to running requirements.
10162
10163 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10166         assignments don't reach the original file.
10167
10168         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10169         exists
10170
10171 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * scm/output-gnome.scm: 
10174         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10175
10176         * debian/: Apply Debian patch (Anthony Fok).
10177
10178 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10179
10180         * Documentation/user/music-glossary.tely: fix titling; @top is already
10181         an @unnumbered @chapter.
10182
10183 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * debian/GNUmakefile (EXTRA_DIST_FILES):
10186         (CONF_FILES): update file list.
10187
10188         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10189
10190 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * debian/: Remove cruft (requested Anthony Fok.)
10193
10194         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10195         juggling.
10196
10197         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10198         Add popup menu with grob properties.
10199
10200         * lily/grob-scheme.cc (ly:grob-properties):
10201         (ly:grob-basic-properties): New function.
10202
10203         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10204         "no-origin" call.  Fixes -fps output.
10205
10206         * scm/output-ps.scm (no-origin): Add dummy implementation.
10207
10208         * scm/output-gnome.scm (define-origin): Remove
10209         (grob-cause): Add.
10210
10211         * scm/output-ps.scm (scm):
10212         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10213         (define-origin): Remove.
10214
10215         * scm/output-gnome.scm (define-origin): 
10216
10217         * scm/lily.scm (ly:all-output-backend-commands): Remove
10218         define-origin.  Add grob-cause.
10219
10220 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10221
10222         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10223
10224 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10225
10226         * Documentation/user/GNUmakefile:
10227         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10228         --include-css=.../texinfo.css; command includes css into the html.
10229
10230         * Documentation/texinfo.css: add file.
10231         define <hr> as black and thin.
10232
10233 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10236         stencil expression. Junk define-origin.
10237
10238         * lily/my-lily-parser.cc (parse_string): init parser variable when
10239         lexer_ is set, ie. in parse_string and parse_file.
10240
10241         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10242         ly:score-bookify.
10243
10244         * scm/lily.scm (collect-scores-for-book): new function.
10245
10246         * ly/init.ly: print collected scores/musics.
10247
10248         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10249         scope, not in lily module.
10250
10251         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10252
10253         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10254         encapsulate gtk/pango tests.
10255
10256         * po/tr.po: Turkish translation.
10257
10258 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10259
10260         * input/regression/lily-in-scheme.ly: regression test for #{
10261         ... #} syntax
10262
10263         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10264         was causing an error.
10265
10266         * Documentation/user/programming-interface.itely (Using LilyPond
10267         syntax inside Scheme): documentation for #{ ... #} syntax.
10268
10269 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10270
10271         * Documentation/index.html.in: use black thin <hr>.
10272
10273         * buildscripts/mutopia-index.py: use thin black <hr>.
10274
10275 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * scm/fret-diagrams.scm: Use UNIX style line endings.
10278         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10279         typo.  Fixes compile.
10280
10281         * scm/output-ps.scm (white-dot): Remove second incarnation.
10282
10283         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10284
10285 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10288         single file error.
10289
10290         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10291
10292 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10293
10294         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10295         remove size as argument to fret-diagram interface;
10296         improved white-circle dots for fret;
10297         improved top-fret thick line/
10298
10299         * scm/output-ps.scm: added white-dot function
10300
10301         * scm/output-tex.scm: added white-dot function
10302
10303         * tex/music-drawing-routines.ps: added draw_white_dot function
10304
10305         * ps/music-drawing-routines.ps: added draw_white_dot function
10306
10307         * input/test/fret-diagram.ly: examples to show multiple
10308         functions and multiple interfaces
10309
10310 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10313         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10314
10315         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10316         conflict.  Have I told you lately how much I love autotools?
10317
10318 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * lily/lily-guile.cc: 
10321         * lily/pangofc-afm-decoder.cc:
10322         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10323         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10324
10325         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10326         developers.
10327
10328         * lily/paper-outputter.cc (file): New method.
10329         (dump_string): Use it.
10330
10331         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10332         musing.
10333
10334         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10335         of them has a comma :-).
10336
10337         * scm/framework-gnome.scm: Add pango decoders.
10338
10339         * lily/include/pangofc-afm-decoder.hh: 
10340         * lily/pangofc-afm-decoder.cc: New file.
10341
10342         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10343
10344         * configure.in: Check for pango.
10345
10346         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10347         autoconf).
10348         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10349
10350         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10351
10352 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * Documentation/user/tutorial.itely (Integrating text and music):
10355         fix grammar & punctuation.
10356
10357 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * lily/: Stray janitorial cleanups.
10360
10361         * scm/lily.scm (ly:all-stencil-expressions):
10362         * scm/lily.scm (ly:all-output-backend-commands): New function.
10363
10364         * scm/safe-lily.scm (safe-objects): Add them.
10365
10366         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10367
10368         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10369
10370 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10373
10374 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * scm/page-layout.scm (default-page-make-stencil): add
10377         raggedbottom, raggedlastbottom.
10378
10379         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10380
10381         * scm/framework-tex.scm (define-fonts): fix export of
10382         papersize.
10383
10384         * lily/paper-book.cc (classic_output): strip suffixes from
10385         framework functions.
10386
10387         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10388         SCM_UNDEFINED to Scheme.
10389
10390 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * lily/book.cc: remove Book::to_stencil().
10393         (process): whoops. Score::book_rendering returns vector, not list.
10394
10395         * scripts/convert-ly.py (conv): remove \notes.
10396         apply to input examples.
10397
10398         * lily/paper-outputter.cc (output_stencil): don't use
10399         smobify_self() but self_scm()
10400
10401         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10402         from smobify_self().
10403
10404         * lily/paper-book.cc (output): load framework module
10405         scm_c_resolve_module().
10406
10407         * python/lilylib.py (exit): exit with argument i.
10408
10409 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10412         gnome modules from non-toplevel.
10413
10414         * lily/ly-module.cc (ly:import-module): Export to ly:.
10415
10416         * lily/paper-score.cc (process): Do not show progress newline.
10417
10418         * lily/paper-book.cc (output, classic_output): Show progess
10419         newline after score.
10420
10421 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10422
10423         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10424
10425 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * lily/score.cc (ly:run-translator): Do not crash on empty music
10428         list.
10429
10430         * lily/book.cc (process): Do not render score when systems is empty.
10431
10432         * input/simple-song.ly: Down one octave.
10433
10434         * scm/output-gnome.scm: Remove script again; re-add modules fix
10435         (CVS conflict resolve?)
10436
10437         * lily/stencil.cc (ly:interpret-stencil): Was:
10438         interpret_stencil_expression.
10439
10440 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * buildscripts/guile-gnome.sh: New file.
10443
10444         * scm/output-gnome.scm: White background, better window size, sane
10445         canvas size.  Cleanups.
10446
10447 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * VERSION: release 2.3.4
10450
10451         * Documentation/user/invoking.itexi (Invoking the lilypond
10452         binary): document --safe.
10453
10454         * scm/output-gnome.scm: set PATH in script.
10455
10456         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10457         if there is too few systems on a page.
10458
10459         * lily/parser.yy (relative_music): start at middle C without pitch
10460         argument.
10461
10462         * Documentation/user/changing-defaults.itely (Page layout): new node.
10463         (Paper size): rename node
10464         (Page breaking): new node.
10465         (Titling): move from invoking.
10466         (File structure): new node.
10467
10468         * lily/parser.yy (score_body): allow \header and music anywhere in
10469         \score body.
10470
10471 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10474
10475 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10478
10479         * lily/include/paper-line.hh: rename to Paper_system.
10480
10481         * lily/include/paper-book.hh: doc class.
10482
10483         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10484
10485         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10486         (plain-header): add instrument-name.
10487         (default-page-make-stencil): bugfixes.
10488
10489         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10490
10491         * lily/paper-book.cc: remove copyright & tagline. Remove
10492         interactions with Page
10493
10494         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10495         here, 
10496         (default-page-make-stencil): new function
10497         (default-page-music-height): new function
10498         (page-headfoot): new function
10499         (ly:optimal-page-breaks): generate stencils directly from here
10500
10501         * scm/titling.scm: new file, group titling functions
10502
10503 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * scm/output-gnome.scm: Handle multiple pages.
10506
10507         * scm/framework-gnome.scm: Do not load output-gnome.
10508         (framework-gnome): Invoke output-gnome::header and
10509         output-gnome::end-output as faked stencils.  Fixes experimental
10510         gnome output.
10511
10512 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10515         octavation compatibility fixes. Backportme. 
10516
10517         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10518         pages.
10519         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10520         negative. Now we handle negative penalties (ie. \pageBreak)
10521         correctly.
10522
10523         * lily/system.cc (get_line): extract page-penalty from the left
10524         bound.
10525
10526         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10527
10528 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10531
10532 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * scm/output-gnome.scm: Update script.  Move development to
10535         lilypond_2_3_2 branch for now.
10536
10537 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10540         negative penalties.
10541         cleanups.
10542
10543         * Documentation/user/changing-defaults.itely (Creating contexts):
10544         index entries
10545
10546         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10547         file. Rewrite function. 
10548
10549         * lily/paper-book.cc (pages): new interface: page-breaking returns
10550         list of line-list.
10551
10552         * lily/page.cc (Page): take lines argument.
10553
10554         * scm/document-translation.scm (all-engravers-doc): link to user man
10555
10556         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10557         iso. score.
10558
10559         * Documentation/user/notation.itely (Relative octaves): typo.
10560
10561         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10562
10563 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * scm/output-gnome.scm: Update build script.
10566
10567 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10570         gnome backend.
10571
10572         * scm/framework-gnome.scm: New file.
10573
10574         * scm/lily.scm: Use it.
10575
10576         * lily/paper-outputter.cc: Janitorial cleanups.
10577         (ly:outputter-dump-string): Remove unreachable statement.
10578
10579         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10580         (ice-9): Bugfix: Add srfi-1.
10581
10582         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10583
10584 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10587         in do_quit()
10588
10589 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10592
10593 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10596         override of Beam::position-callbacks. Why would grace beams not be
10597         quantized? Fixes: weird-stem-size-grace. 
10598
10599         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10600         warning only once. Backportme.
10601
10602         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10603         bugfix, 2nd try. Backportme.
10604
10605         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10606
10607 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10608
10609         * Documentation/user/notation.itely (Instrument transpositions):
10610         Correct the name of the instrumentTransposition property.
10611
10612 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10615
10616 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10617
10618         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10619         and postLilyPondExample are called when defined.
10620
10621 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10624         This fixes setting notenames with `\include "nederlands.ly" '
10625
10626         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10627         new function.
10628
10629 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * scm/page-layout.scm: don't do piece, it should be in score-title
10632         only.
10633
10634         * lily/lexer.ll: lex \score separately.
10635
10636         * lily/paper-book.cc: junk stencil2line.
10637
10638         * lily/paper-line.cc (Paper_line): construct from Stencil
10639         directly. No futzing with the dimensions.
10640
10641         * lily/include/paper-line.hh (class Paper_line): 
10642
10643         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10644         takes arbitrary number of arguments.
10645
10646         * input/test/markup-score.ly (tuning): simplify example. 
10647
10648 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10651
10652         * scm/define-markup-commands.scm (score): define score-markup
10653
10654         * lily/parser.yy (markup): use score-markup.
10655
10656         * lily/score.cc: add ly:score? 
10657
10658 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10659
10660         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10661         fret-parse-string so it prepares for calls to fret-diagram-verbose
10662         Changed display constants to props so they are available for
10663         \override.
10664
10665 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * VERSION: release 2.3.3
10668
10669         * stepmake/stepmake/generic-vars.make: unset LANG.
10670
10671         * input/regression/tuplet-nest.ly: bugfix.
10672
10673         * lily/tie-performer.cc (stop_translation_timestep): reset
10674         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10675
10676         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10677         clear repeat_ directly after setting stem_tremolo_. Fixes:
10678         tremolo-repeat.ly
10679
10680         * input/regression/span-bar-break.ly: new file.
10681
10682         * scm/define-grobs.scm (all-grob-descriptions): remove
10683         break-visibility from SpanBar. Fixes: piano-repeat.ly
10684
10685 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10688
10689         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10690         files for generating pngs. (failed experiment)
10691
10692         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10693         file with PFA fonts included.
10694
10695         * lily/score.cc (default_rendering): put header in too.
10696
10697         * lily/paper-line.cc (LY_DEFINE): change function to
10698         ly:paper-line-extent
10699
10700         * scm/page-layout.scm (default-book-title): only add lines for
10701         non-nil fields.
10702         (default-score-title): idem.
10703
10704         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10705
10706         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10707
10708         * lily/include/paper-book.hh (class Paper_book): remove height_
10709         member.
10710
10711         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10712
10713         * lily/ly-module.cc (LY_DEFINE): bugfix.
10714
10715         * lily/paper-book.cc (book_title): separate function for the book
10716         title.
10717
10718         * scm/page-layout.scm (default-book-title): only account for
10719         markup fields.
10720
10721         * scm/framework-ps.scm: new file. Move high level interface from
10722         output-ps.scm
10723
10724         * scm/music-functions.scm (def-grace-function): move macros from
10725         ly/music-functions-init.ly
10726
10727         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10728         framework-tex.scm
10729
10730         * scm/framework-tex.scm (dump-line): new file. High level
10731         interface for output (pages, systems, header). 
10732
10733         * lily/include/page.hh (class Page): add is_last_ field.
10734
10735         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10736
10737         * lily/paper-book.cc (split_string): new function
10738         (output): output multiple formats, i.e. --format=ps,tex
10739
10740         * scm/output-ps.scm (output-scopes): dump variables directly.
10741         (define-fonts): rewrite for new interface
10742
10743         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10744
10745         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10746
10747         * lily/main.cc (parse_argv): don't set extension for output.
10748
10749         * lily/clef-engraver.cc (create_clef): remove
10750         Staff_symbol_referencer::set_position() call. 
10751
10752 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10753
10754         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10755         with the location argument in music function definitions.
10756
10757 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10760         staffsymbol dependency.
10761
10762         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10763         cleanups.
10764
10765         * lily/book.cc (process): return Paper_book
10766         (to_stencil): use Book::process().
10767
10768         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10769         header_ field. Store in $globalheader
10770
10771         * lily/parser.yy (book_body): book header is initted to
10772         $globalheader.
10773
10774
10775 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * input/test/fill-a4.ly: removed.
10778
10779         * lily/parser.yy (output_def): push scope of parent_ Output_def
10780         too.
10781
10782 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/output-gnome.scm: Update info.
10785
10786 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10789
10790         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10791         than 1 module.
10792
10793         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10794         ly_c_module_p.
10795
10796         * scm/page-layout.scm (default-book-title): move Scheme titling
10797         functions to here.
10798
10799         * lily/parser.yy (book_paper_block): remove scope too.
10800
10801         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10802
10803         * lily/rest.cc: add direction to rest properties.
10804
10805         * lily/include/output-def.hh: new file, move from
10806         music-output-def.hh
10807
10808 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scm/output-gnome.scm: Describe feta-cork hack.
10811
10812 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * lily/include/book-paper-def.hh: derive from Output_def 
10815
10816         * lily/include/paper-def.hh: move all functionality out of class.
10817         Junk header.
10818
10819         * lily/include/music-output-def.hh: rename Music_output_def to
10820         Output_def.
10821
10822         * input/wilhelmus.ly: only set space for Paper formatting. 
10823
10824         * lily/include/midi-def.hh: remove file, remove class.
10825         Move functions to Music-output-def.
10826
10827         * lily/music-output-def.cc (Music_output_def): remove separate
10828         translator table. Lookup translators in scope directly. This
10829         obviates Context suffix for context identifiers, i.e.
10830
10831         \context {
10832           \Staff
10833           .. 
10834           }
10835
10836
10837         will work.
10838
10839
10840         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10841
10842         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10843         document spacing override hack.
10844
10845 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10848         installation info.  Support point-and-click.  Add +/- zoom
10849         keybindings.
10850
10851 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * VERSION: 2.3.2 released
10854
10855         * lily/parser.yy (book_body): set default bookpaper.
10856
10857         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10858
10859         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10860
10861 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * lily/score.cc (default_rendering): scale outputdef before
10864         starting.
10865
10866 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * scm/fret-diagrams.scm: Add header.
10869
10870         * scm/output-gnome.scm: Hello world :-)
10871
10872 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * scripts/lilypond.py (run_dvips): only add papersize if present.
10875
10876         * lily/accidental-engraver.cc (update_local_key_signature): new
10877         function, fold code from initialize() and process_music().
10878         (update_local_key_signature): use deep copy. This fixes one
10879         problem from custom-key-signatures.ly.
10880         (number_accidentals_from_sig): tighter check for
10881         accidental-too-old.
10882
10883         * ly/engraver-init.ly: remove localKeySignature
10884         definition from ChoirStaff, StaffGroup, Score.
10885
10886         * lily/percent-repeat-engraver.cc (try_music): add moments for
10887         barlines too. Fixes: skipbars-percent-repeat.ly.
10888
10889 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10892         skipping last pair. Fixes: crash-bar-number.
10893
10894         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10895         D. Sorensen)
10896
10897         * input/test/fret-diagram.ly: new file.
10898
10899         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10900         (scale-paper): divide by scale.
10901
10902 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10905         case.
10906
10907 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * scm/stencil.scm (fontify-text): reinstate function
10910
10911         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10912
10913         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10914
10915         * lily/parser.yy (book_paper_head): \bookpaper {} 
10916
10917         * python/midi.c: remove config.h
10918
10919 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * scm/output-gnome.scm: Update.
10922
10923 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/output-gnome.scm: New file.
10926
10927         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10928
10929 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10932         (find_scaled_font): move from Paper_def
10933
10934 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10937         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10938
10939         * po/fr.po: update po.
10940
10941         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10942
10943         * lily/book-paper-def.cc (print_smob): new file.
10944
10945 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10946
10947         * buildscripts/lilypond-words.py: search words also from
10948         music-functions-init.ly.
10949
10950 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10951
10952         * ly/music-functions-init.ly (def-music-function): new helper
10953         macro for defining music functions. \addlyrics \appoggiatura
10954         \acciaccatura \grace \partcombine \autochange \applycontext
10955         \applyoutput and \breathe are now defined here thanks to it.
10956
10957         * lily/parser.yy: 
10958         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10959         \grace \partcombine \autochange \applycontext \applyoutput and
10960         \breathe keywords removed from the parser.
10961
10962         * lily/parser.yy: 
10963         * lily/music-function.cc (ly_make_music_function): 
10964         * lily/lexer.ll (music_function_type): added a case for 0-arg
10965         music functions.
10966
10967 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10968
10969         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10970         refering to a music expression can be used in lily-inside-scheme:
10971         #{ $music #}
10972
10973         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10974         and ly:parser-define, and change ly:parser-parse-string in order
10975         to make #{ $music #} work.
10976
10977         * scm/new-markup.scm (compile-markup-expression): when an argument
10978         is a string, use `make-simple-markup'.
10979
10980 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10983
10984 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10987         font-size. (backportme)
10988
10989 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10990
10991         * lily/paper-outputter.cc (output_stencil): dump font definitions
10992         before each stencil.
10993
10994         * lily/include/paper-book.hh (struct Score_lines): new
10995         struct. Collect info per Paper-score.
10996
10997         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10998         everywhere.
10999
11000         * lily/stencil.cc (find_expression_fonts): new function
11001
11002         * lily/paper-outputter.cc (output_stencil): use
11003         interpret_stencil_expr
11004
11005         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11006         (interpret_stencil_expr): new function. Generic stencil
11007         interpretation.
11008
11009         * lily/paper-def.cc (find_scaled_font): divide lookup
11010         magnification by outpuscale for non-virtual fontmetrics. This
11011         fixes ludicrously long font definitions for text
11012         fonts. (backportme)
11013
11014         * lily/score-engraver.cc: remove
11015         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11016
11017 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * input/test/markup-score.ly: Remove \notes.
11020
11021         * lily/parser.yy (book_body): Grok Composite_music and \header.
11022         (markup): Push NOTES mode before score_block.
11023
11024         * VERSION: release 2.3.1
11025
11026         * mf/feta-klef.mf: 
11027         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11028
11029         * Documentation/user/programming-interface.itely: Use @emph (was:
11030         @em).
11031
11032         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11033
11034 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * scm/output-tex.scm (output-tex-string): tighten safe security.
11037
11038         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11039
11040         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11041         allowed ly functions.
11042
11043         * lily/ly-module.cc (ly_module_define): only define variable if
11044         bound.
11045         (ly_make_anonymous_module): take safe option.
11046
11047 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11050
11051 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * input/regression/newaddlyrics.ly: Fix.
11054
11055         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11056         \score \notes.
11057
11058 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11059
11060         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11061
11062 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11065
11066         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11067         but convert to single Stencil immediately.
11068
11069         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11070
11071 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11074
11075 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11076
11077         * elisp/lilypond-mode.el: Changed the way defaults are created for
11078         LilyPond-command-master.  LilyPond-mode will now check the
11079         timestamps of the files to see which command has to run next.
11080
11081 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * scm/bass-figure.scm (format-bass-figure): don't set
11084         number-markup for strings. This fixes string in bass
11085         figure. (backportme)
11086
11087         * lily/parser.yy (bass_number): insert number-markup into figure
11088         definition.
11089
11090         * scm/define-music-properties.scm (all-music-properties): make
11091         'figure a markup.
11092
11093         * scripts/convert-ly.py (conv): \apply -> \applymusic
11094
11095 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11096
11097         * elisp/lilypond-mode.el: changed the order of some commands
11098         ("Midi" after "2Midi"), use the user-defined
11099         LilyPond-command-default as default instead of "LilyPond"
11100
11101         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11102         to set the master file for the next command.
11103
11104         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11105         with font-lock-reference-face.
11106
11107 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11108
11109         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11110
11111         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11112
11113 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * ly/music-functions-init.ly (TODO): new file.
11116
11117         * lily/parser.yy (Generic_prefix_music_scm): add more
11118         music_function symbols.
11119         (Prefix_composite_music): change \apply to music-function   
11120
11121         * lily/include/music-function.hh: rename to music-function
11122
11123 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * lily/music-head.cc (LY_DEFINE): change order of args.
11126
11127         * input/regression/music-head.ly (texidoc): new file.
11128
11129         * lily/parser.yy (Generic_prefix_music): allow generic
11130         music-transformation functions. 
11131
11132         * lily/include/music-head.hh (is_music_head): new file.
11133
11134         * lily/music-head.cc (get_music_head_transform): new file.
11135
11136 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11139         empty extent. This fixes ottava brackets on rests. (backportme)
11140
11141         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11142
11143         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11144
11145         * cygwin/lily-wins.py: update for the lily-wins.py script.
11146
11147 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11150         code. This will obviate typeset_grob () in the future.  The effect
11151         of this is that improperly written spanner handling will result in
11152         invalid spanner bounds.
11153         (announce_grob): add to elems_ from here
11154         (typeset_grob): comment out.  
11155
11156         * lily/include/engraver.hh (make_spanner): new calling interface
11157         for make_{item,spanner}. This obviates most calls to
11158         announce_grob().
11159
11160         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11161         iso. PianoStaff for piano styles.
11162
11163 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11164
11165         * Documentation/user/music-glossary.tely: add segno after d.s.
11166
11167 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * lily/include/audio-column.hh: remove unused variables.
11170         (patch by Michael Welsh Duggan)
11171
11172         * flower/include/axes.hh (other_axis): inline Axes function
11173         (thanks to David Brandon).
11174
11175 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * cygwin/mknetrel: Install image links (backportme).
11178
11179         * Documentation/user/GNUmakefile (local-install-info): Activate
11180         actual installing of image links (backportme).
11181
11182 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11183
11184         * Documentation/user/notation.itely (Measure repeats): Removed
11185         unnecessary (and confusing) \context Voice{.
11186
11187 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11190
11191         * lily/page.cc (Page): Do not use ly_scheme_function for
11192         volatile/configurable variables (FIXME: better name).
11193
11194         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11195         get_scmvar).
11196
11197 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * scripts/convert-ly.py (FatalConversionError.subst): use
11200         \transposition.
11201
11202 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * lily/include/page.hh (class Page): Declare left_margin ().
11205
11206         * lily/page.cc: Remove paper var caching.
11207
11208 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * Documentation/user/music-glossary.tely: Add name to @top node.
11211         Remove comment from @table definitions (workaround for makinfo
11212         bug).
11213
11214         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11215         ly:stencil-get-expr).  Update callers.
11216         (ly:stencil-align-to!):  Return stencil too.
11217
11218         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11219         stencil.  Remove looped line-based page output.
11220         (output_line): Use line stencil.  Remove looped stencil-based line
11221         output.
11222
11223         * lily/page.cc (ly:page-paper-lines): New function.
11224
11225         * input/test/markup-score.ly: New file.
11226
11227         * scm/define-markup-commands.scm (stencil): New markup.
11228
11229         * lily/book.cc (to_stencil): New method.
11230
11231         * lily/parser.yy (markup): Use it to grok \score.
11232
11233 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11236
11237         * lily/paper-book.cc (pages): Change signature.  Update callers.
11238
11239         * lily/include/page.hh:
11240         * lily/page.cc: New file.
11241
11242         * lily/paper-line.cc (to_stencil): New method.
11243
11244         * lily/paper-outputter.cc (output_stencil): New method.
11245
11246         * lily/paper-outputter.cc (output_line): Use them.
11247
11248         * lily/warn.cc: Remove.
11249
11250         * lily/my-lily-parser.cc (distill_inname): Remove.
11251
11252         * flower/include/file-name.hh: 
11253         * flower/file-name.cc: New file.  Update users.
11254
11255         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11256         (find): New method of same name.
11257
11258         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11259
11260         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11261         constant error message.
11262
11263 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11264
11265         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11266
11267 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * Documentation/user/music-glossary.tely: @table @strong' replaced
11270         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11271         (backportme).
11272
11273 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11274
11275         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11276
11277         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11278         #{ lily music expression #} that returns an equivalent scheme
11279         music expression by parsing the string.
11280
11281 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * lily/my-lily-parser.cc:
11284         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11285         SCM string (foo.ly/toto.scm support).
11286
11287 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11290
11291 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11294
11295         * scripts/lilypond-book.py: LY code that includes \header is
11296         not assumed to be a fragment.
11297
11298 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11301         tremolo beams up.
11302
11303         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11304         (get_default_stem_end_position): No tremolo head juggling if no
11305         heads.  Fixes tremolo crash on rests (backportme).
11306
11307         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11308
11309 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11312         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11313
11314         * lily/lexer.ll: Allow \encoding in NOTES mode.
11315
11316         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11317         for lyrics, not for commands.
11318
11319         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11320         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11321
11322         * input/regression/newaddlyrics.ly: New file.
11323
11324         * Documentation/topdocs/NEWS.texi: Update.
11325
11326         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11327         (Music_list): Allow embedded scm.
11328
11329         * lily/score.cc (ly:score-bookify): New function.
11330
11331         * lily/music.cc (ly:music-scorify): Idem.
11332
11333         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11334         (ly:parser-print-score): Idem.
11335
11336         * scm/lily.scm (default-toplevel-book-handler): Idem.
11337         (default-toplevel-music-handler): Idem.
11338         (default-toplevel-score-handler): Idem.
11339
11340         * ly/declarations-init.ly: Set default toplevel handlers.
11341
11342         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11343
11344         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11345         printer for score at toplevel.
11346
11347 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11350         Fix for simple case: input/simple-song.ly, more complex stuff
11351         does not work yet.
11352
11353 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * lily/parser.yy (Prefix_composite_music): split Composite_music
11356         in Prefix_composite_music and Grouped_music_list.
11357         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11358
11359 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * scm/lily.scm (toplevel-expression): New define.
11362
11363         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11364
11365         * lily/parser.yy (toplevel_expression): Use it.
11366
11367         * lily/include/my-lily-parser.hh: Smobbify.
11368
11369         * lily/my-lily-parser.cc (parse_string): New method.
11370
11371         * lily/my-lily-parser.cc (ly:parse-string): New function.
11372
11373         * Documentation/user/lilypond.tely: Add comment and workaround for
11374         gs-8.01 crash.  Fixes make web.
11375
11376         Simplification of toplevel music.
11377
11378         * lily/lexer.ll, lily/parser.yy:
11379
11380         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11381         shift/reduce problem.
11382
11383         * Use NOTES mode at start of maininput.
11384
11385         * Grok toplevel composite music expression, put in score and book.
11386
11387         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11388
11389         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11390
11391         * input/simple.ly: New file.
11392
11393         * input/simple-song.ly: Idem.
11394
11395 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11398         Sandberg.
11399
11400 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11403
11404 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11405
11406         * input/regression/accidental-octave.ly: doc automatic showing
11407         of note names.
11408
11409 2004-04-16  Heikki Junes <janneke@gnu.org>
11410
11411         * po/fi.po: do "make po && make -C po po-update" at top-level,
11412         then "cp po/out/fi.po po/fi.po" and update fields.
11413
11414         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11415
11416 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * Documentation/user/introduction.itely (About this manual): Fix
11419         templates and regression urls (backportme).
11420
11421 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11422
11423         * ly/engraver-init.ly (Score:graceSettings): Increase
11424         beamed-lengths, especially for 32nd notes.
11425
11426         * Documentation/user/notation.itely (Grace notes): Correct the
11427         syntax for add-grace-property example.
11428
11429 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11432         `Generated' tag.
11433
11434         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11435         Severely broken (the Debian package, at least).
11436
11437 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * lily/context.cc (find_create_context): assign to lvalue.
11440
11441 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/include/translator.hh (class Translator): rename
11444         get_parent_context() to context () to avoid confusion.
11445
11446         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11447
11448         * lily/lexer.ll: change is_string -> ly_c_string_p 
11449
11450         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11451
11452         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11453
11454 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * VERSION: release 2.3.0
11457
11458         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11459
11460         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11461         if nonempty.
11462
11463         * lily/include/context.hh (class Context): make members protected.
11464         (children_contexts): new accessor function.
11465
11466         * lily/include/translator.hh (class Translator): make
11467         daddy_context_ protected.
11468         (class Translator): clean up. 
11469
11470         * lily/include/context.hh (class Context): make daddy_context_
11471         private.
11472
11473         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11474         higher for finding Voice. (backportme)  
11475
11476         * lily/include/context.hh (class Context): remove
11477         find_context_below() as a method.
11478
11479         * Documentation/user/notation.itely (The Lyrics context): add note
11480         about manual durations
11481
11482         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11483         encoding.
11484
11485         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11486
11487 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11490         \usepackage{inputenc}
11491
11492         * lily/paper-book.cc (classic_output): don't advance Offset for
11493         TeX output.
11494
11495         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11496         ec-sauter.map in rules
11497
11498         * mf/ecb.mf (font_identifier): new file, based on ecbx
11499
11500         * mf/ecb10.mf (gensize): new file.
11501
11502         * Documentation/topdocs/NEWS.texi (Top): document some more new
11503         features.
11504
11505         * ly/declarations-init.ly: run convert-ly
11506
11507         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11508         from input-file-results. Remove input-file-results.* 
11509
11510 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/output-ps.scm (font-command): Fix, again.
11513
11514         * input/test/title-markup.ly: Add \noPagebreak test.
11515
11516         * lily/score-engraver.cc (try_music): Bugfix.
11517
11518 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * lily/main.cc (main_with_guile): excise dependency options -M and
11521         --dep-prefix
11522
11523         * lily/input-file-results.cc: excise Makefile dependency code
11524
11525         * Documentation/user/invoking.itexi (Invoking the lilypond
11526         binary): remove dep doco
11527
11528         * lily/main.cc (main_with_guile): call lilypond-main
11529
11530         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11531
11532         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11533         exception.
11534
11535         * lily/my-lily-parser.cc: remove paper_description function
11536
11537         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11538         new function.
11539
11540         * lily/main.cc: remove global_score_count.
11541
11542         * lily/book.cc (process): don't take header from global_input_file.
11543
11544         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11545
11546         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11547
11548         * lily/music-output-def.cc (LY_DEFINE): new function
11549         ly_output_description. This function does the bulk for  setting,
11550         parsing and breaking down of an input file.
11551
11552         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11553         anonymous modules globally. Let's hope they get GCd
11554
11555         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11556
11557 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/output-ps.scm (header): Papersize from paper.
11560
11561         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11562         for classic output.
11563
11564         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11565         lilypondclassic is defined.
11566         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11567
11568         * input/regression/between-systems.ly: Remove.
11569
11570         * python/lilylib.py (get_bbox): Fix regular expression
11571         for bounding box.
11572
11573         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11574
11575         * scm/output-tex.scm (stop-page): Use it.
11576
11577         * scm/output-ps.scm (define-fonts): Bugfix.
11578
11579         * lily/grob.cc: Add penalty to interface.
11580
11581         * lily/include/paper-line.hh (class Paper_line): New member
11582         var penalty_.
11583
11584         * lily/system.cc (get_line): Initialise Paper_line with
11585         page-penalty's from original grobs.
11586
11587         * scm/define-music-properties.scm (all-music-properties): Add
11588         page-penalty.
11589
11590         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11591
11592         * lily/score-engraver.cc (try_music): Handle page-penalty.
11593
11594         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11595
11596 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * ly/declarations-init.ly (melismaEnd): typo
11599
11600         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11601
11602         * scm/output-ps.scm (text): split string into spaces, use moveto
11603         for setting space. 
11604
11605 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * po/nl.po: Update.
11608
11609         * scm/font.scm (add-cmr-fonts): Typo.
11610
11611 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11614         font-encoding.
11615
11616         * scm/define-grobs.scm (all-grob-descriptions): idem.
11617
11618         * lily/time-signature.cc (numbered_time_signature): idem.
11619
11620         * scm/font.scm (add-cmr-fonts): use real encoding names for
11621         font-encoding.
11622
11623 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * lily/paper-book.cc (classic_output): 
11626         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11627         Fixes classic output.
11628         (lilypondstart):
11629         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11630         kludge.
11631
11632         * scripts/old-lilypond-book.py: Remove.
11633
11634         Page layout for SCOREs enclosed in a BOOK:
11635
11636         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11637         layout tweaking.
11638
11639         * input/les-nereides.ly (theScore): Add \book.
11640
11641         * input/test/title-markup.ly: Add \book.
11642
11643         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11644         only if 'verbose.
11645
11646         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11647
11648         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11649
11650         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11651         * scm/output-tex.scm (start-system): Update for page layout by
11652         LilyPond.
11653
11654         * scm/output-ps.scm (start-system): Previously (new-start-system).
11655
11656         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11657         passed to define-fonts.
11658
11659         * lily/paper-column.cc: 
11660         * lily/system.cc (get_line):
11661         * ly/property-init.ly (newpage): 
11662         * scm/define-grob-properties.scm:
11663         * scm/output-ps.scm: 
11664         * scm/output-tex.scm: Remove between-system-string kludge.
11665
11666         * scm/output-ps.scm (define-fonts, font-command,
11667         font-load-encoding): Handle ENCODING = #f.
11668
11669         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11670
11671         * scm/define-markup-commands.scm (fill-line): Use
11672         make-simple-markup (WAS: unexisting make-word-markup).
11673
11674         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11675         ENCODING, MARKUP parameters for interpret_string.
11676
11677         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11678
11679         * lily/score.cc (book_rendering): New method.
11680         (default_rendering): Create Paper_book helper locally, dump
11681         output.
11682
11683         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11684
11685         * lily/parser.yy: Handle \book.
11686
11687         * lily/include/book.hh: 
11688         * lily/book.cc: New file.
11689
11690 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * lily/text-item.cc (interpret_string): new file, select font with
11693         encoding.
11694
11695         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11696
11697         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11698
11699         * lily/parser.yy (markup): take encoding from lexer.
11700
11701 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11704
11705         * scm/output-ps.scm: Remove some cruft.
11706
11707 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11708
11709         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11710
11711         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11712
11713 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * scm/font.scm (add-century-schoolbook-fonts):
11716         (make-century-schoolbook-tree): New function.
11717
11718         * input/test/title-markup.ly: Use Century Schoolbook font.
11719
11720 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11721
11722         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11723         to Erik Sandberg) 
11724
11725         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11726
11727         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11728
11729         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11730
11731         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11732
11733 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11736         solo-state (at end of solo), we can set the solo status
11737         too. (backportme.)
11738
11739         * input/regression/part-combine-solo-end.ly: new file.
11740
11741 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11744         flavour abc files.  Really ignore unknown keys (backportme).
11745
11746 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11749         magnification_ when looking up in orig_.
11750
11751         * scm/output-tex.scm (text): switch off char-mapping.
11752
11753         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11754         because AFM's encoding field cannot have spaces.
11755
11756 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11759
11760 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11763
11764         * mf/cmr.enc: new file, without hi-bit ascii info. 
11765
11766         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11767         width. This removes the 'hook' at the end of a long slur.
11768
11769         * buildscripts/mf-to-table.py (parse_logfile): don't append
11770         encoding to fontname.
11771
11772 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * scm/output-ps.scm (define-fonts): Load .enc only once.
11775
11776         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11777         too.
11778
11779 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11782         encoding field.
11783
11784         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11785
11786         * ly/portuges.ly (pitchnames): new file.
11787
11788         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11789         Michael Welsh Duggan
11790
11791         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11792
11793         * ly/nederlands.ly: add comment about digits.
11794
11795         * lily/scaled-font-metric.cc (derived_mark): idem.
11796
11797         * scm/encoding.scm (make-encoding-mapping): change permutation to
11798         mapping.
11799
11800         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11801         (Modified_font_metric): make alist for coding_description_
11802         (LY_DEFINE): remove coding-name.
11803
11804         * scm/output-tex.scm (text): remove debugging code.
11805
11806         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11807
11808         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11809         from infile.
11810
11811         * mf/feta-generic.mf: move fet_beginfont into generic code.
11812         use fetaMusic (without space) as encoding
11813
11814         * mf/feta-autometric.mf: take encoding argument
11815
11816         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11817
11818         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11819         use.
11820
11821         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11822         name.
11823
11824 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * input/test/title-markup.ly: Set inputencoding.
11827
11828         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11829
11830         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11831
11832         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11833         function.
11834         (coding-alist): Also hold filename, command.
11835         (read-encoding-file): Return symbols.
11836
11837 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * scm/output-tex.scm: remove fontify; text and char take a font
11840         argument.
11841
11842         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11843
11844         * lily/scaled-font-metric.cc (text_dimension): init
11845         coding_{permutation,table}_ too 
11846         (LY_DEFINE): ly:font-encoding, new function return
11847
11848         * lily/paper-def.cc (find_scaled_font): take input coding from
11849         inputcoding paper var.
11850
11851         * lily/performance.cc (output): remap modulo 16.
11852
11853         * lily/text-item.cc (interpret_markup): whoops, variable
11854         shadowing fixed.
11855
11856 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11857
11858         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11859         symbols, not symbols to strings.
11860
11861         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11862         symbols, not symbols to strings.
11863
11864 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11867         (ly:kpathsea-gulp-file): New function.
11868
11869         * scm/encoding.scm (read-encoding-file): Use it.
11870
11871 2004-04-06  Werner Lemberg  <wl@gnu.org>
11872
11873         * scm/encoding.scm (coding-alist): Fix typo.
11874
11875 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/scaled-font-metric.cc (text_dimension): move function from
11878         Font_metric
11879         (make_scaled_font_metric): init coding_scheme_ to TeX
11880         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11881
11882         * lily/include/scaled-font-metric.hh (struct
11883         Modified_font_metric): rename from Scaled_font_metric
11884
11885         * scm/encoding.scm (read-encoding-file): split up large function,
11886         leave caching to (delay)
11887
11888         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11889
11890 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/my-lily-lexer.cc (set_encoding): New method.
11893
11894         * lily/lexer.ll: Grok \encoding.
11895
11896         * lily/font-metric.cc (get_encoded_index): New function.
11897
11898         * lily/include/font-metric.hh (coding_scheme): New method.
11899
11900         * scm/encoding.scm: New file.
11901
11902         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11903
11904 2004-04-05  Werner Lemberg  <wl@gnu.org>
11905
11906         * Documentation/user/tutorial.itely: Revised (finished).
11907
11908         * Documentation/user/macros.itexi (@separate): Removed.
11909
11910 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scm/output-ps.scm (define-fonts): fix scaling.
11913
11914         * lily/scaled-font-metric.cc (design_size): add function.
11915
11916         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11917         partial cut&paste of ly:font-magnification.
11918
11919 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/output-ps.scm (define-fonts):
11922         (fontify): Update.
11923
11924 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * po/fr.po: update. (backportme).
11927
11928         * po/nl.po: update. (backportme). 
11929
11930         * mf/feta-beugel.mf: document why design size is not fixed.
11931
11932         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11933
11934 2004-04-04  Werner Lemberg  <wl@gnu.org>
11935
11936         * Documentation/user/tutorial.itely: Revised (continued).
11937
11938 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * po/nl.po: Update (backportme).
11941
11942 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * po/de.po: update. (backportme).
11945
11946         * scm/output-tex.scm (font-command): use ly: functions to
11947         construct name.
11948         (define-fonts): don't use alist, just dump \font definitions.
11949         (font-load-command): calculate proper scaling by taking
11950         outputscale from paper argument.
11951
11952         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11953         expression.
11954
11955         * lily/paper-outputter.cc (output_header): pass paper arg to
11956         define-fonts
11957
11958         * lily/paper-def.cc (font_descriptions): dump list of
11959         Scaled_font_metrics
11960         (find_scaled_font): take Font_metric argument, store
11961         Scaled_font_metrics in hash-table containing (size ->
11962         Scaled_font_metrics) alist.
11963         (get_dimension): rename from get_realvar
11964
11965         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11966         ly:font-magnification, ly:font-name: new functions
11967
11968 2004-04-03  Werner Lemberg  <wl@gnu.org>
11969
11970         * Documentation/user/dedication.itely,
11971         Documentation/user/preface.itely,
11972         Documentation/user/introduction.itely,
11973         Documentation/user/tutorial.itely: Revised.
11974         Removing leading spaces which distorts output if info files are read
11975         with stand-alone info.
11976         Removing superfluous inter-word spaces which also distorts output
11977         for stand-alone info.
11978         Using ` and ' instead of `` and '' everywhere to improve
11979         legilibility with stand-alone info
11980         Using @samp for single-letter input items and data which contains
11981         spaces, @code for other things.
11982
11983         * lily/grob-interface.cc: Adding copyright.
11984         (check_interfaces_for_property): Improve format of warning message.
11985
11986 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * lily/include/font-metric.hh (struct Font_metric): add
11989         design_size () method.
11990
11991         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11992
11993         * lily/afm.cc (read_afm_file): read design size.
11994
11995         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11996
11997         * scm/music-functions.scm (unfold-repeats): handle dots too.
11998
11999 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12002         (backportme)
12003
12004 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12007         lyric indent.  Revert melismaBusyProperties using \unset.
12008
12009 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12012
12013         * lily/parser.yy (command_element): allow redefinition of |
12014         meaning.
12015
12016         * lily/break-align-engraver.cc (acknowledge_grob): construct
12017         LeftEdge where the first cause for alignment is coming from.
12018         This makes \override Staff.LeftEdge work as expected.
12019
12020         * lily/slur-performer.cc (Slur_performer): add inits
12021
12022         * lily/beam-performer.cc (Beam_performer): add inits
12023
12024 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * VERSION (PACKAGE_NAME): release 2.2.0
12027
12028 #Local variables:
12029 #coding: utf-8
12030 #End:
12031