]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
26138927a3b88081e296e2fb1b7d314c675bd19a
[lilypond.git] / ChangeLog
1
2 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3
4         * lily/note-column.cc (dir): idem.
5
6         * lily/spacing-spanner.cc (Module): idem.
7
8         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9
10         * lily/include/paper-column.hh (class Paper_column): add
11         non-static get_rank() member.
12
13         * scm/framework-null.scm: new file, used for benchmarking.
14
15 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
16
17         * Documentation/topdocs/INSTALL.texi, configure.in: fix
18         version dependencies for fontforge and gs.
19
20         * Documentation/index.html.in, Documentation/texinfo.css: 
21         optimize for a 800x600 screen, increases printability
22         when 'fit to page' is not set and readability in wide screens.
23
24         * stepmake/bin/add-html-footer.py: add missing </p>.
25
26 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * scm/define-markup-commands.scm (beam): use polygon in beam
29         command.
30
31         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
32         all acknowledged grobs, and do potentially expensive merge and
33         write in one go.
34
35         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
36
37         * configure.in (reloc_b): add --enable-static-gxx to statically
38         link to libstdc++
39
40         * lily/GNUmakefile (static-gxx-libs): new target
41         static-gxx-libs. Create symlink to libstdc++.a
42
43         * lily/new-lyric-combine-music-iterator.cc: rename to
44         Lyric_combine_music_iterator
45
46         * lily/lyric-combine-music-iterator.cc
47         (Old_lyric_combine_music_iterator): rename to
48         Old_lyric_combine_music_iterator
49
50         * lily/*-engraver.cc (various): remove double use of
51         PRECOMPUTED_VIRTUAL function: only use
52         start_translation_timestep() and stop_translation_timestep(), not
53         both.
54
55         * lily/break-substitution.cc (fast_substitute_grob_array): do
56         fast_substitute_grob_array for all unordered grob_arrays.
57         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
58         (substitute_grob_array): optimize.
59
60         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
61
62         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
63
64         * lily/parser.yy: revert $globalheader patch.
65         
66         * lily/include/translator.icc
67         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
68         Translator methods, without _static helper.
69  
70         * lily/grob-smob.cc (derived_mark): rename from
71         do_derived_mark(). Return void.
72
73         * scm/define-context-properties.scm
74         (all-internal-translation-properties): remove tweakCount/tweakRank.
75
76         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
77         predefined break-visibilities.
78
79         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
80         booleans for break-visibility.
81
82         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
83
84         * python/convertrules.py (conv): rule for Timing_translator. 
85
86         * lily/include/translator.icc: new file. 
87
88         * lily/paper-column-engraver.cc (process_music): new
89         file. Separate Paper_column factory from Score_engraver.
90
91         * lily/vertically-spaced-context-engraver.cc: administer
92         spaceable-staves property of System.
93
94         * lily/translator-group-ctors.cc: new file.
95
96         * lily/context-property.cc (make_grob_from_properties): construct
97         the right Grob class programmatically, looking at the class entry
98         for the meta property.
99
100         * lily/break-align-engraver.cc (stop_translation_timestep): call
101         Break_align_interface::add_element() directly.
102
103         * lily/context.cc (measure_position): measure_position() is now a
104         normal function.
105
106         * lily/include/translator.hh (class Translator): rename
107         process_acknowledged_grobs() to process_acknowledged() and move to
108         Translator.
109
110         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
111         field for each grob description.
112
113         * lily/include/translator-group.hh (class Translator_group):
114         change to base class. Separate class from Translator. This gets
115         rid of virtual inheritance for Engravers/Performers.
116
117         * lily/staff-performer.cc (class Staff_performer): derive
118         Staff_performer from Performer, not Performer_group_performer 
119
120         * Lily/translator-group.cc (precomputed_recurse_over_translators):
121         new function.
122         (precompute_method_bindings): new function. Precompute lists of
123         Translators, so we only call methods (process_music,
124         start_translation_timestep, etc.) for Translators needing
125         it. Also: dispose of pointer-to-member-function calls.
126
127         * lily/engraver-group-engraver.cc: remove engraver_each,
128         recurse_down_engravers ()
129
130         * lily/note-head.cc (internal_print): only call
131         glyph-name-procedure if style != default. 
132
133 2005-07-16  Graham Percival  <gperlist@shaw.ca>
134
135         * ly/titling-init.ly: add printallheaders option.
136
137         * Documentation/user/global.itely: document printallheaders.
138
139 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/system.cc (do_derived_mark): don't mark from object_alist_
142         anymore, but do it centrally.  
143
144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
145         hammer hack.
146
147         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
148
149         * scm/output-lib.scm: remove hammer-print-function.
150
151         * lily/include/pointer-group-interface.hh (extract_grob_set): new
152         macro. Declare a Link_array<Grob> and fill it from a grob.
153         (extract_item_set): idem for item.
154
155         * lily/break-substitution.cc: add header.
156         (fast_substitute_grob_array): rewrite for Grob_arrays.
157         (substitute_grob_array): idem.
158
159         * lily/group-interface.cc (add_thing): remove file.
160
161         * flower/include/parray.hh (class Link_array): slice() is const.
162
163         * lily/include/grob-array.hh: new file.
164
165         * lily/grob-array.cc (spanner): new file.
166
167         * lily/beam-quanting.cc (fill): read details property from beam.
168
169         * lily/beam.cc: support details property.
170
171         * total speedups below: approx 10%.
172
173         * lily/include/beam.hh: new struct, softcode beam quanting parameters
174
175         * lily/include/grob.hh (class Grob): add interfaces_ member.
176
177         * lily/bezier.cc (init_polynomial_cache): new function: cache
178         binom(3,j) t^j (1-t)^{3-j}
179         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
180
181         * lily/*.cc: substitution throughout.
182
183         * lily/grob-property.cc (internal_get_object): new routine.
184         (internal_set_object): idem. Store grob refrences in separate
185         alist. This saves processing time, since properties aren't
186         break-substituted, and the per grob namespace is smaller, both for
187         grobs and non-grob properties.
188
189         * scm/define-grob-properties.scm (all-internal-grob-properties):
190         remove center-element.
191
192         * lily/grob.cc: remove tweak-count, tweak-rank.
193
194 2005-07-15  Graham Percival  <gperlist@shaw.ca>
195
196         * Documentation/user/lilypond-book.itely: fixes example.
197
198 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
199
200         * Documentation/user/global.itely (Creating titles):    
201         * Documentation/user/examples.itely (All headers): change the
202         place of \header in \score blocks (after music block) to make
203         examples compile (cf. changes on parser.yy on 2005-07-10)
204
205 2005-07-13  Graham Percival  <gperlist@shaw.ca>
206
207         * python/convertrules.py: add exc -> ecc rule.
208
209         * scripts/convert-ly.py: add location of convertrules.py
210         in a comment.
211
212         * Documentation/user/changing-defaults.itely: fix language.
213
214 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
217
218 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * scm/output-socket.scm (grob-bbox): don't use inf? 
221
222         * flower/include/rational.hh: add operator bool() 
223
224         * scm/define-music-types.scm (music-descriptions): remove
225         internal-class-name properties.
226
227         * lily/include/event.hh: remove file.
228
229         * lily/include/music-constructor.hh: remove file.
230
231         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
232         in 'types property.
233
234         * lily/music.cc (duration_length_callback): new function.
235
236         * lily/event.cc: remove file.
237
238         * lily/music-constructor.cc: remove file.
239
240         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
241
242         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
243         (get_context_key): idem.
244
245         * scm/lily.scm (lambda): new option object-keys (default to #f)
246
247         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
248
249         * scm/output-gnome.scm: remove beam routine.
250
251         * scm/output-ps.scm (scm): idem.
252
253         * scm/output-svg.scm: remove beam.
254
255         * ps/music-drawing-routines.ps: remove draw_beam.
256
257         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
258
259         * flower/include/guile-compatibility.hh (scm_from_locale_string):
260         add scm_from_locale_string compatibility glue. 
261
262 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
263
264         * scripts/lilypond-book.py: Prevent occuring error when
265         'lilypond-book --output=foo/ somefile.ly' is executed multiple
266         times and target file shoud be overwritten.  (Error message said
267         'input file and output file is same'.)
268
269 2005-07-13  Graham Percival  <gperlist@shaw.ca>
270
271         * input/regression/slur-extreme.ly,
272         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
273         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
274         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
275         "excentricity" to "eccentricity".
276
277         * Documentation/user/converters.itely: fix URL for Noteedit and
278         Rosegarden.
279
280         * THANKS: added Yoshinobu Isizaki.
281
282 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * scm/define-markup-commands.scm (justify-field): add. 
285
286         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
287
288 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * lily/lookup.cc (filled_box): express filled_box with
291         round_filled_box
292
293         * scm/midi.scm (paper-book-write-midis): new function. Write all
294         performances in numbered MIDI files.
295
296         * lily/performance-scheme.cc (LY_DEFINE): new file.
297         (LY_DEFINE): new function ly:performance-write.
298
299         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
300         new function.
301         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
302
303         * scm/framework-*.scm: use port arguments throughout.
304
305         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
306
307         * lily/paper-outputter.cc (Paper_outputter): take port argument.
308
309         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
310
311         * scm/framework-texstr.scm (output-framework): 
312
313         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
314
315         * scm/output-lib.scm (tablature-stem-attachment-function):
316         tablature stem attachment fix. 
317
318 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/bezier.cc: hardcode binomial coefficients of order 3.
321
322         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
323
324         * scm/define-music-types.scm (music-descriptions): don't use
325         Music_wrapper type.
326
327         * lily/paper-column.cc (print): print moment too.
328
329         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
330         remove compatibility cruft.
331
332         * lily/parser.yy (score_body): \score can only begin with Music. 
333
334         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
335         make-score. Take music argument only. Move parser interaction to
336         Scheme.
337
338         * scm/lily-library.scm (scorify-music): new function.
339
340         * python/lilylib.py (datadir): remove 2.1 compat kludge.
341         (datadir): remove resource import.
342         (print_environment): remove get_bbox()
343         (cp_to_dir): remove pre 1.5.2 compat glue.
344
345 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/include/simple-spacer.hh (Module): idem.
348
349         * lily/include/spring.hh (struct Spring): store inverse
350         strength. This prevents division by zero.
351
352         * VERSION: release 2.7.0
353         
354         * lily/include/music.hh (class Music): remove Music::duration_log()
355
356         * lily/stem-engraver.cc (make_stem): take duration log from event.
357
358         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
359
360 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * scm/lily.scm (ly:load): load autochange.scm
363
364         * Documentation/user/tutorial.itely (Running LilyPond for the
365         first time): remove reference to DVI/TeX
366
367         * scm/define-markup-commands.scm (text): add \text markup command.
368
369         * configure.in (reloc_b): bump requirement to Python 2.2.
370
371         * lily/include/dots.hh (class Dots): make has_interface() static.
372
373         * python/convertrules.py (conv): add rule for ly:grob-default-font
374
375         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
376         alphabetical order.
377
378         * input/regression/trill-spanner-pitched.ly: new file.
379
380         * lily/font-interface-scheme.cc (LY_DEFINE): function
381         ly:grob-default-font (changed from get-default-font).
382
383         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
384
385         * lily/note-head.cc (internal_print): if style is not a symbol,
386         set style to 'default. 
387         (internal_print): no style suffix if glyph-name-procedure not
388         set. Default to quarter head.
389
390         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
391
392         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
393
394         * ly/music-functions-init.ly: \pitchedTrill
395
396         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
397
398         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
399
400         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
401
402         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
403
404         * po/fr.po: update
405
406         * po/de.po: update.
407
408 2005-07-06  Graham Percival  <gperlist@shaw.ca>
409
410         * Documentation/user/changing-defaults.itely: add link
411         to grob-iterface.
412
413         * Documentation/user/advanced-notation.itely: add material
414         to Setting automatic beam behaviour.  Thanks, Joe!
415
416         * Documentation/user/lilypond.itely: change encoding to utf-8.
417
418 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
419
420         * Documentation/user/advanced-notation.itely (Setting automatic
421         beam behavior): Correct the documentation of
422         revert-auto-beam-setting (backportme)
423
424 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/ly-module.cc (ly_make_anonymous_module): define
427         %module-public-interface of module. 
428
429         * lily/lily-parser.cc (print_smob): allow printing of parser smob
430         without lexer.
431
432 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * input/regression/fret-diagrams.ly: stretch example.
435
436 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
439         Fodor).
440
441 2005-06-30  Graham Percival  <gperlist@shaw.ca>
442
443         * Documentation/topdocs/AUTHORS.texi: update personal web address.
444
445         * Documentation/user/examples.itely, lilypond-book.itely:
446         change \RequirePackage to \usepackage.
447
448         * Documentation/user/global.itely: document copyright and tagline.
449
450 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * Documentation/user/basic-notation.itely (Transpose): remove link
453         to nonexistent UntransposableMusic.
454
455         * scm/output-svg.scm: remove old definitions.
456
457         * scripts/lilypond-book.py (do_file): search for kpsewhich before
458         invoking.
459
460         * python/lilylib.py (search_exe_path): new function.
461
462 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * python/lilylib.py (mkdir_p): remove setup_environment()
465         (backportme)
466
467         * buildscripts/mutopia-index.py (headertext): trim text.
468
469         * Documentation/topdocs/NEWS.tely (Top): refresh.
470
471         * scm/define-markup-commands.scm (wordwrap-string): new function:
472         split string in paras and words.
473         (wordwrap-markups): new function.
474         (wordwrap-stencils): new function. 
475         (justify): use it.
476         (wordwrap): use it.
477         (wordwrap-string): use it
478         (justify-string): use it.
479
480         * scm/lily-library.scm (regexp-split): new function.
481
482         * scm/define-markup-commands.scm: remove encoded-simple. 
483         remove font-markup.
484         (fontsize): remove old version  of fontsize.
485         (wordwrap): new markup function. Wrap into paragraphs.
486
487         * VERSION: Branch lilypond_2_6
488         (MINOR_VERSION): go to 2.7.0
489
490 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * po/zh_TW.po: update from translation project.
493
494 2005-06-28  Graham Percival  <gperlist@shaw.ca>
495
496         * scm/midi.scm: compile fix.
497
498 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
499
500         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
501         patch. Now, the tempfile module is loaded too, not only used.
502
503 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
504
505         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
506         0.05 - 1.00 to 0.25 - 1.00
507
508         * scm/midi.scm: moved the default-instrument-equalizer procedure
509         to just under the insturment-equalizer-alist it takes as an
510         argument.
511
512 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * Documentation/user/advanced-notation.itely (Font selection):
515         remove CMR note.
516
517         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
518
519 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * THANKS: Add UTF-8 marker.
522
523         * Documentation/user/point-and-click.itely (http): Update: use
524         lilypond-invoke-editor.  Fix: instruct to use user.js.
525
526 2005-06-27  Graham Percival  <gperlist@shaw.ca>
527
528         * ly/titling-init.ly: implements printpagenumber, increases
529         space between dedication and title (to avoid collisions with
530         "g" and "q" in dedication), and nicer logic about copyright
531         and instrument fields being printed on the first page.
532         Thanks Vincent!
533
534         * Documentation/user/global.itely: document printpagenumber.
535
536 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * Documentation/topdocs/NEWS.tely: Update to 2.6.
539
540 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * THANKS: update to 2.6
543
544         * VERSION: 2.6.0 released.
545
546 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
549         rule, errorneously removed probably because of misleading comment.
550
551 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * python/lilylib.py (datadir): py2exe comments.
554
555         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
556
557         * configure.in (reloc_b): make fontconfig REQUIRED.
558
559 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
560
561         * po/fi.po: add latest translations.
562
563 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * ChangeLog: recode utf-8
566
567         * Documentation/pictures/lilypond.xpm (Module): edited photo as
568         logo.
569
570         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
571
572         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
573
574         * python/convertrules.py (do_conversion): don't print program_name
575         from within a module
576
577         * configure.in (reloc_b): bump fontforge requirement to 20050624.
578
579         * python/convertrules.py (conv): add 2.6.0 dummy rule.
580
581 2005-06-23  Graham Percival  <gperlist@shaw.ca>
582
583         * Documentation/user/lilypond-book.itely,
584         Documentation/user/examples.itely: add \RequirePackage{graphics}.
585
586         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
587         fixes baseline-skip.  Thanks Vincent!
588
589         * Documentation/user/advanced-notation.itely, global.itely:
590         moved "Selecting font sizes" to global, since it deals with
591         notation font size, not text fonts.
592
593 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
596         to fonts.
597
598 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
599
600         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
601         workaround since /dev/stdin doesn't work on Cygwin. Using a
602         temporary file in the current directory since latex doesn't
603         understand the path name to the default TMP in Cygwin (at least on
604         win XP).
605         
606         * Documentation/user/global.itely (Creating titles): Correct
607         misprint in example. Thanks to Rob Vlasaty.
608
609 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * VERSION (PATCH_LEVEL): release 2.5.32
612
613         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
614         variable in lily module
615
616         * scm/framework-ps.scm (output-classic-framework): error message
617         regarding the classic framework.
618
619         * Documentation/user/henle-flat-gray.png (Module): new file.
620
621         * Documentation/user/baer-flat-gray.png (Module): new file.
622
623         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
624         whiteout for markups.
625
626         * buildscripts/substitute-encoding.py (note_glyph): include _ in
627         regex too. This fixes change clef appearance in PDF. 
628
629         * ttftool/include/*: remove.
630
631         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
632
633         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
634
635         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
636
637         * ttftool/*: remove ttftool subdirectory.
638
639         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
640
641         * lily/ttf.cc (print_header): new file. Convert to type42, using
642         FreeType to parse the TTF. 
643
644         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
645         and post table may differ. Pass around post_nglyphs as well.
646
647 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * ly/music-functions-init.ly (musicMap): new music function
650         musicMap. 
651         
652 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * make/mutopia-rules.make: anti-alias-factor = 2
655
656         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
657         page switch.
658
659         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
660         anti-alias-factor for lilypond-book runs.
661
662         * scm/ps-to-png.scm (scale-down-image): new function.
663         (my-system): new function.
664         (make-ps-images): blow up GS resolution by anti-alias-factor,
665         scale down image by anti-alias-factor.  This improves appearance
666         of bitmaps
667         (make-ps-images): remove showpage. Fixes spurious empty png at
668         end.
669
670         * scm/framework-ps.scm (write-preamble): downcase filename before
671         string-matching. Should fix .TTF files (as opposed to ttf files)  
672
673         * Documentation/user/tutorial.itely (Running LilyPond for the
674         first time): separate subsections for windows, macos and unix.  
675
676         * Documentation/user/invoking.itely (Updating files with
677         convert-ly): add MacOS X note.
678
679 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * Documentation/user/introduction.itely (Engraving): don't include
682         file optical-spacing, add directly.
683
684         * lily/paper-outputter.cc (file): open file in binary mode. This
685         fixes OTF embedding on windows.
686
687 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * scm/framework-ps.scm (write-preamble): remove debugging output.
690
691         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
692
693         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
694         outdir.
695         (install-fc-cache): install font cache in installation directories.
696
697 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
698
699         * scm/editor.scm (editor-command-template-alist): Use char iso
700         column, except for Emacs.
701         (get-editor-command): Substitute char too (Bertalan Fodor).
702
703 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
706         quoted ~s.  This should fix PNG output on Windows; single quotes
707         are regular characters on Windows.
708
709 2005-06-16  Graham Percival  <gperlist@shaw.ca>
710
711         * Documentation/user/basic-notation.itely: include ChoirStaff
712         in System start delimiters.
713
714         * Documentation/user/putting.itely: new doc section on
715         fixing overlapping notation.
716
717 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * Documentation/user/global.itely (Paper size): \paper is in
720         \book, not \score.
721
722         * make/mutopia-rules.make: -ddelete-intermediate-files
723
724         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
725
726 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * ChangeLog: Recode utf-8.
729
730         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
731         datadir with .py modules.
732
733 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
734
735         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
736
737 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
740         
741         * scm/framework-ps.scm (write-preamble): remove status check.
742
743         * Documentation/user/invoking.itely (Updating files with
744         convert-ly): remove -o option.
745
746         * VERSION (PACKAGE_NAME): release 2.5.31
747
748         * scm/framework-ps.scm (write-preamble): use ly:system.
749         (write-preamble): verbosity.
750
751         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
752
753         * python/convertrules.py: new file. Store conversion rules
754         separately.
755
756 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
759
760 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
761
762         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
763         \musicDisplay 
764
765         * Documentation/user/instrument-notation.itely (More stanzas): Add
766         reference to StanzaNumber.
767
768 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * THANKS: separate section for website translators.
771
772 2005-06-14  Graham Percival  <gperlist@shaw.ca>
773
774         * Documentation/topdocs/INSTALL.texi: update vim info;
775         thanks Simon Bailey!
776
777         * Documentation/user/advanced-notation.itely: included
778         color names.
779
780         * Documentation/user/advanced-notation.itely,
781         Documentation/usr/notation-appendices.itely: moved
782         color names into an appendix.
783
784 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785         
786         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
787
788         * scm/lily.scm (lambda): initialize program options from here.
789
790         * scm/framework-*.scm: add header info.
791
792         * lily/main.cc (parse_argv): only set output format to pdf if no
793         other format specified.
794
795         * scm/backend-library.scm (postprocess-output): process
796         'delete-intermediate-files after running convert-to-*. This fixes
797         PNG generation when 'delete-intermediate-files is set.
798         
799 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
802         links on website. 
803
804 2005-06-13  Graham Percival  <gperlist@shaw.ca>
805
806         * Documentation/topdocs/INSTALL.texi,
807         Documentation/user/lilypond-book.itely: typos.
808
809 2005-06-12  Pal Benko  <benkop@freestart.hu>
810
811         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
812         added between program name and switch; -b changed to -f not
813         to generate pdf
814
815 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
818         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
819
820         * input/sakura-sakura.ly: add \midi.
821
822         * buildscripts/mutopia-index.py (find): use /usr/bin/find
823         iso. python find. 
824
825         * ttftool/test.c (main): cosmetics.
826
827         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
828
829         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
830         create a ttf2ps binary.
831
832         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
833
834         * scm/backend-library.scm (postscript->png): set rename-page-1 to
835         true.
836
837 2005-06-11  Graham Percival <gperlist@shaw.ca>
838
839         * Documentation/user/lilypond-book.itely: add warning about
840         the font warnings in dvips.
841
842 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * THANKS: typo
845
846         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
847
848         * GNUmakefile.in: remove links for .map, .enc
849         don't fail if out/ doesn't exist yet.
850
851 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * ttftool/util.c (surely_read): return nbytes
854
855         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
856
857         * VERSION (PACKAGE_NAME): release 2.5.30
858
859         * flower/string-convert.cc (precision_string): >? fix.
860
861         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
862         (make-ps-images): add verbose -q too.
863
864         * lily/default-actions.cc (Module): new file. default
865         {book,score}-print functions.
866
867         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
868         pass results via parseStringResult, lookup via ly:parser-lookup.  
869
870         * lily/lily-parser.cc (Lily_parser): only clone lexer in
871         constructors.
872         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
873         (parse_string): idem.
874
875         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
876
877         * lily/main.cc (main_with_guile): copy be_verbose_global into
878         ly_set_option()
879
880 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * scm/backend-library.scm (postscript->pdf):
883         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
884         verbose mode.  Search for several names of gs executable.
885
886 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
889         directly. This fixes a massive memory leak, provided you use CVS
890         GUILE.
891
892 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
893
894         * ly/property-init.ly: Added tieDashed.
895
896         * THANKS: Added some bughunters for 2.5.
897
898 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/program-option.cc: add debug-gc option.
901
902         * lily/include/lily-guile-macros.hh: don't protect exported module
903         objects.
904
905         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
906
907         * scm/backend-library.scm (postscript->pdf): use
908         delete-intermediate-files iso. running-from-gui? 
909
910         * ttftool/util.c (surely_read): robustness. Allow read() to return
911         less bytes than requested, as per posix standards.
912
913         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
914         program option.
915
916         * ttftool/include/ttftool.h ("C"): rename verbosity to
917         ttf_verbosity. Add to public interface.
918
919         * scm/music-functions.scm (unfold-repeats): remove debugging display.
920
921         * lily/program-option.cc: rename from scm-option.cc
922
923         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
924         (get_help_string): Print pretty help string.
925
926         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
927         to snippet preamble.
928
929         * lily/scm-option.cc: remove command-line-settings option. Fold
930         all command-line options plus default settings in a generic
931         interface. 
932
933         * flower/getopt-long.cc (table_string): indent 2nd lines of help
934         texts too.
935
936 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
939         or EXT_ components non-empty.
940
941 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * scm/lily.scm (running-from-gui?): Export.
944
945         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
946         output in .ly source directory.
947
948 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * ttftool/util.c (surely_lseek): more verbosity.
951
952         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
953         compile.
954
955         * lily/parser.yy (Repeated_music): remove >? 
956
957         * scm/backend-library.scm (postscript->pdf): Support for
958         -dgs-font-load=1
959
960         * scm/framework-ps.scm (write-preamble): make font loading
961         switchable to GS via --define-default gs-font-load=1
962
963 2005-06-09  Graham Percival  <gperlist@shaw.ca>
964
965         * Documentation/user/global.itely: added \layout docs.
966
967 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/lily-parser-scheme.cc: add unistd.h
970
971 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * scm/editor.scm: add char argument.
974
975         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
976
977         * ttftool/util.c (syserror): use errno for better error reporting.
978
979         * lily/source-file.cc (get_counts): new function. Calc column,
980         line and char count in one go.
981
982         * lily/binary-source-file.cc (quote_input): rename to quote_input
983
984         * lily/input.cc (set): new function.
985
986 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
989         directory part of file name to search directory.
990
991         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
992         search path and chdir to DIR if --outname=DIR used.
993
994         * lily/main.cc (prepend_env_path): Bugfix: Check directory
995         existence before appending original path.
996
997 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1000         file" massage.
1001
1002         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1003         texinfo.tex is always used.
1004         
1005 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * flower/include/axis.hh: rename from axes.hh
1008
1009         * lily/include/text-interface.hh (Module): rename from text-item.hh
1010
1011         * VERSION (PATCH_LEVEL): release 2.5.29
1012
1013         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1014
1015         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1016         (handle-macfont): new function. Call fondu for Native mac fonts.
1017
1018         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1019         '() case.
1020
1021 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1024         multi-page.  Fix .eps regular expression.
1025
1026 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1027
1028         * Documentation/user/putting.itely: add info on modifying templates.
1029
1030         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1031         misc small changes.
1032
1033 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1036
1037         * scripts/lilypond-ps2png.scm
1038
1039         * VERSION (PACKAGE_NAME): release 2.5.28
1040
1041 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * lily/main.cc (prepend_env_path): Do not append /, that does not
1044         work.  Localedir lives in datadir, not in prefix.
1045
1046         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1047         hack for windows.
1048
1049         * flower/include/file-cookie.hh: Compile fix.
1050
1051 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1054
1055         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1056         system primitives.
1057         (gulp-port): using read-string!/partial. We don't want to read an
1058         entire PS file  (GUILE 1.6 limits strings to 16M) 
1059
1060         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1061         properties. Add font-interface. 
1062
1063         * scm/define-grob-properties.scm (all-user-grob-properties):
1064         remove old bracket properties.
1065
1066         * scm/x11-color.scm: reformat. 
1067
1068         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1069         LedgerLineSpanner if new StaffSymbol is found. 
1070
1071         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1072         staff-symbol for finishing staff. 
1073
1074         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1075
1076         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1077         change black to currentColor everywhere. This fixes color support
1078         in SVG.
1079
1080 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1081
1082         * input/regression/fret-diagrams.ly: new file to test fret diagram
1083         capability
1084
1085         * scm/output-tex.scm: remove white-dot and white-text
1086
1087         * scm/output-ps.scm: remove white-dot and white-text
1088
1089         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1090         using ly:stencil-in-color instead
1091         (draw-dots) : remove call to white-dot
1092
1093 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1096         support.
1097
1098         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1099
1100         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1101
1102         * flower/file-cookie.cc: new file. lily_cookie extension.
1103         
1104 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * scm/editor.scm (editor-command-template-alist): Add syn
1107         editor (Jaap [de Vos]).
1108
1109 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * scripts/lilypond-ps2png.scm:
1112         * scm/ps-to-png.scm: New file.
1113
1114         * scm/backend-library.scm (postscript->png): Use it.
1115
1116         * scripts/lilypond-ps-to-png.py: Remove file.
1117
1118         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1119
1120 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1123
1124         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1125         start on grace moment. Fixes autobeam-grace.ly.
1126
1127         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1128         process anything unless we're at the end of a pending beam. Fixes
1129         syncopated 8ths beamed across a beat.
1130
1131 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * scm/editor.scm (editor-command-template-alist): Start emacs if
1134         emacslient fails.
1135
1136         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1137
1138         * flower/file-path.cc (is_file, is_dir): Export.
1139
1140         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1141
1142 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1143
1144         * lily/easy-notation.cc: Added include cctype to correct
1145         compilation error.
1146
1147 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/backend-library.scm (postscript->pdf): set resolution to
1150         1200, so bitmap fonts aren't that ugly. 
1151
1152         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1153
1154         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1155         parent if we have a notehead. Fixes incorrect offsets when
1156         Paper_column is very wide in the X direction.
1157
1158         * input/regression/font-family-override.ly (Module): new file.
1159
1160         * scm/font.scm (make-pango-font-tree): new function.
1161
1162         * lily/beam.cc (before_line_breaking): remove warning about less
1163         than 2 visible stems. We still get a warning when there is only
1164         one stem.
1165
1166 2005-06-01  Werner Lemberg  <wl@gnu.org>
1167
1168         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1169         correctly.
1170
1171 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/slur-scoring.cc (generate_avoid_offsets): new
1174         function. Generate avoid offsets once per slur.
1175
1176         * lily/slur.cc (add_extra_encompass): add dependency to
1177         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1178
1179         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1180         too. Fixes inf error with added bass notes.
1181
1182         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1183         argument anymore.
1184
1185         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1186
1187         * input/tutorial/lbook-latex-test.tex: add line length test.
1188
1189         * scripts/lilypond-book.py (set_default_options): new
1190         function. Call this before dissecting snippets, so linewidth
1191         settings reach the snippets.
1192
1193 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1196
1197 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1200
1201 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * stepmake/aclocal.m4: More autopackage friendliness.
1204
1205 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1206
1207         * Documentation/index.html.in: remove link to LSR.
1208
1209         * Documentation/user/global.itely: remove duplicate
1210         "dedication" \header{} section.
1211
1212 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * VERSION (PACKAGE_NAME): release 2.5.27.
1215
1216         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1217         too. Plugs memory leak.
1218
1219         * make/lilypond.fedora.spec.in (Group): remove
1220         lilypond-pdfpc-helper.
1221
1222         * scripts/GNUmakefile (SEXECUTABLES): remove
1223         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1224
1225         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1226         'typewriter family.
1227
1228         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1229         memory leak.
1230
1231         * lily/parser.yy (score_body): don't clone Score, that's done in
1232         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1233
1234         * lily/score-engraver.cc (derived_mark): new function.
1235         (initialize): unprotect Paper_score. This fixes a memory leak.
1236
1237         * lily/score-performer.cc (derived_mark): new function.
1238
1239         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1240
1241         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1242         spurious warning.
1243
1244         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1245         serif.
1246
1247 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * configure.in (reloc_b): Add --enable-relocation.
1250
1251 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1254
1255         * input/regression/alignment-order.ly: add Staff example.
1256
1257 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1258
1259         * po/fr.po: update.
1260
1261 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1262
1263         * Documentation/index.html.in: add link to LSR.
1264
1265 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * scm/define-stencil-commands.scm (Module): new file. Register all
1268         allowed stencil expression heads in a central place.
1269
1270         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1271         ly:make-stencil
1272
1273         * lily/stencil-expression.cc (all_stencil_heads): registering
1274         stencil expressions.
1275
1276         * lily/stencil-interpret.cc: new file. Stencil expression
1277         interpreting.
1278
1279         * input/xiao-haizi-guai-guai.ly: move file back.
1280
1281 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1282
1283         * Documentation/user/advanced.itely, converters.itely,
1284         instrument-notation.itely, lilypond-book.itely: misc small
1285         changes.
1286
1287 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1288
1289         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1290
1291         * make/lilypond.fedora.spec.in: Fix source url.
1292
1293         * cygwin: Update from mingw patches.
1294
1295         * scm/editor.scm (editor-command-template-alist): Use jedit
1296         -reuseview (Bertalan), add uedit (Patrick Huberts).
1297
1298         * input/xiao-hai-zi-guai-guai.ly: Rename from
1299         xiao-haizi-guai-guai.ly.
1300
1301         * input/*: Reindent, do not use TAB.
1302
1303         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1304         white background.
1305
1306 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1309         numerical overflow error.
1310
1311 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1312         
1313         * abc2ly.py: fix to syntax error in multi-part output.
1314
1315 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1318         with disappearing span bars when alignAboveContext is active
1319
1320         * lily/property-iterator.cc (check_grob): use is-grob?
1321         object-property. Fixes crash-key-sig-font-size.ly. 
1322
1323 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/bar-line.cc (print): don't round barlines; this produces
1326         odd aliasing effects in Acroread.
1327
1328         * lily/timing-engraver.cc (process_music): robustness fix.
1329
1330         * lily/context-def.cc (filter_engravers): bugfix.
1331
1332 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * lily/lilypond.rc.in: Add ly-icon.
1335
1336         * lily/GNUmakefile: 
1337         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1338         rules.
1339
1340 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1343
1344         * ps/music-drawing-routines.ps: 
1345
1346         * scm/output-ps.scm: remove draw ez_ball.
1347
1348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1349         EasyNotation context definition.
1350
1351         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1352         Text_interface and color for making easy note heads.
1353
1354         * lily/stencil.cc (with_color): new function.
1355
1356         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1357
1358         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1359         output routine. Zigzag now works in SVG too.
1360
1361         * scm/output-tex.scm (filledbox): idem.
1362
1363         * scm/output-svg.scm (filledbox): idem.
1364
1365         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1366
1367         * lily/lookup.cc (horizontal_line): use draw-line. 
1368
1369         * lily/system-start-delimiter.cc: remove old staff bracket code.
1370
1371         * mf/feta-haak.mf: further tweaks.
1372
1373         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1374
1375         * mf/feta-generic.mf: include feta-haak.
1376
1377         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1378
1379         * scm/framework-ps.scm (write-preamble): only load fonts if their
1380         filename is a string. 
1381
1382 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * scm/output-svg.scm (circle): support circle.
1385         (bracket): stub for bracket.
1386
1387         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1388         correct.
1389
1390 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1391
1392         * Documentation/user/lilypond.tely, advanced-notation.itely,
1393         basic-notation.itely, instrument-notation.itely, global.itely,
1394         introduction.itely, tutorial.itely: rearranging, editing,
1395         clean-up.
1396
1397         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1398         for compiling on FreeBSD.
1399
1400 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1403         otf files.
1404
1405         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1406         bugfixes.
1407
1408         * VERSION: 2.5.26 released.
1409
1410         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1411
1412 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1413
1414         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1415         if printpagenumber is false.
1416
1417 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1420         cache warning.
1421
1422         * lily/tie.cc (print): support dotted ties.
1423         
1424 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scm/define-grobs.scm (all-grob-descriptions): switch off
1427         debugging
1428         (all-grob-descriptions): Arpeggio has Y-extent.
1429
1430         * scm/define-music-properties.scm (all-music-properties): document
1431         length-callback and start-callback as "read-only".
1432
1433         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1434         length-callback after creation. 
1435
1436         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1437         compressmusic -> compressMusic.
1438
1439         * ly/music-functions-init.ly (oldaddlyrics): idem.
1440
1441         * lily/parser.yy: NewLyricCombineMusic ->
1442         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1443
1444 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1445
1446         * ly/Welcome_to_LilyPond.ly: typo.
1447
1448 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1449
1450         * Documentation/user/lilypond.tely: move changing-defaults to be
1451         before global issues.
1452
1453         * Documentation/user/basic-notation.itely: move Transpose section
1454         here from advanced/Other.
1455
1456         * Documentation/user/changing-defaults.itely,
1457         advanced-notation.itely: move Fonts to advanced, edit.
1458
1459 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1462         # before negative integers.
1463
1464 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1465
1466         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1467
1468         * Documentation/user/lilypond.tely: change Unified index to
1469         LilyPond index.
1470
1471         * Documentation/user/advanced-notation.itely,
1472         instrument-notation.itely: editing.
1473
1474 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1477
1478         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1479
1480 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1483         ly:port-move.  Needs to be stderr-specific on mingw.
1484         Run fixcc.
1485
1486 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * lily/general-scheme.cc (ly:port-move): Remove.
1489
1490         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1491         windows.
1492
1493         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1494         variables.  This eliminates the need for a gs.bat wrapper, which
1495         opens a console.
1496
1497         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1498         * scm/lily.scm (running-from-gui?): 
1499         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1500         artifact of not compiling with -mwindows.
1501
1502         * scm/editor.scm: Define PLATFORM.
1503
1504 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1507         can start to cut & paste lilypond-book fragments.  
1508
1509         * scm/define-music-types.scm (music-descriptions): remove
1510         UntransposableMusic
1511
1512 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1515
1516 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1517
1518         * Documentation/user/instrument-notation.itely: remove *Engraver.
1519
1520         * Documentation/user/advanced-notation.itely: edit, rearrange.
1521
1522 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1525         findresource iso. findfont for CID CFF fonts.
1526
1527         * VERSION (PACKAGE_NAME): release 2.5.25
1528
1529         * ly/Welcome_to_LilyPond.ly: add  \version
1530
1531 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1532
1533         * Documentation/user/programming-interface.itely: move
1534         \displayMusic into its own section.
1535
1536         * Documentation/user/basic-notation.itely: finish editing.
1537
1538 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * flower/file-path.cc (find): don't throw away file_name.dir, but
1541         append to it. Fixes \include with directories.
1542
1543         * flower/include/file-path.hh (class File_path): don't derive from
1544         Array<String>.
1545
1546         * flower/include/file-name.hh (class File_name): remove to_str0()
1547
1548         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1549         Hara_kiri_engraver in separate file.
1550
1551         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1552         translation went wrong. Fixes vertically translated slurs.
1553
1554 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1555
1556         * Documentation/user/basic-notaton.itely: editing.
1557
1558 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1559
1560         * Documentation/user/macros.itexi, basic-notation.itely:
1561         add @commonprop (commonly used properties) macro.
1562
1563 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1566
1567         * scripts/lilypond-book.py (invokes_lilypond): new function
1568         (main): only run fontextract if invokes_lilypond() is true.
1569
1570         * lily/function-documentation.cc (ly_add_function_documentation):
1571         duh, use !=
1572
1573         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1574
1575         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1576
1577         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1578
1579         * lily/function-documentation.cc (ly_add_function_documentation):
1580         use scm_hash_table_p() for checking.
1581
1582 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * Documentation/user/advanced-notation.itely (Text scripts):
1585         Change nonexisting @internalsref{Text markup} to @ref{Text
1586         markup}.  Change @internalsref{Text script} to
1587         @internalsref{TextScript}.
1588
1589         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1590
1591 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1592
1593         * Documentation/user/tutorial.itely, basic-notation.itely,
1594         changing-defaults.itely: remove duplicate cindex entries
1595         that appear on the same page.
1596
1597         * scm/define-grobs.scm: change default padding for TextSpanner.
1598
1599         * Documentation/topdocs/AUTHORS.texi: update email address.
1600
1601         * Documentation/user/global.itely: add info about \include.
1602
1603 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1606         when running-from-gui.
1607
1608         * scm/editor.scm (get-editor): Add platform defaults.
1609
1610         * scm/backend-library.scm (postscript->pdf): Typo.
1611
1612 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1615
1616         * lily/font-config.cc (init_fontconfig): add warning about cache.
1617
1618 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1621
1622 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * lily/horizontal-bracket.cc (print): Take care of the direction
1625         property so brackets above the stave point downwards. 
1626
1627         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1628         for HorizontalBracket so it doesn't end up within the stave.
1629
1630 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/GNUmakefile (default): Typo.
1633
1634         * scm/lily.scm (PLATFORM): Export.
1635
1636         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1637         load-font-via-GS, ttftool or fopencookie is broken on windows.
1638         
1639         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1640         -dSAFER, that is broken on windows.
1641
1642 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1645         for FlexLexer.h
1646
1647         * scripts/lilypond-invoke-editor.scm: remove stray -
1648
1649 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1652         Fixes deprecation warning.
1653
1654         * flower/include/string.icc (to_string): Only inline if
1655         -DSTRING_UTILS_INLINED.
1656
1657         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1658         name.  Remove windows comment.
1659
1660         * scm/editor.scm (slashify): New function.
1661         (get-editor-command): Use it.
1662         (get-command-template): Do not alter editor command if
1663         environment value includes `%(file)s' magic.
1664
1665         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1666         (dissect-uri): Use it.
1667         (unquote-uri): Bugfix.
1668
1669 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scm/framework-ps.scm (write-preamble): add TTF rule.
1672
1673         * Documentation/topdocs/README.texi (Top): remove note about
1674         xdelta.
1675
1676         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1677         requirement.
1678
1679         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1680         function. Figure out where FlexLexer.h lives
1681
1682         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1683         
1684 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1687         with Windows root in file name.
1688
1689         * scm/backend-library.scm (ly:system): Only redirect output (using
1690         system and shell, ugh) if /dev/null is writable.
1691
1692         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1693         windows icon.
1694
1695         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1696         on Mingw.
1697
1698         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1699         click.
1700
1701         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1702         use result of stat when available.
1703
1704         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1705         absolute file name and root.
1706
1707         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1708
1709         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1710
1711         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1712         slashes in file name.
1713
1714 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * Documentation/user/preface.itely (Preface): Run
1717         texinfo-all-menus-update.
1718
1719         * scm/editor.scm (get-editor-command): Bugfix: allow full
1720         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1721
1722         * Documentation/pictures/lilypond-48.xpm: New file.
1723
1724         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1725
1726         * ly/Welcome_to_LilyPond.ly: New file.
1727
1728         * lily/main.cc (main): Only identify if we have a terminal.
1729
1730         * scm/backend-library.scm (postscript->png)
1731         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1732         non-/bin/sh).
1733
1734 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1735
1736         * Documentation/topdocs/AUTHORS.texi: polish, update.
1737
1738 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * Documentation/user/preface.itely (Notes for version 2.6): new
1741         notes for 2.6
1742
1743         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1744         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1745         is not fully contained" warnings.
1746
1747         * lily/slur-scoring.cc (get_bound_info): remove warning.
1748
1749         * lily/staff-symbol-engraver.cc (process_music): start initial
1750         spanner in process_music(). This fixes overrides of StaffSymbol
1751         properties.
1752
1753         * scm/framework-pdf.scm (Module): remove.
1754
1755         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1756
1757         * lily/ambitus-engraver.cc: formatting cleanups.
1758
1759         * mf/feta-solfa.mf (Module): remove.
1760
1761         * ChangeLog: more details about contributions.
1762
1763 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * lily/align-interface.cc (align_elements_to_extents): warn if
1766         called too early. Fixes: disappearing-staff-lines.ly
1767
1768         * VERSION (PACKAGE_NAME): release 2.5.24
1769
1770 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * stepmake/aclocal.m4: Typo.
1773
1774         * flower/string.cc (substitute): Take two strings or two
1775         characters.  Update callers.
1776
1777 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * flower/file-name.cc (File_name): Slashify.
1780
1781         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1782
1783         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1784
1785         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1786
1787         * configure.in (gui_b): Use it.
1788
1789         * lily/lilypond.rc.in: New file.
1790
1791         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1792
1793 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1794
1795         * Documentation/user/advanced-notation.itely: edit of Text
1796         section; clarify text scripts vs. text markup.
1797
1798 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/multi-measure-rest-engraver.cc
1801         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1802         separation items on start. Fixes mm rests in start of score.
1803
1804         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1805         don't access StaffSymbol if not there.
1806         Fixes: crash-staff-symbol-engraver.ly.
1807
1808         * lily/instrument-name-engraver.cc (class
1809         Instrument_name_engraver): data member first_. Create
1810         InstrumentName on start. 
1811
1812 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1813
1814         * Documentation/user/instrument-notation.itely: add guitar
1815         position.
1816
1817         * Documentation/user/introduction.itely,
1818         Documentation/user/lilypond.tely,
1819         Documentation/user/tutorial.itely: begin pruning
1820         unused (duplicated) cindex entries and misc cleanup.
1821
1822 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1823
1824         * input/test/volta-chord-names.ly: Bring the explanation up to
1825         date.
1826
1827 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1828
1829         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1830         Specify `@documentencoding utf-8' for html, ignore warnings.
1831
1832 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1833
1834         * THANKS: Added bughunters.
1835
1836 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1837
1838         * lily/main.cc: update help string for `lilypond -H'.
1839
1840         * po/fi.po: update.
1841         
1842 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1843
1844         * Documentation/user/advanced-notation.itely: minor fixes.
1845
1846 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * scm/editor.scm: New module.
1849
1850         * scm/lily.scm (gui-main): Use it.
1851
1852         * scm/framework-gnome.scm (spawn-editor): Use it.
1853
1854         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1855
1856 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * scm/framework-ps.scm (load-font-via-GS):  new function.
1859
1860         * lily/pango-font.cc (pango_item_string_stencil): add support for
1861         CID keyed font.
1862
1863         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1864
1865 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1866
1867         * Documentation/user/basic-notation.itely: add @ref.
1868
1869         * Documentation/user/advanced-notation.itely: add example
1870         of 5/8 beaming.
1871
1872 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1875
1876         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1877         going through ps2pdf wrappers.
1878
1879 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1880
1881         * Documentation/user/instrument-notation.itely: petrucci note
1882         heads: updated docu
1883
1884         * input/regression/note-head-style.ly: updated regression test;
1885         indentation fixes
1886
1887         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1888         heads as default
1889
1890         * mf/parmesan-heads.mf: minor editing; use musicological names
1891         (rather than optical description) as note head names
1892
1893         * scm/output-lib.scm: complete petrucci heads
1894
1895 2005-05-09  Pal Benko  <benkop@freestart.hu>
1896
1897         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1898         heads, but bigger)
1899
1900 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * lily/main.cc (main_with_guile): Remove no files check.
1903
1904         * lily/main.cc (ly:usage): Export to Scheme.
1905
1906         * scm/lily.scm (no-files-handler): New function.
1907
1908         * scm/lily.scm (lilypond-main): Use it.
1909
1910         * configure.in (gui_b): Add mbrtowc checking.
1911         Resurrect [utf8/]wchar.h checking.
1912
1913 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1914
1915         * Documentation/user/advanced-notation.itely (Metronome marks):
1916         Add link to the program reference for MetronomeMark
1917
1918         * Documentation/user/lilypond-book.itely (An example of a
1919         musicological document): Correct the example using psfonts 
1920
1921 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1922
1923         * po/fi.po: update after a lesson how to update entries against
1924         source.
1925         
1926         * po/TODO: document the lesson.
1927
1928 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * configure.in (gui_b): remove wcrtomb checking.
1931
1932         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1933         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1934
1935 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1936
1937         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1938         keep Scheme expressions and strings unmodified when doing the
1939         conversion to postfix notation for slurs and beams. Should
1940         hopefully solve most related conversion problems. 
1941
1942         * Documentation/user/lilypond-book.itely : Clarify and correct how
1943         to call dvips with -h psfonts.
1944
1945 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * Documentation/user/instrument-notation.itely (Entering lyrics):
1948         Typo.  Fixes build.
1949
1950 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1951
1952         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1953
1954         * Documentation/user/lilypond.tely, lilypond-book.itely,
1955         tutorial.itely: change references to 2.5.x to 2.6.x.
1956
1957         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1958         vs \lyricmode.
1959
1960         * Documentation/user/invoking.itely: remove old info about
1961         lilypond-profile.
1962
1963         * Documentation/topdocs/INSTALL.texi: remove old info about
1964         lilypond-profile, add warning about needing international fonts
1965         to build docs.
1966
1967 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/include/grob-info.hh (class Grob_info): make data member
1970         private. Changes throughout.
1971
1972         * input/regression/alignment-order.ly: new file. 
1973
1974         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1975         alignAboveContext and alignBelowContext
1976
1977 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/pfb.cc (LY_DEFINE): add cast.
1980
1981         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1982         matches .otf
1983         (write-preamble): warn about unknown fonts.
1984
1985         * lily/pfb.cc (Module): new function ly:otf->cff
1986
1987         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1988         (get_otf_table): new function.
1989
1990 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1993         iso. ps2png.
1994
1995 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1996
1997         * po/fi.po: apply second round of update.
1998
1999 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/x11-color.scm (make-x11-color-handler): don't use
2002         #\sp. Apparently doesn't work on all platforms. 
2003
2004 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2005
2006         * Documentation/user/advanced-notation.itely, putting.itely,
2007         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2008
2009 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * VERSION (PACKAGE_NAME): release 2.5.23
2012
2013 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2016         convert to utf-8.
2017
2018         * THANKS: Add translators for this release, convert to utf-8.
2019
2020         * mf/GNUmakefile (MFTRACE_FLAGS):
2021         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2022         outdir as option (WAS: hardcoded).
2023
2024 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2027         finished_span_
2028
2029         * THANKS: add Hans Forbrich.
2030
2031         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2032
2033         * Documentation/user/basic-notation.itely (Staff symbol): document
2034         start/stop staff. Reference to ossia.ly
2035
2036         * input/test/ossia.ly: new example using stop and startStaff.
2037
2038         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2039         in other words, don't create "|" barline at start of the score.
2040         (start_translation_timestep): don't set whichBar for start of score.
2041
2042         * input/regression/staff-halfway.ly: use new functionality.
2043
2044         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2045         start and stop staff based on events.
2046
2047         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2048
2049         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2050
2051 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * Documentation/user/programming-interface.itely (How markups work
2054         internally ): remove \encoding reference.
2055
2056 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2057
2058         * scripts/convert-ly.py: Attempt to do a smarter update of 
2059         text markups from versions < 1.9.0 with arbitrary nesting.
2060
2061 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2062
2063         * po/fi.po: convert to utf-8, and update.
2064
2065 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2068
2069         * lily/*.cc: more <? >? to min/max changes
2070
2071         * lily/include/interpretation-context-handle.hh: rename
2072         Interpretation_context_handle to Context_handle.
2073
2074 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2075
2076         * input/regression/GNUmakefile (local_delete): use `find` together 
2077         with `xargs` to avoid too long argument-lists in cmd line.
2078
2079 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2080
2081         * Documentation/user/introduction.itely: updates "About this manual".
2082
2083         * Documentation/user/advanced-notation.itely,
2084         invoking.itely: minor fixes.
2085
2086 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * COPYING: add font exception. Update FSF address. 
2089
2090         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2091         should be taken without child context.
2092
2093         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2094
2095         * scm/define-markup-commands.scm (triangle): new command, as
2096         robust replacement for unicode Delta/Triangle.
2097
2098 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * ps/music-drawing-routines.ps: add fillp argument.
2101
2102         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2103
2104         * lily/font-config.cc (init_fontconfig): don't add cff/
2105
2106         * VERSION (PACKAGE_NAME): release 2.5.22
2107
2108         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2109
2110         * lily/grace-engraver.cc (consider_change_grace_settings): use
2111         is_alias(). Fixes problem with CueVoice grace notes. 
2112
2113         * lily/simultaneous-music-iterator.cc (construct_children): call
2114         Music_iterator::quit() for iterators that start out invalid. This
2115         fixes indefinitely continuing contexts.
2116
2117         * buildscripts/substitute-encoding.py: new file
2118
2119         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2120         missing @end 
2121
2122         * scripts/lilypond-book.py (write_if_updated): print file name.
2123
2124         * Documentation/user/basic-notation.itely (Explicitly
2125         instantiating voices): idem.
2126
2127         * Documentation/user/advanced-notation.itely (Text spanners):
2128         remove stray { } 
2129
2130         * lily/context.cc (default_child_context_name): the default child
2131         is now first in accepts_list_.
2132
2133         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2134         \defaultchild to all relevant contexts.  This fixes:
2135         drums-pitch.ly.
2136
2137         (Probably also fixes similar problems with ancient
2138         transcriptions getting CueVoices instead of the desired voices.)
2139  
2140         * lily/context-def.cc (get_default_child): new function.
2141         (get_accepted): place default child in front of list.
2142
2143         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2144
2145         * lily/include/context-def.hh (struct Context_def): add
2146         default_accept_
2147
2148 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2149
2150         * scm/define-grobs.scm: remove "remove-first" line, since
2151         the absent property is set to #f anyway.
2152
2153         * Documentation/user/basic-notation.itely,
2154         advanced-notation.itely, instrument-notation.itely: minor
2155         fixes.
2156
2157         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2158
2159         * Documentation/user/advanced-notation.itely,
2160         changing-defaults.itely: consolidate Text stuff in
2161         advanced notation.
2162
2163         * Documentation/user/global.itely: better docs for \header.
2164
2165         * Documentation/user/putting.itely: new chapter; placeholder
2166         for future expansion.
2167
2168         * Documentation/user/examples.itely: moved "suggestions for
2169         writing LP files" section into putting.itely.
2170
2171         * Documentation/user/lilypond.itely: added new chapter,
2172         fixed the short table of contents.
2173
2174 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2177         infinity for unfeasible beams.
2178
2179         * make/lilypond.fedora.spec.in (Group): idem.
2180
2181         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2182
2183         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2184
2185         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2186         fonts directly.
2187
2188         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2189
2190         * mf/GNUmakefile: remove all CFF rules.
2191
2192         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2193
2194         * lily/open-type-font-scheme.cc (LY_DEFINE):
2195         new function ly:otf-font-table-data.
2196         (LY_DEFINE): new function otf-font?
2197
2198 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2201         ($(outdir)/Fontmap.lily): idem.
2202
2203         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2204         for PFAEmmentaler-XXX.pfa. 
2205
2206         * Documentation/user/music-glossary.tely (accidental): NL
2207         translation of accidental.
2208
2209 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * flower/include/international.hh: Bugfix: include "string.hh".
2212
2213         * lily/include/mingw-compatibility.hh: New file.
2214
2215         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2216
2217         * configure.in: Search for mingw wcrtomb library.
2218
2219 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2220
2221         * scripts/convert-ly.py: Bug fix
2222
2223         * Documentation/user/changing-defaults.itely (Common tweaks):
2224         Added example where the context has to be specified explicitly
2225         (MetronomeMark). 
2226
2227 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scripts/lilypond-book.py (ly_options): set timing to #f for
2230         notime option.
2231
2232         * scripts/convert-ly.py (conv): typo.
2233
2234         * flower/*.cc: remove <? and >?
2235         
2236         * lily/*.cc: remove <? and >?
2237
2238         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2239         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2240         editor.
2241
2242 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/part-combine-engraver.cc: add space to variable list.
2245
2246 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2247
2248         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2249         remove-first to false (matches docs)
2250
2251         * Documentation/user/advanced-notation.itely: corrected docs
2252         concerning remove-first.
2253
2254 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2255
2256         * lily/part-combine-engraver.cc: make sure that the relevant
2257         properties are included in the documentation.
2258
2259 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2260
2261         * Documentation/user/lilypond-book.itely: Bernard's docs
2262         for \betweenLilyPondSystem.
2263
2264 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2267         remarks.
2268
2269 2005-04-28  Pal Benko  <benkop@freestart.hu>
2270
2271         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2272         only on vertical lines of flexa shape, and use a constant
2273         thickness value for horizontal lines (patch slightly modified by
2274         Jürgen Reuter)
2275
2276         * lily/include/mensural-ligature.hh: make 2 comments clearer
2277
2278 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2279
2280         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2281         to need_extra_horizontal_space; bugfix: use class scope to avoid
2282         global namespace pollution
2283
2284         * Documentation/user/instrument-notation.itely (ligatures): added
2285         comment on possible future syntax change and how to work around
2286
2287         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2288         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2289         intervals (fixes agnus dei example)
2290
2291         * Documentation/user/instrument-notation.itely (white mensural
2292         ligatures): selected a more illustrative example
2293
2294 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2295
2296         * Documentation/index.html.in: specify utf-8 charset in meta content.
2297
2298 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2301         empty 2nd page for single page.
2302
2303         * scm/lily.scm: remove p&c definitions.
2304
2305         * po/zh_TW.po (Module): new translation.
2306
2307         * lily/lily-guile.cc (ly_chain_assoc): remove.
2308
2309         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2310         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2311
2312 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/beaming-info.cc: remove infinity_i
2315
2316         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2317
2318 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2319
2320         * Documentation/user/basic-notation.itely,
2321         instrument-notation.itely, advanced-notation.itely,
2322         changing-defaults.itely: minor fixes.  Added docs
2323         for colors to advanced-notation.itely.
2324
2325         * Documentation/user/advanced-notation.itely: fixed compile
2326         problem and added Bernard's x11-color doc patch.
2327
2328 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2331         alright this time round.
2332
2333 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * Documentation/topdocs/INSTALL.texi (Top): idem.
2336
2337         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2338
2339         * VERSION (MAJOR_VERSION): release 2.5.21
2340
2341         * scm/output-ps.scm (grob-cause): bugfix.
2342
2343 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * cygwin/*: Update.
2346
2347         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2348         stuff.
2349
2350         * scm/output-ps.scm (grob-cause): Bugfix.
2351
2352         * scm/lily.scm (ly:load): Remove x11-color.
2353
2354         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2355         quote executable, fixes getting version from program --with
2356         --options.
2357         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2358         $ac_exeect.
2359
2360         * Documentation/user/GNUmakefile: Only build music-glossary with
2361         rendered lilypond snippets during web.
2362
2363 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * po/de.po: update.
2366
2367         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2368
2369 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2370  
2371         * scripts/abc2ly:
2372         second title line append with punctuation dash character;
2373         encode abc2ly python strings in utf-8
2374        
2375 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2376
2377         * scripts/abc2ly fix chords (again)
2378  
2379 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2380
2381         * scm/x11-color.scm: new file
2382         All x11 color names can be accessed with:
2383         #(x11-color 'ColorName),
2384         #(x11-color "ColorName") or:
2385         #(x11-color "color name")
2386         If the x11 color name is not recognised then it defaults
2387         to black
2388
2389         * scm/lily.scm: amended to call scm/x11-color.scm
2390
2391 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * Documentation/user/invoking.itely (Reporting bugs): comment out
2394         reference to online PNG bug repository.
2395
2396 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * lily/translator-scheme.cc (ly:translator-property): Remove.
2399         Update callers.
2400
2401         * lily/context-scheme.cc (ly:context-now): Move from translator.
2402         Update callers.
2403
2404 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * input/regression/grid-lines.ly (skips): refine example.
2407
2408         * scm/define-context-properties.scm
2409         (all-user-translation-properties): doc autoBeamCheck
2410
2411         * input/regression/grid-lines.ly (Module): new file.
2412
2413         * lily/grid-point-engraver.cc (Module): new file.
2414
2415         * lily/grid-line.cc (Module): new file.
2416
2417         * lily/grid-line-span-engraver.cc (Module): new file.
2418
2419         * lily/grid-line-interface.cc (Module): new file.
2420
2421 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2424         missing parameter, actualy cdr through list.  Actually return a
2425         list with ENTRY removed (was '()).
2426
2427         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2428         opened.
2429         (do_conversion): Fix printing of continuation comma.
2430
2431         * Documentation/user/advanced-notation.itely (Beam formatting):
2432         Remove refbugs about compound time and mixed duration.
2433
2434         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2435         modulo moments explicitely.
2436
2437         * lily/moment.cc (operator %): New function.
2438
2439         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2440
2441         * lily/translator-scheme.cc (ly:translator-now,
2442         ly:translator-property): New function.
2443
2444         * scm/auto-beam.scm (default-auto-beam-check): New function.
2445
2446         * lily/auto-beam-engraver.cc (test_moment): Use it.
2447
2448         * flower/rational.cc (operator %): Bugfix.
2449
2450 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2451
2452         * scripts/abc2ly: Bugfix
2453
2454 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2457         %'s on EndFont comment.
2458
2459         * lily/ledger-line-spanner.cc: some more words of explanation.
2460
2461 2005-04-20  John Williams <williams@tni.com>  
2462         
2463         * scripts/lilypond-book.py: htmlquote bugfix.
2464         Allow snippets to be given distinct filenames.
2465         Allow the default alt text to be overridden.
2466
2467 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2468
2469         * ly/performer-init.ly: Bugfix
2470
2471         * THANKS: Added bughunters.
2472
2473 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2476
2477         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2478         position (was: use modulo measure length).
2479
2480         * configure.in (no gui_b): Remove optional gtk+ requirement.
2481
2482 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * Documentation/user/basic-notation.itely (Pitches): add
2485         LedgerLineSpanner.
2486
2487         * lily/dynamic-engraver.cc (process_music): set right bound to
2488         script if present. Else, do not set.
2489         (acknowledge_grob): only set right bound of finished spanner to
2490         note column if no other bound is set.
2491
2492         * python/lilylib.py (make_ps_images): switch back to png16m.
2493         
2494 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2497         writing up to date file.  Add dvips usage suggestion.
2498
2499         * scripts/convert-ly.py: Fix error message.
2500         Print usage if no files on command line.
2501         (usage): Add example usage.
2502
2503         * input/test/compound-time.ly: New file.
2504
2505         * input/test/circle.ly: New file.
2506
2507         * Documentation/topdocs/NEWS.tely: Use them.
2508
2509         * input/test/boxed-stencil.ly: Remove \score.
2510
2511         * buildscripts/mf-to-table.py (base): Add .log dependency.
2512
2513         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2514         pfa's.  Add .log dependency
2515
2516         * scm/define-markup-commands.scm (lower): New command.
2517
2518         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2519         make it default.
2520
2521 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2524         also to finished cresc as right bound. This fixes:
2525         skip-string-decresc.ly
2526
2527         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2528         relative_coordinate if extent is empty.
2529
2530         * lily/stem.cc (width_callback): determine correct extent if flag
2531         is not there. This fixes slur-no-flag.ly
2532
2533         * lily/grace-engraver.cc (consider_change_grace_settings): new
2534         function.
2535         (initialize): also consider_change_grace_settings() on
2536         initialization. Fixes large grace notes at start of score.
2537
2538         * lily/break-align-interface.cc (do_alignment): don't translate if
2539         total_extent is empty.
2540
2541         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2542
2543 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2546         with slash.
2547
2548 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * stepmake/aclocal.m4: Remove tfm_path.
2551
2552 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2553
2554         * scm/music-functions.scm (markup-expression->make-markup): fix
2555         bug with cons arguments of markup commands.
2556         (music->make-music): fix music expression property list building
2557
2558 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * aclocal.m4: Massage package names.
2561
2562         * SCons updates.
2563
2564 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * VERSION (PACKAGE_NAME): release 2.5.20
2567
2568         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2569         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2570
2571         * lily/percent-repeat-engraver.cc (try_music): add measure before
2572         next_moment to future processing moment. Fixes:
2573         percent-repeat-mm-rest.ly
2574         (process_music): don't add moment for 2nd time.
2575
2576         * input/regression/repeat-percent.ly: add mmrests as extra test.
2577
2578         * lily/axis-group-engraver.cc (acknowledge_grob): read
2579         keepAliveInterfaces to decide what to kill.
2580
2581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2582         percent-repeat-interface to keepAliveInterfaces. This fixes
2583         percent-repeat-harakiri.
2584
2585 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * SCons updates.
2588
2589 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2592
2593         * aclocal.m4: remove --enable-tfm-path configure option
2594
2595         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2596
2597         * scm/backend-library.scm (postscript->png): newline after
2598         finishing command.
2599
2600         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2601         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2602
2603         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2604
2605         * lily/score.cc (default_rendering): use Music_output too.
2606
2607         * input/test/chord-names-languages.ly (Module): rename file.
2608
2609         * lily/text-spanner.cc: add bound-padding.
2610
2611         * lily/paper-book.cc (systems): accept Paper_score
2612         iso. Paper_system vector. 
2613
2614         * input/regression/line-arrows.ly: new file.
2615
2616         * lily/paper-score.cc (process): run get_paper_systems() only once.
2617
2618         * lily/line-spanner.cc (line_stencil): add arrows.
2619
2620 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2621
2622         * lily/line-interface.cc (make_arrow): new function. 
2623         (arrows): idem.
2624
2625 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2626
2627         * input/test/chord-names-german.ly: update for italian/french
2628         chords.
2629         
2630         * Documentation/user/instrument-notation.itely (Printing chord
2631         names): update.
2632
2633 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/include/paper-score.hh (class Paper_score): remove unused
2636         prototypes.
2637
2638         * lily/book.cc (process): add -COUNT to midi output.
2639
2640         * lily/score.cc (book_rendering): remove outname argument
2641         (book_rendering): return list of Music_outputs. 
2642
2643         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2644
2645         * lily/book.cc (process): loop over Music_outputs returned from
2646         Score::book_rendering().
2647
2648         * lily/*.cc (width_callback): remove spurious "unused" warnings
2649         for assert (axis==[XY]_AXIS); 
2650
2651         * lily/include/music-output.hh (class Music_output): smobify class.
2652
2653         * lily/include/paper-score.hh (class Paper_score): make members
2654         private.
2655
2656         * lily/performance.cc (process): return #f iso. #<undefined>. This
2657         prevents #<undefined> leaking into GUILE-userspace.
2658
2659 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2662
2663 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2664
2665         * scm/chord-name.scm : support for italian and french
2666         chords names.
2667
2668         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2669         a space defined by chordPrefixSpacer when the root name is
2670         direclty followed by a prefix.
2671
2672         * ly/engraver-init.ly : chordPrefixSpacer       
2673         * scm/define-context-properties.scm : chordPrefixSpacer
2674         * ly/property-init.ly : italianChords, frenchChords 
2675
2676 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * mf/feta-din.mf: Remove.
2679
2680         * mf/GNUmakefile (fontdir): Bugfix.
2681
2682         * mf/SConstruct: Some updates.
2683
2684         * SConstruct: Require pkg-config.
2685         (test_program): Bugfix for double digit version compares, use
2686         integer (not string-) compare.
2687         Optionally require gs 8.14.
2688
2689         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2690
2691         * lily/*: s/ifdef HAVE_*/if have/.
2692
2693         * SConstruct (test_lib): New function.  Update pkg-config and some
2694         other requirements.
2695
2696         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2697         freetype, pangof2t.
2698
2699 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * po/lilypond.pot, ...: Update using bison-CVS.
2702
2703         * python/lilylib.py (make_ps_images): Fixo.
2704
2705 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * python/lilylib.py (make_ps_images): typo.
2708
2709         * configure.in (gui_b): make bison optional.
2710
2711         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2712
2713 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2714
2715         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2716         with one parameter can be defined in a LaTeX file when processed
2717         by lilypond-book this will be evaluated between the systems of
2718         a multi-system score. The parameter is the number of systems processed.
2719
2720 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * python/lilylib.py (make_ps_images): Escape newline.
2723
2724         * Documentation/user/music-glossary.tely: Run
2725         texinfo-all-menus-update.
2726
2727 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * scm/lily-library.scm (old-relative-not-used-message)
2730         (version-not-seen-message): Add input-file-name-location to message.
2731
2732         * lily/parser.yy (lilypond): Add token aliases.
2733
2734         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2735         not confuse with alteration.
2736         (alteration): Add.
2737
2738 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * python/lilylib.py (make_ps_images): use -dEPSCrop
2741
2742         * VERSION (PACKAGE_NAME): release 2.5.19 
2743
2744         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2745         only put xrefs in info documentation.
2746
2747         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2748         .pdf rule to tex-rules.make.
2749
2750         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2751         from -systems.* output.
2752
2753         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2754         directly, remove -$(PAGESIZE) target.
2755
2756         * input/test/embedded-postscript.ly: update.
2757
2758 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2761
2762         * Documentation/user/changing-defaults.itely (Font selection):
2763         document font-name.
2764
2765         * input/regression/font-name.ly: show Pango fonts for
2766         font-name. Update example. 
2767
2768         * lily/pango-select.cc (properties_to_pango_description): don't
2769         convert symbol font-size to number, but use to lookup.
2770
2771         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2772
2773         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2774         (NAME . FILE-NAME) tuples for font descriptions. 
2775         (write-preamble): display BeginFont DSC comments.
2776
2777         * python/fontextract.py (write_extracted_fonts): new file. Extract
2778         font resources from a PS file.
2779
2780         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2781         (Compile_error.process_include): do_file returns chunks.
2782
2783         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2784
2785         * make/lysdoc-targets.make: .texi is .PRECIOUS
2786
2787         * scripts/lilypond-book.py (write_if_updated): new function.
2788
2789 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2792
2793 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2796
2797         * input/regression/markup-syntax.ly: remove \score.
2798
2799         * scm/define-markup-commands.scm (draw-circle): add fill argument
2800
2801         * scm/stencil.scm (make-circle-stencil): add fill argument
2802
2803         * ps/music-drawing-routines.ps: add fill argument.
2804
2805         * ly/performer-init.ly: add CueVoice to MIDI too.
2806
2807         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2808         EndEPSF.
2809
2810         * input/regression/markup-eps.ly: new file.
2811
2812         * scm/framework-ps.scm (write-preamble): change order: vars should
2813         be inited before procedures.
2814
2815         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2816         for EPS files.
2817
2818         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2819
2820 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * configure.in (gui_b): add check for ghostscript 8.15
2823
2824 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2827         start of line. Fixes cresc-after-newline.ly
2828
2829         * lily/source-file.cc (file_line_column_string): use get_column().
2830
2831 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2834
2835 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * lily/*: use message () iso progress_indication () for messages.
2838         Revise/uniformise user messages.
2839
2840         * flower/warn.cc (progress_indication): New function.
2841         (message): Use it.  Fixes newline problems.
2842
2843         * config.make.in (webdir): Sort out install dirs.
2844
2845         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2846
2847         * python/lilylib.py (command_name): Bugfix.
2848         (make_ps_images):
2849
2850 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2851
2852         * lily/main.cc: --help says what types of backends are availabe
2853
2854 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         Fix ./VERSION dependency, and without need to reconfigure.
2857
2858         * lily/main.cc (setup_paths): Update.
2859
2860         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2861
2862         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2863
2864         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2865         Add \line for some simplistic cases.
2866
2867         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2868
2869 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2870
2871         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2872         to compile LY files (useful for adding eg. "-I" args)
2873         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2874         2Gnome command for gnome backend.
2875         (LilyPond-command-formatgnome): call the 2Gnome command. key
2876         binding: C-c C-g
2877
2878 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2881         depend on all PNG images.
2882
2883 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * GNUmakefile.in: Bugfix: also link .map files.
2886
2887 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2888
2889         * scm/music-functions.scm (music->make-music): generate 
2890         a (make-music ...) sexpr from a music expression.
2891         (display-scheme-music): use guile pretty printer to display the
2892         make-music sexpr.
2893
2894 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * ly/engraver-init.ly: reindent.
2897         Add CueVoice.
2898
2899         * scm/music-functions.scm (music-pretty-string): handle moments
2900         too.
2901         (music-pretty-string): only print non-empty lists.
2902         (cue-substitute): create CueVoice context, which has smaller type.
2903
2904         * lily/moment-scheme.cc (LY_DEFINE): new methods
2905         ly:moment-grace-{numerator,denominator}
2906
2907         * lily/context-handle.cc: remove quit() method. 
2908
2909         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2910         (init_fontconfig): success is 0, not !0
2911
2912 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * mf/feta-nummer-code.mf (code): add plus glyph.
2915
2916         * lily/tie.cc (print): idem.
2917
2918         * lily/slur.cc (print): don't use thickness property for
2919         slur shape-thickness.
2920
2921         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2922         while adding stencils.
2923
2924         * scm/define-markup-commands.scm (with-color): with-color markup
2925         command.
2926         (whiteout): new markup command 
2927         (filled-box): new markup command
2928
2929 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2932         test for PDF docs.
2933
2934         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2935         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2936         
2937         Notes for tetex-3.0 make web:
2938            psclean.map: s/uhv8a/uhvr8a/
2939            config.ps add:
2940                 p +psfonts_t1.map
2941                 p +psclean.map
2942                 p +typeface.map
2943
2944 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2945
2946         * scm/music-functions.scm (music-pretty-string): fix bug with
2947         string argument.
2948
2949 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2950
2951         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2952
2953 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2956         only process options if they're there.
2957         (write_file_map): add version-seen? to snippet-map.ly
2958
2959 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2960
2961         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2962         formatting cleanups.
2963
2964         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2965         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2966
2967 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2970         name directly.
2971
2972         * lily/main.cc (setup_paths): either add mf/out to search path or 
2973         fonts/{otf,type1,etc}
2974         
2975         * lily/font-config.cc (init_fontconfig): either add mf/out to
2976         FontConfig or fonts/{otf,type1,etc}
2977
2978         * GNUmakefile.in: don't put mf/ link in share/ dir.
2979
2980         * lily/staff-spacing.cc: move same-direction-correction to
2981         note-spacing-interface
2982
2983         * scm/lily.scm (lilypond-main): use variable argument count for
2984         exception handler.
2985
2986         * lily/font-config.cc (init_fontconfig): add operator pacification
2987         message.
2988
2989         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2990
2991         * buildscripts/gen-emmentaler-scripts.py (i): generate
2992         PFAEmmentaler as well.
2993
2994         * scm/framework-ps.scm (munge-lily-font-name): new function
2995         (write-preamble): hack: insert PFA equivalent of CFF into
2996         .PS. This makes LilyPond output printable on normal PS printers
2997         again.
2998
2999         * buildscripts/gen-emmentaler-scripts.py (i): generate
3000         PFAEmmentaler.pfa aswell.
3001
3002 2005-04-06  John Williams <williams@tni.com>  
3003         
3004         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3005         
3006 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/page-layout.scm (default-page-make-stencil): always combine
3009         the header stencil, even if empty. This prevents the body text to
3010         reach up to the margins.
3011
3012         * po/rw.po (Module): new file, for Kinyarwanda.
3013
3014         * input/test/spacing-optical.ly (Module): new file.
3015
3016         * lily/staff-spacing.cc: add same-direction-correction
3017
3018 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * Documentation/user/introduction.itely (Engraving): Comment-out
3021         non-existent file.
3022
3023 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * scm/define-grob-properties.scm (all-user-grob-properties): add
3026         same-direction-correction
3027
3028         * VERSION: release 2.5.18
3029
3030 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3033         dereferencing.  Fixes make web.
3034
3035         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3036         errno.h.
3037
3038         * Documentation/user/: Fix links.
3039
3040 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/text-interface.cc (Module): rename from text-item.cc
3043
3044         * input/regression/apply-output.ly (texidoc): function naming fix.
3045
3046         * lily/time-signature-performer.cc (derived_mark): new function.
3047
3048         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3049
3050         * scripts/lilypond-book.py (find_linestarts): new function.
3051         (find_toplevel_snippets): keep track of line numbers.
3052
3053         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3054         all key changes.
3055
3056         * ly/declarations-init.ly (partCombineListener): use
3057         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3058
3059         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3060
3061 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * lily/text-item.cc: Fix link.
3064
3065         * Documentation/user/changing-defaults.itely (Changing defaults):
3066         Fix programs reference links.
3067
3068         * Documentation/user/music-glossary.tely: Convert to utf-8.
3069
3070 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * make/lilypond-vars.make: remove TEXMF from variables.
3073         remove DEB_BUILD pk font variables.
3074         remove GUILE_LOAD_PATH
3075         remove TeX memory vars.
3076
3077 2005-04-04  Werner Lemberg  <wl@gnu.org>
3078
3079         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3080
3081 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * ps/lilyponddefs.ps: remove reencode-font
3084
3085         * lily/simple-spacer.cc (add_columns): also compare
3086         directly. Column rank doesn't distinguish between broken and
3087         unbroken columns. This fixes large spaces before time sig changes.
3088
3089         * Documentation/user/point-and-click.itely: document ly:set-option.
3090
3091         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3092         point_and_click_global is set.
3093
3094         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3095         ly:set-option argument.
3096
3097 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * GNUmakefile.in: Include symlinks in webball.
3100
3101         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3102         source dir for split and non-split manuals.
3103
3104         * Documentation/user/*y: Fix @uref/@inputfile links for
3105         split/non-split HTML documents.
3106
3107         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3108         .ps.gz.
3109         
3110 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * GNUmakefile.in: Add newline.
3113
3114 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3115
3116         * tex/lilyponddefs.tex: use color instead of xcolor
3117         * scm/output-tex.scm: minor editing
3118
3119 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3120
3121         * scm/music-functions.scm (display-scheme-music): pretty printer
3122         for music expressions.
3123
3124 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * buildscripts/install-info-html.sh (index_file): Fix link.
3127
3128 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3131
3132         * Documentation/index.html.in: Add size estimates with some big pages.
3133
3134         * Documentation/user/tutorial.itely (Running LilyPond for the
3135         first time): Add/replace some @rglos links.  TODO: add more
3136         @rglos links in tutorial, test non-intrusiveness (.css).
3137
3138         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3139         annoying's indication of referencing external document.
3140
3141         * Documentation/user/GNUmakefile: Split version of glossary too.
3142         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3143         links, not only for html.
3144
3145         * Documentation/user/introduction.itely: Fix some links for other
3146         than html, do not use `here' as link name.
3147
3148 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3151         @glossaryref.
3152
3153 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scm/page-layout.scm (default-page-make-stencil): only add header
3156         if existing and not empty. Fixes spurious programming error.
3157
3158         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3159
3160 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3161
3162         * scm/output-tex.scm: implement {re,}setcolor
3163         * tex/lilyponddefs.tex: use color package
3164
3165 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3168         additions to website.
3169
3170         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3171
3172         * Documentation/user/macros.itexi: Fix @usermanref html links in
3173         split documents: use @inforef.
3174
3175 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/programming-interface.itely: minor fix.
3178
3179         * Documentation/user/advanced-notation.itely: added info to
3180         Metronome markings.
3181
3182 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3185         use box-stencil.  Remove y-padding argument.
3186         (make-stencil-circler): New function.
3187
3188         * buildscripts/lilypond-words.py (F): 
3189         * elisp/SConscript (a): 
3190         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3191         * vim/SConscript (a): 
3192         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3193
3194         * lily/general-scheme.cc: Build fix.
3195
3196         * scm/markup.scm:
3197         * input/regression/markup-scheme.ly: 
3198         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3199
3200         * scm/stencil.scm (make-circle-stencil): New function.
3201
3202         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3203         name (was cicle).  Update callers.
3204         (circle): New markup command, similar to box.
3205
3206         * scm/stencil.scm (circle-stencil): New function.
3207
3208 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3209
3210         * configure.in: Detect libutf8/wchar.h variant.
3211
3212         * stepmake/aclocal.m4: Modify shared size test.
3213
3214 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3217
3218 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3221         
3222         * VERSION (PACKAGE_NAME):  release 2.5.17
3223
3224 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * scm/backend-library.scm (postscript->png): Fix comment and png
3227         message.
3228
3229         * GNUmakefile.in (link-tree): Fix locales.
3230
3231 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/stencil-scheme.cc (LY_DEFINE): change to
3234         ly:stencil-aligned-to, non mutating.
3235
3236         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3237
3238         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3239
3240         * lily/quote-iterator.cc (derived_mark): call
3241         Music_wrapper_iterator::derived_mark() too.
3242
3243         * lily/grace-engraver.cc (derived_mark): change signature, add
3244         const.
3245
3246 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * SConstruct (symlink): 
3249         * GNUmakefile.in (link-tree): Add scripts to prefix.
3250
3251         * lily/general-scheme.cc (ly:effective-prefix): New function.
3252
3253         * scm/backend-library.scm (postscript->png): Use it.
3254
3255 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/paper-score.cc (process): don't delete grobs after
3258         producing stencils. 
3259
3260         * scm/part-combiner.scm (determine-split-list): switch off
3261         debugging info.
3262
3263         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3264         if available.
3265
3266         * scm/define-context-properties.scm
3267         (all-user-translation-properties): add stringNumberOrientations.
3268
3269         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3270         so fingering and string-numbers are separately controlled.
3271
3272 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3275         not use debugging.
3276
3277 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3280
3281         * config.hh.in: add HAVE_FONTCONFIG.
3282
3283         * Documentation/user/instrument-notation.itely (String number
3284         indications): new node.
3285
3286         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3287
3288         * lily/new-fingering-engraver.cc (add_string): new function. 
3289         (acknowledge_grob): accept string-number-event as well.
3290
3291         * scm/define-markup-commands.scm (circle): new markup command.
3292
3293         * scm/output-lib.scm (print-circled-text-callback): new function.
3294
3295         * lily/GNUmakefile: move ifeq after include stepmake.make.
3296
3297 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * config.make.in (HAVE_LIBKPATHSEA_SO):
3300         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3301
3302         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3303         add KPATHSEA_LIBS.
3304
3305         * debian/watch: 
3306         * debian/control: Update.
3307
3308 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * input/test/title-markup.ly (spaceTest): remove.
3311
3312         * input/test/embedded-tex.ly (Module): remove.
3313
3314         * input/test/music-box.ly: use 'name property, not ly:music-name.
3315
3316         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3317
3318         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3319
3320 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3323         about xdeltas.  Add information about CVS.
3324
3325         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3326         gracefully handle failed files.
3327
3328         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3329
3330         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3331         small fixes.
3332
3333         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3334         No unnecessarily specific i18n messages.  Remove stray `1'.
3335
3336 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3339         documentencoding
3340
3341         * scm/documentation-lib.scm (texi-file-head): set utf-8
3342         documentencoding.
3343
3344         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3345         Delta, not the Symbol one. 
3346
3347         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3348         for the .map file.
3349
3350         * Documentation/topdocs/INSTALL.texi (Top): add running
3351         requirement as compilation requirement.
3352
3353 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * buildscripts/mutopia-index.py (headertext): add h1 header and
3356         utf-8 charset meta field.
3357
3358         * input/GNUmakefile: prune example list.
3359
3360         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3361         options.
3362
3363         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3364         extent for visible stems.
3365
3366         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3367
3368 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3371
3372         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3373
3374 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3377         pass inf/nan into slur scoring.
3378
3379         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3380         page.
3381
3382         * scripts/abc2ly.py (dump_voices): use alphabet().
3383
3384 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3385         
3386         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3387
3388 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3389         
3390         * flower/include/virtual-methods.hh: simplify. Patch by
3391
3392 2005-03-25  John Williams <williams@tni.com>  
3393
3394         * scripts/lilypond-book.py (main): add png for HTML too, guess
3395         only if necessary. 
3396
3397 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3398
3399         * Documentation/topdocs/INSTALL.texi: now recommends
3400         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3401
3402         * Documentation/user/basic-notation.itely,
3403         Documentation/user/tutoria.itely: warn about
3404         only one (phrasing) slur at once.
3405
3406 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3407
3408         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3409
3410 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3411
3412         * Documentation/user/basic-notation.itely: fixed info about
3413         ending a (de)cresc.
3414
3415         * Documentation/user/lilypond-book.itely: fixed
3416         lilypond-book filter example and warned about not doing
3417         --filter and --process at the same time.
3418
3419 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3420
3421         * lily/parser.yy (bass_number),
3422         Documentation/user/instrument-notation.itely (Figured bass): 
3423         Add the possibility to use text markup in figured bass. 
3424
3425 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3426
3427         * Documentation/user/global.itely: added info about naming
3428         identifiers and breakbefore.
3429
3430         * Documentation/user/invoking.itely: added info about batch
3431         processing files with convert-ly, removed references to TeX
3432         in the jail section.
3433
3434         * Documentation/user/examples.itely: possibly fixed piano
3435         dynamics.
3436
3437         * Documentation/user/advanced-notation.itely: added info
3438         about removing other types of Staff.
3439
3440         * Documentation/user/instrument-notation.itely: possibly
3441         fixed piano staff line switch.
3442
3443         * Documentation/user/changing-defaults.itely: added info
3444         about using normal font in titles.
3445
3446 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * VERSION (PATCH_LEVEL): release 2.5.16
3449
3450         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3451         explicitly.
3452
3453 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3456         whitespace.
3457
3458         * python/lilylib.py (make_ps_images):
3459         * scm/backend-library.scm (postscript->pdf, postscript->png):
3460         Quote file name.  Use format rather than string-append juggling.
3461
3462 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * python/lilylib.py (make_ps_images): add x to -g argument. 
3465
3466         * lily/key-performer.cc (create_audio_elements): don't use
3467         scm_eval_string. Check for minor 3rd directly.
3468   
3469         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3470         (sarabandeCelloGlobal): key is D minor, not F major.
3471
3472 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         Fix truncated --png output (Peter Danenberg).
3475         
3476         * python/lilylib.py (make_ps_images):
3477         * scripts/ps2png.py (copyright): Grok --papersize option.
3478
3479         * scm/backend-library.scm (postscript->png): Add parameter
3480         PAPERSIZE.  Update callers.
3481
3482         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3483         Fixes symbol placement.
3484
3485         * lily/spanner.cc: 
3486         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3487         <libc-extension.hh>).
3488
3489 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * Nitpick run.
3492
3493         * buildscripts/fixcc.py: Update.
3494
3495         Builddir run fixes.
3496
3497         * HACKING (datadir): Add VERSION.
3498
3499         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3500         higher up.
3501
3502 2005-03-15  Werner Lemberg  <wl@gnu.org>
3503
3504         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3505         diagonal stem doesn't become thinner.
3506
3507 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * buildscripts/fixcc.py: Fixes (Werner).
3510
3511 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3514         Emmentaler/Aybabtu.
3515
3516         * GNUmakefile.in: fix lilypond-words path.
3517
3518         * po/tr.po: update to 2.3.21
3519
3520         * lily/new-fingering-engraver.cc (position_scripts): take priority
3521         from head position.
3522
3523         * input/regression/finger-chords-order.ly (texidoc): new file.
3524
3525 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * make/ly-rules.make: 
3528         * stepmake/aclocal.m4: 
3529         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3530
3531         * buildscripts/fixcc.py (rules): Leave space after operator.
3532
3533 2005-03-14  Werner Lemberg  <wl@gnu.org>
3534
3535         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3536         top of the glyph with smooth curve.
3537
3538 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * Documentation/user/global.itely (Page layout): remove
3541         printpagenumber.
3542
3543 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3544
3545         * input/regression/mensural-ligatures.ly: new file (with examples
3546         compiled by Pal Benko).
3547
3548         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3549         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3550         musicglyph access.  Many small beautifications in ancient
3551         examples.
3552
3553         * input/test/divisiones.ly: fixed indentation; small
3554         beautifications
3555
3556         * ly/engraver-init.ly: added FIXME comment
3557
3558         * scripts/lilypond-book.py,
3559         Documentation/user/lilypond-book.itely: added music fragment
3560         option "packed" to lilypond-book
3561
3562         * Documentation/user/instrument-notation.itely: Bugfix: added
3563         missing LedgerLineSpanner color setting in several places.  Added
3564         music fragment option "packed" to VaticanaContext example.
3565
3566 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * scm/define-grobs.scm (all-grob-descriptions): switch off
3569         Hyphen_spanner::set_spacing_rods 
3570
3571         * lily/lyric-hyphen.cc (print): add padding between syllable and
3572         hyphen.
3573         (print): shorten hyphen in tight situations (determine using
3574         minimum-length)
3575
3576         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3577         0.4pt.
3578
3579 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3582
3583         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3584         header/footer markings for regression-test.
3585
3586         * scm/backend-library.scm (output-scopes, header-to-file): Move
3587         from framework-tex.scm.
3588
3589         * scm/framework-ps.scm (output-framework)
3590         (output-preview-framework):
3591         * scm/framework-eps.scm (output-classic-framework)
3592         (output-framework): Use it.  Fixes collated files.
3593
3594 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * input/sakura-sakura.ly: 
3597         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3598
3599         * buildscripts/guile-gnome.sh: Update.
3600
3601         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3602
3603         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3604
3605 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3608         culprit: always exit the loop if we find a rod, even if it has
3609         distance < 0. 
3610
3611         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3612         algorithm.
3613
3614         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3615         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3616
3617         * scm/output-svg.scm (dashed-line): new  function body.
3618         
3619         * GNUmakefile.in: create .htaccess.
3620
3621 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3624
3625 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION (PACKAGE_NAME): release 2.5.15
3628
3629         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3630
3631         * scm/framework-svg.scm (output-framework): put scaling in
3632         document header. Apply scaling only once.
3633         (output-framework): dump page size in px, not mm. 
3634
3635         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3636         from font-size.
3637
3638         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3639         ly:outputter-output-scheme, new function.
3640
3641         * scm/output-svg.scm (pango-description-to-svg-font): new function
3642
3643 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3646         target.
3647
3648         * input/typography-demo.ly: new file.
3649
3650 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * Documentation/user/global.itely (File structure): Add markup blocks
3653         to toplevel expressions.
3654         (Multiple movements, Creating titles): Add markup blocks.
3655
3656         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3657         <libc-extension.hh>).
3658
3659         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3660
3661         * flower
3662         * lily
3663         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3664
3665 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/accidental.cc: special bboxes for natural. 
3668
3669         * mf/feta-toevallig.mf: make stems heavier.
3670
3671         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3672         texts as well.
3673
3674         * mf/feta-klef.mf: revise. 
3675
3676         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3677
3678         * mf/feta-klef.mf: add rounded curve at top. 
3679         make thinnib a little heavier.
3680
3681 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3684
3685         * buildscripts/fixcc.py: New file.
3686
3687         * input/regression/utf8.ly: Update Debian font description.
3688
3689 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * stepmake/aclocal.m4: Fix test.
3692
3693 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3694
3695         * Documentation/user/invoking.itely: added Sebastino Vigna's
3696         docs for the --jail option.
3697
3698 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/stem.cc (print): only produce stemlets if there are no
3701         noteheads on this stem.
3702
3703         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3704         don't crash on stemlet (visible stem without heads).
3705
3706         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3707         unbroken situations. 
3708
3709         * scm/output-lib.scm (center-invisible): new function.
3710
3711         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3712         wishes to determine loose column space.
3713
3714         * lily/font-config.cc (init_fontconfig): add
3715         fonts/{otf,type1,cff}  to path.
3716
3717         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3718
3719         * mf/GNUmakefile (Module): install all fonts under otf/
3720
3721         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3722         replace /fonts/otf/ by /ps/ 
3723
3724         
3725 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3728
3729         * lily/book.cc (process): Oops, add score_.header_.
3730
3731         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3732
3733         * lily/parser.yy: Handle toplevel and book texts as score.
3734
3735         * scm/page-layout.scm (default-page-make-stencil):
3736         Bugfix: (page-properties rename.
3737
3738         * scm/backend-library.scm (ly:system): Typo.
3739
3740 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * stepmake/stepmake/executable-targets.make (installexe): don't
3743         strip installed executables
3744
3745         * lily/font-select.cc (get_font_by_design_size): revert
3746         pango_description_string as well.
3747
3748         * lily/system.cc (set_loose_columns): put loose column just left
3749         of next column.
3750
3751         * lily/include/group-interface.hh (extract_grob_array): rename
3752         from Pointer_group_interface__extract_grobs
3753
3754         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3755
3756         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3757         function. Keep ledgered note heads at a minimum distance.
3758         Introduce minimum-length-fraction
3759         (print): introduce length-fraction property.
3760
3761 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * tex/GNUmakefile: remove latin1.enc rules.
3764
3765 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * scm/titling.scm: Typo.
3768
3769         * input/regression/score-text.ly: Really add.
3770
3771         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3772
3773 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/open-type-font-scheme.cc:  new file.
3776
3777 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * scm/titling.scm (layout-extract-page-properties): Rename from
3780         page-properties.  Update callers.
3781
3782         * lily/lexer.ll (Lily_lexer):
3783         * lily/parser.yy: Junk lyric_markup state.
3784
3785         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3786
3787         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3788         Add texts parameter.
3789
3790 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * lily/lexer.ll (lyric_markup): New mode.
3793         (Lily_lexer::push_lyric_markup_state): New method.
3794         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3795
3796         * lily/parser.yy (book_body):
3797         (toplevel_expression): Grok \markup texts.
3798
3799         * lily/score-scheme.cc (ly:music-scorify): 
3800         * scm/lily-library.scm (collect-music-for-book): Take texts
3801         parameter.
3802
3803         * lily/score.cc (texts_): New member.
3804
3805         * lily/paper-book.cc (systems): Format score texts.
3806
3807         * score-text.ly: New file.
3808
3809         * ttftool/SConscript:
3810         * kpath-guile/SConscript: New file.
3811
3812         * lily/SConscript:
3813         * SConstruct: Update.
3814
3815 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * VERSION (PACKAGE_NAME): release 2.5.14
3818
3819 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * lily/main.cc: Add dummy xgettext markers.
3822
3823 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3826         requirements
3827
3828         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3829         executable is < 40k
3830
3831         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3832         hack.
3833
3834 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * flower/libc-extension.cc:
3837         * flower/include/libc-extension.hh: [Open]BSD simply cast
3838         cookie/funopen declarations.
3839
3840         * stepmake/aclocal.m4: Check for libkpathsea.so.
3841
3842         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3843         dl_kpse_find_file.
3844
3845 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3848         (open_library): alternative for static library.
3849
3850 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3853
3854         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3855
3856         Drop run-time dependency on teTeX.
3857
3858         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3859
3860         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3861         KPATHSEA_LIBS in LIBS.
3862         (STEPMAKE_DLOPEN): New function.
3863
3864         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3865         not path.
3866
3867         * flower/file-path.cc (directories): Rename from paths, as this
3868         return an array of directories (a single path).
3869
3870 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3873
3874         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3875         new ly:kpathsea-find-file
3876
3877         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3878
3879         * kpath-guile/GNUmakefile: new file
3880
3881         * buildscripts/gen-emmentaler-scripts.py (i): generate
3882         emmentaler-X.fontname as well.
3883
3884         * buildscripts/ps-embed-cff.py: new script
3885
3886         * scm/lily-library.scm: remove ps-embed-cff.
3887
3888         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3889         font loading. 
3890
3891         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3892         fontconfig as well.
3893
3894         * lily/font-config.cc (init_fontconfig): add cff/ too.
3895
3896         * ly/generate-embedded-cff.ly: capitalize.
3897
3898         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3899         so as to register the pango font.
3900
3901         * lily/font-config.cc (init_fontconfig): add
3902         prefix/{otf,type1,mf/out} to fontconfig path.
3903
3904         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3905         overrides all. 
3906
3907         * configure.in (gui_b): remove ec mftrace check
3908
3909         * config.hh.in: use lilypond-Major.Minor as data directory.
3910
3911         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3912
3913         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3914         name.
3915
3916 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3919         error messages.
3920
3921         * flower/libc-extension.cc:
3922         * flower/include/libc-extension.hh: [Open]BSD fixes for
3923         cookie/funopen declarations.
3924
3925 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3928         emmentaler.
3929
3930         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3931         lcrm10.
3932
3933         * scm/define-markup-commands.scm (fontsize): new markup
3934         command. Also set baseline-skip
3935
3936 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3937         
3938         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3939         use.
3940
3941 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3944
3945         * lily/pdf.cc: remove PDF related files
3946
3947 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3950         <hamamatsu@gmx.de>
3951
3952 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3953
3954         * Documentation/user/advanced-notation.itely: first draft
3955         of reorg done.
3956
3957         * Documentation/user/global.itely: fixed (sub)section
3958         bits of MIDI.
3959
3960 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * cygwin/mknetrel (extras): Bufix (Bertalan).
3963
3964         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3965         * Documentation/user/instrument-notation.itely (Introducing chord
3966         names): Compile fix: must have unique name.
3967
3968 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3969
3970         * Documentation/user/instrument-notation.itely: reorg.
3971
3972 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * scm/output-gnome.scm:
3975         * scm/output-svg.scm: Fix font scaling.
3976
3977 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3980         what link to use best.
3981
3982         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3983         * Documentation/user/tutorial.itely (Automatic and manual beams):
3984         Fix @ref.
3985
3986         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3987         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3988         * scm/framework-gnome.scm (tweak): Use it.
3989
3990 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3993
3994         * scm/output-ps.scm (white-text): reinstate white-text
3995
3996 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * scm/output-ps.scm (offset-add): Remove.
3999
4000         * scm/lily-library.scm (offset-flip-y): New function.
4001         * scm/framework-gnome.scm (tweak): Use it.
4002
4003         * scm/output-gnome.scm (grob-cause): Add parameter.
4004
4005         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4006         * scm/output-ps.scm (url-link): Move.
4007         (white-text): Warn user about brokenness.
4008
4009         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4010         wrt ghostscript.
4011
4012 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4015         if body length smaller than measure length.
4016
4017         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4018         for Y.
4019
4020         * ly/titling-init.ly (tagline): put default tagline in \paper
4021
4022 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/kpath.cc: 
4025         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4026
4027         * scm/lily-library.scm (version-not-seen-message): New function.
4028         * ly/init.ly: Use it.
4029
4030         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4031         breaks as progess.
4032
4033         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4034         whitespace with l10n message.
4035
4036         * scm/framework-tex.scm (convert-to-ps):
4037         (convert-to-dvi): Do not use overly specific l10n messages.
4038
4039         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4040
4041         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4042         merge stderr with stdout.  
4043
4044 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4047         Neeracher).
4048
4049 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4050
4051         * Documentation/user/instrument-notation.teily: moved
4052         \arpeggio to Basic.
4053
4054         * Documentation/user/advanced-notation.itely: Articulation to
4055         Basic, a bunch of stuff from Basic moved to Advanced.
4056
4057         * Documentation/user/basic.itely: swapped various sections,
4058         reorganized Basic.
4059
4060 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * flower/memory-stream.cc: 
4063         * flower/libc-extension.cc: Remove obsolete #undefs.
4064
4065         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4066         more carefully.
4067
4068 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4071         dependency.
4072
4073         * VERSION (PACKAGE_NAME): release 2.5.13
4074
4075         * GNUmakefile.in (web-ext): don't ship ps.gz
4076
4077         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4078         stdout
4079
4080 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4083         without libintl.  Now it compiles too.
4084
4085 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4086
4087         * Documentation/user/basic-notation.itely,
4088         instument-notation.itely, advanced-notation.itely:
4089         split up contents of notation.itely.
4090
4091         * Documentation/user/notation.itely: file removed.
4092
4093         * Documentation/user/invoking.itely, converters.itely:
4094         moved convert-ly info to invoking.itely.
4095
4096         * Documentation/user/global.itely, changing-defaults.itely,
4097         sound-output.itexi: moved global settings, file layout, and
4098         sound into global.itely.
4099
4100         * Documentation/user/sound-output.itexi: file removed.
4101
4102         * Documentation/user/lilypond.tely: removed links to
4103         notation.itely and sound.itely.
4104
4105 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4108
4109         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4110  
4111         * THANKS: add sponsor.
4112
4113         * scm/define-markup-commands.scm (with-url): new markup command.
4114
4115         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4116         tagline.
4117         
4118         * scm/output-tex.scm (url-link): stub.
4119
4120         * scm/output-ps.scm (url-link): new function.
4121
4122         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4123         ly:set-point-and-click
4124
4125 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4128         based on pdf-viewer setting.
4129
4130         * scm/framework-ps.scm (write-preamble): Find and set preferred
4131         pdf-viewer.
4132
4133 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * Documentation/user/point-and-click.itely: update for PDF point &
4136         click.
4137
4138         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4139         editors based on EDITOR setting.
4140
4141 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * scm/*: Oops, more grand 2005 replace bits.
4144
4145 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4148
4149         * scm/output-ps.scm (grob-cause): point & click support for
4150         PostScript
4151
4152 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/input-scheme.cc (LY_DEFINE): rename to
4155         ly:input-file-line-column
4156
4157 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4158
4159         * Documentation/user/examples.itely: small fix from Steve Doonan.
4160
4161         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4162
4163         * THANKS: added Yuval Harel.
4164
4165         * Documentation/user/{various}: inserted two spaces after a period.
4166
4167         * Documentation/user/lilypond.tely: added framework for reorg.
4168
4169         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4170         advanced-notation.itely, global.itely: new files, placeholder for
4171         future reorg.
4172
4173 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4174
4175         * Documentation/user/notation.itely: revamped Polyphony section
4176         
4177 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * Documentation/user/lilypond-book.itely (Music fragment options):
4180         doc fontload.
4181
4182         * Documentation/user/changing-defaults.itely (Text encoding): add
4183         fontload option to utf8 include
4184
4185         * scripts/lilypond-book.py (compose_ly): add fontload option
4186
4187         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4188         force-eps-font-include option.
4189
4190         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4191         black triangle
4192
4193         * Documentation/user/invoking.itely (Editor support): remove
4194         lilypond-latex section.
4195
4196         * scripts/lilypond-latex.py (Module): remove script.
4197
4198         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4199         overwrite .log. 
4200
4201         * lily/main.cc: remove -m, --no-layout
4202
4203         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4204         to define. We don't want to override fprintf everywhere.
4205
4206 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * cygwin/lilypond.hint: 
4209         * cygwin/README.in: Update dependencies.
4210
4211         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4212         Bugfix: do not pollute CPPFLAGS, LIBS.
4213
4214         * cygwin/mknetrel (extras): Cross compile fixes.
4215
4216         * ttftool/util.c: 
4217         * ttftool/ttfps.c: 
4218         * ttftool/ps.c: #include libc-extension.hh
4219
4220         * flower/include/libc-extension.hh:
4221         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4222         wrapper using funopen.
4223         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4224         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4225
4226         * config.hh.in:
4227         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4228         (AC_CHECK_HEADERS): Add libio.h
4229
4230         * scripts/convert-ly.py: Uniformize, internationalize.
4231         (2.5.2): Remove fatal encoding rule.
4232         (2.5.13): Handle latin1 encoding gracefully.
4233
4234 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * HACKING: Fix line breaks.
4237
4238 2005-02-23  Werner Lemberg  <wl@gnu.org>
4239
4240         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4241         contains those two files.
4242
4243 2005-02-21  Werner Lemberg  <wl@gnu.org>
4244
4245         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4246         to improve overlap removal process.
4247
4248         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4249         left and right ending.  This ensures better overlapping.
4250         Update all callers.
4251         ("lineprall"): Don't use draw_gridline to get better overlapping.
4252
4253 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4256
4257         * Documentation/topdocs/NEWS.tely (Top): oops.
4258
4259 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4260
4261         * HACKING: new file.
4262
4263         * input/regression/utf8.ly (portuguese): added a portuguese example
4264         to show latin1 accents.
4265
4266 2005-02-21  Pal Benko  <benkop@freestart.hu>
4267
4268         * lily/mensural-ligature-engraver.cc:
4269         * lily/mensural-ligature.cc:
4270         * lily/include/mensural-ligature.hh: new algorithm implemented
4271
4272         * scm/define-grob-properties.scm: join-left killed (add-join may
4273         be used); join-left-amount changed to join-right-amount
4274
4275 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4276
4277         * Documentation/user/notation.itely: small but urgent fix.
4278
4279 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4280
4281         * lily/duration-scheme.cc: bugfix: correct parameters to
4282         SCM_ASSERT_TYPE.
4283
4284         * THANKS: added Pal.
4285
4286         * Documentation/user/notation.itely: bugfix: unTeXified
4287         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4288         "timesig.*x/y" -> "timesig.*xy".
4289
4290 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291         
4292         * VERSION (PACKAGE_NAME): release 2.5.12
4293
4294 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4297
4298         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4299
4300         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4301
4302         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4303
4304 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4307         latin1..utf-8.
4308
4309         * input/regression/stanza-number.ly:
4310         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4311
4312         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4313
4314 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4317         NEWS. Refer to website for older news.  
4318
4319         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4320         .HTML. This should be done for specific servers only.
4321
4322         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4323         .ly image examples.
4324
4325         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4326         in layer 0 too.
4327
4328         * scm/define-context-properties.scm
4329         (all-user-translation-properties): add tieWaitForNote
4330
4331         * scm/define-grobs.scm (all-grob-descriptions): add
4332         Tie_column::before_line_breaking
4333
4334         * lily/tie.cc (get_column_rank): new function
4335
4336         * lily/tie-column.cc (before_line_breaking): new function.
4337         (werner_directions): take into account ties that start on
4338         different columns.  
4339
4340         * lily/score-engraver.cc (set_columns): move add_column() so we
4341         have column rank available.
4342
4343         * lily/tie.cc (get_column_rank): new function.
4344
4345         * input/regression/utf8.ly (japanese): add japanese lyrics.
4346
4347         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4348
4349         * THANKS: add Steve D
4350
4351         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4352         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4353
4354 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4355
4356         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4357         to show harmonic notes
4358         * scm/define-markup-commands.scm: in \markup-by-number
4359         "dots-dot" -> "dots.dot" to show dotted notes
4360
4361 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4364
4365         * flower/memory-stream.cc (writer): new file.
4366
4367         * configure.in: add endian test.
4368
4369 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4370
4371         * Documentation/user/examples.itely: small
4372         simplification/beautification
4373
4374         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4375         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4376         notation manual.
4377
4378         * lily/mensural-ligature.cc: bugfix: another few victims of the
4379         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4380
4381         * ly/gregorian-init.ly: commit some experimental code for hi-level
4382         ligature input language lying around here for several months.
4383
4384         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4385         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4386
4387         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4388         "x-y-z"->"x.y.s-z" fixes.
4389
4390 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/framework-pdf.scm (scm): new file
4393
4394         * lily/include/pdf.hh (class Pdf_file): new file.
4395
4396         * lily/pdf.cc (write_trailer): new file.
4397
4398 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4399
4400         * input/regression/color.ly: new file
4401
4402         * lily/stencil.cc (interpret_stencil_expression):
4403         when a color expression is encountered: save current color,
4404         process the rest of the expression, and restore previous color.
4405
4406         * lily/system.cc (get_line): check all grobs for color property and
4407         prepare the stencil scheme expressions for further processing.
4408         Fix layer-loop.
4409
4410         * scm/define-grob-properties.scm: introduce the color property.
4411
4412         * scm/output-lib.scm: color helper functions.
4413
4414         * scm/output-ps.scm: introduce setcolor/resetcolor.
4415
4416 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4417
4418         * ly/*.ly, input/regression/*.ly: Added missing \version
4419         statements in some files.
4420
4421 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4422
4423         * Documentation/user/notation.itely: minor editing.
4424
4425         * Documentation/user/converters.itely: updated convert-ly bugs.
4426
4427         * Documentation/user/lilypond-book.itely: add info about using
4428         feta characters in latex.
4429
4430 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4433
4434 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * scm/define-grob-properties.scm (all-user-grob-properties):
4437         removed 'dashed property.
4438
4439 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4440
4441         * scm/lily.scm (define-safe-public): new macro for defining
4442         variables that can be used in --safe mode. Use it in *.scm
4443         instead of manually setting safe-objects in safe-lily.scm.
4444
4445 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446         
4447         * lily/slur.cc: Slur-dash patch by Bertalan.
4448
4449         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4450
4451         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4452
4453 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4456
4457 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * mf/GNUmakefile: teTeX-3.0 install fix.
4460
4461         * Cygwin patch from Bertalan.
4462
4463         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4464
4465 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * GNUmakefile.in: 
4468         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4469
4470         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4471         2.0.x compatibility.
4472
4473 2005-02-08  Werner Lemberg  <wl@gnu.org>
4474
4475         * mf/feta-din-code.mf: Format; clean up code.
4476         Replace `---' with `--' plus explicit path directions.
4477         (linethickness#, stafflinethickness#): Remove.
4478         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4479         ("dynamic s"): Improve shape.
4480         ("dynamic p"): Improve shape.
4481         Replace `draw' with better outline approximation.
4482         ("dynamic r"): Improve shape.
4483         Don't call `fill' and `draw' at the same time.
4484
4485 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * SConstruct (symlink):
4488         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4489         build fix: add enc symlink.
4490
4491         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4492
4493         Support for DESTDIR besides prefix=/foo
4494
4495         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4496
4497         * stepmake/stepmake/*.make:
4498         * */GNUmakefile:
4499         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4500
4501         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4502
4503         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4504         mawk in fontforge (date) test.
4505
4506 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4509         font-family=roman. Add Luxi Sans as sans
4510
4511 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4512
4513         * Documentation/user/notation.itely: add warning about
4514         percent repeats and Voice contexts.
4515
4516         * Documentation/user/lilypond-book.itely: clarified the
4517         necessity of dvips -u arguments.
4518
4519 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4520
4521         * THANKS: Added a bunch of bug hunters.
4522
4523 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/framework-ps.scm (output-preview-framework): bugfix.
4526
4527         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4528         o/ for chord modifier..
4529
4530         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4531
4532         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4533         Welsh Duggan). 
4534
4535 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4538
4539         * ly/titling-init.ly: Do not also print intstrument in header on
4540         first page.  Do not print page number on first and only page.
4541
4542 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * input/regression/*.ly: remove old-relative everywhere
4545
4546         * lily/music-sequence.cc (simultaneous_relative_callback): do
4547         what-if analysis on copy, not on original. Fixes old-relative
4548         compatibility.
4549
4550         * scm/backend-library.scm (postscript->png): space before
4551         --verbose.
4552         
4553 2005-02-05  Werner Lemberg  <wl@gnu.org>
4554
4555         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4556         is defined.
4557
4558         * mf/feta-alphabet.mf: Define `staffsize#'.
4559         Include `feta-params.mf'.
4560         s/staffheight/design_size/.
4561
4562         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4563
4564         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4565
4566         * mf/feta-nummer-code.mf: Reformatted.
4567         (draw_six): Use outline intersection to avoid a self-intersecting
4568         path.
4569         ("Numeral comma"): Fix serious outline glitches.  This slightly
4570         changes the glyph shape.
4571         ("Numeral dash"): Use `draw_rounded_block'.
4572         ("Numeral dot"): Use `drawdot'.
4573         ("Numeral 1"): Assure identical tangent directions for the
4574         intersection points of paths.  The glyph shape improvement is only
4575         visible at very high magnifications.
4576         ("Numeral 2"): Use `solve' macro to make the lower right part of
4577         the glyph outline touch the x axis exactly.  This changes the
4578         glyph shape.
4579         Minor fixes for better overlap removal support.
4580         ("Numeral 4"): Make lefter corner `rounder'.
4581         ("Numeral 5"): Assure identical tangent directions for the
4582         intersection points of paths.  This improves the glyph shape at
4583         high magnifications.
4584         ("Numeral 7"): Use `solve' macro to make the upper right part of
4585         the glyph outline touch the metrics box exactly.  This changes the
4586         glyph shape.
4587         Avoid corner in the upper left part of the glyph (causing a minor
4588         shape change).
4589
4590         * mf/feta-ital-*.mf: Removed.  Unused.
4591
4592 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * VERSION (PATCH_LEVEL): release 2.5.11
4595
4596         * input/regression/fill-line-test.ly: new file.
4597
4598         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4599         emmentaler name, eg. emmentaler-23. 
4600
4601 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4602
4603         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4604         alignment with centered texts
4605
4606         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4607         list of paddings
4608
4609 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4612
4613         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4614         of parents when translating rests. Fixes: c-chord-rest.ly 
4615
4616         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4617         dimension_callback_ member.
4618
4619         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4620         of extents.
4621
4622 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * all but lily/*: The grand 2004/2005 replace.
4625
4626 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/*: add space after ,  
4629
4630         * scm/music-functions.scm (has-request-chord): don't use
4631         ly:music-name anywhere. Fixes <<\\>> notation. 
4632
4633         * scm/define-markup-commands.scm (box): use font-size for
4634         padding. Fixes boxed-rehearsal-marks.ly
4635
4636         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4637         identifier definition too, so foo = \lyrics { ...   } bar = #1
4638         doesn't complain about "bar" being LYRICS_STRING.
4639
4640         * lily/paper-def.cc (find_pango_font): new routine; Store
4641         pango_fonts in hash tab too. This is necessary for retrieving
4642         Pango_fonts::physical_font_tab() later on.
4643  
4644         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4645         crash if psname is null.
4646
4647         * lily/lily-guile.cc (ly_hash2alist): new function
4648
4649         * Documentation/user/changing-defaults.itely (Text encoding):
4650         rewrite. 
4651
4652         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4653         -> font_filename mapping.
4654
4655         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4656         ly_pango_font_physical_fonts
4657
4658         * scm/framework-ps.scm (supplies-or-needs): extract names from
4659         physical Pango_fonts.
4660
4661         * utf8.ly: new file.
4662
4663 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * Documentation/user/changing-defaults.itely (Page layout): add
4666         doco about systemSeparatorMarkup.
4667
4668         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4669         function.
4670         (default-page-make-stencil): insert system separators.
4671
4672         * scm/define-markup-commands.scm (hcenter): add
4673         (beam): add.
4674
4675 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4678
4679 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * lily/main.cc: Spell backend consistently.  Sort options.
4682
4683 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * scripts/lilypond-book.py (Module): revert @include.
4686         
4687 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4690         Bugfix: @include .tex (not .texi).  Small cleanups.
4691
4692         * stepmake/bin/add-html-footer.py (i18n): New function.
4693
4694 2005-01-31  Werner Lemberg  <wl@gnu.org>
4695
4696         * mf/feta-nummer.mf: Removed.  Unused.
4697
4698 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/ : 2004 -> 2005 s&r
4701
4702         * scm/file-cache.scm (cached-file-contents): add file. Read each
4703         file only once.
4704
4705         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4706         now default.
4707
4708         * VERSION: release 2.5.10
4709         
4710         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4711
4712         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4713
4714         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4715         that both X and Y extents of bbox are non-nil.
4716
4717 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/chord-name.scm (alteration->text-accidental-markup): change
4720         - to . 
4721
4722         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4723
4724         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4725
4726         * Documentation/user/invoking.itely (Invoking lilypond): add note
4727         about EPS backend.
4728
4729         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4730         files for inclusion in lilypond-book document.
4731
4732         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4733
4734         * input/tutorial/lbook-texi-test.texi: new file.
4735
4736         * scm/safe-lily.scm (safe-objects): add
4737         {begin,end}-of-line-(in)?visible as safe.
4738  
4739 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4740
4741         * Documentation/user/changing-defaults.itely: fixed example
4742         of (dynamics).
4743
4744 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4745
4746         * lily/main.cc: fix info about -o=FILE.
4747
4748 2005-01-29  Werner Lemberg  <wl@gnu.org>
4749
4750         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4751         construction to assure smooth transition from straight to curved
4752         lines.
4753
4754 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4757         stencils.
4758
4759         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4760         translate to top of page. Fixes alignment problems of
4761         lilypond-generated EPS files.
4762
4763 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4766         crescendo-end as well, since Decrescendo maybe ended with Stop
4767         Crescendo.). Fixes: partcombine-diminuendo.ly
4768
4769         * scm/script.scm (default-script-alist): swap portato symbols.
4770
4771         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4772
4773         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4774         ly:outputter-port. New function.
4775
4776         * scm/framework-ps.scm (output-classic-framework): dump a
4777         -systems.texi too
4778         (output-classic-framework): dump multiple systems on an "infinite"
4779         page EPS including fonts. 
4780
4781         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4782         .eps files for both texi and tex formats. Use PNG coming from
4783         lilypond.
4784         
4785 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4786
4787         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4788
4789         * scripts/lilypond-latex.py: fix info about -o=FILE.
4790
4791 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * ly/generate-embedded-cff.ly: write .cff.ps files.
4794
4795         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4796
4797         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4798         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4799
4800 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4803
4804 2005-01-28  Werner Lemberg  <wl@gnu.org>
4805
4806         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4807         macros.
4808         (draw_bulb): Improved.
4809
4810         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4811         metapost bug.
4812         (draw_pedal_P): Use soft_end_penstroke.
4813         (draw_pedal_d): Use soft_start_penstroke.
4814
4815         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4816         path.
4817         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4818         doesn't change the glyph shape.
4819
4820         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4821         changing the shape) to avoid fontforge warnings.
4822
4823         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4824         soft_end_penstroke and fix glyph shape.
4825
4826 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4829
4830 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * scm/define-markup-commands.scm (line): filter out empty stencils
4833         from line command.
4834
4835         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4836         amount.
4837
4838 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4839
4840         * Documentation/user/notation.itely: added info about what
4841         \voiceFoo does.  Also rewrote warning about marks at
4842         a line break.
4843
4844         * Documentation/user/changing-defaults.itely: added info
4845         about putting dynamics in parenthesis and brackets.
4846
4847 2005-01-27  Werner Lemberg  <wl@gnu.org>
4848
4849         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4850
4851 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4854         portato-direction.ly
4855
4856         * lily/beam.cc (consider_auto_knees): add beam height to
4857         threshold. Fixes: knee-multiple-beam.ly
4858
4859         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4860         pedal line spanners. Fixes: instrument-center-pedal.ly
4861
4862         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4863         if encountering barline. Fixes: auto-beam-repeat.ly
4864
4865 2005-01-26  Werner Lemberg  <wl@gnu.org>
4866
4867         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4868         overlapping.
4869
4870         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4871         with inflections for the 1/2 sharp glyph.
4872
4873         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4874         connection between `t' and `r'.
4875         Unify bulb with the rest of `r' to avoid grazing outlines which
4876         confuses the overlap removal algorithm of fontforge.
4877
4878         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4879         inflections.
4880         (draw_cross): Fix shape to have uniform thickness in corners.
4881
4882         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4883         to avoid an uneven number of self-intersections; this confuses
4884         fontforge.
4885         Fix a slight bug in the shape at left bottom (which is visible only
4886         at high magnifications).
4887         `Center' the stem horizontally to avoid overlapping.
4888
4889 2005-01-24  Werner Lemberg  <wl@gnu.org>
4890
4891         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4892         to `asis'.
4893         (fet_begingroup): Save group name in string `feta_group'.
4894         (fet_endgroup): Updated.
4895         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4896
4897         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4898
4899         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4900         in metapost.
4901
4902 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4903
4904         * Documentation/user/notation.itely: really minor editing.
4905
4906 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4907
4908         * Documentation/user/examples.itely: minor editing.
4909
4910         * Documentation/user/changing-defaults.itely: minor editing.
4911
4912         * Documentation/user/notation.itely: clarified info on polyphony
4913         and \addlyrics.
4914
4915 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * scm/output-gnome.scm: 
4918         * scm/output-svg.scm:
4919         * scm/lily-library.scm (font-name-style): Update font name
4920         kludging for fontconfig use.
4921
4922 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4923
4924         * scm/define-markup-commands.scm: Document right-align and
4925         larger markup commands. Remove "TODO" from the topmost comment
4926         "each markup function should have a doc string." More consistent
4927         use of new-lines.
4928
4929 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4930
4931         * Documentation/user/changing-defaults: removed info about
4932         copyright symbol, since it's likely to change soon.
4933         Added info about betweensystemspace.
4934
4935         * Documentation/user/notation.itely: minor fixes.
4936
4937         * Documentation/user/lilypond.tely,
4938         Documentation/user/music-glossary.tely: changed copyright
4939         date to 2005 instead of 2004.
4940
4941         * input/test/volta-chord-names.ly: added old example back.
4942
4943 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * mf/feta-beugel.mf: use design size 20 (not 15).
4946
4947         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4948         change name to aybabtu completely
4949
4950 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4953         design_size to fontname
4954
4955 2005-01-19  Werner Lemberg  <wl@gnu.org>
4956
4957         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4958         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4959
4960         * mf/feta-autometric.mf (set_char_box): Add code which emits
4961         specials for mf2pt1 if run with metapost.
4962         (to_bp): New macro for mf2pt1.
4963
4964 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4965
4966         * Documentation/user/changing-defaults: added info on
4967         creating a copyright symbol.
4968
4969 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * VERSION: release 2.5.9
4972         
4973 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4974
4975         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4976
4977         * Documentation/user/notation.itely: Document
4978         score-override-auto-beam-setting Fix documentation for
4979         revert-auto-beam-setting.
4980
4981 2005-01-18  Werner Lemberg  <wl@gnu.org>
4982
4983         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4984         (procset): New function to define a procset resource.
4985         (ps-embed-pfa): New function to define a font resource.
4986         (setup): New function to define a `Setup' environment.
4987         (preamble): Use new functions.
4988
4989         * ps/lilypond.defs (init-lilypond-parameters): New function to
4990         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4991
4992 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4995
4996 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4997
4998         * scm/define-markup-commands.scm: Change number->markletter-string
4999         to take two arguments (vector number). Add number->mark-alphabet-vector
5000         and markalphabet markup command.
5001
5002         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5003         format-mark-alphabet, format-mark-box-barnumbers and
5004         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5005
5006 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5007
5008         * Documentation/user/examples.itely: add SATB automatic piano
5009         reduction template.
5010
5011         * Documentation/user/notation.itely: added info about changing
5012         partcombine texts.  Also adds examples of alternate lyrics.
5013
5014         * Documentation/user/changing-defaults.itely: added warning
5015         about \RemoveEmptyStaffContext overriding previous changes.
5016
5017 2005-01-17  Werner Lemberg  <wl@gnu.org>
5018
5019         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5020         feta-alphabet*.
5021
5022 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * python/lilylib.py (make_ps_images): don't do final showpage for
5025         multi-page documents.
5026         
5027         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5028
5029 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/user/lilypond.tely: changed order of appendices;
5032         unified index should be last.
5033
5034         * Documentation/user/notation.itely: add example of key signatures
5035         and info about Staff.printKeyCancellation.
5036
5037 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/include/repeated-music.hh (class Repeated_music): change
5040         into "namespace" class.
5041
5042         * lily/event.cc: remove Key_change_event.
5043
5044         * lily/include/transposed-music.hh (class Transposed_music): remove.
5045
5046         * lily/transposed-music.cc: remove
5047
5048         * lily/include/relative-music.hh: remove.
5049
5050         * lily/include/music-sequence.hh (struct Music_sequence): change
5051         into "namespace" class.
5052
5053         * lily/untransposable-music.cc (Module): remove
5054
5055         * lily/include/un-relativable-music.hh (Module): remove
5056
5057         * lily/include/untransposable-music.hh (Module): remove
5058
5059         * lily/include/music-list.hh (Module): remove file
5060
5061         * lily/un-relativable-music.cc: remove file.
5062
5063 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * lily/parser.yy: Compile fix.
5066
5067 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/include/music.hh (class Music): unvirtualize transpose().
5070
5071         * lily/sequential-music.cc: remove file.
5072
5073         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5074
5075         * lily/slur-scoring.cc (get_best_curve): only switch on
5076         DEBUG_SLUR_SCORING for non NDEBUG builds.
5077
5078         * lily/include/music.hh (class Music): replace Music::start_mom()
5079         by start-callback property
5080
5081         * lily/include/grace-music.hh: remove file. 
5082
5083         * lily/stem.cc (height): robustness fix.
5084
5085         * lily/time-scaled-music.cc: remove file.
5086
5087         * lily/include/music.hh (class Music): include SCM init argument.
5088         (class Music): replace Music::get_length() virtual by
5089         length-callback property everywhere.
5090
5091         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5092
5093         * mf/GNUmakefile: don't install *list.ly
5094
5095 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5098
5099 2005-01-12  Werner Lemberg  <wl@gnu.org>
5100
5101         This patch addresses the following problems in the feta sources
5102         files which contribute to the fetaXX fonts.
5103
5104         . Many fixes for rasterization at low resolutions (consistent use of
5105           `vround' and `hround', integer shift values for paths, applying
5106           `eps' for mirrored paths, use of `define_whole_pixels' and
5107           friends, etc.) -- while this probably looks like a waste of time
5108           it has revealed deficiencies in some glyph shapes.  See comment at
5109           the end of feta-params.mf how vertical symmetry is achieved.
5110
5111         . The `---' operator has been replaced everywhere with `--'; this
5112           both improves and considerably reduces the font size after
5113           conversion with mf2pt1.
5114
5115         These change aren't explicitly mentioned below since virtually all
5116         glyphs are affected.
5117
5118         Other notable differences:
5119
5120         . Glyphs from feta-accordion.mf now have charboxes around the
5121           outline.
5122
5123         . Fixed incorrect charbox for `accDot'.
5124
5125         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5126
5127         . Fixed position of the bow in the `upprall' glyph and its siblings.
5128
5129         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5130           dependent on the staff line thickness to avoid touching the middle
5131           staff line at smaller sizes.
5132
5133         . Largely extended output for feta-testXX: Where useful, glyphs
5134         are shown both between and on staff lines.
5135
5136
5137         * mf/feta-params.mf (staff_space_rounded,
5138         stafflinethickness_rounded, linethickness_rounded,
5139         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5140         Update all code which uses them where appropriate.
5141         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5142         New variables used to control rasterization at low resolutions.  Set
5143         to zert if feta code is processed with metapost.
5144
5145         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5146         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5147         (flare_path): Updated.
5148         Make it work with `filldraw' (but only circular pens).
5149         (hfloor, vfloor, hceiling, vceiling): New macros.
5150
5151         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5152         Use `draw' again in mf mode to have good pixel dropout control.
5153         Fix intersection points of horizontal lines with circle.
5154         ("accDot"): Fix parameters for set_char_box.
5155         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5156         control.
5157
5158         * mf/feta-banier.mf: Updated.
5159
5160         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5161         testing.
5162         (undraw_inside_ellipse): Remove `center' argument.  Update all
5163         callers.
5164         (draw_brevis): New macro, called by "Brevis notehead".
5165         (draw_whole_triangle_head): New macro, called by "Whole
5166         trianglehead".
5167         (draw_small_triangle_head): Use `filldraw'.
5168
5169         * mf/feta-eindelijk.mf: Remove useless global group.
5170         Updated.
5171
5172         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5173         `filldraw'.
5174
5175         * mf/feta-pendaal.mf: Updated.
5176
5177         * mf/feta-puntje.mf: Updated.
5178
5179         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5180         less points.
5181         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5182         dropout control.
5183         ("Varied Coda"): Use `draw_block'.
5184         (draw_comma): Fix typo.
5185         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5186         pixel dropout control.
5187
5188         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5189         position of bow.
5190
5191         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5192         sizes.
5193
5194         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5195         testing.
5196         (draw_meta_sharp): Much simplified.
5197         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5198
5199         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5200
5201 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5202
5203         * Documentation/user/notation.itely (Ancient rests): Fix typo
5204         (thanks Anthony)
5205
5206 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5209
5210         * lily/main.cc (setup_paths): Add cff.
5211
5212         * mf/GNUmakefile (foe): Include actual target %.cff.
5213         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5214
5215 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5218         suffix for main_input_b_.
5219
5220         * scm/music-functions.scm (toplevel-music-functions):
5221         precompute music lengths for music expressions.  
5222
5223 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5224
5225         * lily/include/input.hh (class Input): new `end_' slot for end of
5226         input. Renamed defined_str0_ to start_.
5227
5228         * lily/input.cc (Input): Add Input::Input (Input const &) and
5229         remove Input::Input (Source_file*, char const *). Use the new
5230         slots.
5231         (set_location): method used by bison to propagate input
5232         locations (YYLLOC_DEFAULT).
5233         (end_line_number, end_column_number, step_forward): new methods
5234         
5235         * lily/input-scheme.cc (ly:input-both-locations): new function,
5236         similar to ly:input-location, but also return the end line and
5237         column.
5238
5239         * lily/include/includable-lexer.hh: 
5240         * lily/includable-lexer.cc: 
5241         * lily/include/lily-lexer.hh (class Lily_lexer): 
5242         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5243         Includable_lexer to Lily_lexer, in order to update lexloc (the
5244         yylloc), a new slot of Lily_lexer.
5245         (here_input, LexerError): simplify by using the lexloc slot (aka
5246         yylloc)
5247
5248         * lily/lexer.ll: #define yylloc to use input locations (it may
5249         be useless here?). Fixed the #embedded_scm rule (step the location
5250         forward in order to skip the sharp sign before parsing the scheme
5251         expression)
5252
5253         * lily/include/lily-parser.hh (class Lily_parser): 
5254         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5255         here_input()
5256         (parser_error): overload for more precise locations of errors.
5257
5258         * lily/parser.yy (YYLTYPE): set location type to Input
5259         (YYLLOC_DEFAULT): use Input::set_location()
5260         (yylex): add the YYLTYPE* location parameter.
5261         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5262         Give an Input parameter to THIS->parser-error() for more accurate
5263         messages.
5264
5265 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5268
5269         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5270         on BEAMQUANTING for non-NDEBUG builds.
5271
5272         * lily/stem.cc (head_count): performance: avoid String::String()
5273         inside oft called function.
5274
5275 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5276
5277         * Documentation/user/examles.itely: attempted fix for broken
5278         string quartet template.
5279
5280         * Documentation/user/notation.itely: remove unnecessary broken
5281         link.
5282
5283 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * VERSION (PACKAGE_NAME): release 2.5.7
5286
5287 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5290         mf-nowin for teTeX-3.0.  Backportme.
5291
5292         * scm/output-svg.scm (utf8-string): New function.
5293
5294         * scm/output-gnome.scm (utf8-string): New function.
5295         (otf-name-mangling): Remove.
5296
5297         * lily/pango-font.cc (Pango_font): Use font string iso font
5298         filename for utf8-text.
5299
5300         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5301         name.
5302
5303 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5304
5305         * Documentation/user/notation.itely: add info about
5306         Staff.extraNatural = ##f in Pitches section.  Also
5307         fixed some minor issues in the Vocal music section.
5308
5309 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * scm/output-ps.scm (white-text): comment out Helvetica font,
5312         which is broken for my GS install.
5313
5314         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5315         which provides a tighter bbox.
5316
5317         * scm/define-grobs.scm (all-grob-descriptions): remove all
5318         extra-offsets from definitions.
5319
5320 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5321
5322         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5323         add tuning for 4-string bass and some common 4/5-string banjo
5324         tunings.  New function (four-string-banjo) turns a 5-string tuning
5325         into a 4-string tuning.  New function
5326         (fret-number-tablature-format-banjo) computes correct fret numbers
5327         on 5-string banjos.
5328
5329         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5330         Add beam correction to TabVoice.
5331
5332         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5333         using bold font; makes tabs more readable.
5334
5335 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/font-select.cc (get_font_by_design_size): don't make
5338         Modified_font_metric; this causes trouble, since we don't know the
5339         font magnification from inside Pango_font::text_stencil()
5340
5341         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5342
5343         * Documentation/user/notation.itely (The Lyrics context): comment out
5344         broken {Small ensembles} link.
5345
5346         * scm/framework-svg.scm (output-framework): change calling convention.
5347
5348         * lily/object-key-dumper-scheme.cc: new file.
5349
5350         * lily/object-key-undumper-scheme.cc: new file.
5351
5352         * lily/tweak-registration-scheme.cc: new file.
5353
5354         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5355
5356         * Documentation/user/examples.itely (String quartet): uncomment
5357         broken example.
5358
5359         * lily/font-config.cc: new file.
5360
5361 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * scm/output-svg.scm: 
5364         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5365
5366         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5367
5368 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5371         Add headers.
5372
5373         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5374
5375 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5378
5379         * lily/include/main.hh: lose _b hungarian suffixes for global
5380         variables.
5381
5382         * lily/include/lily-guile-macros.hh: new file.
5383
5384         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5385
5386         * lily/general-scheme.cc: new file. 
5387
5388         * lily/font-select.cc (get_font_by_design_size): retrieve
5389         PangoFont for (designsize . "pango-descr") entries.
5390
5391         * lily/lily-parser-scheme.cc: new file.
5392
5393         * lily/output-def-scheme.cc: new file.
5394
5395         * lily/paper-book-scheme.cc: new file.
5396
5397         * lily/duration-scheme.cc (LY_DEFINE): new file.
5398
5399         * lily/pitch-scheme.cc:  new file.
5400
5401         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5402
5403 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5406
5407 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/notation.itely: minor editing.
5410
5411         * Documentation/user/changing-defaults: minor editing.
5412
5413         * Documentation/user/examples.itely: add template for
5414         string quartet part extraction; demonstrates tag.
5415
5416 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5417
5418         * Documentation/user/notation.itely: documents
5419         format-mark-box-letters and format-mark-box-numbers
5420
5421         * scm/define-context-properties.scm: change comment.
5422
5423 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * scm/framework-ps.scm (output-classic-framework): new function:
5426         dump systems as separate .eps files (without fonts) and write a
5427         single collecting .tex file.
5428
5429 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5430
5431         * Documentation/user/notation.itely (Setting simple songs):
5432         Correct several errors in the equivalent formulation of
5433         \addlyrics. 
5434         (The Lyrics context): Corrected link to the SATB example.
5435
5436 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/lily.scm (completize-formats): new function
5439         (postprocess-output): new function
5440
5441         * lily/paper-book.cc (classic_output): change calling
5442         convention. Give basename as first argument. 
5443         remove Paper_book::post_processing().
5444
5445         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5446
5447 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/paper-outputter.cc (LY_DEFINE): new function
5450         ly:outputter-close.
5451
5452         * lily/main.cc: change --format,-f to --backend,-b
5453
5454         * lily/include/main.hh: rename format to backend.
5455
5456         * scm/translation-functions.scm (format-mark-box-numbers): add.
5457         patch by Erlend Aasland
5458
5459 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/pango-font.cc (text_stencil): dump string as
5462         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5463
5464 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * configure.in (gui_b): Remove handy developer-only
5467         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5468         CVS source installations (but break other non-default but correct
5469         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5470
5471         * SConstruct: 
5472         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5473         compatibility (backportme).
5474
5475         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5476
5477 2005-01-03  Werner Lemberg  <wl@gnu.org>
5478
5479         Prepare glyph shapes for mf2pt1 conversion.
5480
5481         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5482         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5483         `penstroke'.
5484         (accDot): Use `drawdot'.
5485         (accBayanbase): Replace `draw' with `draw_gridline'.
5486         (print_penpos): Moved to feta-macros.mf.
5487         (accOldEE): Replace `filldraw' with `penstroke'.
5488         Replace `draw' with `penstroke' and `drawdot'.
5489
5490         * mf/feta-banier.mf: Code clean-up.
5491         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5492         `fill'.
5493
5494         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5495
5496         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5497         paremeter to control drawing of labels.  Update all callers.
5498
5499         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5500         (new_bulb): Return a bulb as a single path.  To do that, it now
5501         takes some more parameters.  Updated all callers.
5502         (draw_gclef): Major clean-up.  `draw' has been replaced with
5503         `penstroke', unnecessary outlines have been removed.
5504         Remove (unused) gnome-canvas code.
5505
5506         * mf/feta-macros.mf (print_penpos): New macro (from
5507         feta-accordion.mf).
5508         Other minor fixes.
5509
5510         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5511         ("Pedal dot"): Use `drawdot'.
5512         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5513         all callers.
5514         Fix shape at top.
5515         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5516         all callers.
5517         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5518         all callers.
5519         Revert drawing direction.
5520
5521         * mf/feta-schrift.mf (draw_fermata): Use single path.
5522         (draw_short_fermata): Replace `filldraw' with `fill'.
5523         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5524         `draw_rounded_block' with a single path.
5525         ("Thumb"): Draw full circle instead of mirroring segments.
5526         (draw_accent): New macro.
5527         ("> accent", "espr"): Use it.
5528         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5529         ("open (unstopped)"): Draw full circle instead of mirroring
5530         segments.
5531         (draw_vee): Removed.
5532         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5533         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5534         path.
5535         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5536         partial pieces drawn with `fill' -- these do still overlap with the
5537         stem of the `t' but just once, not multiple times so that fontforge
5538         can handle it gracefully.
5539         Change other parts of the glyph so that fontforge's overlapping
5540         algorithm reliably works.
5541         (draw_heel): Replace `draw' with `fill'.
5542         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5543         ("Flageolet"): Replace `draw' with `penstroke'.
5544         ("Segno"): Replace `filldraw' with `penstroke'.
5545         Replace `draw' with `drawdot'.
5546         ("Coda"): Replace `fill' with `penstroke', using a single path.
5547         ("Varied Coda"): Use less overlapping paths.
5548         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5549         single path.
5550
5551         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5552         group to better control the `labels' command.
5553         Rename argument to `offset' and use it actually.  Update all
5554         callers.
5555         Replace `filldraw' with `fill'.
5556         ("mordent", "prallmordent", "upmordent", "downmordent",
5557         "lineprall"): Replace `draw' with `draw_gridline'.
5558         ("upprall", "downprall"): Replace `draw' with `fill'.
5559
5560         * mf/feta-timesig.mf: Formatting.
5561
5562         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5563         to...
5564         ("Flat"): Here.
5565         (draw_paren): Move code to draw labels to...
5566         ("Right Parenthesis"): Here.
5567
5568 2005-01-02  Graham Percival <gperlist@shaw.ca>
5569
5570         * Documentation/user/notation.itely: add example of \setTextDecresc
5571         and \setTextDim.
5572
5573 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5574
5575         * scm/define-markup-commands.scm :  fix glyph-strings of
5576         accidentals and \note-by-number
5577
5578 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * VERSION: 2.5.6 released.
5581         
5582         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5583
5584         * input/regression/new-markup-scheme.ly: oops. font-family=music
5585         -> font-encoding fetaMusic.  
5586
5587         * lily/main.cc: put default to PS.
5588
5589         * lily/tfm.cc: idem.
5590
5591         * lily/afm.cc: idem.
5592
5593         * lily/include/modified-font-metric.hh (struct
5594         Modified_font_metric): remove coding_scheme() method.
5595
5596         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5597
5598         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5599
5600         * input/les-nereides.ly: convert to utf8
5601
5602         * lily/modified-font-metric.cc (text_dimension): idem.
5603
5604         * lily/parser.yy (TODO): idem.
5605
5606         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5607
5608         * lily/lexer.ll: remove encoding
5609
5610         * scm/framework-ps.scm (output-variables): separately scale the
5611         page to mm 
5612
5613         * lily/pango-font.cc (Pango_font): fix scaling.
5614
5615         * lily/font-metric.cc (design_size): design_size returns a
5616         dimension now as well.
5617
5618 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5621         brace generation. 
5622
5623         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5624
5625 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5628         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5629
5630 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5633         in first run as well.
5634
5635         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5636         dimension less points (ie. 12 = 12 point)
5637
5638         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5639
5640         * lily/all-font-metrics.cc (find_pango_font): set description_
5641
5642         * lily/pango-font.cc (text_stencil): export size as well.
5643         (text_stencil): fix scaling and extents box.
5644
5645 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5648
5649         * Documentation/user/invoking.itely (Invoking lilypond): document
5650         texstr
5651
5652         * scripts/convert-ly.py (conv): add ancient rules.
5653
5654         * scm/clef.scm (c0-pitch-alist): replace - with .
5655
5656         * scripts/lilypond-book.py (process_snippets): add texstr support.
5657
5658         * scm/framework-texstr.scm (header): change extension to .textmetrics
5659
5660         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5661         -f tex.
5662
5663         * lily/text-metrics.cc: new file.
5664         (try_load_text_metrics): new function
5665
5666         * lily/include/text-metrics.hh: new file.
5667
5668 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5671         ly_scheme_function to ly_lily_module_constant.
5672
5673         * lily/modified-font-metric.cc (text_dimension): try
5674         lookup_tex_text_dimension() first.
5675
5676         * lily/tfm.cc: new function ly:load-text-dimensions
5677
5678 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * scm/output-texstr.scm (text): use \lilygetmetrics
5681
5682         * scm/framework-texstr.scm (header): dump in new format.
5683
5684         * tex/lilypond-tex-metrics: new file.
5685         
5686 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5689         mapping.
5690         (index_to_charcode): New method.
5691
5692         * scm/output-ps.scm (glyph-string): 
5693         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5694
5695 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5698         implement fully, need FONT to get to charcode.
5699
5700         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5701
5702         * scm: Cleanups.
5703
5704         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5705         {Tunable context properties},
5706         {All layout objects},
5707         {Music definitions}.
5708
5709 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * VERSION: release 2.5.5
5712         
5713         * lily/main.cc: use TeX as default output format.
5714
5715         * flower/file-path.cc (find): try to open directly as well, so we
5716         find absolute path files. 
5717
5718         * lily/pango-select.cc: new file.
5719
5720         * scm/framework-ps.scm: remove all encoding code. 
5721         load pfb/pfa for PangoFont too.
5722         
5723         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5724
5725 2004-12-22  Werner Lemberg  <wl@gnu.org>
5726
5727         Prepare glyph shapes for mf2pt1 conversion.
5728
5729         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5730
5731         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5732         (define_triangle_shape): Use it to replace `draw' with `fill' and
5733         `unfill'.  Update all callers.
5734         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5735         (draw_cross): Ditto.
5736         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5737         Use penrazor for better conversion with mf2pt1.
5738         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5739         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5740         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5741         draw_la_head, draw_ti_head): Replace `filldraw' with
5742         `fill'.  Update all callers.
5743
5744 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/paper-book.cc (output): revert: only allow a single output
5747         format.
5748
5749         * lily/include/pango-font.hh: new file.
5750
5751         * lily/pango-font.cc: new file.
5752
5753         * lily/font-metric.cc (text_stencil): new routine
5754
5755         * lily/all-font-metrics.cc (find_pango_font): new routine.
5756
5757         * lily/include/font-metric.hh (struct Font_metric): add
5758         text_stencil()
5759
5760         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5761
5762 2004-12-22  Werner Lemberg  <wl@gnu.org>
5763
5764         Prepare glyph shapes for mf2pt1 conversion.
5765
5766         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5767
5768         * mf/feta-toevallig.mf: Formatting.
5769         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5770         ("Natural"): Fix paths to allow better postprocessing.
5771         (draw_meta_flat): Use `z3l' as additional point in path to get
5772         better conversion with mf2pt1.
5773         Other minor cleanups.
5774         ("3/4 Flat"): Add auxiliary points and modify path to replace
5775         `draw' with `fill'.
5776         ("Double Sharp"): Mirror path segments instead of picture elements
5777         to get a single outline.
5778         Modify path to replace `filldraw' with `fill'.
5779
5780 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5781
5782         * input/test/unfold-all-repeats.ly: added file back.
5783
5784         * Documentation/user/notation.itely,
5785         Documentation/user/programming-interface.itely
5786         Documentation/user/changing-defaults.itely: fixed misc broken
5787         links to input/test/ files.
5788
5789 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * tex/texinfo.tex: Update.  We should not be distributing this,
5792         but since we do, use latest version.
5793
5794         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5795         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5796         macros for feta glyphs.
5797
5798 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/changing-defaults.itely: fix index for set.
5801
5802         * Documentation/user/converters.itely: added convert-ly bugs list
5803         from CVS.
5804
5805 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5808         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5809         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5810         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5811
5812         * mf/GNUmakefile (pfa_warning): Use less broken check.
5813
5814         * python/lilylib.py (setup_environment): Remove cruft from
5815         GS_FONTPATH.
5816
5817         * configure.in: Bump mftrace requirement to 1.1.1.
5818
5819 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * scm/output-svg.scm (beam): Use polygon.
5822
5823         * scm/lily-library.scm: Bugfix.
5824
5825         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5826
5827         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5828
5829 2004-12-19  Werner Lemberg  <wl@gnu.org>
5830
5831         Prepare glyph shapes for mf2pt1 conversion.
5832
5833         * mf/feta-eindelijk: Some formatting.
5834         (multi_rest_x, multi_beam_height): Removed.  Unused.
5835         ("Quarter rest"): Use `intersectiontimes' to create a single
5836         outline.
5837         (rest_crook): Removed.  Unused.
5838         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5839         Simplified.
5840         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5841         "128th rest"): Simplify `pat'.
5842         Create single outline.
5843
5844 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5845
5846         * mf/GNUmakefile (ALL_GEN_FILES):
5847         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5848
5849         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5850         function.
5851
5852 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/output-texstr.scm (placebox): add routine
5855
5856         * VERSION (PACKAGE_NAME): release 2.5.4
5857
5858         * scm/framework-texstr.scm (output-framework): new file.  
5859
5860         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5861         processing.
5862
5863         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5864
5865         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5866         rule.
5867
5868         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5869
5870         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5871
5872         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5873
5874 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * scm/framework-svg.scm (dump-page): Implement landscape.
5877
5878 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * lily/main.cc (setup_paths): Add svg to search path.
5881
5882         * scm/output-svg.scm:
5883         * scm/framework-svg.scm: Add pageSet.  Update.
5884         (dump-fonts): New function.
5885         (output-framework): Use it.
5886
5887         * mf/GNUmakefile: 
5888         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5889
5890 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * tex/lilyponddefs.tex: comment out new ifpdf code.
5893
5894 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * GNUmakefile.in: 
5897         * SConstruct (symlink): Replace afm by otf.
5898
5899         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5900         ly:pango-add-afm-decoder.
5901
5902         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5903
5904 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scm/output-ps.scm (new-text): don't access t glyph for getting
5907         space dimension.
5908
5909         * ly/init.ly: warn about \version
5910
5911         * lily/lexer.ll: set version-seen?
5912
5913 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * scm/output-svg.scm (string->entities): Update.
5916
5917 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/main.cc (setup_paths): replace afm by otf for path. 
5920
5921         * lily/pangofc-afm-decoder.cc: remove.
5922
5923         * lily/include/pangofc-afm-decoder.hh: remove.
5924
5925         * scm/framework-scm.scm (output-framework): new file.
5926
5927         * mf/GNUmakefile: remove SAUTER_FONTS.
5928         remove SVG/sodipodi hacks.
5929
5930         * scm/lily-library.scm (stderr): move stderr.
5931
5932         * mf/GNUmakefile: remove AFM support.
5933
5934         * buildscripts/mf-to-table.py (base): remove AFM support.
5935
5936         * lily/open-type-font.cc (design_size): use design_size
5937
5938 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5939
5940         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5941
5942 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * mf/GNUmakefile: Generate combined aybabtu info.
5945         * mf/aybabtu.pe.in (i): Load it.
5946
5947         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5948         are not symbols.
5949
5950         * lily/include/open-type-font.hh (count): New method.
5951
5952         * mf/aybabtu.pe.in: Typo.
5953
5954         * Documentation/user/out/lilypond-internals.nexi (Scheme
5955         functions): Typo.
5956
5957         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5958
5959 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5962         subfonts.
5963
5964         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5965
5966         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5967         (tex-font-command-raw): new function.
5968
5969         * lily/include/virtual-font-metric.hh (Module): remove file
5970
5971         * lily/virtual-font-metric.cc (Module): remove file.
5972         
5973
5974         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5975         (get_indexed_char): read bbox from lily table if present.
5976
5977 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5980         aybabtu.subfonts
5981
5982         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5983         global glyphname. Enables more than 64 glyphs in the OTF.
5984
5985 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5988         braces.
5989
5990         * lily/open-type-font.cc (design_size): Use 12 as default for
5991         design size.
5992
5993         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5994
5995         * mf/GNUmakefile: Generate aybabtu.
5996
5997         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5998
5999 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * scm/lily-library.scm (char->unicode-index): Remove.
6002
6003         * scm/output-gnome.scm (text): Bugfix for plain string input.
6004         Updates.
6005
6006         * scm/output-svg.scm (svg-font): Add weight to font selection.
6007
6008 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6009
6010         * Documentation/topdocs/INSTALL.texi (Top): Point to
6011         buildscripts/out/clean-fonts instead of
6012         buildscripts/clean-fonts.sh. 
6013
6014 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6015
6016         * input/regression/figured-bass.ly: attempt to clarify text.
6017
6018         * Documentation/user/notation.tely: add cindex for tag, attempt to
6019         add figured bass example.
6020
6021         * Documentation/user/changing-defaults: basic editing.
6022
6023 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6026
6027         * lily/open-type-font.cc (LY_DEFINE): new function
6028         ly:font-sub-fonts
6029
6030         * lily/include/font-metric.hh (struct Font_metric): new method
6031         sub_fonts()
6032
6033         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6034         . with - in add.stem.
6035         
6036 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6039         and fetaDynamic.
6040
6041         * lily/rest.cc (glyph_name): Change - to . .
6042
6043         * scm/output-gnome.scm (text): Hello world, again.
6044
6045         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6046
6047         * lily/modified-font-metric.cc (index_to_charcode): New method.
6048
6049         * lily/include/font-metric.hh (index_to_charcode): New function.
6050
6051         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6052         new function.
6053         (ly:font-glyph-to-index): Remove.
6054
6055 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6058
6059         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6060
6061         * lily/open-type-font.cc (load_scheme_table): new function
6062
6063         * lily/dots.cc (print): replace - 
6064
6065         * lily/open-type-font.cc (attachment_point): new function.
6066         (load_table): read LILC table
6067
6068         * buildscripts/gen-bigcheese-scripts.py (Module): new
6069         file. Generate FF scripts.
6070
6071         * mf/feta-din10.mf: idem.
6072
6073         * mf/feta-nummer10.mf: remove mf files.
6074
6075         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6076
6077 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6080
6081         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6082         compatibility.
6083
6084 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6087         design-size and units_per_EM.
6088
6089         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6090
6091 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6094         does not crash fontforge.
6095
6096         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6097         PUA.
6098
6099 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/framework-ps.scm (ps-embed-cff): new function.
6102
6103         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6104
6105 2004-12-12  Werner Lemberg  <wl@gnu.org>
6106
6107         * mf/bigcheese.pe.in: Add PUA mapping.
6108         Don't create Type 42 but bare CFF font.
6109
6110 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6113         within canvas boundaries.
6114
6115         * mf/merge.pe.in: Set font names, version, license GPL.
6116
6117         * make/substitute.make: Add FONTFORGE.
6118
6119         * config.make.in (FONTFORGE): Add.
6120
6121         * configure.in (gui_b): Use PATH_PROG for fontforge.
6122
6123 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6124
6125         * scm/define-markup-commands.scm: add baseline-skip to info
6126         about \column.
6127
6128 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6131
6132         * scm/output-gnome.scm (named-glyph): Use it.
6133
6134         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6135
6136         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6137         (upper_string, lower_string, reverse_string): Remove.
6138
6139         * configure.in (fontforge): Reinstate version check.
6140
6141         * ly/engraver-init.ly: Fix clef glyph names.
6142
6143         * lily/time-signature.cc (special_time_signature): Fix fraction
6144         glyph names.
6145
6146 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * mf/merge.pe: new file.
6149
6150         * lily/freetype.cc: new file.
6151
6152         * lily/include/open-type-font.hh (class Open_type_font): new file.
6153
6154         * lily/include/freetype.hh: new file.
6155
6156         * lily/open-type-font.cc: new file.
6157
6158         * lily/all-font-metrics.cc (find_otf): new function.
6159
6160 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * lily/time-signature.cc (special_time_signature): Fix.
6163
6164         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6165         GTK2 before checking for pango.  Fixes -fgnome.
6166
6167         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6168         Scheme name.
6169
6170         * scm/define-markup-commands.scm:
6171         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6172
6173         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6174
6175         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6176         date versions.  Fixes configure.
6177         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6178         argument.
6179
6180 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6183         names in .enc
6184
6185         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6186
6187 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/changing-defaults.itely: add info about
6190         make-dynamic-script
6191
6192         * Documentation/user/notation.itely: add link in dynamics to
6193         section about make-dynamic-script.
6194
6195 2004-12-09  Christian hitz  <chhitz@gmx.net>
6196
6197         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6198
6199 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * buildscripts/mf-to-table.py (parse_logfile): use . for
6202         concatting name and group.
6203         (parse_logfile): use M for Minus (negative.)
6204
6205         * lily/include/type-swallow-translator.hh
6206         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6207
6208         * lily/*.cc: cosmetics around = sign.
6209
6210         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6211         lyric spacing on the penultimate column.
6212
6213 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6214
6215         * configure.in:
6216         * lily/accidental-placement.cc:
6217         * lily/bar-line.cc:
6218         * lily/beam-concave.cc:
6219         * lily/beam-quanting.cc:
6220         * lily/beam.cc:
6221         * lily/bezier-bow.cc:
6222         * lily/bezier.cc:
6223         * lily/break-align-interface.cc:
6224         * lily/custos.cc:
6225         * lily/dimension-cache.cc:
6226         * lily/dot-column.cc:
6227         * lily/font-metric.cc:
6228         * lily/font-select.cc:
6229         * lily/gourlay-breaking.cc:
6230         * lily/grob-property.cc:
6231         * lily/grob.cc:
6232         * lily/lily-guile.cc:
6233         * lily/line-spanner.cc:
6234         * lily/lookup.cc:
6235         * lily/lyric-extender.cc:
6236         * lily/lyric-hyphen.cc:
6237         * lily/mensural-ligature.cc:
6238         * lily/midi-def.cc:
6239         * lily/misc.cc:
6240         * lily/note-collision.cc:
6241         * lily/note-column.cc:
6242         * lily/note-head.cc:
6243         * lily/paper-outputter.cc:
6244         * lily/percent-repeat-item.cc:
6245         * lily/rest-collision.cc:
6246         * lily/side-position-interface.cc:
6247         * lily/simple-spacer.cc:
6248         * lily/slur-configuration.cc:
6249         * lily/slur-scoring.cc:
6250         * lily/slur.cc:
6251         * lily/spaceable-grob.cc:
6252         * lily/spacing-spanner.cc:
6253         * lily/spanner.cc:
6254         * lily/staff-symbol-referencer.cc:
6255         * lily/stem.cc:
6256         * lily/stencil.cc:
6257         * lily/system-start-delimiter.cc:
6258         * lily/system.cc:
6259         * lily/text-item.cc:
6260         * lily/tie.cc:
6261         * lily/tuplet-bracket.cc:
6262         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6263         <cmath> beacause isinf/isnan is undefined in <cmath>
6264
6265 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6268
6269 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * VERSION: release 2.5.3
6272         
6273 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6274
6275         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6276
6277 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6280
6281         * lily/note-head.cc (internal_print): always try the "s" head if
6282         u/d not found.
6283
6284         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6285
6286 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * mf/parmesan-heads.mf (overdone_heads): typos.
6289
6290 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6291
6292         * lily/parser.yy (markup): in markups, { .. } without command
6293         before are also flattened, ie \line must be explicitely used.
6294
6295         * Documentation/user/changing-defaults.itely:
6296         * Documentation/user/notation.itely: 
6297         * input/wilhelmus.ly: 
6298         * input/regression/instrument-name-markup.ly: 
6299         * input/regression/markup-score.ly: 
6300         * input/regression/new-markup-scheme.ly: 
6301         * input/regression/new-markup-syntax.ly: 
6302         * input/test/coriolan-margin.ly: use \line in markups where
6303         appropriate
6304         
6305 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6306
6307         * scm/new-markup.scm (map-markup-command-list): helper function
6308         used in parser.yy to map markup commands on a markup list.
6309
6310         * lily/parser.yy: get rid off < > in markups by treating { } as
6311         real lists.
6312
6313         * lily/lexer.ll: remove < > from markup lexer mode.
6314
6315         * scripts/convert-ly.py (conv): add rule for converting 
6316         \markup < > to \markup { }
6317
6318         * ly/titling-init.ly: 
6319         * input/test/coriolan-margin.ly: 
6320         * input/regression/new-markup-syntax.ly: 
6321         * input/regression/new-markup-scheme.ly: 
6322         * input/regression/multi-measure-rest-text.ly: 
6323         * input/regression/markup-stack.ly: 
6324         * input/regression/markup-score.ly: 
6325         * input/regression/instrument-name-markup.ly: 
6326         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6327         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6328         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6329         * input/wilhelmus.ly: 
6330         * Documentation/user/notation.itely: 
6331         * Documentation/user/music-glossary.tely: 
6332         * Documentation/user/changing-defaults.itely: change < > to { } in
6333         markups
6334
6335 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/accidental-placement.cc (position_accidentals): shortcut if
6338         no accidentals to place.
6339
6340 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6341
6342         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6343         typo s/ly:dimension ?/ly:dimension?/
6344
6345         * input/regression/lily-in-scheme.ly: 
6346         * input/regression/music-function.ly: 
6347         * ly/spanners-init.ly (assertBeamSlope): 
6348         * scm/music-functions.scm (def-grace-function): add the paper
6349         argument to music function definitions.
6350
6351 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/moment.cc (LY_DEFINE):
6354         ly:moment-main-{denominator,numberator}, new function.
6355
6356         * lily/score-engraver.cc (typeset_all): assign to column on basis
6357         of axis-group-parent-X setting.
6358
6359         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6360         add_element() on basis of axis-group-parent-Y setting.
6361
6362         * lily/grob.cc: add axis-group-parent-{XY} properties.
6363
6364         * input/regression/spacing-stick-out.ly: new file.
6365
6366         * lily/simple-spacer.cc (add_columns): use binary search for
6367         setting column rods. Changes O(n^2) to O(n log(n)) for
6368         constructing spacing problem from columns.
6369         (add_columns): read allow-outside-line to make sure no texts stick
6370         out.
6371         (solve): Simple_spacer::is_active() only determines
6372         satisfies_constraints_ for non-ragged typesetting.
6373
6374         * lily/simultaneous-music.cc (to_relative_octave): only set
6375         old_relative_used if return pitch actually changed.
6376
6377         * scm/define-context-properties.scm
6378         (all-user-translation-properties): change to match implementation.
6379
6380         * python/lilylib.py: Replace re.match by re.search and adds "-c
6381         showpage" to the gs command line (Johannes Schindelin)
6382
6383         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6384         before processing. Prevents crash when inf is in the extent.
6385
6386         * scm/define-markup-commands.scm (note-by-number): add "s" to
6387         "noteheads-" glyphname.
6388  
6389         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6390         music function as well.
6391         
6392 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * VERSION: release 2.5.2
6395
6396         * Documentation/user/changing-defaults.itely (Creating titles):
6397         add breakbefore variable.
6398
6399         * lily/paper-book.cc (set_system_penalty): new function. Set
6400         penalty_ based on breakBefore setting
6401
6402         * lily/context-specced-music-iterator.cc (construct_children):
6403         interpret special context id $uniqueContextId 
6404
6405         * lily/context.cc (create_unique_context): new method. Move
6406         creation of unique (\new) contexts into interpreting phase. This
6407         makes
6408
6409           foo= \new Staff ..
6410           << \foo \foo >>
6411
6412         produce 2 staves.
6413         
6414
6415         * scm/define-music-properties.scm (all-music-properties): add
6416         quoted-voice-direction
6417
6418         * ly/music-functions-init.ly: killCues function.
6419
6420         * scm/music-functions.scm (cue-substitute): move creation of voice
6421         contexts further to the back. 
6422
6423 2004-11-25  Werner Lemberg  <wl@gnu.org>
6424
6425         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6426         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6427
6428 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6429
6430         * buildscripts/guile-gnome.sh: Fixed typo.
6431
6432 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6435
6436         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6437
6438         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6439         to regular engraver. 
6440
6441 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6444
6445 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * scm/define-markup-commands.scm (fill-line): Typo.
6448
6449         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6450         and newer.
6451
6452 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6453
6454         * ly/dynamic-scripts-init.ly: Fixed typo.
6455
6456 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6459         note-head, to have different attachment points for up and down.
6460
6461         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6462
6463         * mf/feta-generic.mf (else): remove solfa.
6464
6465         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6466
6467         * scm/define-context-properties.scm
6468         (all-user-translation-properties): add shapeNoteStyles property.
6469
6470         * lily/shape-note-heads-engraver.cc (process_music): new file.
6471
6472         * lily/event.cc (transpose): call Event::transpose() for
6473         transposing the tonic.
6474
6475 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6478         Unicode/OpenType and AFM.
6479
6480         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6481
6482 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6485
6486         * lily/context.cc (Context): unprotect key from ctor.
6487
6488         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6489         is '()
6490         (stack-stencils): idem.
6491
6492         * Documentation/user/changing-defaults.itely (Creating titles):
6493         document new title layout options.
6494
6495         * lily/parser.yy (lilypond_header_body): copy previous
6496         $globalheader if present.
6497
6498         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6499         ly:module-copy
6500         
6501         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6502
6503         * scm/titling.scm: remove old titling functions
6504
6505         * lily/stencil.cc (translate): remove absolute dimension.
6506
6507         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6508         via markup.
6509
6510         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6511         field from user-supplied markup
6512
6513         * scm/define-markup-commands.scm (on-the-fly): new markup
6514         command. Enter SCM markup procedure directly in Scheme.
6515         (fromproperty): new markup command. Read markup from props argument.
6516
6517         * scm/titling.scm (marked-up-title): create title via
6518         user-specified markup. 
6519
6520         * scm/define-markup-commands.scm (column): remove empty stencils
6521         from column.
6522
6523         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6524         not have side-effect of creating variable stub.
6525
6526         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6527
6528 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * scm/encoding.scm (coding-alist): 
6531         * scm/font.scm (add-ec-fonts):
6532         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6533         Extended-TeX-Font-Encoding---Latin.
6534
6535         * lily/side-position-interface.cc (general_side_position): Add
6536         actual offset to error message (avoid constant error messages).
6537
6538         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6539         block.
6540
6541         * lily/font-select.cc (select_encoded_font)
6542         (get_font_by_mag_step, get_font_by_design_size): 
6543         * lily/modified-font-metric.cc (Modified_font_metric): 
6544         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6545
6546         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6547         (read-encoding-file): Bugfix: do not require space after bracket.
6548
6549         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6550         these do not exist.
6551
6552 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/notation.itely: added info about typesetting
6555         boxed bar numbers.
6556
6557 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * flower/interval.cc (T_to_string): gcc4 fixes.
6560
6561         * scm/define-markup-commands.scm (fill-line): use
6562         stack-stencils. This fixes problems with putting already centered
6563         stencils in a line.
6564
6565         * VERSION: release 2.5.1
6566
6567         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6568
6569 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * input/example-[1-3].ly: simplify.
6572
6573         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6574
6575         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6576         show glyphs.
6577
6578         * scm/encoding.scm (decode-byte-string): new function.
6579
6580         * scripts/convert-ly.py (conv): add warning about
6581         set-global-staff-size.
6582
6583         * Doxyfile: add. 
6584
6585         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6586         (conv): warn for TextSpanner split.
6587         (conv): warn for textheight.
6588
6589 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6592         building the documentation, info with images are installed.
6593         (final-install): Fix description.  Mention sourcing of login
6594         scripts (instead of running).
6595
6596 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * Debian lmodern support.  Note that LilyPond will issue warnings
6599         
6600             no such encoding: "FontSpecific"
6601
6602           The font selection mechanism wants to get the encoding from the
6603           font itself, but the idea of lmodern is that it is usable with
6604           different encodings, ie, Lily should get the encoding from the
6605           font tree, rather than the font itself.  This would require some
6606           more work.
6607         
6608         * configure.in: Test for and accept lmodern if EC fonts not found.
6609
6610         * scm/framework-tex.scm (font-load-command): TeX font name
6611         mangling for latin1 encoded cork-lm fonts.
6612         (convert-to-ps): Load lm.map if available.
6613
6614         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6615         available.
6616
6617         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6618
6619         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6620         available.
6621
6622         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6623         path for absolute file name, that is silly.
6624
6625         * lily/score-engraver.cc (initialize): 
6626
6627         * Documentation/user/GNUmakefile (local-install-info): Invoke
6628         install-info --remove first.
6629
6630         * #include cleanup (Andreas Scherer).
6631
6632 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6633
6634         * input/test/script-abbreviations.ly: fix typos.
6635
6636 2004-11-17  Werner Lemberg  <wl@gnu.org>
6637
6638         * python/lilylib.py (options_help_str): Support pretty-printing of
6639         newlines in fourth element of option description.
6640
6641         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6642         feature.
6643         Sort options.
6644
6645         * Documentation/user/lilypond-book.itely: Finish update.
6646
6647 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * Documentation/user/macros.itexi: Add comment about \command.
6650
6651         * Documentation/user/lilypond.tely:
6652         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6653         and lilypond-book nodes, so that `info lilypond' visits the manual
6654         at top level, and `info lilypond-book' visits the lilypond-book
6655         section.
6656
6657         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6658         and packager messages.
6659
6660         * lily/pangofc-afm-decoder.cc: Update test.
6661
6662 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * scm/lily-library.scm (char->unicode-index): New function.
6665
6666         * scm/output-gnome.scm: 
6667         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6668
6669         * Proper naming of file name throughout; s/filename/file[-_]name/.
6670
6671         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6672
6673         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6674
6675 2004-11-16  Werner Lemberg  <wl@gnu.org>
6676
6677         * scripts/lilypond-book.py: The Lord has commanded me to use only
6678         tabs for indentation.  Your humble servant obeys.
6679
6680 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6683         including font, if LilyPond-feta font is only feta font in path.
6684
6685         * scm/output-gnome.scm (text): Revert to file name of font if font
6686         has no name.  Fixes ec font selection.
6687         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6688
6689         * scm/framework-svg.scm:
6690         * scm/output-svg.scm: New file.  TODO: figure out how to
6691         do character by index in font.
6692
6693         * scm/output-sodipodi.scm: Remove.
6694
6695         * scm/output-ps.scm (stem): Remove.
6696
6697 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * scm/output-gnome.scm (beam): New function.
6700         (slur): Round corners.
6701         (round-filled-box): Round corners.
6702
6703 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scm/output-gnome.scm (beam): add function.
6706         (draw-line): new routine.
6707         (dashed-line): stub; call draw-line
6708         (polygon): new routine.
6709
6710 2004-11-15  Werner Lemberg  <wl@gnu.org>
6711
6712         * Documentation/user/lilypond-book.itely: Revise section on
6713         lilypond-book options.
6714         Other minor fixes.
6715
6716         * scripts/lilypond-book.py: Change indentation to 4.
6717         Minor formatting.
6718
6719 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6722         grobs that have tweaks specced.
6723         
6724 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6725
6726         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6727
6728 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6731         actual char #, not 0 based index.
6732
6733         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6734
6735         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6736         Warning: do make -C mf clean.
6737
6738         * lily/context-property.cc: Compile fix.
6739
6740         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6741         Grok ec-fonts, braces and dynamics.
6742
6743         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6744
6745 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/include/tweak-registration.hh: new file.
6748
6749         * lily/tweak-registration.cc: new file.
6750
6751         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6752         saving tweaks.
6753
6754         * scm/output-gnome.scm (text): comment dribble.
6755
6756 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6759
6760         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6761         path-def before using.  Fixes muchtomany slurs in wrong places
6762         bug.
6763
6764 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6767
6768         * lily/include/object-key-undumper.hh (Module): new file.
6769
6770         * lily/object-key-undumper.cc (Module): New file. Deserialize
6771         keys. SCM bindings
6772
6773         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6774         Provide SCM bindings.
6775
6776         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6777         new file. Serialize object keys.
6778         
6779         * lily/object-key.cc (dump): new function.
6780         (as_scheme): new virtual function
6781         (undump): new function
6782         (undumpers): new table.
6783
6784         * lily/include/global-context.hh (Context): take \score key upon init.
6785
6786         * lily/object-key-dumper.cc (serialize_key): new file.
6787
6788         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6789
6790         * lily/lily-lexer.cc: remove \quote.
6791
6792         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6793
6794         * lily/context.cc (Context): take key argument in ctor.
6795         (create_context): new function
6796
6797         * lily/grob.cc (Grob): take key argument in ctor.  
6798
6799         * lily/lilypond-key.cc (do_compare): new file.
6800
6801         * lily/object-key.cc (Object_key): new file.
6802
6803         * lily/include/object-key.hh (class Object_key): new file.
6804
6805         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6806
6807 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6808
6809         * Documentation/user/lilypond-book.itely: add small warning about
6810         noindent default in lilypond-book.
6811
6812         * Documentation/user/converters.itely: add examples for convert-ly.
6813
6814         * Documentation/user/examples.itely: change version string in templates
6815         to 2.4.0.
6816
6817 2004-11-12  Karl Hammar  <karl@aspodata.se>
6818
6819         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6820         cmdline, use xargs instead (backportme)
6821
6822 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6823         
6824         * Documentation/user/: Numerous fixes in the user manual.
6825
6826 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/parser.yy (re_rhythmed_music): search music expression for
6829         context-id, surround by \new Voice if not found. Fixes:
6830         addlyrics-second-staff.ly
6831
6832         * VERSION: 2.5.0 released.
6833         
6834 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6837
6838         * Documentation/user/GNUmakefile: Separate rules for split and
6839         unsplit html documents.  Remove perl massaging.  (backportme)
6840
6841 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/lilypond-book.itely: add short warning about
6844         \lilypond{} in LaTeX docs.
6845
6846 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6849         found.  (backportme)
6850
6851         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6852         version requirement.  (backportme)
6853
6854         * configure.in: Be explicit about old versions of
6855         ec-fonts-mtraced.  (backportme)
6856
6857         * lily/context-selector.cc (set_tweaks): New function.
6858         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6859         web with -DTWEAK.
6860
6861         * Documentation/user/introduction.itely (Automated engraving):
6862         Remove fragment option.  Fixes web.
6863
6864         * lily/context-property.cc (make_item_from_properties):
6865         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6866         #ifdef.
6867
6868         * scm/define-context-properties.scm
6869         (all-internal-translation-properties): Add tweakRank and tweakCount.
6870
6871         * lily/grob.cc: 
6872         * scm/define-grob-properties.scm (all-internal-grob-properties):
6873         Add tweak-rank and tweak-count.
6874
6875 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6878         New function.
6879         (text): Use them.
6880
6881         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6882         animated/opaque grob dragging tweaks.
6883
6884         * buildscripts/guile-gnome.sh: Update.
6885
6886 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6887
6888         * scm/define-grobs.scm (all-grob-descriptions): Added
6889         line-interface to the LigatureBracket object.
6890
6891 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6894         dragging tweaks.
6895
6896         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6897
6898         * lily/context-selector.cc (store_context): New function.
6899
6900         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6901         (store_grob): New function.
6902         (identify_grob): Add Moment parameter.
6903
6904         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6905         exists.
6906
6907         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6908
6909 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * scm/framework-gnome.scm (item-event): Print grob id.
6912         (save-tweaks): New function.
6913         (tweak): New funtion.
6914         (item-event): Use it, bound to arrow keys.
6915
6916         * lily/context-property.cc (make_item_from_properties): Register grob.
6917         * lily/context.cc (add_context): Register context.
6918
6919         * lily/include/context-selector.hh:
6920         * lily/include/grob-selector.hh:
6921         * lily/context-selector.cc:
6922         * lily/grob-selector.cc: New file.
6923
6924 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/slur.cc: add 'positions to interface
6927
6928         * lily/main.cc: reinstate PS as standard output format. 
6929
6930         * scm/framework-tex.scm (output-preview-framework): print systems
6931         up to first non title system.
6932
6933         * lily/grace-engraver.cc (start_translation_timestep): split
6934         scm_cadddr
6935         
6936 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/quote-iterator.cc (Module): remove old quote-iterator
6939
6940         * scm/define-music-types.scm (music-descriptions): move
6941         NewQuoteMusic over QuoteMusic
6942
6943         * Documentation/user/notation.itely (Formatting cue notes): use
6944         \cueDuring.
6945
6946         * lily/new-quote-iterator.cc (quote_ok): new function.
6947
6948         * input/regression/quote-cue-during.ly: new file.
6949
6950         * input/regression/quote-grace.ly: new file.
6951
6952         * scm/define-context-properties.scm (Module): change definition of
6953         graceSettings
6954
6955         * lily/context-property.cc (Module): rename from
6956         translator-property.cc
6957
6958         * lily/context.cc (context_name_symbol): new function
6959
6960         * lily/grace-engraver.cc: new file. Set properties for grobs based
6961         on the grace-ness of now_moment().
6962
6963         * scm/music-functions.scm (add-grace-property): use list
6964         iso. vector for graceSettings
6965         remove set-{start,stop}-grace-properties. 
6966
6967         * lily/new-quote-iterator.cc (construct_children): set
6968         quote_outlet_ if no quoted-context-{id,type} specified.
6969
6970         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6971
6972         * lily/parser.yy (command_element): remove \quote.
6973
6974         * ly/music-functions-init.ly (location): add quoteDuring music
6975         function. 
6976
6977         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6978         optional semicolon. (backportme)
6979
6980 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6983         need to link to GUILE et al.
6984
6985 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scm/define-music-properties.scm (all-music-properties): add
6988         quoted-context-type, quoted-context-id.
6989
6990         * scm/lily.scm (type-check-list): new function.
6991         
6992         * scm/lily-library.scm: new file. Generic library routines.
6993
6994         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6995         parser.
6996
6997         * ly/music-functions-init.ly: add quoteDuring function.
6998
6999         * lily/include/music-iterator.hh (class Music_iterator): rename
7000         set_translator -> set_context
7001
7002         * lily/parser.yy (Generic_prefix_music_scm): add
7003         MUSIC_FUNCTION_SCM_SCM_MUSIC
7004
7005         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7006
7007         * scm/framework-tex.scm (header): sanitize TeX paper size.
7008         (backportme)
7009
7010 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7013
7014         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7015
7016         * scm/framework-tex.scm (font-load-command): Use T1 if no
7017         font-encoding set.  (backportme)
7018
7019         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7020         exists before converting.  (backportme)
7021
7022         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7023         exists before converting.  (backportme)
7024         (convert-to-ps): Remove .ps file if it exists before
7025         converting.  (backportme)
7026
7027         * lily/lexer.ll: Remove extra progress newline, use present tense.
7028
7029         * scm/paper.scm (paper-alist): public.
7030         * scm/framework-tex.scm (convert-to-ps):
7031         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7032         command line.
7033
7034 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7037
7038         * lily/recording-group-engraver.cc (derived_mark): mark
7039         now_events_. (backportme)
7040
7041 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7044
7045         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7046         invoking latex. (backportme.)
7047
7048         * lily/stem.cc (off_callback): center stems for all rest stems.
7049
7050 2004-11-05  Werner Lemberg  <wl@gnu.org>
7051
7052         * Documentation/user/lilypond.tely: Add more guidelines for writing
7053         lilypond texinfo documents.
7054
7055 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7056
7057         * Documentation/index.html.in: remove <hr>.
7058
7059         * THANKS: change 2.3 to 2.4.
7060
7061 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7062
7063         * scm/output-gnome.scm: More fontconfig comment.
7064
7065 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7066
7067         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7068         <package> directory in $(builddir)/share according with
7069         PACKAGE_NAME defined in the VERSION file.
7070
7071 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/beam.cc (rest_collision_callback): use local beam
7074         multiplicity.
7075
7076         * input/regression/stem-stemlet.ly: new file.
7077
7078         * lily/stem.cc (add_head): store rests as well.
7079
7080         * scm/define-grob-properties.scm (all-user-grob-properties): add
7081         stemlet-length
7082
7083         * lily/stem.cc: store rests as well.
7084         
7085         * input/regression/new-slur.ly: mention forcing.
7086
7087 2004-11-04  Werner Lemberg  <wl@gnu.org>
7088
7089         * Documentation/user/*: A new round of layout fixes and document
7090         structure cleanup.
7091
7092 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7093
7094         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7095
7096 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7099
7100 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7103
7104         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7105
7106         * lily/main.cc (main): Invoke identify.
7107
7108         * scm/lily.scm (postscript->pdf): Remove progress newline.
7109         Write progress to stderr.
7110
7111         * lily/paper-book.cc (output): Remove progress newline.
7112
7113         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7114         gettext on user messages, and remove whitespace.
7115
7116         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7117
7118         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7119         argv[0] (Thomas Scharkowski).
7120
7121         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7122         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7123         for ec-fonts-mtraced.
7124
7125         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7126         --srcdir build (Bertalan).
7127
7128         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7129         headers and library too (Laura Conrad).
7130
7131         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7132         package for guile too (Laura Conrad).
7133
7134         * lily/main.cc (usage): Typo.
7135
7136 2004-11-02  Werner Lemberg  <wl@gnu.org>
7137
7138         * Documentation/user/notation.ly: More fixes to improve appearance.
7139
7140         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7141         better output for multicolumn tables.
7142
7143 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7144
7145         * lily/main.cc (dir_info): Fixed typo in the printouts.
7146
7147 2004-11-01  Werner Lemberg  <wl@gnu.org>
7148
7149         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7150         of output.
7151         Set `per_line' to 2; replace hard-coded value with it.
7152
7153         * Documentation/user/*: Many fixes to improve appearance of
7154         printed manual.
7155
7156 2004-11-01  Werner Lemberg  <wl@gnu.org>
7157
7158         * Documentation/user/changing-defaults.itely,
7159         Documentation/user/notation.ly,
7160         Documentation/user/programming-interface.itely: Use @/.
7161         Fix formatting of some lilypond snippets and tables.
7162
7163         * scripts/lilypond-book.py (compose_ly): Provide useful default
7164         for LINEWIDTH in `override'.
7165
7166 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7169
7170 2004-10-31  Werner Lemberg  <wl@gnu.org>
7171
7172         Resetting @exampleindent to `5' gives ugly results with texinfo's
7173         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7174         (if not quoting) to change @exampleindent only locally.
7175
7176         * scripts/lilypond-book.py (NOQUOTE): New variable.
7177         (output) [LATEX]: Remove AFTER and BEFORE.
7178         [TEXINFO]: Remove AFTER and BEFORE.
7179         Fix QUOTE and VERBATIM pattern.
7180         Add NOQUOTE pattern.
7181         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7182         and BEFORE.
7183         [output_texinfo]: Use NOQUOTE.
7184
7185 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7186
7187         * Documentation/user/changing-defaults.itely: clarify paper
7188         size commands with correct info.
7189
7190         * Documentation/user/lilypond-book.itely: add more docs for
7191         filename extensions.
7192
7193 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7196         (PATCH_LEVEL): start 2.5.0.
7197
7198 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/user/notation.itely: add warning about bar numbers
7201         in multistaff music, add warning about quoting grace notes.
7202
7203         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7204         add missing subsubtitle entry to Creating titles.
7205
7206         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7207
7208 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7211         case.
7212         (conv): add dummy 2.4.0 conversion rule.
7213
7214         * Documentation/user/lilypond.tely: add @finalout.
7215
7216         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7217         for attaching, fixes slur/stem left attachment of
7218         downslur/downstem.
7219
7220         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7221         quote problem if for last note of quoted sequence. 
7222
7223         * input/regression/part-combine-text.ly (comm): add expect strings.
7224
7225 2004-10-30  Werner Lemberg  <wl@gnu.org>
7226
7227         * Documentation/user/examples.itely: Improved layout.
7228
7229         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7230
7231         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7232
7233         * Documentation/notation.itely: Use `@/'.
7234         Other layout fixes.
7235
7236 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7239         (not state_), this fixes a2 printing after chord.
7240
7241         * input/regression/no-staff.ly: fix octave, revise syntax.
7242
7243         * input/regression/lyrics-bar.ly (texidoc): fixes.
7244
7245         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7246
7247         * input/regression/accidentals.ly (Module): remove from regtest.
7248
7249         * lily/parser.yy (Prefix_composite_music): 
7250         oops. Chords should be unrelativable, not bass figures untransposable.
7251
7252         * VERSION: 2.3.26 released.
7253         
7254         * lily/completion-note-heads-engraver.cc (try_music): only return
7255         something when is_first_ is true. Fixes lyrics with completion_heads. 
7256
7257         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7258
7259         * scm/lily.scm (ly:system): new function. Catches uninstalled
7260         ps2png.
7261
7262 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * Documentation/user/notation.itely: remove
7265         @hyphenatedinternalsref.
7266
7267 2004-10-29  Werner Lemberg  <wl@gnu.org>
7268
7269         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7270
7271         * scripts/lilypond-book.py (no_options): New dictionary.
7272         (simple_options): New list.
7273         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7274         (compose_ly): Use `no_options' and `simple_options'.
7275         Fix logic of option handling.
7276         Handle `linewidth' option without parameter.
7277
7278 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7281         extent, since the stencil is translated later on.
7282
7283         * lily/ledger-line-spanner.cc (print): swap linear_combination
7284         arguments, effectively shortens ledger line. 
7285
7286         * Documentation/user/GNUmakefile
7287         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7288
7289         * lily/main.cc: --no-pages option.
7290
7291 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7292
7293         * Documentation/user/notation.itely (Fret diagrams): add extra
7294         notes to example to avoid collisions between fret diagrams.
7295
7296 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * Documentation/user/notation.itely (Automatic note splitting):
7299         note about lyrics. 
7300
7301         * Documentation/user/converters.itely (Invoking convert-ly): note
7302         about version numbers. 
7303
7304         * scripts/abc2ly.py (dump_score): revise lyric dumping
7305
7306         * scripts/mup2ly.py (pre_processor_commands): always open file.
7307
7308         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7309         (Etf_file.dump): add \version
7310
7311         * VERSION: 2.3.25 released.
7312
7313         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7314         list.
7315
7316 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7319
7320 2004-10-28  Werner Lemberg  <wl@gnu.org>
7321
7322         * Documentation/user/music-glossary.tely: More fixes to improve
7323         appearance with DVI output.
7324
7325         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7326         EXAMPLEINDENT.  This is the maximum value for quotation environments
7327         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7328
7329 2004-10-27  Werner Lemberg  <wl@gnu.org>
7330
7331         * Documentation/user/music-glossary.tely: Revised.
7332
7333 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7334
7335         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7336         improve fret diagram spacing in printed output.
7337
7338         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7339         from options for the example so fret-diagrams won't overlap
7340         one another.
7341
7342 2004-10-26  Werner Lemberg  <wl@gnu.org>
7343
7344         * scripts/lilypond-book.py: Some additional formatting for
7345         orthogonality.
7346         (ly_options) [*]: Format strings.
7347         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7348         by `compose_ly'.
7349         (output) [LATEX][OUTPUT]: Format string and simplify.
7350         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7351         (classic_lilypond_book_compatibility): Take key/value pair as
7352         parameter.
7353         Return key/value pair.
7354         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7355         The default values are now set more sensible, and a `linewidth'
7356         option is no longer overwritten under some circumstances.
7357
7358         * Documentation/user/music-glossary.tely: Replace all accented
7359         character macros with latin-1 codes.
7360
7361 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7362
7363         * lily/music-function.cc (ly_make_music_function): when an
7364         argument predicate is markup?, the signature keyword becomes
7365         "markup" iso "scm".
7366
7367         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7368         tokens, for functions which signatures contain "markup".
7369
7370         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7371         MUSIC_FUNCTION_*MARKUP* tokens.
7372
7373 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7376         Lyrics context.
7377
7378 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * python/lilylib.py (make_ps_images): return list of output files.
7381
7382         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7383         all springs tight, and still satisfy the constraints.
7384
7385 2004-10-25  Werner Lemberg  <wl@gnu.org>
7386
7387         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7388         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7389         (snippet_res): Fix regexps and make them ignore whitespace properly.
7390         (compose_ly): Use `re.split' instead of `string.split' to remove
7391         surrounding whitespace.
7392         Some formatting to get more consistency.
7393
7394 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * VERSION: 2.3.24
7397         
7398         * scm/define-context-properties.scm
7399         (all-user-translation-properties): add verticallySpacedContexts.
7400
7401         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7402         add interface
7403
7404         * scm/define-grob-properties.scm (all-internal-grob-properties):
7405         add spaceable-staves
7406
7407         * scm/define-grobs.scm (all-grob-descriptions): set
7408         vertically-spaceable-interface for VerticalAxisGroup and
7409         RemoveEmptyVerticalGroup
7410
7411         * lily/system.cc (get_line): determine staff_refpoints_
7412         using spaceable-staves.
7413
7414         * lily/score-engraver.cc (acknowledge_grob): ack
7415         vertically-spaceable-interface and verticallySpacedContexts to
7416         set spaceable-staves.
7417
7418         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7419
7420         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7421
7422 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7425         minimumVerticalExtent tweaks. 
7426  
7427         * mf/feta-schrift.mf: include size of thumb appendix in
7428         bbox. Fixes: c-thumb-notehead.ly  
7429
7430         * THANKS: add Meisters to the Development team.
7431
7432         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7433         /dev/null for non-verbose.
7434
7435         * Documentation/user/invoking.itely (Invoking lilypond): add note
7436         about resource usage.
7437
7438         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7439
7440         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7441         --enable-encoding
7442
7443         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7444
7445         * Documentation/user/changing-defaults.itely (Text encoding):
7446         change to latin1.
7447
7448         * Documentation/user/lilypond.tely: add language and encoding.
7449
7450         * scm/define-grobs.scm (all-grob-descriptions): add
7451         line-interface.
7452
7453         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7454
7455         * input/test/ossia.ly: font sizes for ossia.
7456
7457         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7458         -> \context Foo = "NOTENAME".
7459
7460         * lily/main.cc (determine_output_options): fix ordering.
7461
7462 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7463
7464         * THANKS: Added bughunters for 2.3.
7465
7466 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * Documentation/user/macros.itexi: use findex functions/internals
7469         objects.
7470
7471         * scm/documentation-generate.scm (string-append): add syncodeindex
7472
7473         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7474         for tutoring chord names.
7475  
7476         * Documentation/user/lilypond.tely: remove @authors.
7477
7478 2004-10-23  Werner Lemberg  <wl@gnu.org>
7479
7480         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7481         Remove first two parameters of \lybox.
7482         Don't emit \vbox around \lybox.
7483         (dump-line): Add width to \lybox call.
7484         Remove first two parameters of \lybox.
7485
7486         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7487         (\lyitem): Updated.
7488         (\lybox): Only take three parameters.
7489         Create box which has zero depth, only height.
7490         Center box vertically along the x-height of current font.
7491
7492 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * VERSION (PACKAGE_NAME): release 2.3.23
7495
7496         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7497         contains .preview.
7498
7499 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/lyric-extender.cc (print): only run to right-bound if
7502         broken. This fixes input/regression/lyric-extender.ly
7503
7504         * input/regression/beamed-chord.ly: removed.
7505
7506         * Documentation/user/macros.itexi: add \global to definitions for
7507         feta macros.
7508
7509         * po/fr.po: updated po file.
7510
7511         * po/de.po: updated po file.
7512
7513 2004-10-22  Werner Lemberg  <wl@gnu.org>
7514
7515         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7516
7517 2004-10-21  Werner Lemberg  <wl@gnu.org>
7518
7519         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7520         (\lilypondexperimentalfeatures): Removed.
7521
7522 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7523
7524         * Documentation/user/notation.itely: fixed 2 typos
7525
7526 2004-10-20  Werner Lemberg  <wl@gnu.org>
7527
7528         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7529         (dump-line): Produce prettier output.
7530
7531         * tex/lilyponddefs.tex: Comment all macros extensively.
7532         (\lilypondstart): Set \outputscale.
7533         Define \lilypondpagebreak and \lilypondnopagebreak here.
7534         Don't test for positive \lilypondpaperlinewidth -- this is always
7535         positive in the normal case (LilyPond produces bad output otherwise
7536         so we can safely ignore negative or zero values).
7537         (\lilypondend): Remove useless test for \lilypondbook.
7538         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7539         don't input `feta20.tex'.
7540
7541 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/user/examples.itely: added texidoc lilypond-book
7544         template.
7545
7546 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * cygwin/lilypond.hint: Update.
7549
7550 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7551
7552         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7553         for fret diagram markups to user manual
7554
7555         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7556         documentation for fret-diagram-terse
7557
7558         * Documentation/user/notation.itely: Added section on fret diagrams.
7559
7560 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7563         range also for --show-rules.
7564
7565 2004-10-18  Werner Lemberg  <wl@gnu.org>
7566
7567         * scripts/lilypond-book.py (Snippet, Include_snippet)
7568         [replacement_text]: Use group `match'.
7569
7570 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7573         for html.  Apparently, ``you should'' in texinfo documentation is
7574         merely a guideline that can safely be ignored.
7575
7576         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7577         auto-mode-alist.
7578
7579         * input/test/engraver-example.ily: 
7580         * input/regression/allfontstyle.ily: Rename, update users.
7581
7582 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/lilypond-book.itely: add more details about
7585         building .lytex files.
7586
7587         * Documentation/user/examples.itely: added piano-lyrics template
7588
7589         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7590
7591         * input/GNUmakefile: remove "templates" from build subdirs.
7592
7593         * input/template: removed.
7594
7595 2004-10-16  Werner Lemberg  <wl@gnu.org>
7596
7597         * scripts/lilypond-book.py (snippet_res): Define group `match'
7598         everywhere.
7599         Accept more spaces between commands and its arguments and options.
7600         Fix some regexps.
7601         (output): Remove some newlines in string values and suppress spaces
7602         in output.
7603         (output_texinfo): Output `output_print_filename' only if not empty.
7604         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7605
7606 2004-10-16  Werner Lemberg  <wl@gnu.org>
7607
7608         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7609         some TeX line ends with `%' to avoid additional horizontal space in
7610         output.
7611
7612         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7613         (snippet_res): Use `x' modifier to represent regular expressions
7614         in a friendlier way.
7615         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7616         (find_toplevel_snippets): Don't use indices from match group 0,
7617         which is the whole pattern space, but group 1.
7618
7619 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * flower/include/direction.hh (enum Direction): add
7622         DIRECTION_LIMIT
7623
7624 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * po/fr.po: new po file.
7627
7628 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * Documentation/user/macros.itexi: Do not construct external
7631         references using @uref.  That results in broken links.
7632
7633         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7634         avoids g++-3.4.1 enum beature.
7635
7636 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7637
7638         * Documentation/user/examples.itely: added lilypond-book template.
7639
7640         * Documentation/user/lilypond-book.itely: added filename extension
7641         page.
7642
7643 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * debian/rules (binary-indep): Link images for info.
7646
7647         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7648         feature nicked from jEdit.
7649
7650 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7651
7652         * Documentation/user/introduction.itely: Minor corrections.
7653
7654         * Documentation/user/notation.itely: Minor corrections.
7655
7656         * Documentation/user/tutorial.itely: Minor corrections.
7657
7658 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7661
7662         * scm/*.scm:
7663         * ly/paper-defaults.ly: Use papersizename only.
7664
7665 2004-10-11  Werner Lemberg  <wl@gnu.org>
7666
7667         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7668         \raise work with positive values.
7669
7670 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7671
7672         * Documentation/user/notation.itely (Multi measure rests): Update
7673         the docs corresponding to the implementation change from 2004-10-08.
7674
7675 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7678
7679         * scm/part-combiner.scm (determine-split-list): reinstate
7680         playing+resting case. 
7681
7682         * Documentation/user/invoking.itely (Reporting bugs): rename.
7683
7684         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7685
7686         * lily/parser.yy (Prefix_composite_music): change no-transposition
7687         for mode_changing_head to figures too.
7688
7689         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7690         with normal slurs too.
7691         
7692         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7693         (get_base_attachments): move away attachment point for breaks
7694         similar to attachment points on slurs (staffline collision, and
7695         half a space of padding)
7696
7697         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7698         force twice.
7699
7700         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7701         mode, return #f.        
7702
7703         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7704         for last page if raggedlast. 
7705
7706         * lily/parser.yy (Prefix_composite_music): untransposable is for
7707         FiguredBass, not ChordNames
7708
7709 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scm/framework-tex.scm: Merge fix.
7712
7713 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7716
7717 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7718
7719         * Documentation/user/notation.itely: add raggedright to a whole
7720         bunch of places.
7721
7722 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * scm/paper.scm (set-paper-dimension-variables): new
7725         function. Define dimension-variables explicitly in \paper too.
7726         This allows overriding linewidth inside \score { \paper { } }
7727         blocks
7728  
7729         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7730         landscape.
7731         (header): add landscape and papersize options.
7732
7733 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/*.cc: use robust_scm2moment() where appropriate.
7736
7737         * lily/moment.cc (robust_scm2moment): new function.
7738
7739         * scm/titling.scm (default-score-title): remove caps for piece.
7740
7741         * VERSION: 2.3.21 released.
7742         
7743         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7744
7745         * lily/include/slur-configuration.hh (class Slur_configuration):
7746         new file.
7747
7748         * lily/slur-configuration.cc: new file. move scoring functions
7749         into Slur_configuration.
7750
7751         * lily/slur-scoring.cc (Slur_score_state): change static functions
7752         to methods of Slur_score_state.
7753
7754         * lily/bezier-bow.cc (Message): 
7755
7756         * flower/include/interval-set.hh (Message): new file.
7757
7758         * flower/interval-set.cc (Message): new file.
7759
7760 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/multi-measure-rest-engraver.cc (process_music): always
7763         generate MultiMeasureRestNumbers.
7764
7765         * SConstruct (txt_files): switch of make dist
7766
7767         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7768         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7769
7770         * lily/multi-measure-rest-engraver.cc (process_music): make
7771         MultiMeasureRestNumber too.
7772
7773 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7774
7775         * Documentation/user/notation.itely (Bar lines): Added a note that
7776         defaultBarType is to be changed in the Timing context.
7777
7778 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/include/guile-compatibility.hh: add file.
7781
7782         * scm/framework-tex.scm (convert-to-dvi): use max of current
7783         extra_mem_top and 1M.
7784
7785         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7786         function.
7787
7788 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7791  
7792 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/slur-scoring.cc (struct Slur_score_state): add
7795         has_same_beam_, edge_has_beams_, is_broken_ bools.
7796         (get_base_attachments): simpler Y attachment determination for
7797         broken slurs.
7798
7799 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7802         bash without that is quite interesting.  Add xml and some omf
7803         keys.
7804
7805 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * Documentation/user/macros.itexi: Add xml macros.
7808
7809         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7810
7811         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7812
7813 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * lily/break-substitution.cc (substitute_mutable_property_alist):
7816         only put property back into value if != SCM_UNDEFINED
7817
7818         * lily/lyric-extender.cc (print): don't take common refpoint of
7819         null object if right_text isn't there.
7820  
7821         * lily/slur-scoring.cc (struct Slur_score_state): new
7822         struct. Collect scoring function arguments.
7823         (struct Slur_score_state): add musical_dy_
7824         (get_extra_encompass_infos): new function. Split off state
7825         computations.
7826
7827         * scm/part-combiner.scm (determine-split-list): remove playing1
7828         and playing2.
7829
7830 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7831
7832         * Documentation/index.html.in: remove link to templates.
7833
7834         * Documentation/user/notation.itely: more small fixes.
7835
7836 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/timing-engraver.cc (process_music): move setting
7839         measure-length. This fixes spacing-whole-rest.ly
7840
7841         * VERSION (PACKAGE_NAME): release 2.3.20
7842         
7843         * input/regression/quote-transposition.ly: update example
7844
7845         * scm/define-music-properties.scm (all-music-properties): change
7846         meaning of instrumentTransposition.  It is now the pitch played
7847         that sounds as middle C. This means that instrumentTransposition
7848         can be \transposed. 
7849         Fixes: transpose-quote.ly
7850
7851         * lily/parser.yy (command_element): reverse setting of
7852         instrumentTransposition
7853
7854         * lily/pitch.cc (pitch_interval): rename.
7855
7856         * lily/recording-group-engraver.cc (stop_translation_timestep):
7857         remove macrameing of accumulator and set_car/cdr.
7858         Fixes: transposition-quote.ly
7859
7860         * lily/music.cc (transpose): fold Event::transpose() in.
7861
7862         * lily/event.cc: remove Transpose. 
7863
7864         * lily/recording-group-engraver.cc: cleanup.
7865
7866         * ly/music-functions-init.ly (displayMusic): add function.
7867
7868         * make/lilypond.fedora.spec.in: rename file.
7869
7870         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7871         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7872
7873         * Documentation/user/changing-defaults.itely (Changing context
7874         properties on the fly): typo.
7875
7876         * lily/slur.cc (outside_slur_callback): try three sample points
7877         for determining collisions. This fixes: slur-script.ly.
7878
7879 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7882
7883 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7884
7885         * Documentation/user/notation.itely: more small fixes.
7886
7887         * Documentation/user/examples.itely: make new sections.
7888
7889         * input/test/bar-lines.ly: improve output, fix bug.
7890
7891         * Documentation/user/changing-defaults.itely: small fixes.
7892
7893 2004-10-01  Werner Lemberg  <wl@gnu.org>
7894
7895         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7896         T1 encoding in texinfo mode.
7897         (\lilypondstart): Use it.
7898         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7899
7900 2004-09-30  Werner Lemberg  <wl@gnu.org>
7901
7902         * tex/lilyponddefs.tex (\lilypondstart): Define
7903         \lilypondfontencoding for both texinfo and latex mode.
7904
7905         * scm/framework-tex.scm (font-load-command): Use
7906         \lilypondfontencoding.
7907
7908 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7909
7910         * scm/framework-tex.scm (dump-page): take with-extents?
7911         argument. If true, output Y extents. Used for lilypond-book
7912         documents.
7913
7914         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7915         \bookpaper.
7916
7917         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7918         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7919  
7920         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7921         page.
7922
7923 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7924
7925         * Documentation/user/notation.itely (Multi measure rests):
7926         Improved example.
7927
7928 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7929
7930         * lily/auto-beam-engraver.cc (test_moment): robustify.
7931
7932 2004-09-28  Werner Lemberg  <wl@gnu.org>
7933
7934         * scm/framework-tex.scm (font-load-command): Define proper font
7935         macro which sets font encoding if available.
7936         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7937         from the \bookpaper block.
7938
7939         * tex/lilyponddefs.tex (\lilypondstart): Use
7940         \lilypondpaperinputencoding for global input encoding.
7941
7942 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7943
7944         * lily/score.cc (Score): oops. Copy error_found_ too.
7945
7946 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * stepmake/stepmake/texinfo-rules.make: 
7949         * Documentation/GNUmakefile: --srcdir build fixes.
7950
7951         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7952
7953         * Documentation/user/latex-lilypond-example.latex:
7954         * Documentation/user/latex-example.latex: Fix compile errors.
7955         Still buggy, need more love.
7956
7957 2004-09-27  Werner Lemberg  <wl@gnu.org>
7958
7959         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7960
7961 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7962
7963         * Documentation/user/examples.itely: removed \midi block to
7964         simplify the example
7965
7966         * Documentation/user/notation.itely: Removed superfluous
7967         TextSpanner tweakings (is already done by engraver-init.ly).
7968         Documented bug: vertical alignment of articulations.
7969
7970         * Documentation/user/notation.itely, ly/engraver-init.ly
7971         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7972         padding.
7973
7974         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7975         docu about TextSpanner padding bug from manual to engraver.ly
7976         (since it's workarounded and hence not user-visible any more)
7977
7978 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7979
7980         * VERSION: release 2.3.19
7981
7982 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7983
7984         * ly/property-init.ly: fix bug in displaying ledger lines while
7985         \hideNotes is on.
7986
7987         * Documentation/user/notation.itely: more editing.
7988
7989         * Documentation/user/examples.itely: add piano-dynamics template.
7990
7991         * input/template/piano-dynamics.ly: remove.
7992
7993         * Documentation/user/sound-output.itexi: more editing
7994
7995 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7996
7997         * Documentation/user/notation.itely: more editing.
7998
7999 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8000
8001         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8002         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8003
8004 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8005
8006         * lily/hairpin.cc (print): check columns of bounds, not bounds
8007         themselves.
8008         (print): robustify bound-padding lookup.
8009
8010         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8011
8012         * scripts/lilypond-book.py (Compile_error.process_include): catch
8013         Compile_error exception, and remove output .texi.
8014
8015         * scm/define-music-properties.scm (all-music-properties): add
8016         error-found
8017
8018         * lily/parser.yy (Music_list): add error-found to music with errors.
8019
8020         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8021
8022         * lily/book.cc (process): ignore books with errors
8023
8024         * lily/include/score.hh (class Score): add error_found_ member.
8025
8026         * lily/drum-note-engraver.cc (try_music): idem.
8027
8028         * lily/note-heads-engraver.cc: remove start-playing-event.
8029
8030         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8031         BusyPlayingEvent to determine which voice was active last.
8032         (unisono): use last active to where to get unisono information
8033         from. This fixes: partcombine-rest.ly (again).
8034
8035         * scm/part-combiner.scm (determine-split-list): cleanups
8036
8037 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8038
8039         * input/regression/lyric-extender.ly: simplify.
8040         complexify.
8041
8042         * lily/lyric-extender.cc (print): use it to determine size of
8043         extender. Remove Lyric_extender::is_visible().
8044
8045         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8046         next property.
8047
8048         * lily/lyric-engraver.cc: remove get_current_rest().
8049         
8050 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * input/regression/lyric-extender.ly: Fix and add test.
8053
8054         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8055
8056 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8057
8058         * lily/note-head.cc: remove Note_head::extent.
8059
8060 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/tutorial.itely: do manual style 2-space
8063         indents in examples
8064
8065         * Documentation/user/notation.itely: more editing.
8066
8067 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * lily/lyric-engraver.cc (get_current_rest): New function.
8070
8071         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8072         stop at rest.
8073
8074         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8075
8076         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8077
8078 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8079
8080         * Documentation/user/examples.itely (Small ensembles): added
8081         example for transcription of mensural music
8082
8083         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8084         link to SATB vocal score
8085
8086         * Documentation/user/notation.itely (System start delimiters):
8087         fixed typo: GrandStaff->StaffGroup
8088
8089         * Documentation/user/notation.itely (Ancient articulations):
8090         removed obsolete comment on \episem bug
8091
8092 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8095         of header.
8096
8097 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8098
8099         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8100         start to note-column.
8101
8102         * lily/hairpin.cc (print): check text-interface, to attach to
8103         dynamic texts.  
8104
8105         * lily/include/text-item.hh (class Text_interface): rename
8106         Text_item -> Text_interface
8107
8108         * lily/piano-pedal-bracket.cc (print): robustify.
8109
8110 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8111
8112         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8113
8114         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8115         true will print the page number in the first page.
8116
8117         * Documentation/user/changing-defaults.itely: Document
8118         printfirstpagenumber.
8119
8120 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8121
8122         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8123         objects.
8124
8125         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8126         dy for scaling. This fixes various downbeams.
8127         
8128
8129         * lily/beam-quanting.cc (best_quant_score_idx): 
8130
8131 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/framework-tex.scm (header-to-file): Fix.
8134
8135 2004-09-22  Werner Lemberg  <wl@gnu.org>
8136
8137         * lily/parser.yy <score_body>: Fix typo.
8138
8139 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8140
8141         * Documentation/user/tutorial.itely: modified a "future planning"
8142         comment.
8143
8144         * Documentation/user/notation.itely: more editing.
8145
8146 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8147
8148         * scm/define-markup-commands.scm (note-by-number): read font-size
8149         to determine stem length. Fixes: markup-note.ly
8150
8151 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8152
8153         * lily/slur.cc (outside_slur_callback): read #'padding for
8154         slur-padding. Fixes: slur-script.ly
8155
8156         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8157
8158 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8159
8160         * Documentation/user/notation.itely (ancient flags): documented
8161         flags-related known bugs
8162
8163         * lily/include/ligature-engraver.hh: added comment about why and
8164         how of (non-)use of abstract virtual methods
8165
8166         * ly/engraver-init.ly (VaticanaVoice,
8167         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8168         unset dash-fraction property in order to get solid lines
8169
8170         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8171
8172 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8173
8174         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8175
8176 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8179         in function.
8180
8181         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8182         openout_any=p.  Throughout: progress to stderr, translate user
8183         messages.
8184
8185         * scm/output-gnome.scm: Fix font dir description.
8186
8187 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8188
8189         * input/test/mensural-ligatures.ly (voice): move linethickness
8190         settings to bookpaper.
8191
8192         * lily/simple-spacer.cc (Module): use force to stretch to 
8193         line length as force measure for ragged spacing.
8194         
8195         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8196         blocks in the parser. This eliminates ordering dependency for
8197         \bookpaper and \paper
8198
8199         * ly/part-paper-init.ly: remove file.
8200
8201         * lily/includable-lexer.cc (new_input): elucidate message.
8202
8203         * VERSION: 2.3.18 released.
8204         
8205 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8208         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8209         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8210         #'Slur.attachment setting.
8211
8212         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8213         friendlier for point and click.
8214
8215 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8216
8217         * ly/init.ly: reverse collected scores.
8218
8219         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8220         layout to determine force.
8221         
8222 2004-09-18  Werner Lemberg  <wl@gnu.org>
8223
8224         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8225         ties.
8226
8227         * ly/declarations-init.ly (escapedBiggerSymbol,
8228         escapedSmallerSymbol): Fix typos.
8229
8230         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8231
8232 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * input/{input,regression}/*.ly: run convert-ly
8235
8236         * VERSION: release 2.3.17
8237
8238         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8239         little wider for attachment calculation. This prevents stem and
8240         slur touching.
8241
8242         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8243         ) 
8244
8245         * input/regression/tie.ly (texidoc): cleanup.
8246
8247         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8248         and ~
8249
8250         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8251         objects are on boundary column. 
8252
8253         * lily/main.cc (parse_argv): process --tex too.
8254
8255         * ly/music-functions-init.ly (keepWithTag): add music functions
8256         keepWithTag and removeWithTag.
8257
8258         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8259
8260         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8261         = #t. This fixes no-reset accidental-style.
8262
8263         * input/regression/accidental-piano.ly (Module): new file.
8264
8265         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8266
8267 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8268
8269         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8270         extra encompass.
8271         (score_extra_encompass): use Y coordinate of attachment if X
8272         attachment falls in extra encompass X extent.
8273
8274         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8275         GUILE_LOAD_PATH
8276
8277 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * scm/output-gnome.scm: Small fixes.
8280
8281         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8282
8283 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8284
8285         * Documentation/user/notation.itely (Ancient flags): Removed
8286         documentation on adjust-if-on-staffline (this property was removed
8287         by Han-Wen).
8288
8289         * Documentation/user/notation.itely (Ancient notation): Minor
8290         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8291         "Gregorian Chant contexts".  Added section "Mensural contexts".
8292         Added section "Ancient articulations".
8293
8294         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8295
8296 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * buildscripts/guile-gnome.sh: Add missing bit.
8299
8300 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8301
8302         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8303
8304         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8305         using base_attachment.
8306
8307         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8308         page header back.
8309
8310         * scm/documentation-generate.scm (top-node): move version to top
8311         node.
8312
8313         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8314         property no-ledgers.
8315
8316 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8317
8318         * Documentation/user/{changing-defaults,examples,invoking,
8319         tutorial}.itely: Expand 's to is.
8320
8321         * Documentation/user/notation.itely: Capitalize only first letter.
8322
8323         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8324
8325         * Documentation/user/lilypond-book.itely: use @refbugs.
8326
8327         * THANKS: sort.
8328
8329         * input/mutopia/F.Schubert/morgenlied.ly,
8330         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8331         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8332         name.
8333
8334 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8335
8336         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8337         lneomensural char entry; (ii) fixed mensural/neomensural naming
8338         clash typo; (iii) lneomensural char: fixed stem attachment point.
8339         WARNING: FONT CHANGED!
8340
8341 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/user/introduction.itely: update \stemBoth to
8344         \stemNeutral.
8345
8346         * Documentation/user/notation.itely: more editing of the manual.
8347
8348 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8349
8350         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8351         factor in edge attraction. This reflects that the left edge may
8352         have a larger gap for an ascending up-slur.
8353         (get_base_attachments): copy bound Y from right bound, if there is
8354         only one note-column after the line break.
8355
8356 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8359
8360 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8361
8362         * lily/phrasing-slur-engraver.cc (process_music): Create
8363         PhrasingSlur instead of Slur.
8364
8365         * Documentation/user/changing-defaults.itely (Defining new
8366         contexts): Fixed misprinted context name.
8367
8368 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8369
8370         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8371
8372         * scripts/convert-ly.py (conv): change Both to Neutral in property
8373         settings.
8374
8375         * ly/engraver-init.ly: increase extent of Staff. 
8376
8377 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8378
8379         * scm/script.scm: change behaviour of slur and accent.
8380
8381         * Documentation/user/music-glossary.tely: de-gender a few entires.
8382
8383         * Documentation/user/introduction.itely: de-gender a few sentences.
8384
8385 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8386
8387         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8388         formatting routine when adding boxed numbers. Makes it easier to
8389         extrapolate how to do for boxed letters.
8390
8391 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8394
8395         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8396         section.
8397
8398 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8399
8400         * scm/define-grobs.scm (all-grob-descriptions): longer
8401         ideallengths for stems in higher order beams.
8402
8403         * Documentation/user/changing-defaults.itely (Page layout):
8404         document them.
8405
8406         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8407         to get sane spaces for titles.
8408
8409         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8410         beforetitlespace, betweentitlespace.
8411
8412         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8413         16th notes.
8414
8415         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8416         small slope up to smallest quant. This prevents small slopes from
8417         getting rounded to zero.
8418
8419         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8420         are smaller than the smallest quant.
8421
8422         * input/tutorial/brahms*.ly: remove.
8423
8424         * input/*: update all .ly files.
8425          
8426         * ly/a4-init.ly (vsize): remove papersize init files.
8427
8428         * scripts/convert-ly.py (conv): add conversion.
8429
8430         * lily/parser.yy: change mode changing commands to XXXmode,
8431         eg. drummode.
8432         (mode_changing_head): group mode changes.
8433         (mode_changing_head_with_context): new commands: create context as
8434         well as change mode.
8435
8436         * input/regression/system-overstrike.ly: new file.
8437
8438         * scm/page-layout.scm (ly:optimal-page-breaks): add
8439         betweensystempadding also to fixed distance for the spring.
8440  
8441         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8442         key-cancellation.
8443
8444         * input/regression/beam-concave-damped.ly: new file.
8445
8446         * lily/beam-concave.cc: new file, with new routines for concave
8447         decisions. There are now two types of concaveness: 1. a sharp
8448         logic decision forcing a beam horizontal, and 2. a number that
8449         measures how concave beams are that are not caught by 1.
8450
8451         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8452         
8453         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8454         property: add-stem-support
8455
8456 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8457
8458         * lily/slur-scoring.cc (get_bound_info): only do
8459         broken trend at the end of the line.
8460
8461         * VERSION (PACKAGE_NAME): release 2.3.16.
8462
8463         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8464         with phrasing-slur-slur-avoid.ly)
8465
8466         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8467         parameters for extra offset.
8468         (get_bezier): add slurs mid-points for curve determination
8469         (score_extra_encompass): add slur end points for scoring.
8470
8471 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8472
8473         * scm/framework-ps.scm (reencode-font): Handling font scaling
8474         and reencoding differently to work around a bug in gs 8.30 and
8475         earlier.
8476         Update callers.
8477
8478 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8479
8480         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8481         extent index of other system. Fixes slurs across line breaks.
8482
8483         * lily/tuplet-engraver.cc (start_translation_timestep): use
8484         Tuplet_description::stop_ for determining when to stop producing
8485         tuplet brackets. This fixes: tuplet-overwrite.ly
8486
8487         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8488         errors with GUILE 1.7 CVS.
8489
8490         * lily/translator.cc (derived_mark): new function.
8491
8492         * lily/slur-scoring.cc (score_encompass): new penalty type:
8493         variance penalty demerits slurs where one head/stem is much
8494         closer to the slur than average.
8495
8496         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8497         iso. extent()
8498         (calc_position_and_height): use robust_relative_extent(). This
8499         fixes a couple of programming_errors
8500
8501         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8502         file.
8503
8504         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8505         that voice-2 plays solo, and voice-1 has an mmrest that starts
8506         earlier. In that case, we switch to voice-2, so we catch the
8507         mmrest of voice-2. This fixes: partcombine-rest.ly.
8508  
8509 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8510
8511         * scm/define-grob-properties.scm (all-internal-grob-properties):
8512         add adjacent-hairpins property.
8513
8514         * lily/hairpin.cc: lengthen hairpin if space is available.
8515
8516         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8517
8518 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/notation.itely: small fixes to docs.
8521
8522 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8523         
8524         * VERSION (PACKAGE_NAME): release 2.3.15
8525
8526         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8527         ec-fonts-mftraced
8528
8529         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8530         the latest ec-fonts-mftraced package.
8531
8532         * scm/define-context-properties.scm
8533         (all-internal-translation-properties): add property. Remove
8534         definition of quotes property.
8535
8536         * Documentation/user/notation.itely (Quoting other voices):
8537         document it
8538
8539         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8540         property, to determine what events are processed in \quote.
8541
8542 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8543
8544         * (many files): removed most occurrences of underscore ("_")
8545         from font characters; made font character naming more
8546         consistent
8547
8548         * input/test/gregorian-scripts.ly: fixed another victim of grand
8549         replacement operations
8550
8551         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8552         inconsistencies
8553
8554         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8555
8556 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8557
8558         * Documentation/user/changing-defaults.itely (Paper size): doc
8559         landscape
8560         
8561
8562         * scm/framework-ps.scm (eps-header): bugfixes. 
8563
8564         * scm/titling.scm (default-score-title): remove opus from the
8565         \score title.
8566
8567 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8568
8569         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8570
8571         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8572
8573         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8574
8575         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8576
8577         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8578
8579         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8580
8581         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8582
8583         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8584
8585 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8588         character position.  Huh?
8589
8590         * scm/output-gnome.scm (placebox): Shield affine-relative.
8591
8592         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8593         cater for system's pango 1.5.1.
8594
8595         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8596
8597         * scm/slur.scm: Tweak.
8598
8599 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/{first couple of chapters}: more editing.
8602
8603 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8606         and summary.
8607
8608         * Documentation/user/{first couple of chapters}: the big "Graham's
8609         moved to a new city, his friends haven't arrived, and he has no
8610         internet access" patch.  Numerous editorial and stylistic changes
8611         to the manual.
8612
8613 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8614
8615         * scm/framework-ps.scm (output-framework): handle landscape settings.
8616
8617         * ps/lilyponddefs.ps: cleanup.
8618
8619 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8620
8621         * scm/define-grobs.scm (all-grob-descriptions): unset
8622         threshold. This fixes morgenlied. 
8623
8624         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8625         rod calculation.
8626
8627         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8628         spanners into account for staff-extents.
8629
8630         * lily/ottava-bracket.cc (print): take common refpoint of dots
8631         into account as well.
8632
8633 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8634
8635         * lily/lookup.cc (triangle): translate by interval.
8636
8637         * VERSION (PACKAGE_NAME): release 2.3.14
8638
8639         * Documentation/user/changing-defaults.itely (Page layout): add
8640         betweensystempadding
8641
8642         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8643
8644         * input/regression/quote-cyclic.ly (Module): new file.
8645
8646         * scm/lily.scm (print): add function.
8647
8648         * scm/music-functions.scm (quote-substitute): new
8649         function. Substitute \quote when putting music into \score.
8650
8651         * input/regression/key-signature-cancellation.ly (Module): new file.
8652
8653         * lily/*.cc: more ly_scm2 -> scm_to converions.
8654
8655         * lily/key-signature-interface.cc (print): take position
8656         difference into account when spacing naturals.
8657
8658         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8659         separately, so the cancellation can be put before the staff-bar
8660
8661         * scm/define-grobs.scm (all-grob-descriptions): add a
8662         KeyCancellation grob.
8663
8664         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8665         struct. Use to clean-up Tuplet_engraver
8666
8667 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8668
8669         * lily/*: ly_scm2int -> scm_to_int
8670         ly_scm2double -> scm_to_double
8671
8672         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8673
8674 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8677         0 springs
8678
8679         * lily/system.cc (post_processing): 
8680
8681         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8682         density for vertical spacing by means of force penalty.
8683         
8684         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8685         dimension-variables
8686
8687         * Documentation/user/changing-defaults.itely (Page layout): add
8688         betweensystemspace variable.
8689
8690         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8691
8692         * scm/page-layout.scm (space-systems): new function. Use spring
8693         and rod approach for vertically spacing systems.
8694
8695         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8696
8697         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8698         vertical alignment.
8699
8700         * lily/slur-engraver.cc (process_music): add warning for slur.
8701
8702 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8703
8704         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8705
8706         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8707         export spacing routine to SCM.
8708
8709         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8710         new class, separate Grobs from interface.
8711
8712 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8713
8714         * lily/include/lily-guile.hh: compatibility glue for 1.6
8715
8716         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8717
8718         * lily/lily-guile.cc: remove ly_scm2str0.
8719
8720 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8723         external references.  Fixes HTML cross references with makeinfo 4.7.
8724
8725 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8726
8727         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8728         expand_only option.
8729
8730 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8731
8732         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8733         system-extents.ly.
8734
8735         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8736
8737         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8738         for MultiMeasureRestNumber
8739
8740         * VERSION (PACKAGE_NAME): release 2.3.13
8741
8742 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8743
8744         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8745         takes two arguments.
8746
8747 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8748
8749         * input/regression/slur-stem-broken.ly: remove.
8750
8751         * lily/slur.cc: add quant-score.
8752
8753         * input/regression/slur-staccato.ly (texidoc): remove
8754
8755         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8756
8757 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * lily/include/bezier-bow.hh: remove.
8760
8761         * lily/slur-bezier-bow.cc (Module): remove.
8762
8763         * lily/include/slur.hh (Module): remove.
8764
8765         * lily/slur.cc: remove
8766
8767         * input/test/slur-beautiful.ly (Module): remove
8768
8769         * input/test/slur-attachment-override.ly (Module): remove
8770
8771         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8772         when less than 4 control-points.
8773
8774         * lily/key-signature-interface.cc: add style.
8775
8776         * Documentation/user/notation.itely (Automatic staff changes):
8777         document new behavior.
8778
8779         * input/regression/slur-extreme.ly: new file.
8780
8781         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8782         bass. Obviates \clef bass in the bass staff, when using \autochange 
8783
8784         * lily/auto-change-iterator.cc (construct_children): instantiate
8785         up/down Staff, create Voice on up staff initially. Obviates
8786         explicit instantiation of up/down contexts for \autochange. 
8787
8788         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8789         slur depending on extents of note heads.
8790         
8791 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/tutorial.itely: minor editing.
8794
8795         * Documentation/user/examples.itely: tiny editing.
8796
8797 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8798
8799         * lily/slur-quanting.cc (init_score_param): read scoring
8800         parameters from slur-details property
8801
8802         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8803         Accidental
8804
8805         * Documentation/user/advanced.itely: removed.
8806
8807         * Documentation/user/programming-interface.itely (How markups work
8808         internally): new subsection.
8809
8810         * Documentation/user/converters.itely (Invoking abc2ly): remove
8811         musedata2ly.
8812
8813 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8814
8815         * Documentation/user/point-and-click.texi (Point and click): new file.
8816         put point & click in appendix.
8817         
8818         * Documentation/user/changing-defaults.itely (Vertical spacing):
8819         corrections
8820
8821 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/introduction.itely: add note about the
8824         "example templates" section of the manual, and remove link to
8825         input/template/
8826
8827 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8828
8829         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8830         -> La@TeX
8831
8832         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8833         missing lneo_mensural head; editorial cleanups
8834
8835         * lily/mensural-ligature.cc: added more comments
8836
8837 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/examples.itely: second, third, fourth, and fifth
8840         sections added.
8841
8842         * input/template/{various}: removed files included in examples.itely.
8843
8844 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8845
8846         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8847         Stem::stem_end_position instead of broken
8848         Staff_symbol_referencer::get_position
8849
8850 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * debian/changelog: debian patch by Anthony Fok.
8853
8854         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8855
8856         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8857         get spurious messages with skipTypesetting on.
8858
8859 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8860
8861         * Documentation/user/lilypond-book.itely: slight clean-up.
8862
8863         * Documentation/user/examples.itely: began section.
8864
8865 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8866
8867         * lily/script-interface.cc: add slur property.
8868
8869         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8870         too.
8871
8872         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8873
8874         * lily/ottava-bracket.cc (print): always start from right edge of
8875         a broken bound. This fixes ottava-clef.ps 
8876
8877 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * input/regression/slur-script-inside.ly: new file.
8880
8881         * lily/new-slur.cc (outside_slur_callback): new function, to make
8882         scripts avoid slurs 
8883
8884         * lily/slur-engraver.cc (finalize): 
8885
8886         * lily/script-interface.cc: add inside-slur property.
8887
8888         * lily/slur-engraver.cc (finalize): read inside-slur property.
8889
8890         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8891         message.
8892
8893         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8894         level. Fixes: hideNotes-accidental.ly
8895
8896 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8897
8898         * scm/page-layout.scm (plain-header): fix bug that print page
8899         number in the first page if firstpagenumber was different than 1.
8900
8901 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8904         fonts. Fixes triangle markup for chords.
8905
8906         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8907         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8908  
8909         * flower/include/interval.hh (T>): add distance() function
8910
8911         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8912         octaviation-dot.ly 
8913
8914         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8915
8916         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8917
8918         * lily/new-slur.cc (add_column): remove set_interface()
8919
8920 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8921
8922         * input/regression/slur-double.ly: new file. 
8923
8924         * lily/slur-engraver.cc: add doubleSlurs property
8925
8926         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8927         symbols.
8928
8929         * Documentation/user/notation.itely (Easy Notation note heads):
8930         revise notation Chapter.
8931
8932         * ly/music-functions-init.ly (makecluster): add makeClusters music
8933         function.
8934
8935         * lily/part-combine-engraver.cc: rename soloADue ->
8936         printPartCombineTexts
8937
8938         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8939
8940         * lily/horizontal-bracket.cc (print): use
8941         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8942         edge-eight and shorten-pair.
8943
8944 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8945
8946         * Documentation/user/changing-defaults.itely (Page layout):
8947         description of firstpagenumber. Moved @refbugs about rightmargin
8948         to the end of the section (it was looking like the documentation
8949         after the refbugs was part of the bug comment).
8950
8951         * scm/framework-ps.scm (output-framework): set the first
8952         postscript page number to firstpagenumber
8953
8954         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8955         page number according to firstpagenumber
8956
8957         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8958         parameter
8959
8960 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8963         nested slurs. 
8964
8965         * scripts/convert-ly.py (lilypond_version_re_str): handle
8966         \version "bar" % "foo"
8967
8968         * lily/completion-note-heads-engraver.cc (process_music): set
8969         duration-log before announcing object.
8970         
8971         * lily/staff-symbol.cc (print): subtract thickness from staff line
8972         length
8973
8974         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8975         
8976 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8977
8978         * scm/stencil.scm: remove fontify-text and fontify-text-white
8979
8980 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8981
8982         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8983
8984         * Documentation/user/sound-output.texi (Sound): new file. Move all
8985         MIDI related information.
8986
8987 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8988
8989         * lily/script-engraver.cc (acknowledge_grob): only take into
8990         account note heads with a music cause. Fixes ambitus-accent.ly
8991
8992         * scm/define-markup-commands.scm (finger): set encoding to
8993         fetaNumber.
8994
8995 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8996
8997         * scripts/convert-ly.py: typo
8998
8999 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9000
9001         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9002         font calls for diagrams based on paper and props
9003
9004 2004-08-19  Graham Percival <gperlist@shaw.ca>
9005
9006         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9007
9008 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9009
9010         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9011         added setHairpinDecresc/Dim
9012
9013 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * lily/include/lily-guile.hh: Cosmetics.
9016
9017 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9018
9019         * input/regression/fermata-rest-position.ly: new file
9020
9021         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9022
9023         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9024
9025 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9026
9027         * scm/framework-tex.scm (output-preview-framework) 
9028         (output-classic-framework): 
9029         * scm/framework-ps.scm (output-preview-framework):
9030         s/ly:paper-book-lines/ly:paper-book-systems/g
9031
9032         * scm/fret-diagrams.scm (ss-font-encoding):
9033         s/my-font-encoding/ss-font-encoding
9034
9035 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9036
9037         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9038         direction also on fingerings.
9039
9040         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9041
9042 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * po/nl.po: Some updates.
9045
9046         * scm/lily.scm (_): New function.
9047         (postscript->pdf, postscript->png, lilypond-main)
9048         (postscript->pdf): Use it.  Write messages to stderr.
9049
9050         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9051
9052         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9053         xgettext does not recognise scheme yet.  Patch submitted.
9054
9055         * lily/scm-option.cc (LY_DEFINE):
9056         * lily/main.cc: The program is now called lilypond (WAS:
9057         lilypond-bin).
9058
9059         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9060         messages.
9061
9062         * lily/include/paper-book.hh
9063         * lily/include/paper-system.hh: Finish renaming of paper-line to
9064         system.  Fix users.
9065
9066 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * scm/documentation-generate.scm (string-append): add version.
9069
9070         * scm/define-markup-commands.scm (box): add box-padding and
9071         thickness props for the box command.
9072  
9073         * Documentation/user/changing-defaults.itely (Text encoding):
9074         elucidate use of \encoding for \header strings.
9075
9076         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9077
9078         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9079         staff-change.ly
9080
9081         * lily/output-def.cc (assign_context_def): use set_variable().
9082
9083         * lily/text-item.cc (interpret_string): accept string input
9084         encoding too.
9085
9086         * scm/encoding.scm (read-encoding-file): print warning when file
9087         can't be found.
9088
9089         * tex/latin1.enc: remove.
9090
9091         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9092
9093         * lily/rod.cc (columnize): robustness fix. Don't crash for
9094         nil span points. Fixes: appoggiatura-segfault.ly
9095         (add_to_cols): extra robustness fix.
9096
9097 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9098
9099         * lily/text-item.cc (interpret_string): use lookup_variable() to
9100         fidn inputencoding. Now, \paper inherits inputencoding from
9101         \bookpaper.
9102
9103         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9104         collision kludge.
9105
9106         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9107         kludge.
9108
9109 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9112
9113 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9116
9117         * lily.scm: Mark un-internationlised user messages (with FIXME).
9118
9119         * lily/include/modified-font-metric.hh (struct
9120         Modified_font_metric): New file.  (WAS: incorrectly named
9121         scaled-font-metric.hh ?)
9122
9123         * lily/include/scaled-font-metric.hh: Remove.
9124
9125         * lily/text-item.cc (interpret_string): Identify and document
9126         input-encoding problem.
9127
9128         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9129         for a Bookpaper.
9130
9131         * tex/latin1.enc: Replace /minus with /hyphen.
9132
9133         * scm/encoding.scm: For latin1 (input-)encoding, use
9134         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9135
9136         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9137         inputencoding.
9138
9139 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9140
9141         * Documentation/topdocs/INSTALL.html: fixes.
9142
9143 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9144
9145         * buildscripts/builder.py: Fix for scons CVS.
9146
9147 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9148
9149         * Documentation/user/notation.itely,
9150         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9151         input/test/ambitus-mixed.ly: fix plurals:
9152         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9153
9154 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * lily/dynamic-engraver.cc (typeset_all):
9157         * lily/script-engraver.cc (stop_translation_timestep): Handle
9158         collisions with new-slur.
9159
9160 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/define-grobs.scm (all-grob-descriptions): Add
9163         new-slur-interface.
9164
9165 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9168         produces .PS
9169
9170 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9171
9172         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9173         definition of number-type
9174
9175 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9176
9177         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9178         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9179
9180         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9181         number-type and label-dir
9182
9183         * scm/define-grob-properties.scm: add number-type and label-dir
9184
9185         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9186         left or right.  Allow choice of upper-case roman, lower-case roman, or
9187         arabic numerals in fret label
9188
9189 2004-08-04  Werner Lemberg  <wl@gnu.org>
9190
9191         * lily/slur-quanting.cc: Include libc-extension.hh.
9192         s/round/my_round/.
9193         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9194         s/autobeaming/autoBeaming/.
9195
9196 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * VERSION: 2.3.11 released.
9199
9200         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9201         renameinput.
9202
9203 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204
9205         * lily/lookup.cc (round_filled_box): remove warnings about blot
9206         diameter.
9207
9208         * scm/paper.scm (paper-set-staff-size): make linethickness more
9209         easily tunable.
9210
9211         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9212         \newlyrics -> \addlyrics
9213
9214         * lily/text-spanner.cc (print): use it.
9215
9216         * lily/dynamic-text-spanner.cc (print): use it.
9217
9218         * lily/grob.cc (robust_relative_extent): new function.
9219
9220         * scripts/lilypond-book.py (main): add -f tex as default process.
9221
9222         * lily/text-spanner.cc (print): only take linear_combination of
9223         nonempty interval.
9224         
9225
9226 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9227
9228         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9229         isn't specified by the user in \bookpaper center the music in the
9230         page.
9231
9232 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9233
9234         * Fix some problems after the renaming of my-lily -> lily
9235
9236 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9239
9240         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9241         stem-X in more cases. 
9242
9243         * lily/stem.cc (dim_callback): solve todo.
9244
9245 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9246
9247         * input/test/README: new file.
9248
9249         * lily/lily-parser.cc: rename my-lily* files.
9250
9251         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9252         parser.
9253
9254         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9255
9256         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9257
9258         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9259         examples. They take a huge amount of space.
9260
9261         * Documentation/user/GNUmakefile: fix symlinks.
9262
9263         * VERSION: 2.3.10 released.
9264         
9265         * input/test/lyrics-skip-notes.ly: remove
9266
9267         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9268
9269         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9270         remove.
9271
9272 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9273
9274         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9275         fixes.
9276
9277 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * input/regression/beam-dir-functions.ly: move from test/
9280
9281         * Documentation/user/notation.itely (Feathered beams): new node.
9282
9283         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9284         new node
9285
9286         * input/regression/lyric-hyphen-retain.ly: move to regression.
9287
9288         * input/regression/harmonic.ly: fold into manual
9289         
9290         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9291         stem-length,chord-names-no-inversions}.ly: remove
9292         
9293         * input/test/tie-cross-voice.ly: move to regression.
9294
9295         * Documentation/user/notation.itely (Running trills): new node.
9296
9297         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9298
9299         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9300
9301         * lily/trill-spanner-engraver.cc: new file.
9302
9303         * input/regression/trill-spanner.ly: new file.
9304
9305         * input/test/timing.ly: fold into manual.
9306
9307         * input/test/time.ly: remove
9308
9309         * input/test/trill.ly: remove
9310         
9311         * input/test/time-signature-double.ly: fold into manual
9312
9313         * input/test/separate-staccato.ly: remove
9314
9315         * input/test/spanner-after-break-tweak.ly: fold into manual.
9316
9317         * input/test/script-priority.ly: fold into manual.
9318
9319         * input/test/scheme-interactions.ly: remove.
9320         
9321         * input/test/unfold-all-repeats.ly (mel),
9322         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9323         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9324         fold into manual.
9325
9326         * input/regression/no-staff.ly: move from input/test/
9327
9328         * input/regression/markup-score.ly: move from input/test/
9329
9330         * input/test/lyrics-melisma-faster.ly: fold into manual
9331         
9332         * input/test/lyrics-melisma-variants.ly: fold into manual
9333
9334         * Documentation/user/notation.itely (Popular music): new node. 
9335
9336         * input/test/gourlay.ly: remove
9337         
9338         * input/test/improv.ly: fold into manual.
9339
9340         * input/test/figured-bass-alternate.ly (fl): remove
9341
9342         * lily/dynamic-text-spanner.cc (print): new file.
9343
9344         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9345
9346         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9347         keep recursing into children in case a parent context inserts a
9348         grob into a child context.
9349
9350         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9351         
9352 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * scm/define-markup-commands.scm (postscript): new markup command
9355         \postscript
9356
9357         * Documentation/user/notation.itely (Formatting cue notes): new
9358         section.
9359
9360         * input/test/clef-end-of-line.ly: fold into manual.
9361
9362         * input/test/scales-greek.ly: remove.
9363
9364         * input/test/chords-without-melody.ly: fold into manual.
9365
9366         * input/test/cadenza-skip.ly: remove.
9367
9368         * input/test/clef-8-syntax.ly: remove.
9369
9370         * input/test/clef-manual-control.ly: move into manual.
9371
9372         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9373         in cadenza-skip.ly
9374
9375         * mf/parmesan*.mf: change neo_mensural to neomensural.
9376
9377         * input/test/trills.ly: remove.
9378
9379         * input/test/transposition.ly: remove.
9380
9381         * input/test/to-xml.ly: move to no-notation.
9382
9383         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9384
9385         * lily/ledger-line-spanner.cc (print): use staff variable, not
9386         me. Fixes ledger lines on differently sized staves.
9387
9388         * input/test/rhythm-excercise.ly: remove file.
9389
9390         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9391         spurious flag not found warning for 128th rest.
9392
9393         * input/regression/rest-dot-position.ly: new file.
9394         
9395         * input/test/rest-dot-positions.ly: remove
9396
9397         * lily/staff-symbol-referencer.cc (get_position): emergency
9398         fallback: use coordinate * 2.
9399
9400         * input/no-notation/midi-scales.ly: move from test/
9401
9402         * scm/define-markup-commands.scm (score): remove debugging code.
9403
9404         * input/test/incipit.ly (violin): remove. 
9405
9406         * lily/system-start-delimiter.cc (print): only draw system
9407         delimiter to staves that reach up to left bound of the delimiter.
9408
9409         * input/no-notation/embedded-scm.ly: move from test/
9410
9411         * input/test/follow-voice.ly: remove
9412
9413         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9414
9415         * input/test/drarn*: remove
9416         
9417         * input/test/count-systems.ly: remove.
9418
9419         * lily/bar-line.cc (compound_barline): fix : for staff without
9420         lines.
9421
9422         * lily/accidental.cc (print): use music_font_alist_chain(). This
9423         fixes smaller cautionaries.
9424
9425         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9426         encoding for accidental.
9427
9428         * Documentation/user/notation.itely (Educational use): new section
9429
9430         * input/test/*.ly: clean up directory: move examples into manual
9431         or regtest.
9432         
9433
9434         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9435         mode as well. This fixes resolution errors.
9436
9437 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * scm/lily.scm (postscript->png): show commands for --verbose.
9440
9441         * flower/include/getopt-long.hh: opps. short option should be
9442         char, not int.
9443
9444         * Documentation/user/GNUmakefile: use symlinks to save space.
9445
9446         * VERSION: 2.3.9 released.
9447
9448         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9449
9450         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9451         manual.
9452
9453         * Documentation/user/tutorial.itely (Integrating text and music):
9454         remove \score and \notes from manual.
9455
9456         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9457         mode in the beginning.
9458
9459 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9460
9461         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9462         Correct the documentation of the spacing parameters. 
9463
9464         * Documentation/user/tutorial.itely (Integrating text and music), 
9465         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9466         music): Document that you need to add the map file ec-mftrace.map
9467         in the dvips command.   
9468
9469 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9470
9471         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9472         found.
9473
9474         * lily/text-item.cc (interpret_string): insert encoding setting
9475         here
9476
9477         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9478         encoding kludge.
9479
9480         * Documentation/user/changing-defaults.itely (Text encoding): node
9481         on encoding.
9482
9483         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9484
9485         * lily/book-paper-def.cc (find_scaled_font): remove default
9486         encoding, because it messes up font loading for feta and
9487         parmesan. Encoding should only be specified for running texts.
9488
9489         * lily/modified-font-metric.cc (text_dimension): support coding
9490         scheme ""
9491         
9492 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9495         definition, so \override works as expected.
9496
9497         * lily/measure-grouping-engraver.cc: clarify
9498
9499 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * lily/parser.yy (context_def_mod): remove \consistsend
9502
9503         * lily/context-def.cc (instantiate): use Translator::must_be_last
9504         to determine engraver order.
9505
9506         * lily/translator.cc (must_be_last): new function
9507
9508         * scripts/convert-ly.py (conv): rule.
9509
9510         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9511
9512 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9513
9514         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9515  
9516 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9517
9518         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9519
9520 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9521
9522         * input/regression/page-layout.ly: new file.
9523
9524         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9525         left and right margins.
9526
9527         * Documentation/user/changing-defaults.itely (Page layout):
9528         Explain the leftmargin option.
9529
9530 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9533
9534         * input/test/lyrics-melisma-faster.ly: new file.
9535
9536         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9537         change of melody by setting associatedVoice.
9538
9539         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9540
9541         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9542         file contents, rather \include them, so default linewidth is set.
9543         (ly_options): make BOOKPAPER set of options. Move linewidth
9544         settings there.
9545
9546         * Documentation/user/examples.itely: new file. Templates are to be
9547         moved here.
9548
9549         * Documentation/user/programming-interface.itely: move chapter.
9550
9551         * scm/document-markup.scm (doc-markup-function): add @code
9552
9553         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9554
9555 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9558         to bookpaper.
9559
9560         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9561         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9562
9563         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9564
9565         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9566
9567         * scripts/lilypond-latex.py: move from lilypond.py
9568
9569         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9570         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9571
9572         * scm/lily.scm (postscript->png): new function
9573         (postscript->pdf): new function
9574
9575         * lily/paper-book.cc (post_processing): call
9576         convert-to-{dvi,ps,png,pdf}
9577
9578         * scripts/ps2png.py (option_definitions): new file.
9579
9580         * lily/paper-book.cc (output): call output-preview-framework
9581         (post_processing): new function. Do PDF/PNG conversion.
9582
9583         * lily/paper-outputter.cc (close): new function.
9584
9585         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9586         ps2pdf.
9587         (output-preview-framework): new function. Generate a preview .ps
9588         
9589
9590 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * VERSION: release 2.3.8
9593         
9594         * lily/note-head.cc: remove ledger line handling.
9595
9596         * lily/ambitus.cc (print): strip away accidental / note head code,
9597         and associated properties.
9598
9599         * lily/ambitus-engraver.cc (create_ambitus): change name to
9600         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9601         other ambitus parts.
9602         (create_ambitus): group grobs in Ambitus grouping object. 
9603
9604         * lily/include/pitch-interval.hh (Pitch>): new file.
9605
9606         * lily/pitch-interval.cc (add_point): new file.
9607
9608         * lily/ledger-line-engraver.cc: new file.
9609
9610         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9611         ledger line length to avoid clashes.
9612
9613 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9616         deprecated options
9617
9618 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9621         to command line option: fast=1 (default on).
9622
9623         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9624         This brings SCons run-time on up-to-date tree down from 48s with
9625         only checksums, to 34s without 2day checksums, to 14s (make needs
9626         4 seconds).
9627         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9628         necessary.
9629
9630 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9633         (score_extra_encompass): process scripts at edges too, by checking
9634         control points directly. 
9635
9636 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * po/nl.po: Update.
9639
9640         * lily/main.cc: Fix ly:option-usage help.
9641
9642         * input/regression/slur-script.ly: More collision tests.
9643
9644         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9645
9646 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * VERSION: release 2.3.7
9649
9650         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9651         files.
9652
9653         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9654         slurs.
9655
9656         * input/regression/slur-script.ly: new file.
9657
9658         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9659         make accidental appear to come from note head engraver.
9660
9661         * lily/slur-quanting.cc: new file.
9662         (score_extra_encompass): new function. Avoid scripts and
9663         accidentals
9664
9665 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9668         This greatly reduces the number of files that get recompiled
9669         after touching config.hh.
9670
9671         * config.hh.in: Remove GUILE_*_VERSION.
9672
9673         * lily/new-slur.cc: Resolve conflicts.
9674
9675         * lily/stem-engraver.cc (make_stem): New method.
9676
9677         * lily/include/script-interface.hh:
9678         * lily/script-interface.cc: New file.
9679
9680         * lily/include/script.hh:
9681         * lily/script.cc: Remove.
9682
9683         * lily/music.cc (duration_log): New method.
9684
9685         * lily/script.cc (struct Skript): Remove.
9686
9687         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9688         Lots of coding cleanups (Stom).
9689
9690 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9693         collisions with staff lines.
9694
9695         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9696         global_path
9697
9698         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9699         .25. This flattens short slurs.
9700
9701         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9702         points for tilted slurs.
9703
9704         * input/regression/slur-tilt.ly: new file.
9705
9706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9707         stems of 16th graces too.
9708
9709         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9710         quant penalty dependent on how much the line is in the gap.
9711
9712         * input/regression/grace-stem-length.ly: new file.
9713
9714         * lily/beam-quanting.cc (score_forbidden_quants): remove
9715         interquant check. The penalty of 1000 is much too harsh, and the
9716         inter case should be caught by check-staff-line-in-gap check.
9717
9718         * lily/scm-option.cc: move debug-beam to \paper.
9719
9720         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9721         .txt files to appease makeinfo.
9722
9723         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9724         remove texttagline.
9725         
9726         * lily/new-slur.cc: cleanup, split in functions.
9727
9728         * lily/parser.yy (chord_body_element): allow octave-check = inside
9729         chord body. 
9730
9731         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9732
9733         * lily/stem.cc (height): call Beam::after_line_breaking().
9734
9735         * lily/rest-collision.cc (force_shift_callback): only call shift
9736         for columns containing rests.
9737
9738         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9739
9740         * input/regression/font-postscript.ly: invoke afm2tfm. 
9741
9742 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * mf/SConscript: Build map files.
9745
9746         * SConstruct: Rename $out to out-www in web.
9747
9748 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9751
9752 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * Documentation/user/music-glossary.tely (Top): add fragment to
9755         pertinent @lilypond entries.
9756
9757         * scm/define-grobs.scm: switch on new-slur by default.
9758
9759         * lily/scm-option.cc: symbol != string.
9760
9761         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9762         really work yet.
9763         (set_end_points): make X coord of attachment dependent on  Y.
9764         (score_encompass): add edges too.
9765
9766 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9767
9768         * lily/stem.cc (get_beaming): new function.
9769
9770         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9771         for fragment snippets. This fixes inclusion of toplevel-music
9772         examples (such as new-slur.ly)
9773  
9774 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scripts/lilypond-book.py: Remove second import of stat.
9777
9778         * More SCons cleanups.
9779
9780         * Documentation/bibliography/computer-notation.bib (note): Remove
9781         extraneous closing brace.
9782
9783 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9784
9785         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9786         stat calls.
9787
9788         * Documentation/bibliography/SConscript (bibs): failed try to get
9789         bib2html find html-long.bst.
9790
9791         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9792
9793         * make/stepmake.make: use usescons for using scons. 
9794
9795 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9798         for lilypondend.  Import stat (huh?).
9799
9800 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9803         bypass dvi. 
9804
9805         * input/regression/font-postscript.ly: new file. 
9806
9807         * scm/framework-ps.scm (load-fonts): load pfb files too.
9808
9809         * lily/pfb.cc (pfb2pfa): new file.
9810
9811 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * scripts/lilypond-book.py (PREAMBLE_LY): set
9814         toplevel-music-handler too.
9815
9816 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9819         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9820
9821         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9822
9823         * python/SConscript:
9824         * python/vim:
9825         * input/mutopia/*SConscript: New file.
9826
9827         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9828
9829         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9830         fixes web build.
9831
9832         * make/stepmake.make (scons): re-route to SCONS if user has been
9833         running scons in this tree.
9834
9835         * SConstruct (config_vars): Add CPPDEFINES.
9836         (env): Set checksums type to "content".
9837         (save_config_cache): Do not exit after configuring when using
9838         checksums (the default) instead of timestamps.
9839
9840 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * SConstruct: Further development.
9843
9844         * input/test/SConscript: 
9845         * input/template/SConscript: 
9846         * input/regression/SConscript: 
9847         * Documentation/bibliography/SConscript:
9848         * Documentation/bibliography/index.html.in: New file.
9849
9850         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9851         generation.
9852
9853         * buildscripts/builder.py: Add new builders.
9854
9855         * make/stepmake.make: 
9856         * stepmake/stepmake/*.make: 
9857         * configure.in:
9858         * lily/*:
9859         * flower*: Use config.hh (Was config.h).
9860
9861         * scm/encoding.scm (get-coding): Print friendly error message when
9862         no encoding is found, rather than crashing.
9863
9864 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * lily/new-slur.cc (score_slopes): strong sloping score only when
9867         stems point in same dir. 
9868
9869 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9872         for beam start.
9873
9874         * lily/parser.yy (context_prop_spec): check grob name for
9875         alphanumericness..
9876
9877         * lily/lyric-engraver.cc: creates LyricText objects
9878
9879 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9882
9883 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * SConstruct: Configure only pristine build tree or on user
9886         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9887         Use checksums instead of timestamps.
9888         (CheckYYCurrentBuffer): Return result.
9889
9890         * Documentation/topdocs/SConscript: New file.
9891
9892 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9895
9896         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9897         scm_from_int instead.
9898
9899 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * SConstruct: Updates.  Add targets: tar, dist, release.
9902
9903 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * input/mutopia-header.ly: Generate output.
9906
9907         * SConstruct:
9908         * buildscripts/builder.py:
9909         * Documentation/user/SConscript: SCons fixes.
9910
9911 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9912
9913         * lily/new-slur.cc (class New_slur): new file. Score based slur
9914         computations.
9915
9916 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * mf/SConscript: Remove Builders.
9919
9920         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9921
9922         * input/SConscript: 
9923         * Documentation/user/SConscript: New file.
9924
9925 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * Documentation/topdocs/NEWS.texi (Top): add note about new
9928         emacs electric-|
9929
9930         * scm/*.scm: adapt ly:warn calls.
9931
9932         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9933
9934         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9935         main timing, not grace timing. Fixes volta-repeat-grace.
9936
9937         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9938         remove ly:kpathsea-gulp-file.
9939
9940         * scm/translation-functions.scm (format-metronome-markup): make
9941         note smaller, align to bottom.
9942
9943         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9944
9945         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9946         metronome to musical column. Don't ack time sigs or bar lines.
9947
9948 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9949
9950         * THANKS: sort, add David. Kristof contributed code, he is a
9951         contributor.
9952
9953 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9954
9955         * elisp/lilypond-mode.el,
9956         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9957         count beats between last measure stop | and point in emacs.
9958         
9959 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * tex/GNUmakefile (TEX_FILES): don't dist
9962         music-drawing-routines.ps, latin1.enc 
9963
9964         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9965         --no-pdf, --pdftex
9966         (copyright): add --latex option
9967         (ic_p.make_include_option): use direct PS as default.
9968
9969         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9970
9971         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9972         Ross
9973
9974         * scm/script.scm (default-script-alist): marcato should follow
9975         into staff
9976         
9977 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * buildscripts/builder.py:
9980         
9981         * Documentation/SConscript (outdir): New file.  Add *list.ly
9982         dependencies.  Fixes PDF doc build.
9983
9984 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9987         run from build-dir.
9988
9989         * ly/SConscript:
9990         * scm/SConscript: New file.
9991
9992         * lily/main.cc (dir_info): Print variables in sh format.
9993
9994         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9995
9996         * mf/SConscript: Update multiple target rules.
9997
9998         * SConstruct (assert_version): Add.
9999
10000 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10003
10004 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * buildscripts/mf-to-table.py: Do not try to open ''.
10007
10008         * mf/SConscript: New file.
10009
10010 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10011
10012         * scm/fret-diagrams.scm : Convert many properties to constants,
10013         reducing the pollution of the property namespace.
10014
10015         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10016         unnecessary properties for fret-diagram
10017
10018         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10019         for interface
10020
10021 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * SConstruct: Update.
10024
10025 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * input/regression/beam-quant-standard.ly (seconds): print desired
10028         quants when failing.
10029
10030 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * SConstruct:
10033         * flower/SConscript:
10034         * lily/SConscript: New file.
10035
10036 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10037
10038         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10039         descriptions for all fret-diagram properties.
10040
10041         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10042         fret-diagram interface code
10043
10044 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * ly/book-paper-defaults.ly: set default encoding to ec.
10047
10048         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10049         installed.
10050
10051         * tex/latin1.enc: new file, from a2ps. 
10052
10053 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10054
10055         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10056         add a faint, green border line.
10057
10058         * Documentation/index.html.in: drop <table>, add a faint border line.
10059
10060 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10061
10062         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10063
10064         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10065
10066 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10067
10068         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10069
10070         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10071         scaling
10072
10073         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10074         properly scale white text
10075
10076         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10077         position for numbered dots so dot will touch fret.
10078         (various routines): move to font-metric interface, rather than
10079         name, size interface.  Clean up comments.
10080
10081         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10082         size and offset to better center white text.
10083
10084 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * ChangeLog: Remove pre-2.1 changes.
10087
10088         * Documentation/misc/ChangeLog-2.1: New file.
10089
10090         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10091         from ChangeLog.
10092
10093 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10094
10095         * input/test/chords-below-volta-bracket.ly,
10096         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10097
10098 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * VERSION: release 2.3.6
10101
10102         * input/regression/beam-quant-standard.ly: new file: test standard
10103         beam quants.
10104
10105         * scm/beam.scm (check-quant-callbacks): new function
10106         (check-beam-quant): new function: check whether current beam
10107         quants match argument.
10108
10109         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10110         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10111         staffline line.
10112
10113 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10116         functions.
10117
10118         * lily/note-collision.cc (do_shifts): align colliding notes to
10119         their leftmost note.
10120
10121         * input/regression/collision-alignment.ly: new file.
10122
10123         * ly/init.ly: don't print gc stats.
10124
10125         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10126         extra newline
10127
10128         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10129         for dimensions. This fixes ottava-remove-empty-staff.ly
10130
10131         * input/regression/lyrics-tenor-clef.ly: new file.
10132
10133         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10134         cyclic parents when two axis-group-engravers are
10135         present. Fixes: crash-axis-group-engraver.ly. 
10136         
10137         * input/test/volta-chord-names.ly: new file.
10138
10139         * scm/define-context-properties.scm
10140         (all-user-translation-properties): change voltaOnThisStaff
10141         definition. 
10142
10143         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10144         if necessary.
10145
10146         * lily/volta-bracket.cc (print): handle volta brackets without
10147         bars. 
10148
10149 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10152         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10153
10154 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10155
10156         * scm/output-gnome.scm: updated instructions for running gnome
10157         backend
10158
10159 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10160
10161         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10162         and dot-position now depend on finger-code value; in-dot makes
10163         dots larger and centered.
10164         (draw-barre): added straight-barre indicator option
10165         (draw-dots): made fontify-text-white work.
10166
10167         * music-drawing-routines.ps: added /draw_white_text
10168
10169         * scm/output-tex.scm:  added white-text
10170
10171         * scm/output-ps.scm:  added white-text
10172
10173         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10174         list of stencil expressions
10175
10176         * scm/stencil.scm: Added fontify-text-white
10177
10178 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10179
10180         * input/regression/+.ly: use @unnumbered section.
10181
10182 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10183
10184         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10185         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10186
10187 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10190
10191 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10192
10193         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10194         was causing an error. (was not actually commited in 2004-06-20)
10195
10196         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10197         breaks anymore
10198
10199 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * VERSION: 2.3.5 released.
10202         
10203         * lily/my-lily-parser.cc (parse_string): switch module too.
10204
10205 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10208         ec-fonts-mftraced to running requirements.
10209
10210 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10213         assignments don't reach the original file.
10214
10215         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10216         exists
10217
10218 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * scm/output-gnome.scm: 
10221         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10222
10223         * debian/: Apply Debian patch (Anthony Fok).
10224
10225 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10226
10227         * Documentation/user/music-glossary.tely: fix titling; @top is already
10228         an @unnumbered @chapter.
10229
10230 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * debian/GNUmakefile (EXTRA_DIST_FILES):
10233         (CONF_FILES): update file list.
10234
10235         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10236
10237 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * debian/: Remove cruft (requested Anthony Fok.)
10240
10241         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10242         juggling.
10243
10244         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10245         Add popup menu with grob properties.
10246
10247         * lily/grob-scheme.cc (ly:grob-properties):
10248         (ly:grob-basic-properties): New function.
10249
10250         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10251         "no-origin" call.  Fixes -fps output.
10252
10253         * scm/output-ps.scm (no-origin): Add dummy implementation.
10254
10255         * scm/output-gnome.scm (define-origin): Remove
10256         (grob-cause): Add.
10257
10258         * scm/output-ps.scm (scm):
10259         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10260         (define-origin): Remove.
10261
10262         * scm/output-gnome.scm (define-origin): 
10263
10264         * scm/lily.scm (ly:all-output-backend-commands): Remove
10265         define-origin.  Add grob-cause.
10266
10267 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10268
10269         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10270
10271 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10272
10273         * Documentation/user/GNUmakefile:
10274         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10275         --include-css=.../texinfo.css; command includes css into the html.
10276
10277         * Documentation/texinfo.css: add file.
10278         define <hr> as black and thin.
10279
10280 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10283         stencil expression. Junk define-origin.
10284
10285         * lily/my-lily-parser.cc (parse_string): init parser variable when
10286         lexer_ is set, ie. in parse_string and parse_file.
10287
10288         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10289         ly:score-bookify.
10290
10291         * scm/lily.scm (collect-scores-for-book): new function.
10292
10293         * ly/init.ly: print collected scores/musics.
10294
10295         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10296         scope, not in lily module.
10297
10298         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10299
10300         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10301         encapsulate gtk/pango tests.
10302
10303         * po/tr.po: Turkish translation.
10304
10305 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10306
10307         * input/regression/lily-in-scheme.ly: regression test for #{
10308         ... #} syntax
10309
10310         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10311         was causing an error.
10312
10313         * Documentation/user/programming-interface.itely (Using LilyPond
10314         syntax inside Scheme): documentation for #{ ... #} syntax.
10315
10316 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10317
10318         * Documentation/index.html.in: use black thin <hr>.
10319
10320         * buildscripts/mutopia-index.py: use thin black <hr>.
10321
10322 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * scm/fret-diagrams.scm: Use UNIX style line endings.
10325         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10326         typo.  Fixes compile.
10327
10328         * scm/output-ps.scm (white-dot): Remove second incarnation.
10329
10330         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10331
10332 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10335         single file error.
10336
10337         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10338
10339 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10340
10341         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10342         remove size as argument to fret-diagram interface;
10343         improved white-circle dots for fret;
10344         improved top-fret thick line/
10345
10346         * scm/output-ps.scm: added white-dot function
10347
10348         * scm/output-tex.scm: added white-dot function
10349
10350         * tex/music-drawing-routines.ps: added draw_white_dot function
10351
10352         * ps/music-drawing-routines.ps: added draw_white_dot function
10353
10354         * input/test/fret-diagram.ly: examples to show multiple
10355         functions and multiple interfaces
10356
10357 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10360         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10361
10362         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10363         conflict.  Have I told you lately how much I love autotools?
10364
10365 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * lily/lily-guile.cc: 
10368         * lily/pangofc-afm-decoder.cc:
10369         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10370         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10371
10372         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10373         developers.
10374
10375         * lily/paper-outputter.cc (file): New method.
10376         (dump_string): Use it.
10377
10378         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10379         musing.
10380
10381         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10382         of them has a comma :-).
10383
10384         * scm/framework-gnome.scm: Add pango decoders.
10385
10386         * lily/include/pangofc-afm-decoder.hh: 
10387         * lily/pangofc-afm-decoder.cc: New file.
10388
10389         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10390
10391         * configure.in: Check for pango.
10392
10393         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10394         autoconf).
10395         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10396
10397         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10398
10399 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * Documentation/user/tutorial.itely (Integrating text and music):
10402         fix grammar & punctuation.
10403
10404 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * lily/: Stray janitorial cleanups.
10407
10408         * scm/lily.scm (ly:all-stencil-expressions):
10409         * scm/lily.scm (ly:all-output-backend-commands): New function.
10410
10411         * scm/safe-lily.scm (safe-objects): Add them.
10412
10413         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10414
10415         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10416
10417 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10420
10421 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * scm/page-layout.scm (default-page-make-stencil): add
10424         raggedbottom, raggedlastbottom.
10425
10426         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10427
10428         * scm/framework-tex.scm (define-fonts): fix export of
10429         papersize.
10430
10431         * lily/paper-book.cc (classic_output): strip suffixes from
10432         framework functions.
10433
10434         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10435         SCM_UNDEFINED to Scheme.
10436
10437 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/book.cc: remove Book::to_stencil().
10440         (process): whoops. Score::book_rendering returns vector, not list.
10441
10442         * scripts/convert-ly.py (conv): remove \notes.
10443         apply to input examples.
10444
10445         * lily/paper-outputter.cc (output_stencil): don't use
10446         smobify_self() but self_scm()
10447
10448         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10449         from smobify_self().
10450
10451         * lily/paper-book.cc (output): load framework module
10452         scm_c_resolve_module().
10453
10454         * python/lilylib.py (exit): exit with argument i.
10455
10456 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10459         gnome modules from non-toplevel.
10460
10461         * lily/ly-module.cc (ly:import-module): Export to ly:.
10462
10463         * lily/paper-score.cc (process): Do not show progress newline.
10464
10465         * lily/paper-book.cc (output, classic_output): Show progess
10466         newline after score.
10467
10468 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10469
10470         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10471
10472 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * lily/score.cc (ly:run-translator): Do not crash on empty music
10475         list.
10476
10477         * lily/book.cc (process): Do not render score when systems is empty.
10478
10479         * input/simple-song.ly: Down one octave.
10480
10481         * scm/output-gnome.scm: Remove script again; re-add modules fix
10482         (CVS conflict resolve?)
10483
10484         * lily/stencil.cc (ly:interpret-stencil): Was:
10485         interpret_stencil_expression.
10486
10487 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * buildscripts/guile-gnome.sh: New file.
10490
10491         * scm/output-gnome.scm: White background, better window size, sane
10492         canvas size.  Cleanups.
10493
10494 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * VERSION: release 2.3.4
10497
10498         * Documentation/user/invoking.itexi (Invoking the lilypond
10499         binary): document --safe.
10500
10501         * scm/output-gnome.scm: set PATH in script.
10502
10503         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10504         if there is too few systems on a page.
10505
10506         * lily/parser.yy (relative_music): start at middle C without pitch
10507         argument.
10508
10509         * Documentation/user/changing-defaults.itely (Page layout): new node.
10510         (Paper size): rename node
10511         (Page breaking): new node.
10512         (Titling): move from invoking.
10513         (File structure): new node.
10514
10515         * lily/parser.yy (score_body): allow \header and music anywhere in
10516         \score body.
10517
10518 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10521
10522 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10525
10526         * lily/include/paper-line.hh: rename to Paper_system.
10527
10528         * lily/include/paper-book.hh: doc class.
10529
10530         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10531
10532         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10533         (plain-header): add instrument-name.
10534         (default-page-make-stencil): bugfixes.
10535
10536         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10537
10538         * lily/paper-book.cc: remove copyright & tagline. Remove
10539         interactions with Page
10540
10541         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10542         here, 
10543         (default-page-make-stencil): new function
10544         (default-page-music-height): new function
10545         (page-headfoot): new function
10546         (ly:optimal-page-breaks): generate stencils directly from here
10547
10548         * scm/titling.scm: new file, group titling functions
10549
10550 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * scm/output-gnome.scm: Handle multiple pages.
10553
10554         * scm/framework-gnome.scm: Do not load output-gnome.
10555         (framework-gnome): Invoke output-gnome::header and
10556         output-gnome::end-output as faked stencils.  Fixes experimental
10557         gnome output.
10558
10559 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10562         octavation compatibility fixes. Backportme. 
10563
10564         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10565         pages.
10566         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10567         negative. Now we handle negative penalties (ie. \pageBreak)
10568         correctly.
10569
10570         * lily/system.cc (get_line): extract page-penalty from the left
10571         bound.
10572
10573         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10574
10575 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10578
10579 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/output-gnome.scm: Update script.  Move development to
10582         lilypond_2_3_2 branch for now.
10583
10584 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10587         negative penalties.
10588         cleanups.
10589
10590         * Documentation/user/changing-defaults.itely (Creating contexts):
10591         index entries
10592
10593         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10594         file. Rewrite function. 
10595
10596         * lily/paper-book.cc (pages): new interface: page-breaking returns
10597         list of line-list.
10598
10599         * lily/page.cc (Page): take lines argument.
10600
10601         * scm/document-translation.scm (all-engravers-doc): link to user man
10602
10603         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10604         iso. score.
10605
10606         * Documentation/user/notation.itely (Relative octaves): typo.
10607
10608         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10609
10610 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/output-gnome.scm: Update build script.
10613
10614 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10617         gnome backend.
10618
10619         * scm/framework-gnome.scm: New file.
10620
10621         * scm/lily.scm: Use it.
10622
10623         * lily/paper-outputter.cc: Janitorial cleanups.
10624         (ly:outputter-dump-string): Remove unreachable statement.
10625
10626         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10627         (ice-9): Bugfix: Add srfi-1.
10628
10629         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10630
10631 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10634         in do_quit()
10635
10636 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10639
10640 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10643         override of Beam::position-callbacks. Why would grace beams not be
10644         quantized? Fixes: weird-stem-size-grace. 
10645
10646         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10647         warning only once. Backportme.
10648
10649         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10650         bugfix, 2nd try. Backportme.
10651
10652         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10653
10654 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10655
10656         * Documentation/user/notation.itely (Instrument transpositions):
10657         Correct the name of the instrumentTransposition property.
10658
10659 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10662
10663 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10664
10665         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10666         and postLilyPondExample are called when defined.
10667
10668 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10671         This fixes setting notenames with `\include "nederlands.ly" '
10672
10673         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10674         new function.
10675
10676 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * scm/page-layout.scm: don't do piece, it should be in score-title
10679         only.
10680
10681         * lily/lexer.ll: lex \score separately.
10682
10683         * lily/paper-book.cc: junk stencil2line.
10684
10685         * lily/paper-line.cc (Paper_line): construct from Stencil
10686         directly. No futzing with the dimensions.
10687
10688         * lily/include/paper-line.hh (class Paper_line): 
10689
10690         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10691         takes arbitrary number of arguments.
10692
10693         * input/test/markup-score.ly (tuning): simplify example. 
10694
10695 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10698
10699         * scm/define-markup-commands.scm (score): define score-markup
10700
10701         * lily/parser.yy (markup): use score-markup.
10702
10703         * lily/score.cc: add ly:score? 
10704
10705 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10706
10707         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10708         fret-parse-string so it prepares for calls to fret-diagram-verbose
10709         Changed display constants to props so they are available for
10710         \override.
10711
10712 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * VERSION: release 2.3.3
10715
10716         * stepmake/stepmake/generic-vars.make: unset LANG.
10717
10718         * input/regression/tuplet-nest.ly: bugfix.
10719
10720         * lily/tie-performer.cc (stop_translation_timestep): reset
10721         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10722
10723         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10724         clear repeat_ directly after setting stem_tremolo_. Fixes:
10725         tremolo-repeat.ly
10726
10727         * input/regression/span-bar-break.ly: new file.
10728
10729         * scm/define-grobs.scm (all-grob-descriptions): remove
10730         break-visibility from SpanBar. Fixes: piano-repeat.ly
10731
10732 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10735
10736         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10737         files for generating pngs. (failed experiment)
10738
10739         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10740         file with PFA fonts included.
10741
10742         * lily/score.cc (default_rendering): put header in too.
10743
10744         * lily/paper-line.cc (LY_DEFINE): change function to
10745         ly:paper-line-extent
10746
10747         * scm/page-layout.scm (default-book-title): only add lines for
10748         non-nil fields.
10749         (default-score-title): idem.
10750
10751         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10752
10753         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10754
10755         * lily/include/paper-book.hh (class Paper_book): remove height_
10756         member.
10757
10758         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10759
10760         * lily/ly-module.cc (LY_DEFINE): bugfix.
10761
10762         * lily/paper-book.cc (book_title): separate function for the book
10763         title.
10764
10765         * scm/page-layout.scm (default-book-title): only account for
10766         markup fields.
10767
10768         * scm/framework-ps.scm: new file. Move high level interface from
10769         output-ps.scm
10770
10771         * scm/music-functions.scm (def-grace-function): move macros from
10772         ly/music-functions-init.ly
10773
10774         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10775         framework-tex.scm
10776
10777         * scm/framework-tex.scm (dump-line): new file. High level
10778         interface for output (pages, systems, header). 
10779
10780         * lily/include/page.hh (class Page): add is_last_ field.
10781
10782         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10783
10784         * lily/paper-book.cc (split_string): new function
10785         (output): output multiple formats, i.e. --format=ps,tex
10786
10787         * scm/output-ps.scm (output-scopes): dump variables directly.
10788         (define-fonts): rewrite for new interface
10789
10790         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10791
10792         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10793
10794         * lily/main.cc (parse_argv): don't set extension for output.
10795
10796         * lily/clef-engraver.cc (create_clef): remove
10797         Staff_symbol_referencer::set_position() call. 
10798
10799 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10800
10801         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10802         with the location argument in music function definitions.
10803
10804 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10807         staffsymbol dependency.
10808
10809         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10810         cleanups.
10811
10812         * lily/book.cc (process): return Paper_book
10813         (to_stencil): use Book::process().
10814
10815         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10816         header_ field. Store in $globalheader
10817
10818         * lily/parser.yy (book_body): book header is initted to
10819         $globalheader.
10820
10821
10822 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * input/test/fill-a4.ly: removed.
10825
10826         * lily/parser.yy (output_def): push scope of parent_ Output_def
10827         too.
10828
10829 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * scm/output-gnome.scm: Update info.
10832
10833 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10836
10837         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10838         than 1 module.
10839
10840         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10841         ly_c_module_p.
10842
10843         * scm/page-layout.scm (default-book-title): move Scheme titling
10844         functions to here.
10845
10846         * lily/parser.yy (book_paper_block): remove scope too.
10847
10848         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10849
10850         * lily/rest.cc: add direction to rest properties.
10851
10852         * lily/include/output-def.hh: new file, move from
10853         music-output-def.hh
10854
10855 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/output-gnome.scm: Describe feta-cork hack.
10858
10859 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * lily/include/book-paper-def.hh: derive from Output_def 
10862
10863         * lily/include/paper-def.hh: move all functionality out of class.
10864         Junk header.
10865
10866         * lily/include/music-output-def.hh: rename Music_output_def to
10867         Output_def.
10868
10869         * input/wilhelmus.ly: only set space for Paper formatting. 
10870
10871         * lily/include/midi-def.hh: remove file, remove class.
10872         Move functions to Music-output-def.
10873
10874         * lily/music-output-def.cc (Music_output_def): remove separate
10875         translator table. Lookup translators in scope directly. This
10876         obviates Context suffix for context identifiers, i.e.
10877
10878         \context {
10879           \Staff
10880           .. 
10881           }
10882
10883
10884         will work.
10885
10886
10887         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10888
10889         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10890         document spacing override hack.
10891
10892 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10895         installation info.  Support point-and-click.  Add +/- zoom
10896         keybindings.
10897
10898 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * VERSION: 2.3.2 released
10901
10902         * lily/parser.yy (book_body): set default bookpaper.
10903
10904         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10905
10906         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10907
10908 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * lily/score.cc (default_rendering): scale outputdef before
10911         starting.
10912
10913 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/fret-diagrams.scm: Add header.
10916
10917         * scm/output-gnome.scm: Hello world :-)
10918
10919 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * scripts/lilypond.py (run_dvips): only add papersize if present.
10922
10923         * lily/accidental-engraver.cc (update_local_key_signature): new
10924         function, fold code from initialize() and process_music().
10925         (update_local_key_signature): use deep copy. This fixes one
10926         problem from custom-key-signatures.ly.
10927         (number_accidentals_from_sig): tighter check for
10928         accidental-too-old.
10929
10930         * ly/engraver-init.ly: remove localKeySignature
10931         definition from ChoirStaff, StaffGroup, Score.
10932
10933         * lily/percent-repeat-engraver.cc (try_music): add moments for
10934         barlines too. Fixes: skipbars-percent-repeat.ly.
10935
10936 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10939         skipping last pair. Fixes: crash-bar-number.
10940
10941         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10942         D. Sorensen)
10943
10944         * input/test/fret-diagram.ly: new file.
10945
10946         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10947         (scale-paper): divide by scale.
10948
10949 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10950
10951         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10952         case.
10953
10954 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10955
10956         * scm/stencil.scm (fontify-text): reinstate function
10957
10958         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10959
10960         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10961
10962         * lily/parser.yy (book_paper_head): \bookpaper {} 
10963
10964         * python/midi.c: remove config.h
10965
10966 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * scm/output-gnome.scm: Update.
10969
10970 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/output-gnome.scm: New file.
10973
10974         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10975
10976 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10979         (find_scaled_font): move from Paper_def
10980
10981 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10984         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10985
10986         * po/fr.po: update po.
10987
10988         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10989
10990         * lily/book-paper-def.cc (print_smob): new file.
10991
10992 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10993
10994         * buildscripts/lilypond-words.py: search words also from
10995         music-functions-init.ly.
10996
10997 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10998
10999         * ly/music-functions-init.ly (def-music-function): new helper
11000         macro for defining music functions. \addlyrics \appoggiatura
11001         \acciaccatura \grace \partcombine \autochange \applycontext
11002         \applyoutput and \breathe are now defined here thanks to it.
11003
11004         * lily/parser.yy: 
11005         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11006         \grace \partcombine \autochange \applycontext \applyoutput and
11007         \breathe keywords removed from the parser.
11008
11009         * lily/parser.yy: 
11010         * lily/music-function.cc (ly_make_music_function): 
11011         * lily/lexer.ll (music_function_type): added a case for 0-arg
11012         music functions.
11013
11014 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11015
11016         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11017         refering to a music expression can be used in lily-inside-scheme:
11018         #{ $music #}
11019
11020         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11021         and ly:parser-define, and change ly:parser-parse-string in order
11022         to make #{ $music #} work.
11023
11024         * scm/new-markup.scm (compile-markup-expression): when an argument
11025         is a string, use `make-simple-markup'.
11026
11027 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11030
11031 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11034         font-size. (backportme)
11035
11036 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/paper-outputter.cc (output_stencil): dump font definitions
11039         before each stencil.
11040
11041         * lily/include/paper-book.hh (struct Score_lines): new
11042         struct. Collect info per Paper-score.
11043
11044         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11045         everywhere.
11046
11047         * lily/stencil.cc (find_expression_fonts): new function
11048
11049         * lily/paper-outputter.cc (output_stencil): use
11050         interpret_stencil_expr
11051
11052         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11053         (interpret_stencil_expr): new function. Generic stencil
11054         interpretation.
11055
11056         * lily/paper-def.cc (find_scaled_font): divide lookup
11057         magnification by outpuscale for non-virtual fontmetrics. This
11058         fixes ludicrously long font definitions for text
11059         fonts. (backportme)
11060
11061         * lily/score-engraver.cc: remove
11062         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11063
11064 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * input/test/markup-score.ly: Remove \notes.
11067
11068         * lily/parser.yy (book_body): Grok Composite_music and \header.
11069         (markup): Push NOTES mode before score_block.
11070
11071         * VERSION: release 2.3.1
11072
11073         * mf/feta-klef.mf: 
11074         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11075
11076         * Documentation/user/programming-interface.itely: Use @emph (was:
11077         @em).
11078
11079         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11080
11081 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * scm/output-tex.scm (output-tex-string): tighten safe security.
11084
11085         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11086
11087         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11088         allowed ly functions.
11089
11090         * lily/ly-module.cc (ly_module_define): only define variable if
11091         bound.
11092         (ly_make_anonymous_module): take safe option.
11093
11094 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11097
11098 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * input/regression/newaddlyrics.ly: Fix.
11101
11102         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11103         \score \notes.
11104
11105 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11106
11107         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11108
11109 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11112
11113         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11114         but convert to single Stencil immediately.
11115
11116         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11117
11118 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11121
11122 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11123
11124         * elisp/lilypond-mode.el: Changed the way defaults are created for
11125         LilyPond-command-master.  LilyPond-mode will now check the
11126         timestamps of the files to see which command has to run next.
11127
11128 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * scm/bass-figure.scm (format-bass-figure): don't set
11131         number-markup for strings. This fixes string in bass
11132         figure. (backportme)
11133
11134         * lily/parser.yy (bass_number): insert number-markup into figure
11135         definition.
11136
11137         * scm/define-music-properties.scm (all-music-properties): make
11138         'figure a markup.
11139
11140         * scripts/convert-ly.py (conv): \apply -> \applymusic
11141
11142 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11143
11144         * elisp/lilypond-mode.el: changed the order of some commands
11145         ("Midi" after "2Midi"), use the user-defined
11146         LilyPond-command-default as default instead of "LilyPond"
11147
11148         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11149         to set the master file for the next command.
11150
11151         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11152         with font-lock-reference-face.
11153
11154 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11155
11156         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11157
11158         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11159
11160 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * ly/music-functions-init.ly (TODO): new file.
11163
11164         * lily/parser.yy (Generic_prefix_music_scm): add more
11165         music_function symbols.
11166         (Prefix_composite_music): change \apply to music-function   
11167
11168         * lily/include/music-function.hh: rename to music-function
11169
11170 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/music-head.cc (LY_DEFINE): change order of args.
11173
11174         * input/regression/music-head.ly (texidoc): new file.
11175
11176         * lily/parser.yy (Generic_prefix_music): allow generic
11177         music-transformation functions. 
11178
11179         * lily/include/music-head.hh (is_music_head): new file.
11180
11181         * lily/music-head.cc (get_music_head_transform): new file.
11182
11183 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11186         empty extent. This fixes ottava brackets on rests. (backportme)
11187
11188         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11189
11190         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11191
11192         * cygwin/lily-wins.py: update for the lily-wins.py script.
11193
11194 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11197         code. This will obviate typeset_grob () in the future.  The effect
11198         of this is that improperly written spanner handling will result in
11199         invalid spanner bounds.
11200         (announce_grob): add to elems_ from here
11201         (typeset_grob): comment out.  
11202
11203         * lily/include/engraver.hh (make_spanner): new calling interface
11204         for make_{item,spanner}. This obviates most calls to
11205         announce_grob().
11206
11207         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11208         iso. PianoStaff for piano styles.
11209
11210 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11211
11212         * Documentation/user/music-glossary.tely: add segno after d.s.
11213
11214 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * lily/include/audio-column.hh: remove unused variables.
11217         (patch by Michael Welsh Duggan)
11218
11219         * flower/include/axes.hh (other_axis): inline Axes function
11220         (thanks to David Brandon).
11221
11222 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * cygwin/mknetrel: Install image links (backportme).
11225
11226         * Documentation/user/GNUmakefile (local-install-info): Activate
11227         actual installing of image links (backportme).
11228
11229 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11230
11231         * Documentation/user/notation.itely (Measure repeats): Removed
11232         unnecessary (and confusing) \context Voice{.
11233
11234 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11237
11238         * lily/page.cc (Page): Do not use ly_scheme_function for
11239         volatile/configurable variables (FIXME: better name).
11240
11241         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11242         get_scmvar).
11243
11244 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * scripts/convert-ly.py (FatalConversionError.subst): use
11247         \transposition.
11248
11249 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * lily/include/page.hh (class Page): Declare left_margin ().
11252
11253         * lily/page.cc: Remove paper var caching.
11254
11255 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * Documentation/user/music-glossary.tely: Add name to @top node.
11258         Remove comment from @table definitions (workaround for makinfo
11259         bug).
11260
11261         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11262         ly:stencil-get-expr).  Update callers.
11263         (ly:stencil-align-to!):  Return stencil too.
11264
11265         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11266         stencil.  Remove looped line-based page output.
11267         (output_line): Use line stencil.  Remove looped stencil-based line
11268         output.
11269
11270         * lily/page.cc (ly:page-paper-lines): New function.
11271
11272         * input/test/markup-score.ly: New file.
11273
11274         * scm/define-markup-commands.scm (stencil): New markup.
11275
11276         * lily/book.cc (to_stencil): New method.
11277
11278         * lily/parser.yy (markup): Use it to grok \score.
11279
11280 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11283
11284         * lily/paper-book.cc (pages): Change signature.  Update callers.
11285
11286         * lily/include/page.hh:
11287         * lily/page.cc: New file.
11288
11289         * lily/paper-line.cc (to_stencil): New method.
11290
11291         * lily/paper-outputter.cc (output_stencil): New method.
11292
11293         * lily/paper-outputter.cc (output_line): Use them.
11294
11295         * lily/warn.cc: Remove.
11296
11297         * lily/my-lily-parser.cc (distill_inname): Remove.
11298
11299         * flower/include/file-name.hh: 
11300         * flower/file-name.cc: New file.  Update users.
11301
11302         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11303         (find): New method of same name.
11304
11305         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11306
11307         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11308         constant error message.
11309
11310 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11311
11312         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11313
11314 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * Documentation/user/music-glossary.tely: @table @strong' replaced
11317         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11318         (backportme).
11319
11320 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11321
11322         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11323
11324         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11325         #{ lily music expression #} that returns an equivalent scheme
11326         music expression by parsing the string.
11327
11328 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * lily/my-lily-parser.cc:
11331         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11332         SCM string (foo.ly/toto.scm support).
11333
11334 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11337
11338 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11341
11342         * scripts/lilypond-book.py: LY code that includes \header is
11343         not assumed to be a fragment.
11344
11345 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11348         tremolo beams up.
11349
11350         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11351         (get_default_stem_end_position): No tremolo head juggling if no
11352         heads.  Fixes tremolo crash on rests (backportme).
11353
11354         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11355
11356 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11359         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11360
11361         * lily/lexer.ll: Allow \encoding in NOTES mode.
11362
11363         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11364         for lyrics, not for commands.
11365
11366         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11367         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11368
11369         * input/regression/newaddlyrics.ly: New file.
11370
11371         * Documentation/topdocs/NEWS.texi: Update.
11372
11373         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11374         (Music_list): Allow embedded scm.
11375
11376         * lily/score.cc (ly:score-bookify): New function.
11377
11378         * lily/music.cc (ly:music-scorify): Idem.
11379
11380         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11381         (ly:parser-print-score): Idem.
11382
11383         * scm/lily.scm (default-toplevel-book-handler): Idem.
11384         (default-toplevel-music-handler): Idem.
11385         (default-toplevel-score-handler): Idem.
11386
11387         * ly/declarations-init.ly: Set default toplevel handlers.
11388
11389         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11390
11391         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11392         printer for score at toplevel.
11393
11394 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11397         Fix for simple case: input/simple-song.ly, more complex stuff
11398         does not work yet.
11399
11400 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/parser.yy (Prefix_composite_music): split Composite_music
11403         in Prefix_composite_music and Grouped_music_list.
11404         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11405
11406 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/lily.scm (toplevel-expression): New define.
11409
11410         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11411
11412         * lily/parser.yy (toplevel_expression): Use it.
11413
11414         * lily/include/my-lily-parser.hh: Smobbify.
11415
11416         * lily/my-lily-parser.cc (parse_string): New method.
11417
11418         * lily/my-lily-parser.cc (ly:parse-string): New function.
11419
11420         * Documentation/user/lilypond.tely: Add comment and workaround for
11421         gs-8.01 crash.  Fixes make web.
11422
11423         Simplification of toplevel music.
11424
11425         * lily/lexer.ll, lily/parser.yy:
11426
11427         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11428         shift/reduce problem.
11429
11430         * Use NOTES mode at start of maininput.
11431
11432         * Grok toplevel composite music expression, put in score and book.
11433
11434         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11435
11436         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11437
11438         * input/simple.ly: New file.
11439
11440         * input/simple-song.ly: Idem.
11441
11442 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11445         Sandberg.
11446
11447 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11450
11451 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11452
11453         * input/regression/accidental-octave.ly: doc automatic showing
11454         of note names.
11455
11456 2004-04-16  Heikki Junes <janneke@gnu.org>
11457
11458         * po/fi.po: do "make po && make -C po po-update" at top-level,
11459         then "cp po/out/fi.po po/fi.po" and update fields.
11460
11461         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11462
11463 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * Documentation/user/introduction.itely (About this manual): Fix
11466         templates and regression urls (backportme).
11467
11468 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11469
11470         * ly/engraver-init.ly (Score:graceSettings): Increase
11471         beamed-lengths, especially for 32nd notes.
11472
11473         * Documentation/user/notation.itely (Grace notes): Correct the
11474         syntax for add-grace-property example.
11475
11476 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11479         `Generated' tag.
11480
11481         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11482         Severely broken (the Debian package, at least).
11483
11484 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/context.cc (find_create_context): assign to lvalue.
11487
11488 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/include/translator.hh (class Translator): rename
11491         get_parent_context() to context () to avoid confusion.
11492
11493         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11494
11495         * lily/lexer.ll: change is_string -> ly_c_string_p 
11496
11497         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11498
11499         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11500
11501 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * VERSION: release 2.3.0
11504
11505         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11506
11507         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11508         if nonempty.
11509
11510         * lily/include/context.hh (class Context): make members protected.
11511         (children_contexts): new accessor function.
11512
11513         * lily/include/translator.hh (class Translator): make
11514         daddy_context_ protected.
11515         (class Translator): clean up. 
11516
11517         * lily/include/context.hh (class Context): make daddy_context_
11518         private.
11519
11520         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11521         higher for finding Voice. (backportme)  
11522
11523         * lily/include/context.hh (class Context): remove
11524         find_context_below() as a method.
11525
11526         * Documentation/user/notation.itely (The Lyrics context): add note
11527         about manual durations
11528
11529         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11530         encoding.
11531
11532         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11533
11534 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11537         \usepackage{inputenc}
11538
11539         * lily/paper-book.cc (classic_output): don't advance Offset for
11540         TeX output.
11541
11542         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11543         ec-sauter.map in rules
11544
11545         * mf/ecb.mf (font_identifier): new file, based on ecbx
11546
11547         * mf/ecb10.mf (gensize): new file.
11548
11549         * Documentation/topdocs/NEWS.texi (Top): document some more new
11550         features.
11551
11552         * ly/declarations-init.ly: run convert-ly
11553
11554         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11555         from input-file-results. Remove input-file-results.* 
11556
11557 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/output-ps.scm (font-command): Fix, again.
11560
11561         * input/test/title-markup.ly: Add \noPagebreak test.
11562
11563         * lily/score-engraver.cc (try_music): Bugfix.
11564
11565 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * lily/main.cc (main_with_guile): excise dependency options -M and
11568         --dep-prefix
11569
11570         * lily/input-file-results.cc: excise Makefile dependency code
11571
11572         * Documentation/user/invoking.itexi (Invoking the lilypond
11573         binary): remove dep doco
11574
11575         * lily/main.cc (main_with_guile): call lilypond-main
11576
11577         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11578
11579         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11580         exception.
11581
11582         * lily/my-lily-parser.cc: remove paper_description function
11583
11584         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11585         new function.
11586
11587         * lily/main.cc: remove global_score_count.
11588
11589         * lily/book.cc (process): don't take header from global_input_file.
11590
11591         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11592
11593         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11594
11595         * lily/music-output-def.cc (LY_DEFINE): new function
11596         ly_output_description. This function does the bulk for  setting,
11597         parsing and breaking down of an input file.
11598
11599         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11600         anonymous modules globally. Let's hope they get GCd
11601
11602         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11603
11604 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scm/output-ps.scm (header): Papersize from paper.
11607
11608         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11609         for classic output.
11610
11611         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11612         lilypondclassic is defined.
11613         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11614
11615         * input/regression/between-systems.ly: Remove.
11616
11617         * python/lilylib.py (get_bbox): Fix regular expression
11618         for bounding box.
11619
11620         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11621
11622         * scm/output-tex.scm (stop-page): Use it.
11623
11624         * scm/output-ps.scm (define-fonts): Bugfix.
11625
11626         * lily/grob.cc: Add penalty to interface.
11627
11628         * lily/include/paper-line.hh (class Paper_line): New member
11629         var penalty_.
11630
11631         * lily/system.cc (get_line): Initialise Paper_line with
11632         page-penalty's from original grobs.
11633
11634         * scm/define-music-properties.scm (all-music-properties): Add
11635         page-penalty.
11636
11637         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11638
11639         * lily/score-engraver.cc (try_music): Handle page-penalty.
11640
11641         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11642
11643 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * ly/declarations-init.ly (melismaEnd): typo
11646
11647         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11648
11649         * scm/output-ps.scm (text): split string into spaces, use moveto
11650         for setting space. 
11651
11652 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * po/nl.po: Update.
11655
11656         * scm/font.scm (add-cmr-fonts): Typo.
11657
11658 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11661         font-encoding.
11662
11663         * scm/define-grobs.scm (all-grob-descriptions): idem.
11664
11665         * lily/time-signature.cc (numbered_time_signature): idem.
11666
11667         * scm/font.scm (add-cmr-fonts): use real encoding names for
11668         font-encoding.
11669
11670 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * lily/paper-book.cc (classic_output): 
11673         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11674         Fixes classic output.
11675         (lilypondstart):
11676         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11677         kludge.
11678
11679         * scripts/old-lilypond-book.py: Remove.
11680
11681         Page layout for SCOREs enclosed in a BOOK:
11682
11683         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11684         layout tweaking.
11685
11686         * input/les-nereides.ly (theScore): Add \book.
11687
11688         * input/test/title-markup.ly: Add \book.
11689
11690         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11691         only if 'verbose.
11692
11693         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11694
11695         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11696
11697         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11698         * scm/output-tex.scm (start-system): Update for page layout by
11699         LilyPond.
11700
11701         * scm/output-ps.scm (start-system): Previously (new-start-system).
11702
11703         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11704         passed to define-fonts.
11705
11706         * lily/paper-column.cc: 
11707         * lily/system.cc (get_line):
11708         * ly/property-init.ly (newpage): 
11709         * scm/define-grob-properties.scm:
11710         * scm/output-ps.scm: 
11711         * scm/output-tex.scm: Remove between-system-string kludge.
11712
11713         * scm/output-ps.scm (define-fonts, font-command,
11714         font-load-encoding): Handle ENCODING = #f.
11715
11716         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11717
11718         * scm/define-markup-commands.scm (fill-line): Use
11719         make-simple-markup (WAS: unexisting make-word-markup).
11720
11721         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11722         ENCODING, MARKUP parameters for interpret_string.
11723
11724         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11725
11726         * lily/score.cc (book_rendering): New method.
11727         (default_rendering): Create Paper_book helper locally, dump
11728         output.
11729
11730         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11731
11732         * lily/parser.yy: Handle \book.
11733
11734         * lily/include/book.hh: 
11735         * lily/book.cc: New file.
11736
11737 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/text-item.cc (interpret_string): new file, select font with
11740         encoding.
11741
11742         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11743
11744         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11745
11746         * lily/parser.yy (markup): take encoding from lexer.
11747
11748 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11751
11752         * scm/output-ps.scm: Remove some cruft.
11753
11754 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11757
11758         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11759
11760 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/font.scm (add-century-schoolbook-fonts):
11763         (make-century-schoolbook-tree): New function.
11764
11765         * input/test/title-markup.ly: Use Century Schoolbook font.
11766
11767 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11770         to Erik Sandberg) 
11771
11772         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11773
11774         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11775
11776         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11777
11778         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11779
11780 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11783         solo-state (at end of solo), we can set the solo status
11784         too. (backportme.)
11785
11786         * input/regression/part-combine-solo-end.ly: new file.
11787
11788 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11791         flavour abc files.  Really ignore unknown keys (backportme).
11792
11793 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11796         magnification_ when looking up in orig_.
11797
11798         * scm/output-tex.scm (text): switch off char-mapping.
11799
11800         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11801         because AFM's encoding field cannot have spaces.
11802
11803 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11806
11807 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11810
11811         * mf/cmr.enc: new file, without hi-bit ascii info. 
11812
11813         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11814         width. This removes the 'hook' at the end of a long slur.
11815
11816         * buildscripts/mf-to-table.py (parse_logfile): don't append
11817         encoding to fontname.
11818
11819 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * scm/output-ps.scm (define-fonts): Load .enc only once.
11822
11823         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11824         too.
11825
11826 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11829         encoding field.
11830
11831         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11832
11833         * ly/portuges.ly (pitchnames): new file.
11834
11835         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11836         Michael Welsh Duggan
11837
11838         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11839
11840         * ly/nederlands.ly: add comment about digits.
11841
11842         * lily/scaled-font-metric.cc (derived_mark): idem.
11843
11844         * scm/encoding.scm (make-encoding-mapping): change permutation to
11845         mapping.
11846
11847         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11848         (Modified_font_metric): make alist for coding_description_
11849         (LY_DEFINE): remove coding-name.
11850
11851         * scm/output-tex.scm (text): remove debugging code.
11852
11853         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11854
11855         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11856         from infile.
11857
11858         * mf/feta-generic.mf: move fet_beginfont into generic code.
11859         use fetaMusic (without space) as encoding
11860
11861         * mf/feta-autometric.mf: take encoding argument
11862
11863         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11864
11865         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11866         use.
11867
11868         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11869         name.
11870
11871 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * input/test/title-markup.ly: Set inputencoding.
11874
11875         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11876
11877         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11878
11879         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11880         function.
11881         (coding-alist): Also hold filename, command.
11882         (read-encoding-file): Return symbols.
11883
11884 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * scm/output-tex.scm: remove fontify; text and char take a font
11887         argument.
11888
11889         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11890
11891         * lily/scaled-font-metric.cc (text_dimension): init
11892         coding_{permutation,table}_ too 
11893         (LY_DEFINE): ly:font-encoding, new function return
11894
11895         * lily/paper-def.cc (find_scaled_font): take input coding from
11896         inputcoding paper var.
11897
11898         * lily/performance.cc (output): remap modulo 16.
11899
11900         * lily/text-item.cc (interpret_markup): whoops, variable
11901         shadowing fixed.
11902
11903 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11904
11905         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11906         symbols, not symbols to strings.
11907
11908         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11909         symbols, not symbols to strings.
11910
11911 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11914         (ly:kpathsea-gulp-file): New function.
11915
11916         * scm/encoding.scm (read-encoding-file): Use it.
11917
11918 2004-04-06  Werner Lemberg  <wl@gnu.org>
11919
11920         * scm/encoding.scm (coding-alist): Fix typo.
11921
11922 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * lily/scaled-font-metric.cc (text_dimension): move function from
11925         Font_metric
11926         (make_scaled_font_metric): init coding_scheme_ to TeX
11927         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11928
11929         * lily/include/scaled-font-metric.hh (struct
11930         Modified_font_metric): rename from Scaled_font_metric
11931
11932         * scm/encoding.scm (read-encoding-file): split up large function,
11933         leave caching to (delay)
11934
11935         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11936
11937 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * lily/my-lily-lexer.cc (set_encoding): New method.
11940
11941         * lily/lexer.ll: Grok \encoding.
11942
11943         * lily/font-metric.cc (get_encoded_index): New function.
11944
11945         * lily/include/font-metric.hh (coding_scheme): New method.
11946
11947         * scm/encoding.scm: New file.
11948
11949         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11950
11951 2004-04-05  Werner Lemberg  <wl@gnu.org>
11952
11953         * Documentation/user/tutorial.itely: Revised (finished).
11954
11955         * Documentation/user/macros.itexi (@separate): Removed.
11956
11957 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * scm/output-ps.scm (define-fonts): fix scaling.
11960
11961         * lily/scaled-font-metric.cc (design_size): add function.
11962
11963         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11964         partial cut&paste of ly:font-magnification.
11965
11966 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/output-ps.scm (define-fonts):
11969         (fontify): Update.
11970
11971 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * po/fr.po: update. (backportme).
11974
11975         * po/nl.po: update. (backportme). 
11976
11977         * mf/feta-beugel.mf: document why design size is not fixed.
11978
11979         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11980
11981 2004-04-04  Werner Lemberg  <wl@gnu.org>
11982
11983         * Documentation/user/tutorial.itely: Revised (continued).
11984
11985 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * po/nl.po: Update (backportme).
11988
11989 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * po/de.po: update. (backportme).
11992
11993         * scm/output-tex.scm (font-command): use ly: functions to
11994         construct name.
11995         (define-fonts): don't use alist, just dump \font definitions.
11996         (font-load-command): calculate proper scaling by taking
11997         outputscale from paper argument.
11998
11999         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12000         expression.
12001
12002         * lily/paper-outputter.cc (output_header): pass paper arg to
12003         define-fonts
12004
12005         * lily/paper-def.cc (font_descriptions): dump list of
12006         Scaled_font_metrics
12007         (find_scaled_font): take Font_metric argument, store
12008         Scaled_font_metrics in hash-table containing (size ->
12009         Scaled_font_metrics) alist.
12010         (get_dimension): rename from get_realvar
12011
12012         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12013         ly:font-magnification, ly:font-name: new functions
12014
12015 2004-04-03  Werner Lemberg  <wl@gnu.org>
12016
12017         * Documentation/user/dedication.itely,
12018         Documentation/user/preface.itely,
12019         Documentation/user/introduction.itely,
12020         Documentation/user/tutorial.itely: Revised.
12021         Removing leading spaces which distorts output if info files are read
12022         with stand-alone info.
12023         Removing superfluous inter-word spaces which also distorts output
12024         for stand-alone info.
12025         Using ` and ' instead of `` and '' everywhere to improve
12026         legilibility with stand-alone info
12027         Using @samp for single-letter input items and data which contains
12028         spaces, @code for other things.
12029
12030         * lily/grob-interface.cc: Adding copyright.
12031         (check_interfaces_for_property): Improve format of warning message.
12032
12033 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * lily/include/font-metric.hh (struct Font_metric): add
12036         design_size () method.
12037
12038         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12039
12040         * lily/afm.cc (read_afm_file): read design size.
12041
12042         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12043
12044         * scm/music-functions.scm (unfold-repeats): handle dots too.
12045
12046 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12049         (backportme)
12050
12051 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12054         lyric indent.  Revert melismaBusyProperties using \unset.
12055
12056 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12057
12058         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12059
12060         * lily/parser.yy (command_element): allow redefinition of |
12061         meaning.
12062
12063         * lily/break-align-engraver.cc (acknowledge_grob): construct
12064         LeftEdge where the first cause for alignment is coming from.
12065         This makes \override Staff.LeftEdge work as expected.
12066
12067         * lily/slur-performer.cc (Slur_performer): add inits
12068
12069         * lily/beam-performer.cc (Beam_performer): add inits
12070
12071 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * VERSION (PACKAGE_NAME): release 2.2.0
12074
12075 #Local variables:
12076 #coding: utf-8
12077 #End:
12078