]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
optimize width for 800x600, width=760px (continued).
[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         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
22         Documentation/bibliography/index.html.in, 
23         Documentation/bibliography/html-long.bst: optimize width of
24         html for a 800x600 screen (width:760), increases printability
25         when 'fit to page' is not set and readability in wide screens.
26
27         * stepmake/bin/add-html-footer.py: add missing </p>.
28
29 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * scm/define-markup-commands.scm (beam): use polygon in beam
32         command.
33
34         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
35         all acknowledged grobs, and do potentially expensive merge and
36         write in one go.
37
38         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
39
40         * configure.in (reloc_b): add --enable-static-gxx to statically
41         link to libstdc++
42
43         * lily/GNUmakefile (static-gxx-libs): new target
44         static-gxx-libs. Create symlink to libstdc++.a
45
46         * lily/new-lyric-combine-music-iterator.cc: rename to
47         Lyric_combine_music_iterator
48
49         * lily/lyric-combine-music-iterator.cc
50         (Old_lyric_combine_music_iterator): rename to
51         Old_lyric_combine_music_iterator
52
53         * lily/*-engraver.cc (various): remove double use of
54         PRECOMPUTED_VIRTUAL function: only use
55         start_translation_timestep() and stop_translation_timestep(), not
56         both.
57
58         * lily/break-substitution.cc (fast_substitute_grob_array): do
59         fast_substitute_grob_array for all unordered grob_arrays.
60         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
61         (substitute_grob_array): optimize.
62
63         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
64
65         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
66
67         * lily/parser.yy: revert $globalheader patch.
68         
69         * lily/include/translator.icc
70         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
71         Translator methods, without _static helper.
72  
73         * lily/grob-smob.cc (derived_mark): rename from
74         do_derived_mark(). Return void.
75
76         * scm/define-context-properties.scm
77         (all-internal-translation-properties): remove tweakCount/tweakRank.
78
79         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
80         predefined break-visibilities.
81
82         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
83         booleans for break-visibility.
84
85         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
86
87         * python/convertrules.py (conv): rule for Timing_translator. 
88
89         * lily/include/translator.icc: new file. 
90
91         * lily/paper-column-engraver.cc (process_music): new
92         file. Separate Paper_column factory from Score_engraver.
93
94         * lily/vertically-spaced-context-engraver.cc: administer
95         spaceable-staves property of System.
96
97         * lily/translator-group-ctors.cc: new file.
98
99         * lily/context-property.cc (make_grob_from_properties): construct
100         the right Grob class programmatically, looking at the class entry
101         for the meta property.
102
103         * lily/break-align-engraver.cc (stop_translation_timestep): call
104         Break_align_interface::add_element() directly.
105
106         * lily/context.cc (measure_position): measure_position() is now a
107         normal function.
108
109         * lily/include/translator.hh (class Translator): rename
110         process_acknowledged_grobs() to process_acknowledged() and move to
111         Translator.
112
113         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
114         field for each grob description.
115
116         * lily/include/translator-group.hh (class Translator_group):
117         change to base class. Separate class from Translator. This gets
118         rid of virtual inheritance for Engravers/Performers.
119
120         * lily/staff-performer.cc (class Staff_performer): derive
121         Staff_performer from Performer, not Performer_group_performer 
122
123         * Lily/translator-group.cc (precomputed_recurse_over_translators):
124         new function.
125         (precompute_method_bindings): new function. Precompute lists of
126         Translators, so we only call methods (process_music,
127         start_translation_timestep, etc.) for Translators needing
128         it. Also: dispose of pointer-to-member-function calls.
129
130         * lily/engraver-group-engraver.cc: remove engraver_each,
131         recurse_down_engravers ()
132
133         * lily/note-head.cc (internal_print): only call
134         glyph-name-procedure if style != default. 
135
136 2005-07-16  Graham Percival  <gperlist@shaw.ca>
137
138         * ly/titling-init.ly: add printallheaders option.
139
140         * Documentation/user/global.itely: document printallheaders.
141
142 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * lily/system.cc (do_derived_mark): don't mark from object_alist_
145         anymore, but do it centrally.  
146
147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
148         hammer hack.
149
150         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
151
152         * scm/output-lib.scm: remove hammer-print-function.
153
154         * lily/include/pointer-group-interface.hh (extract_grob_set): new
155         macro. Declare a Link_array<Grob> and fill it from a grob.
156         (extract_item_set): idem for item.
157
158         * lily/break-substitution.cc: add header.
159         (fast_substitute_grob_array): rewrite for Grob_arrays.
160         (substitute_grob_array): idem.
161
162         * lily/group-interface.cc (add_thing): remove file.
163
164         * flower/include/parray.hh (class Link_array): slice() is const.
165
166         * lily/include/grob-array.hh: new file.
167
168         * lily/grob-array.cc (spanner): new file.
169
170         * lily/beam-quanting.cc (fill): read details property from beam.
171
172         * lily/beam.cc: support details property.
173
174         * total speedups below: approx 10%.
175
176         * lily/include/beam.hh: new struct, softcode beam quanting parameters
177
178         * lily/include/grob.hh (class Grob): add interfaces_ member.
179
180         * lily/bezier.cc (init_polynomial_cache): new function: cache
181         binom(3,j) t^j (1-t)^{3-j}
182         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
183
184         * lily/*.cc: substitution throughout.
185
186         * lily/grob-property.cc (internal_get_object): new routine.
187         (internal_set_object): idem. Store grob refrences in separate
188         alist. This saves processing time, since properties aren't
189         break-substituted, and the per grob namespace is smaller, both for
190         grobs and non-grob properties.
191
192         * scm/define-grob-properties.scm (all-internal-grob-properties):
193         remove center-element.
194
195         * lily/grob.cc: remove tweak-count, tweak-rank.
196
197 2005-07-15  Graham Percival  <gperlist@shaw.ca>
198
199         * Documentation/user/lilypond-book.itely: fixes example.
200
201 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
202
203         * Documentation/user/global.itely (Creating titles):    
204         * Documentation/user/examples.itely (All headers): change the
205         place of \header in \score blocks (after music block) to make
206         examples compile (cf. changes on parser.yy on 2005-07-10)
207
208 2005-07-13  Graham Percival  <gperlist@shaw.ca>
209
210         * python/convertrules.py: add exc -> ecc rule.
211
212         * scripts/convert-ly.py: add location of convertrules.py
213         in a comment.
214
215         * Documentation/user/changing-defaults.itely: fix language.
216
217 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
220
221 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * scm/output-socket.scm (grob-bbox): don't use inf? 
224
225         * flower/include/rational.hh: add operator bool() 
226
227         * scm/define-music-types.scm (music-descriptions): remove
228         internal-class-name properties.
229
230         * lily/include/event.hh: remove file.
231
232         * lily/include/music-constructor.hh: remove file.
233
234         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
235         in 'types property.
236
237         * lily/music.cc (duration_length_callback): new function.
238
239         * lily/event.cc: remove file.
240
241         * lily/music-constructor.cc: remove file.
242
243         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
244
245         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
246         (get_context_key): idem.
247
248         * scm/lily.scm (lambda): new option object-keys (default to #f)
249
250         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
251
252         * scm/output-gnome.scm: remove beam routine.
253
254         * scm/output-ps.scm (scm): idem.
255
256         * scm/output-svg.scm: remove beam.
257
258         * ps/music-drawing-routines.ps: remove draw_beam.
259
260         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
261
262         * flower/include/guile-compatibility.hh (scm_from_locale_string):
263         add scm_from_locale_string compatibility glue. 
264
265 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
266
267         * scripts/lilypond-book.py: Prevent occuring error when
268         'lilypond-book --output=foo/ somefile.ly' is executed multiple
269         times and target file shoud be overwritten.  (Error message said
270         'input file and output file is same'.)
271
272 2005-07-13  Graham Percival  <gperlist@shaw.ca>
273
274         * input/regression/slur-extreme.ly,
275         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
276         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
277         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
278         "excentricity" to "eccentricity".
279
280         * Documentation/user/converters.itely: fix URL for Noteedit and
281         Rosegarden.
282
283         * THANKS: added Yoshinobu Isizaki.
284
285 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * scm/define-markup-commands.scm (justify-field): add. 
288
289         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
290
291 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * lily/lookup.cc (filled_box): express filled_box with
294         round_filled_box
295
296         * scm/midi.scm (paper-book-write-midis): new function. Write all
297         performances in numbered MIDI files.
298
299         * lily/performance-scheme.cc (LY_DEFINE): new file.
300         (LY_DEFINE): new function ly:performance-write.
301
302         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
303         new function.
304         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
305
306         * scm/framework-*.scm: use port arguments throughout.
307
308         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
309
310         * lily/paper-outputter.cc (Paper_outputter): take port argument.
311
312         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
313
314         * scm/framework-texstr.scm (output-framework): 
315
316         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
317
318         * scm/output-lib.scm (tablature-stem-attachment-function):
319         tablature stem attachment fix. 
320
321 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/bezier.cc: hardcode binomial coefficients of order 3.
324
325         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
326
327         * scm/define-music-types.scm (music-descriptions): don't use
328         Music_wrapper type.
329
330         * lily/paper-column.cc (print): print moment too.
331
332         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
333         remove compatibility cruft.
334
335         * lily/parser.yy (score_body): \score can only begin with Music. 
336
337         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
338         make-score. Take music argument only. Move parser interaction to
339         Scheme.
340
341         * scm/lily-library.scm (scorify-music): new function.
342
343         * python/lilylib.py (datadir): remove 2.1 compat kludge.
344         (datadir): remove resource import.
345         (print_environment): remove get_bbox()
346         (cp_to_dir): remove pre 1.5.2 compat glue.
347
348 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/include/simple-spacer.hh (Module): idem.
351
352         * lily/include/spring.hh (struct Spring): store inverse
353         strength. This prevents division by zero.
354
355         * VERSION: release 2.7.0
356         
357         * lily/include/music.hh (class Music): remove Music::duration_log()
358
359         * lily/stem-engraver.cc (make_stem): take duration log from event.
360
361         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
362
363 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * scm/lily.scm (ly:load): load autochange.scm
366
367         * Documentation/user/tutorial.itely (Running LilyPond for the
368         first time): remove reference to DVI/TeX
369
370         * scm/define-markup-commands.scm (text): add \text markup command.
371
372         * configure.in (reloc_b): bump requirement to Python 2.2.
373
374         * lily/include/dots.hh (class Dots): make has_interface() static.
375
376         * python/convertrules.py (conv): add rule for ly:grob-default-font
377
378         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
379         alphabetical order.
380
381         * input/regression/trill-spanner-pitched.ly: new file.
382
383         * lily/font-interface-scheme.cc (LY_DEFINE): function
384         ly:grob-default-font (changed from get-default-font).
385
386         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
387
388         * lily/note-head.cc (internal_print): if style is not a symbol,
389         set style to 'default. 
390         (internal_print): no style suffix if glyph-name-procedure not
391         set. Default to quarter head.
392
393         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
394
395         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
396
397         * ly/music-functions-init.ly: \pitchedTrill
398
399         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
400
401         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
402
403         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
404
405         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
406
407         * po/fr.po: update
408
409         * po/de.po: update.
410
411 2005-07-06  Graham Percival  <gperlist@shaw.ca>
412
413         * Documentation/user/changing-defaults.itely: add link
414         to grob-iterface.
415
416         * Documentation/user/advanced-notation.itely: add material
417         to Setting automatic beam behaviour.  Thanks, Joe!
418
419         * Documentation/user/lilypond.itely: change encoding to utf-8.
420
421 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
422
423         * Documentation/user/advanced-notation.itely (Setting automatic
424         beam behavior): Correct the documentation of
425         revert-auto-beam-setting (backportme)
426
427 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * lily/ly-module.cc (ly_make_anonymous_module): define
430         %module-public-interface of module. 
431
432         * lily/lily-parser.cc (print_smob): allow printing of parser smob
433         without lexer.
434
435 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * input/regression/fret-diagrams.ly: stretch example.
438
439 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
442         Fodor).
443
444 2005-06-30  Graham Percival  <gperlist@shaw.ca>
445
446         * Documentation/topdocs/AUTHORS.texi: update personal web address.
447
448         * Documentation/user/examples.itely, lilypond-book.itely:
449         change \RequirePackage to \usepackage.
450
451         * Documentation/user/global.itely: document copyright and tagline.
452
453 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * Documentation/user/basic-notation.itely (Transpose): remove link
456         to nonexistent UntransposableMusic.
457
458         * scm/output-svg.scm: remove old definitions.
459
460         * scripts/lilypond-book.py (do_file): search for kpsewhich before
461         invoking.
462
463         * python/lilylib.py (search_exe_path): new function.
464
465 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * python/lilylib.py (mkdir_p): remove setup_environment()
468         (backportme)
469
470         * buildscripts/mutopia-index.py (headertext): trim text.
471
472         * Documentation/topdocs/NEWS.tely (Top): refresh.
473
474         * scm/define-markup-commands.scm (wordwrap-string): new function:
475         split string in paras and words.
476         (wordwrap-markups): new function.
477         (wordwrap-stencils): new function. 
478         (justify): use it.
479         (wordwrap): use it.
480         (wordwrap-string): use it
481         (justify-string): use it.
482
483         * scm/lily-library.scm (regexp-split): new function.
484
485         * scm/define-markup-commands.scm: remove encoded-simple. 
486         remove font-markup.
487         (fontsize): remove old version  of fontsize.
488         (wordwrap): new markup function. Wrap into paragraphs.
489
490         * VERSION: Branch lilypond_2_6
491         (MINOR_VERSION): go to 2.7.0
492
493 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * po/zh_TW.po: update from translation project.
496
497 2005-06-28  Graham Percival  <gperlist@shaw.ca>
498
499         * scm/midi.scm: compile fix.
500
501 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
502
503         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
504         patch. Now, the tempfile module is loaded too, not only used.
505
506 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
507
508         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
509         0.05 - 1.00 to 0.25 - 1.00
510
511         * scm/midi.scm: moved the default-instrument-equalizer procedure
512         to just under the insturment-equalizer-alist it takes as an
513         argument.
514
515 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * Documentation/user/advanced-notation.itely (Font selection):
518         remove CMR note.
519
520         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
521
522 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * THANKS: Add UTF-8 marker.
525
526         * Documentation/user/point-and-click.itely (http): Update: use
527         lilypond-invoke-editor.  Fix: instruct to use user.js.
528
529 2005-06-27  Graham Percival  <gperlist@shaw.ca>
530
531         * ly/titling-init.ly: implements printpagenumber, increases
532         space between dedication and title (to avoid collisions with
533         "g" and "q" in dedication), and nicer logic about copyright
534         and instrument fields being printed on the first page.
535         Thanks Vincent!
536
537         * Documentation/user/global.itely: document printpagenumber.
538
539 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * Documentation/topdocs/NEWS.tely: Update to 2.6.
542
543 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * THANKS: update to 2.6
546
547         * VERSION: 2.6.0 released.
548
549 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
552         rule, errorneously removed probably because of misleading comment.
553
554 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * python/lilylib.py (datadir): py2exe comments.
557
558         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
559
560         * configure.in (reloc_b): make fontconfig REQUIRED.
561
562 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
563
564         * po/fi.po: add latest translations.
565
566 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * ChangeLog: recode utf-8
569
570         * Documentation/pictures/lilypond.xpm (Module): edited photo as
571         logo.
572
573         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
574
575         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
576
577         * python/convertrules.py (do_conversion): don't print program_name
578         from within a module
579
580         * configure.in (reloc_b): bump fontforge requirement to 20050624.
581
582         * python/convertrules.py (conv): add 2.6.0 dummy rule.
583
584 2005-06-23  Graham Percival  <gperlist@shaw.ca>
585
586         * Documentation/user/lilypond-book.itely,
587         Documentation/user/examples.itely: add \RequirePackage{graphics}.
588
589         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
590         fixes baseline-skip.  Thanks Vincent!
591
592         * Documentation/user/advanced-notation.itely, global.itely:
593         moved "Selecting font sizes" to global, since it deals with
594         notation font size, not text fonts.
595
596 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
599         to fonts.
600
601 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
602
603         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
604         workaround since /dev/stdin doesn't work on Cygwin. Using a
605         temporary file in the current directory since latex doesn't
606         understand the path name to the default TMP in Cygwin (at least on
607         win XP).
608         
609         * Documentation/user/global.itely (Creating titles): Correct
610         misprint in example. Thanks to Rob Vlasaty.
611
612 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * VERSION (PATCH_LEVEL): release 2.5.32
615
616         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
617         variable in lily module
618
619         * scm/framework-ps.scm (output-classic-framework): error message
620         regarding the classic framework.
621
622         * Documentation/user/henle-flat-gray.png (Module): new file.
623
624         * Documentation/user/baer-flat-gray.png (Module): new file.
625
626         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
627         whiteout for markups.
628
629         * buildscripts/substitute-encoding.py (note_glyph): include _ in
630         regex too. This fixes change clef appearance in PDF. 
631
632         * ttftool/include/*: remove.
633
634         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
635
636         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
637
638         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
639
640         * ttftool/*: remove ttftool subdirectory.
641
642         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
643
644         * lily/ttf.cc (print_header): new file. Convert to type42, using
645         FreeType to parse the TTF. 
646
647         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
648         and post table may differ. Pass around post_nglyphs as well.
649
650 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * ly/music-functions-init.ly (musicMap): new music function
653         musicMap. 
654         
655 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * make/mutopia-rules.make: anti-alias-factor = 2
658
659         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
660         page switch.
661
662         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
663         anti-alias-factor for lilypond-book runs.
664
665         * scm/ps-to-png.scm (scale-down-image): new function.
666         (my-system): new function.
667         (make-ps-images): blow up GS resolution by anti-alias-factor,
668         scale down image by anti-alias-factor.  This improves appearance
669         of bitmaps
670         (make-ps-images): remove showpage. Fixes spurious empty png at
671         end.
672
673         * scm/framework-ps.scm (write-preamble): downcase filename before
674         string-matching. Should fix .TTF files (as opposed to ttf files)  
675
676         * Documentation/user/tutorial.itely (Running LilyPond for the
677         first time): separate subsections for windows, macos and unix.  
678
679         * Documentation/user/invoking.itely (Updating files with
680         convert-ly): add MacOS X note.
681
682 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * Documentation/user/introduction.itely (Engraving): don't include
685         file optical-spacing, add directly.
686
687         * lily/paper-outputter.cc (file): open file in binary mode. This
688         fixes OTF embedding on windows.
689
690 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scm/framework-ps.scm (write-preamble): remove debugging output.
693
694         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
695
696         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
697         outdir.
698         (install-fc-cache): install font cache in installation directories.
699
700 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * scm/editor.scm (editor-command-template-alist): Use char iso
703         column, except for Emacs.
704         (get-editor-command): Substitute char too (Bertalan Fodor).
705
706 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
709         quoted ~s.  This should fix PNG output on Windows; single quotes
710         are regular characters on Windows.
711
712 2005-06-16  Graham Percival  <gperlist@shaw.ca>
713
714         * Documentation/user/basic-notation.itely: include ChoirStaff
715         in System start delimiters.
716
717         * Documentation/user/putting.itely: new doc section on
718         fixing overlapping notation.
719
720 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * Documentation/user/global.itely (Paper size): \paper is in
723         \book, not \score.
724
725         * make/mutopia-rules.make: -ddelete-intermediate-files
726
727         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
728
729 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * ChangeLog: Recode utf-8.
732
733         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
734         datadir with .py modules.
735
736 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
737
738         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
739
740 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
743         
744         * scm/framework-ps.scm (write-preamble): remove status check.
745
746         * Documentation/user/invoking.itely (Updating files with
747         convert-ly): remove -o option.
748
749         * VERSION (PACKAGE_NAME): release 2.5.31
750
751         * scm/framework-ps.scm (write-preamble): use ly:system.
752         (write-preamble): verbosity.
753
754         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
755
756         * python/convertrules.py: new file. Store conversion rules
757         separately.
758
759 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
762
763 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
764
765         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
766         \musicDisplay 
767
768         * Documentation/user/instrument-notation.itely (More stanzas): Add
769         reference to StanzaNumber.
770
771 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * THANKS: separate section for website translators.
774
775 2005-06-14  Graham Percival  <gperlist@shaw.ca>
776
777         * Documentation/topdocs/INSTALL.texi: update vim info;
778         thanks Simon Bailey!
779
780         * Documentation/user/advanced-notation.itely: included
781         color names.
782
783         * Documentation/user/advanced-notation.itely,
784         Documentation/usr/notation-appendices.itely: moved
785         color names into an appendix.
786
787 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788         
789         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
790
791         * scm/lily.scm (lambda): initialize program options from here.
792
793         * scm/framework-*.scm: add header info.
794
795         * lily/main.cc (parse_argv): only set output format to pdf if no
796         other format specified.
797
798         * scm/backend-library.scm (postprocess-output): process
799         'delete-intermediate-files after running convert-to-*. This fixes
800         PNG generation when 'delete-intermediate-files is set.
801         
802 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
805         links on website. 
806
807 2005-06-13  Graham Percival  <gperlist@shaw.ca>
808
809         * Documentation/topdocs/INSTALL.texi,
810         Documentation/user/lilypond-book.itely: typos.
811
812 2005-06-12  Pal Benko  <benkop@freestart.hu>
813
814         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
815         added between program name and switch; -b changed to -f not
816         to generate pdf
817
818 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
821         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
822
823         * input/sakura-sakura.ly: add \midi.
824
825         * buildscripts/mutopia-index.py (find): use /usr/bin/find
826         iso. python find. 
827
828         * ttftool/test.c (main): cosmetics.
829
830         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
831
832         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
833         create a ttf2ps binary.
834
835         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
836
837         * scm/backend-library.scm (postscript->png): set rename-page-1 to
838         true.
839
840 2005-06-11  Graham Percival <gperlist@shaw.ca>
841
842         * Documentation/user/lilypond-book.itely: add warning about
843         the font warnings in dvips.
844
845 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * THANKS: typo
848
849         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
850
851         * GNUmakefile.in: remove links for .map, .enc
852         don't fail if out/ doesn't exist yet.
853
854 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * ttftool/util.c (surely_read): return nbytes
857
858         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
859
860         * VERSION (PACKAGE_NAME): release 2.5.30
861
862         * flower/string-convert.cc (precision_string): >? fix.
863
864         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
865         (make-ps-images): add verbose -q too.
866
867         * lily/default-actions.cc (Module): new file. default
868         {book,score}-print functions.
869
870         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
871         pass results via parseStringResult, lookup via ly:parser-lookup.  
872
873         * lily/lily-parser.cc (Lily_parser): only clone lexer in
874         constructors.
875         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
876         (parse_string): idem.
877
878         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
879
880         * lily/main.cc (main_with_guile): copy be_verbose_global into
881         ly_set_option()
882
883 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * scm/backend-library.scm (postscript->pdf):
886         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
887         verbose mode.  Search for several names of gs executable.
888
889 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
892         directly. This fixes a massive memory leak, provided you use CVS
893         GUILE.
894
895 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
896
897         * ly/property-init.ly: Added tieDashed.
898
899         * THANKS: Added some bughunters for 2.5.
900
901 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/program-option.cc: add debug-gc option.
904
905         * lily/include/lily-guile-macros.hh: don't protect exported module
906         objects.
907
908         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
909
910         * scm/backend-library.scm (postscript->pdf): use
911         delete-intermediate-files iso. running-from-gui? 
912
913         * ttftool/util.c (surely_read): robustness. Allow read() to return
914         less bytes than requested, as per posix standards.
915
916         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
917         program option.
918
919         * ttftool/include/ttftool.h ("C"): rename verbosity to
920         ttf_verbosity. Add to public interface.
921
922         * scm/music-functions.scm (unfold-repeats): remove debugging display.
923
924         * lily/program-option.cc: rename from scm-option.cc
925
926         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
927         (get_help_string): Print pretty help string.
928
929         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
930         to snippet preamble.
931
932         * lily/scm-option.cc: remove command-line-settings option. Fold
933         all command-line options plus default settings in a generic
934         interface. 
935
936         * flower/getopt-long.cc (table_string): indent 2nd lines of help
937         texts too.
938
939 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
942         or EXT_ components non-empty.
943
944 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * scm/lily.scm (running-from-gui?): Export.
947
948         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
949         output in .ly source directory.
950
951 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * ttftool/util.c (surely_lseek): more verbosity.
954
955         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
956         compile.
957
958         * lily/parser.yy (Repeated_music): remove >? 
959
960         * scm/backend-library.scm (postscript->pdf): Support for
961         -dgs-font-load=1
962
963         * scm/framework-ps.scm (write-preamble): make font loading
964         switchable to GS via --define-default gs-font-load=1
965
966 2005-06-09  Graham Percival  <gperlist@shaw.ca>
967
968         * Documentation/user/global.itely: added \layout docs.
969
970 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/lily-parser-scheme.cc: add unistd.h
973
974 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * scm/editor.scm: add char argument.
977
978         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
979
980         * ttftool/util.c (syserror): use errno for better error reporting.
981
982         * lily/source-file.cc (get_counts): new function. Calc column,
983         line and char count in one go.
984
985         * lily/binary-source-file.cc (quote_input): rename to quote_input
986
987         * lily/input.cc (set): new function.
988
989 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
992         directory part of file name to search directory.
993
994         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
995         search path and chdir to DIR if --outname=DIR used.
996
997         * lily/main.cc (prepend_env_path): Bugfix: Check directory
998         existence before appending original path.
999
1000 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1003         file" massage.
1004
1005         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1006         texinfo.tex is always used.
1007         
1008 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * flower/include/axis.hh: rename from axes.hh
1011
1012         * lily/include/text-interface.hh (Module): rename from text-item.hh
1013
1014         * VERSION (PATCH_LEVEL): release 2.5.29
1015
1016         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1017
1018         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1019         (handle-macfont): new function. Call fondu for Native mac fonts.
1020
1021         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1022         '() case.
1023
1024 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1027         multi-page.  Fix .eps regular expression.
1028
1029 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1030
1031         * Documentation/user/putting.itely: add info on modifying templates.
1032
1033         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1034         misc small changes.
1035
1036 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1039
1040         * scripts/lilypond-ps2png.scm
1041
1042         * VERSION (PACKAGE_NAME): release 2.5.28
1043
1044 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * lily/main.cc (prepend_env_path): Do not append /, that does not
1047         work.  Localedir lives in datadir, not in prefix.
1048
1049         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1050         hack for windows.
1051
1052         * flower/include/file-cookie.hh: Compile fix.
1053
1054 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1057
1058         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1059         system primitives.
1060         (gulp-port): using read-string!/partial. We don't want to read an
1061         entire PS file  (GUILE 1.6 limits strings to 16M) 
1062
1063         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1064         properties. Add font-interface. 
1065
1066         * scm/define-grob-properties.scm (all-user-grob-properties):
1067         remove old bracket properties.
1068
1069         * scm/x11-color.scm: reformat. 
1070
1071         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1072         LedgerLineSpanner if new StaffSymbol is found. 
1073
1074         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1075         staff-symbol for finishing staff. 
1076
1077         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1078
1079         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1080         change black to currentColor everywhere. This fixes color support
1081         in SVG.
1082
1083 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1084
1085         * input/regression/fret-diagrams.ly: new file to test fret diagram
1086         capability
1087
1088         * scm/output-tex.scm: remove white-dot and white-text
1089
1090         * scm/output-ps.scm: remove white-dot and white-text
1091
1092         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1093         using ly:stencil-in-color instead
1094         (draw-dots) : remove call to white-dot
1095
1096 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1099         support.
1100
1101         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1102
1103         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1104
1105         * flower/file-cookie.cc: new file. lily_cookie extension.
1106         
1107 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * scm/editor.scm (editor-command-template-alist): Add syn
1110         editor (Jaap [de Vos]).
1111
1112 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * scripts/lilypond-ps2png.scm:
1115         * scm/ps-to-png.scm: New file.
1116
1117         * scm/backend-library.scm (postscript->png): Use it.
1118
1119         * scripts/lilypond-ps-to-png.py: Remove file.
1120
1121         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1122
1123 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1126
1127         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1128         start on grace moment. Fixes autobeam-grace.ly.
1129
1130         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1131         process anything unless we're at the end of a pending beam. Fixes
1132         syncopated 8ths beamed across a beat.
1133
1134 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * scm/editor.scm (editor-command-template-alist): Start emacs if
1137         emacslient fails.
1138
1139         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1140
1141         * flower/file-path.cc (is_file, is_dir): Export.
1142
1143         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1144
1145 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1146
1147         * lily/easy-notation.cc: Added include cctype to correct
1148         compilation error.
1149
1150 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * scm/backend-library.scm (postscript->pdf): set resolution to
1153         1200, so bitmap fonts aren't that ugly. 
1154
1155         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1156
1157         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1158         parent if we have a notehead. Fixes incorrect offsets when
1159         Paper_column is very wide in the X direction.
1160
1161         * input/regression/font-family-override.ly (Module): new file.
1162
1163         * scm/font.scm (make-pango-font-tree): new function.
1164
1165         * lily/beam.cc (before_line_breaking): remove warning about less
1166         than 2 visible stems. We still get a warning when there is only
1167         one stem.
1168
1169 2005-06-01  Werner Lemberg  <wl@gnu.org>
1170
1171         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1172         correctly.
1173
1174 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/slur-scoring.cc (generate_avoid_offsets): new
1177         function. Generate avoid offsets once per slur.
1178
1179         * lily/slur.cc (add_extra_encompass): add dependency to
1180         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1181
1182         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1183         too. Fixes inf error with added bass notes.
1184
1185         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1186         argument anymore.
1187
1188         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1189
1190         * input/tutorial/lbook-latex-test.tex: add line length test.
1191
1192         * scripts/lilypond-book.py (set_default_options): new
1193         function. Call this before dissecting snippets, so linewidth
1194         settings reach the snippets.
1195
1196 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1199
1200 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1203
1204 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * stepmake/aclocal.m4: More autopackage friendliness.
1207
1208 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1209
1210         * Documentation/index.html.in: remove link to LSR.
1211
1212         * Documentation/user/global.itely: remove duplicate
1213         "dedication" \header{} section.
1214
1215 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * VERSION (PACKAGE_NAME): release 2.5.27.
1218
1219         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1220         too. Plugs memory leak.
1221
1222         * make/lilypond.fedora.spec.in (Group): remove
1223         lilypond-pdfpc-helper.
1224
1225         * scripts/GNUmakefile (SEXECUTABLES): remove
1226         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1227
1228         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1229         'typewriter family.
1230
1231         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1232         memory leak.
1233
1234         * lily/parser.yy (score_body): don't clone Score, that's done in
1235         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1236
1237         * lily/score-engraver.cc (derived_mark): new function.
1238         (initialize): unprotect Paper_score. This fixes a memory leak.
1239
1240         * lily/score-performer.cc (derived_mark): new function.
1241
1242         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1243
1244         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1245         spurious warning.
1246
1247         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1248         serif.
1249
1250 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * configure.in (reloc_b): Add --enable-relocation.
1253
1254 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1257
1258         * input/regression/alignment-order.ly: add Staff example.
1259
1260 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1261
1262         * po/fr.po: update.
1263
1264 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1265
1266         * Documentation/index.html.in: add link to LSR.
1267
1268 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * scm/define-stencil-commands.scm (Module): new file. Register all
1271         allowed stencil expression heads in a central place.
1272
1273         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1274         ly:make-stencil
1275
1276         * lily/stencil-expression.cc (all_stencil_heads): registering
1277         stencil expressions.
1278
1279         * lily/stencil-interpret.cc: new file. Stencil expression
1280         interpreting.
1281
1282         * input/xiao-haizi-guai-guai.ly: move file back.
1283
1284 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1285
1286         * Documentation/user/advanced.itely, converters.itely,
1287         instrument-notation.itely, lilypond-book.itely: misc small
1288         changes.
1289
1290 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1293
1294         * make/lilypond.fedora.spec.in: Fix source url.
1295
1296         * cygwin: Update from mingw patches.
1297
1298         * scm/editor.scm (editor-command-template-alist): Use jedit
1299         -reuseview (Bertalan), add uedit (Patrick Huberts).
1300
1301         * input/xiao-hai-zi-guai-guai.ly: Rename from
1302         xiao-haizi-guai-guai.ly.
1303
1304         * input/*: Reindent, do not use TAB.
1305
1306         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1307         white background.
1308
1309 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1312         numerical overflow error.
1313
1314 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1315         
1316         * abc2ly.py: fix to syntax error in multi-part output.
1317
1318 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1321         with disappearing span bars when alignAboveContext is active
1322
1323         * lily/property-iterator.cc (check_grob): use is-grob?
1324         object-property. Fixes crash-key-sig-font-size.ly. 
1325
1326 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/bar-line.cc (print): don't round barlines; this produces
1329         odd aliasing effects in Acroread.
1330
1331         * lily/timing-engraver.cc (process_music): robustness fix.
1332
1333         * lily/context-def.cc (filter_engravers): bugfix.
1334
1335 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * lily/lilypond.rc.in: Add ly-icon.
1338
1339         * lily/GNUmakefile: 
1340         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1341         rules.
1342
1343 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1346
1347         * ps/music-drawing-routines.ps: 
1348
1349         * scm/output-ps.scm: remove draw ez_ball.
1350
1351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1352         EasyNotation context definition.
1353
1354         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1355         Text_interface and color for making easy note heads.
1356
1357         * lily/stencil.cc (with_color): new function.
1358
1359         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1360
1361         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1362         output routine. Zigzag now works in SVG too.
1363
1364         * scm/output-tex.scm (filledbox): idem.
1365
1366         * scm/output-svg.scm (filledbox): idem.
1367
1368         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1369
1370         * lily/lookup.cc (horizontal_line): use draw-line. 
1371
1372         * lily/system-start-delimiter.cc: remove old staff bracket code.
1373
1374         * mf/feta-haak.mf: further tweaks.
1375
1376         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1377
1378         * mf/feta-generic.mf: include feta-haak.
1379
1380         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1381
1382         * scm/framework-ps.scm (write-preamble): only load fonts if their
1383         filename is a string. 
1384
1385 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scm/output-svg.scm (circle): support circle.
1388         (bracket): stub for bracket.
1389
1390         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1391         correct.
1392
1393 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1394
1395         * Documentation/user/lilypond.tely, advanced-notation.itely,
1396         basic-notation.itely, instrument-notation.itely, global.itely,
1397         introduction.itely, tutorial.itely: rearranging, editing,
1398         clean-up.
1399
1400         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1401         for compiling on FreeBSD.
1402
1403 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1406         otf files.
1407
1408         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1409         bugfixes.
1410
1411         * VERSION: 2.5.26 released.
1412
1413         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1414
1415 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1416
1417         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1418         if printpagenumber is false.
1419
1420 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1423         cache warning.
1424
1425         * lily/tie.cc (print): support dotted ties.
1426         
1427 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scm/define-grobs.scm (all-grob-descriptions): switch off
1430         debugging
1431         (all-grob-descriptions): Arpeggio has Y-extent.
1432
1433         * scm/define-music-properties.scm (all-music-properties): document
1434         length-callback and start-callback as "read-only".
1435
1436         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1437         length-callback after creation. 
1438
1439         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1440         compressmusic -> compressMusic.
1441
1442         * ly/music-functions-init.ly (oldaddlyrics): idem.
1443
1444         * lily/parser.yy: NewLyricCombineMusic ->
1445         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1446
1447 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1448
1449         * ly/Welcome_to_LilyPond.ly: typo.
1450
1451 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1452
1453         * Documentation/user/lilypond.tely: move changing-defaults to be
1454         before global issues.
1455
1456         * Documentation/user/basic-notation.itely: move Transpose section
1457         here from advanced/Other.
1458
1459         * Documentation/user/changing-defaults.itely,
1460         advanced-notation.itely: move Fonts to advanced, edit.
1461
1462 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1465         # before negative integers.
1466
1467 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1468
1469         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1470
1471         * Documentation/user/lilypond.tely: change Unified index to
1472         LilyPond index.
1473
1474         * Documentation/user/advanced-notation.itely,
1475         instrument-notation.itely: editing.
1476
1477 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1480
1481         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1482
1483 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1486         ly:port-move.  Needs to be stderr-specific on mingw.
1487         Run fixcc.
1488
1489 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1490
1491         * lily/general-scheme.cc (ly:port-move): Remove.
1492
1493         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1494         windows.
1495
1496         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1497         variables.  This eliminates the need for a gs.bat wrapper, which
1498         opens a console.
1499
1500         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1501         * scm/lily.scm (running-from-gui?): 
1502         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1503         artifact of not compiling with -mwindows.
1504
1505         * scm/editor.scm: Define PLATFORM.
1506
1507 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1510         can start to cut & paste lilypond-book fragments.  
1511
1512         * scm/define-music-types.scm (music-descriptions): remove
1513         UntransposableMusic
1514
1515 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1518
1519 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1520
1521         * Documentation/user/instrument-notation.itely: remove *Engraver.
1522
1523         * Documentation/user/advanced-notation.itely: edit, rearrange.
1524
1525 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1528         findresource iso. findfont for CID CFF fonts.
1529
1530         * VERSION (PACKAGE_NAME): release 2.5.25
1531
1532         * ly/Welcome_to_LilyPond.ly: add  \version
1533
1534 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1535
1536         * Documentation/user/programming-interface.itely: move
1537         \displayMusic into its own section.
1538
1539         * Documentation/user/basic-notation.itely: finish editing.
1540
1541 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * flower/file-path.cc (find): don't throw away file_name.dir, but
1544         append to it. Fixes \include with directories.
1545
1546         * flower/include/file-path.hh (class File_path): don't derive from
1547         Array<String>.
1548
1549         * flower/include/file-name.hh (class File_name): remove to_str0()
1550
1551         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1552         Hara_kiri_engraver in separate file.
1553
1554         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1555         translation went wrong. Fixes vertically translated slurs.
1556
1557 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1558
1559         * Documentation/user/basic-notaton.itely: editing.
1560
1561 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1562
1563         * Documentation/user/macros.itexi, basic-notation.itely:
1564         add @commonprop (commonly used properties) macro.
1565
1566 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1569
1570         * scripts/lilypond-book.py (invokes_lilypond): new function
1571         (main): only run fontextract if invokes_lilypond() is true.
1572
1573         * lily/function-documentation.cc (ly_add_function_documentation):
1574         duh, use !=
1575
1576         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1577
1578         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1579
1580         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1581
1582         * lily/function-documentation.cc (ly_add_function_documentation):
1583         use scm_hash_table_p() for checking.
1584
1585 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * Documentation/user/advanced-notation.itely (Text scripts):
1588         Change nonexisting @internalsref{Text markup} to @ref{Text
1589         markup}.  Change @internalsref{Text script} to
1590         @internalsref{TextScript}.
1591
1592         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1593
1594 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1595
1596         * Documentation/user/tutorial.itely, basic-notation.itely,
1597         changing-defaults.itely: remove duplicate cindex entries
1598         that appear on the same page.
1599
1600         * scm/define-grobs.scm: change default padding for TextSpanner.
1601
1602         * Documentation/topdocs/AUTHORS.texi: update email address.
1603
1604         * Documentation/user/global.itely: add info about \include.
1605
1606 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1609         when running-from-gui.
1610
1611         * scm/editor.scm (get-editor): Add platform defaults.
1612
1613         * scm/backend-library.scm (postscript->pdf): Typo.
1614
1615 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1618
1619         * lily/font-config.cc (init_fontconfig): add warning about cache.
1620
1621 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1624
1625 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1626
1627         * lily/horizontal-bracket.cc (print): Take care of the direction
1628         property so brackets above the stave point downwards. 
1629
1630         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1631         for HorizontalBracket so it doesn't end up within the stave.
1632
1633 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * lily/GNUmakefile (default): Typo.
1636
1637         * scm/lily.scm (PLATFORM): Export.
1638
1639         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1640         load-font-via-GS, ttftool or fopencookie is broken on windows.
1641         
1642         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1643         -dSAFER, that is broken on windows.
1644
1645 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1648         for FlexLexer.h
1649
1650         * scripts/lilypond-invoke-editor.scm: remove stray -
1651
1652 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1655         Fixes deprecation warning.
1656
1657         * flower/include/string.icc (to_string): Only inline if
1658         -DSTRING_UTILS_INLINED.
1659
1660         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1661         name.  Remove windows comment.
1662
1663         * scm/editor.scm (slashify): New function.
1664         (get-editor-command): Use it.
1665         (get-command-template): Do not alter editor command if
1666         environment value includes `%(file)s' magic.
1667
1668         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1669         (dissect-uri): Use it.
1670         (unquote-uri): Bugfix.
1671
1672 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * scm/framework-ps.scm (write-preamble): add TTF rule.
1675
1676         * Documentation/topdocs/README.texi (Top): remove note about
1677         xdelta.
1678
1679         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1680         requirement.
1681
1682         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1683         function. Figure out where FlexLexer.h lives
1684
1685         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1686         
1687 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1690         with Windows root in file name.
1691
1692         * scm/backend-library.scm (ly:system): Only redirect output (using
1693         system and shell, ugh) if /dev/null is writable.
1694
1695         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1696         windows icon.
1697
1698         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1699         on Mingw.
1700
1701         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1702         click.
1703
1704         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1705         use result of stat when available.
1706
1707         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1708         absolute file name and root.
1709
1710         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1711
1712         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1713
1714         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1715         slashes in file name.
1716
1717 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * Documentation/user/preface.itely (Preface): Run
1720         texinfo-all-menus-update.
1721
1722         * scm/editor.scm (get-editor-command): Bugfix: allow full
1723         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1724
1725         * Documentation/pictures/lilypond-48.xpm: New file.
1726
1727         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1728
1729         * ly/Welcome_to_LilyPond.ly: New file.
1730
1731         * lily/main.cc (main): Only identify if we have a terminal.
1732
1733         * scm/backend-library.scm (postscript->png)
1734         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1735         non-/bin/sh).
1736
1737 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1738
1739         * Documentation/topdocs/AUTHORS.texi: polish, update.
1740
1741 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * Documentation/user/preface.itely (Notes for version 2.6): new
1744         notes for 2.6
1745
1746         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1747         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1748         is not fully contained" warnings.
1749
1750         * lily/slur-scoring.cc (get_bound_info): remove warning.
1751
1752         * lily/staff-symbol-engraver.cc (process_music): start initial
1753         spanner in process_music(). This fixes overrides of StaffSymbol
1754         properties.
1755
1756         * scm/framework-pdf.scm (Module): remove.
1757
1758         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1759
1760         * lily/ambitus-engraver.cc: formatting cleanups.
1761
1762         * mf/feta-solfa.mf (Module): remove.
1763
1764         * ChangeLog: more details about contributions.
1765
1766 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * lily/align-interface.cc (align_elements_to_extents): warn if
1769         called too early. Fixes: disappearing-staff-lines.ly
1770
1771         * VERSION (PACKAGE_NAME): release 2.5.24
1772
1773 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * stepmake/aclocal.m4: Typo.
1776
1777         * flower/string.cc (substitute): Take two strings or two
1778         characters.  Update callers.
1779
1780 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * flower/file-name.cc (File_name): Slashify.
1783
1784         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1785
1786         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1787
1788         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1789
1790         * configure.in (gui_b): Use it.
1791
1792         * lily/lilypond.rc.in: New file.
1793
1794         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1795
1796 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1797
1798         * Documentation/user/advanced-notation.itely: edit of Text
1799         section; clarify text scripts vs. text markup.
1800
1801 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/multi-measure-rest-engraver.cc
1804         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1805         separation items on start. Fixes mm rests in start of score.
1806
1807         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1808         don't access StaffSymbol if not there.
1809         Fixes: crash-staff-symbol-engraver.ly.
1810
1811         * lily/instrument-name-engraver.cc (class
1812         Instrument_name_engraver): data member first_. Create
1813         InstrumentName on start. 
1814
1815 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1816
1817         * Documentation/user/instrument-notation.itely: add guitar
1818         position.
1819
1820         * Documentation/user/introduction.itely,
1821         Documentation/user/lilypond.tely,
1822         Documentation/user/tutorial.itely: begin pruning
1823         unused (duplicated) cindex entries and misc cleanup.
1824
1825 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1826
1827         * input/test/volta-chord-names.ly: Bring the explanation up to
1828         date.
1829
1830 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1831
1832         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1833         Specify `@documentencoding utf-8' for html, ignore warnings.
1834
1835 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1836
1837         * THANKS: Added bughunters.
1838
1839 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1840
1841         * lily/main.cc: update help string for `lilypond -H'.
1842
1843         * po/fi.po: update.
1844         
1845 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1846
1847         * Documentation/user/advanced-notation.itely: minor fixes.
1848
1849 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * scm/editor.scm: New module.
1852
1853         * scm/lily.scm (gui-main): Use it.
1854
1855         * scm/framework-gnome.scm (spawn-editor): Use it.
1856
1857         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1858
1859 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * scm/framework-ps.scm (load-font-via-GS):  new function.
1862
1863         * lily/pango-font.cc (pango_item_string_stencil): add support for
1864         CID keyed font.
1865
1866         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1867
1868 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1869
1870         * Documentation/user/basic-notation.itely: add @ref.
1871
1872         * Documentation/user/advanced-notation.itely: add example
1873         of 5/8 beaming.
1874
1875 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1878
1879         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1880         going through ps2pdf wrappers.
1881
1882 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1883
1884         * Documentation/user/instrument-notation.itely: petrucci note
1885         heads: updated docu
1886
1887         * input/regression/note-head-style.ly: updated regression test;
1888         indentation fixes
1889
1890         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1891         heads as default
1892
1893         * mf/parmesan-heads.mf: minor editing; use musicological names
1894         (rather than optical description) as note head names
1895
1896         * scm/output-lib.scm: complete petrucci heads
1897
1898 2005-05-09  Pal Benko  <benkop@freestart.hu>
1899
1900         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1901         heads, but bigger)
1902
1903 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * lily/main.cc (main_with_guile): Remove no files check.
1906
1907         * lily/main.cc (ly:usage): Export to Scheme.
1908
1909         * scm/lily.scm (no-files-handler): New function.
1910
1911         * scm/lily.scm (lilypond-main): Use it.
1912
1913         * configure.in (gui_b): Add mbrtowc checking.
1914         Resurrect [utf8/]wchar.h checking.
1915
1916 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1917
1918         * Documentation/user/advanced-notation.itely (Metronome marks):
1919         Add link to the program reference for MetronomeMark
1920
1921         * Documentation/user/lilypond-book.itely (An example of a
1922         musicological document): Correct the example using psfonts 
1923
1924 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1925
1926         * po/fi.po: update after a lesson how to update entries against
1927         source.
1928         
1929         * po/TODO: document the lesson.
1930
1931 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * configure.in (gui_b): remove wcrtomb checking.
1934
1935         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1936         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1937
1938 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1939
1940         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1941         keep Scheme expressions and strings unmodified when doing the
1942         conversion to postfix notation for slurs and beams. Should
1943         hopefully solve most related conversion problems. 
1944
1945         * Documentation/user/lilypond-book.itely : Clarify and correct how
1946         to call dvips with -h psfonts.
1947
1948 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * Documentation/user/instrument-notation.itely (Entering lyrics):
1951         Typo.  Fixes build.
1952
1953 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1954
1955         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1956
1957         * Documentation/user/lilypond.tely, lilypond-book.itely,
1958         tutorial.itely: change references to 2.5.x to 2.6.x.
1959
1960         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1961         vs \lyricmode.
1962
1963         * Documentation/user/invoking.itely: remove old info about
1964         lilypond-profile.
1965
1966         * Documentation/topdocs/INSTALL.texi: remove old info about
1967         lilypond-profile, add warning about needing international fonts
1968         to build docs.
1969
1970 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/include/grob-info.hh (class Grob_info): make data member
1973         private. Changes throughout.
1974
1975         * input/regression/alignment-order.ly: new file. 
1976
1977         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1978         alignAboveContext and alignBelowContext
1979
1980 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/pfb.cc (LY_DEFINE): add cast.
1983
1984         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1985         matches .otf
1986         (write-preamble): warn about unknown fonts.
1987
1988         * lily/pfb.cc (Module): new function ly:otf->cff
1989
1990         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1991         (get_otf_table): new function.
1992
1993 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1996         iso. ps2png.
1997
1998 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1999
2000         * po/fi.po: apply second round of update.
2001
2002 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scm/x11-color.scm (make-x11-color-handler): don't use
2005         #\sp. Apparently doesn't work on all platforms. 
2006
2007 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2008
2009         * Documentation/user/advanced-notation.itely, putting.itely,
2010         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2011
2012 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * VERSION (PACKAGE_NAME): release 2.5.23
2015
2016 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2019         convert to utf-8.
2020
2021         * THANKS: Add translators for this release, convert to utf-8.
2022
2023         * mf/GNUmakefile (MFTRACE_FLAGS):
2024         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2025         outdir as option (WAS: hardcoded).
2026
2027 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2030         finished_span_
2031
2032         * THANKS: add Hans Forbrich.
2033
2034         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2035
2036         * Documentation/user/basic-notation.itely (Staff symbol): document
2037         start/stop staff. Reference to ossia.ly
2038
2039         * input/test/ossia.ly: new example using stop and startStaff.
2040
2041         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2042         in other words, don't create "|" barline at start of the score.
2043         (start_translation_timestep): don't set whichBar for start of score.
2044
2045         * input/regression/staff-halfway.ly: use new functionality.
2046
2047         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2048         start and stop staff based on events.
2049
2050         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2051
2052         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2053
2054 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/user/programming-interface.itely (How markups work
2057         internally ): remove \encoding reference.
2058
2059 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2060
2061         * scripts/convert-ly.py: Attempt to do a smarter update of 
2062         text markups from versions < 1.9.0 with arbitrary nesting.
2063
2064 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2065
2066         * po/fi.po: convert to utf-8, and update.
2067
2068 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2071
2072         * lily/*.cc: more <? >? to min/max changes
2073
2074         * lily/include/interpretation-context-handle.hh: rename
2075         Interpretation_context_handle to Context_handle.
2076
2077 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2078
2079         * input/regression/GNUmakefile (local_delete): use `find` together 
2080         with `xargs` to avoid too long argument-lists in cmd line.
2081
2082 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2083
2084         * Documentation/user/introduction.itely: updates "About this manual".
2085
2086         * Documentation/user/advanced-notation.itely,
2087         invoking.itely: minor fixes.
2088
2089 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * COPYING: add font exception. Update FSF address. 
2092
2093         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2094         should be taken without child context.
2095
2096         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2097
2098         * scm/define-markup-commands.scm (triangle): new command, as
2099         robust replacement for unicode Delta/Triangle.
2100
2101 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * ps/music-drawing-routines.ps: add fillp argument.
2104
2105         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2106
2107         * lily/font-config.cc (init_fontconfig): don't add cff/
2108
2109         * VERSION (PACKAGE_NAME): release 2.5.22
2110
2111         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2112
2113         * lily/grace-engraver.cc (consider_change_grace_settings): use
2114         is_alias(). Fixes problem with CueVoice grace notes. 
2115
2116         * lily/simultaneous-music-iterator.cc (construct_children): call
2117         Music_iterator::quit() for iterators that start out invalid. This
2118         fixes indefinitely continuing contexts.
2119
2120         * buildscripts/substitute-encoding.py: new file
2121
2122         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2123         missing @end 
2124
2125         * scripts/lilypond-book.py (write_if_updated): print file name.
2126
2127         * Documentation/user/basic-notation.itely (Explicitly
2128         instantiating voices): idem.
2129
2130         * Documentation/user/advanced-notation.itely (Text spanners):
2131         remove stray { } 
2132
2133         * lily/context.cc (default_child_context_name): the default child
2134         is now first in accepts_list_.
2135
2136         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2137         \defaultchild to all relevant contexts.  This fixes:
2138         drums-pitch.ly.
2139
2140         (Probably also fixes similar problems with ancient
2141         transcriptions getting CueVoices instead of the desired voices.)
2142  
2143         * lily/context-def.cc (get_default_child): new function.
2144         (get_accepted): place default child in front of list.
2145
2146         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2147
2148         * lily/include/context-def.hh (struct Context_def): add
2149         default_accept_
2150
2151 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2152
2153         * scm/define-grobs.scm: remove "remove-first" line, since
2154         the absent property is set to #f anyway.
2155
2156         * Documentation/user/basic-notation.itely,
2157         advanced-notation.itely, instrument-notation.itely: minor
2158         fixes.
2159
2160         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2161
2162         * Documentation/user/advanced-notation.itely,
2163         changing-defaults.itely: consolidate Text stuff in
2164         advanced notation.
2165
2166         * Documentation/user/global.itely: better docs for \header.
2167
2168         * Documentation/user/putting.itely: new chapter; placeholder
2169         for future expansion.
2170
2171         * Documentation/user/examples.itely: moved "suggestions for
2172         writing LP files" section into putting.itely.
2173
2174         * Documentation/user/lilypond.itely: added new chapter,
2175         fixed the short table of contents.
2176
2177 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2180         infinity for unfeasible beams.
2181
2182         * make/lilypond.fedora.spec.in (Group): idem.
2183
2184         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2185
2186         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2187
2188         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2189         fonts directly.
2190
2191         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2192
2193         * mf/GNUmakefile: remove all CFF rules.
2194
2195         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2196
2197         * lily/open-type-font-scheme.cc (LY_DEFINE):
2198         new function ly:otf-font-table-data.
2199         (LY_DEFINE): new function otf-font?
2200
2201 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2204         ($(outdir)/Fontmap.lily): idem.
2205
2206         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2207         for PFAEmmentaler-XXX.pfa. 
2208
2209         * Documentation/user/music-glossary.tely (accidental): NL
2210         translation of accidental.
2211
2212 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * flower/include/international.hh: Bugfix: include "string.hh".
2215
2216         * lily/include/mingw-compatibility.hh: New file.
2217
2218         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2219
2220         * configure.in: Search for mingw wcrtomb library.
2221
2222 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2223
2224         * scripts/convert-ly.py: Bug fix
2225
2226         * Documentation/user/changing-defaults.itely (Common tweaks):
2227         Added example where the context has to be specified explicitly
2228         (MetronomeMark). 
2229
2230 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scripts/lilypond-book.py (ly_options): set timing to #f for
2233         notime option.
2234
2235         * scripts/convert-ly.py (conv): typo.
2236
2237         * flower/*.cc: remove <? and >?
2238         
2239         * lily/*.cc: remove <? and >?
2240
2241         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2242         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2243         editor.
2244
2245 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/part-combine-engraver.cc: add space to variable list.
2248
2249 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2250
2251         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2252         remove-first to false (matches docs)
2253
2254         * Documentation/user/advanced-notation.itely: corrected docs
2255         concerning remove-first.
2256
2257 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2258
2259         * lily/part-combine-engraver.cc: make sure that the relevant
2260         properties are included in the documentation.
2261
2262 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2263
2264         * Documentation/user/lilypond-book.itely: Bernard's docs
2265         for \betweenLilyPondSystem.
2266
2267 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2270         remarks.
2271
2272 2005-04-28  Pal Benko  <benkop@freestart.hu>
2273
2274         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2275         only on vertical lines of flexa shape, and use a constant
2276         thickness value for horizontal lines (patch slightly modified by
2277         Jürgen Reuter)
2278
2279         * lily/include/mensural-ligature.hh: make 2 comments clearer
2280
2281 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2282
2283         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2284         to need_extra_horizontal_space; bugfix: use class scope to avoid
2285         global namespace pollution
2286
2287         * Documentation/user/instrument-notation.itely (ligatures): added
2288         comment on possible future syntax change and how to work around
2289
2290         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2291         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2292         intervals (fixes agnus dei example)
2293
2294         * Documentation/user/instrument-notation.itely (white mensural
2295         ligatures): selected a more illustrative example
2296
2297 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2298
2299         * Documentation/index.html.in: specify utf-8 charset in meta content.
2300
2301 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2304         empty 2nd page for single page.
2305
2306         * scm/lily.scm: remove p&c definitions.
2307
2308         * po/zh_TW.po (Module): new translation.
2309
2310         * lily/lily-guile.cc (ly_chain_assoc): remove.
2311
2312         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2313         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2314
2315 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/beaming-info.cc: remove infinity_i
2318
2319         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2320
2321 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2322
2323         * Documentation/user/basic-notation.itely,
2324         instrument-notation.itely, advanced-notation.itely,
2325         changing-defaults.itely: minor fixes.  Added docs
2326         for colors to advanced-notation.itely.
2327
2328         * Documentation/user/advanced-notation.itely: fixed compile
2329         problem and added Bernard's x11-color doc patch.
2330
2331 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2334         alright this time round.
2335
2336 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * Documentation/topdocs/INSTALL.texi (Top): idem.
2339
2340         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2341
2342         * VERSION (MAJOR_VERSION): release 2.5.21
2343
2344         * scm/output-ps.scm (grob-cause): bugfix.
2345
2346 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * cygwin/*: Update.
2349
2350         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2351         stuff.
2352
2353         * scm/output-ps.scm (grob-cause): Bugfix.
2354
2355         * scm/lily.scm (ly:load): Remove x11-color.
2356
2357         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2358         quote executable, fixes getting version from program --with
2359         --options.
2360         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2361         $ac_exeect.
2362
2363         * Documentation/user/GNUmakefile: Only build music-glossary with
2364         rendered lilypond snippets during web.
2365
2366 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * po/de.po: update.
2369
2370         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2371
2372 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2373  
2374         * scripts/abc2ly:
2375         second title line append with punctuation dash character;
2376         encode abc2ly python strings in utf-8
2377        
2378 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2379
2380         * scripts/abc2ly fix chords (again)
2381  
2382 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2383
2384         * scm/x11-color.scm: new file
2385         All x11 color names can be accessed with:
2386         #(x11-color 'ColorName),
2387         #(x11-color "ColorName") or:
2388         #(x11-color "color name")
2389         If the x11 color name is not recognised then it defaults
2390         to black
2391
2392         * scm/lily.scm: amended to call scm/x11-color.scm
2393
2394 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * Documentation/user/invoking.itely (Reporting bugs): comment out
2397         reference to online PNG bug repository.
2398
2399 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * lily/translator-scheme.cc (ly:translator-property): Remove.
2402         Update callers.
2403
2404         * lily/context-scheme.cc (ly:context-now): Move from translator.
2405         Update callers.
2406
2407 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * input/regression/grid-lines.ly (skips): refine example.
2410
2411         * scm/define-context-properties.scm
2412         (all-user-translation-properties): doc autoBeamCheck
2413
2414         * input/regression/grid-lines.ly (Module): new file.
2415
2416         * lily/grid-point-engraver.cc (Module): new file.
2417
2418         * lily/grid-line.cc (Module): new file.
2419
2420         * lily/grid-line-span-engraver.cc (Module): new file.
2421
2422         * lily/grid-line-interface.cc (Module): new file.
2423
2424 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2427         missing parameter, actualy cdr through list.  Actually return a
2428         list with ENTRY removed (was '()).
2429
2430         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2431         opened.
2432         (do_conversion): Fix printing of continuation comma.
2433
2434         * Documentation/user/advanced-notation.itely (Beam formatting):
2435         Remove refbugs about compound time and mixed duration.
2436
2437         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2438         modulo moments explicitely.
2439
2440         * lily/moment.cc (operator %): New function.
2441
2442         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2443
2444         * lily/translator-scheme.cc (ly:translator-now,
2445         ly:translator-property): New function.
2446
2447         * scm/auto-beam.scm (default-auto-beam-check): New function.
2448
2449         * lily/auto-beam-engraver.cc (test_moment): Use it.
2450
2451         * flower/rational.cc (operator %): Bugfix.
2452
2453 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2454
2455         * scripts/abc2ly: Bugfix
2456
2457 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2460         %'s on EndFont comment.
2461
2462         * lily/ledger-line-spanner.cc: some more words of explanation.
2463
2464 2005-04-20  John Williams <williams@tni.com>  
2465         
2466         * scripts/lilypond-book.py: htmlquote bugfix.
2467         Allow snippets to be given distinct filenames.
2468         Allow the default alt text to be overridden.
2469
2470 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2471
2472         * ly/performer-init.ly: Bugfix
2473
2474         * THANKS: Added bughunters.
2475
2476 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2479
2480         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2481         position (was: use modulo measure length).
2482
2483         * configure.in (no gui_b): Remove optional gtk+ requirement.
2484
2485 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * Documentation/user/basic-notation.itely (Pitches): add
2488         LedgerLineSpanner.
2489
2490         * lily/dynamic-engraver.cc (process_music): set right bound to
2491         script if present. Else, do not set.
2492         (acknowledge_grob): only set right bound of finished spanner to
2493         note column if no other bound is set.
2494
2495         * python/lilylib.py (make_ps_images): switch back to png16m.
2496         
2497 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2500         writing up to date file.  Add dvips usage suggestion.
2501
2502         * scripts/convert-ly.py: Fix error message.
2503         Print usage if no files on command line.
2504         (usage): Add example usage.
2505
2506         * input/test/compound-time.ly: New file.
2507
2508         * input/test/circle.ly: New file.
2509
2510         * Documentation/topdocs/NEWS.tely: Use them.
2511
2512         * input/test/boxed-stencil.ly: Remove \score.
2513
2514         * buildscripts/mf-to-table.py (base): Add .log dependency.
2515
2516         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2517         pfa's.  Add .log dependency
2518
2519         * scm/define-markup-commands.scm (lower): New command.
2520
2521         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2522         make it default.
2523
2524 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2527         also to finished cresc as right bound. This fixes:
2528         skip-string-decresc.ly
2529
2530         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2531         relative_coordinate if extent is empty.
2532
2533         * lily/stem.cc (width_callback): determine correct extent if flag
2534         is not there. This fixes slur-no-flag.ly
2535
2536         * lily/grace-engraver.cc (consider_change_grace_settings): new
2537         function.
2538         (initialize): also consider_change_grace_settings() on
2539         initialization. Fixes large grace notes at start of score.
2540
2541         * lily/break-align-interface.cc (do_alignment): don't translate if
2542         total_extent is empty.
2543
2544         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2545
2546 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2549         with slash.
2550
2551 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * stepmake/aclocal.m4: Remove tfm_path.
2554
2555 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2556
2557         * scm/music-functions.scm (markup-expression->make-markup): fix
2558         bug with cons arguments of markup commands.
2559         (music->make-music): fix music expression property list building
2560
2561 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * aclocal.m4: Massage package names.
2564
2565         * SCons updates.
2566
2567 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * VERSION (PACKAGE_NAME): release 2.5.20
2570
2571         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2572         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2573
2574         * lily/percent-repeat-engraver.cc (try_music): add measure before
2575         next_moment to future processing moment. Fixes:
2576         percent-repeat-mm-rest.ly
2577         (process_music): don't add moment for 2nd time.
2578
2579         * input/regression/repeat-percent.ly: add mmrests as extra test.
2580
2581         * lily/axis-group-engraver.cc (acknowledge_grob): read
2582         keepAliveInterfaces to decide what to kill.
2583
2584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2585         percent-repeat-interface to keepAliveInterfaces. This fixes
2586         percent-repeat-harakiri.
2587
2588 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * SCons updates.
2591
2592 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2595
2596         * aclocal.m4: remove --enable-tfm-path configure option
2597
2598         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2599
2600         * scm/backend-library.scm (postscript->png): newline after
2601         finishing command.
2602
2603         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2604         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2605
2606         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2607
2608         * lily/score.cc (default_rendering): use Music_output too.
2609
2610         * input/test/chord-names-languages.ly (Module): rename file.
2611
2612         * lily/text-spanner.cc: add bound-padding.
2613
2614         * lily/paper-book.cc (systems): accept Paper_score
2615         iso. Paper_system vector. 
2616
2617         * input/regression/line-arrows.ly: new file.
2618
2619         * lily/paper-score.cc (process): run get_paper_systems() only once.
2620
2621         * lily/line-spanner.cc (line_stencil): add arrows.
2622
2623 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2624
2625         * lily/line-interface.cc (make_arrow): new function. 
2626         (arrows): idem.
2627
2628 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2629
2630         * input/test/chord-names-german.ly: update for italian/french
2631         chords.
2632         
2633         * Documentation/user/instrument-notation.itely (Printing chord
2634         names): update.
2635
2636 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * lily/include/paper-score.hh (class Paper_score): remove unused
2639         prototypes.
2640
2641         * lily/book.cc (process): add -COUNT to midi output.
2642
2643         * lily/score.cc (book_rendering): remove outname argument
2644         (book_rendering): return list of Music_outputs. 
2645
2646         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2647
2648         * lily/book.cc (process): loop over Music_outputs returned from
2649         Score::book_rendering().
2650
2651         * lily/*.cc (width_callback): remove spurious "unused" warnings
2652         for assert (axis==[XY]_AXIS); 
2653
2654         * lily/include/music-output.hh (class Music_output): smobify class.
2655
2656         * lily/include/paper-score.hh (class Paper_score): make members
2657         private.
2658
2659         * lily/performance.cc (process): return #f iso. #<undefined>. This
2660         prevents #<undefined> leaking into GUILE-userspace.
2661
2662 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2665
2666 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2667
2668         * scm/chord-name.scm : support for italian and french
2669         chords names.
2670
2671         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2672         a space defined by chordPrefixSpacer when the root name is
2673         direclty followed by a prefix.
2674
2675         * ly/engraver-init.ly : chordPrefixSpacer       
2676         * scm/define-context-properties.scm : chordPrefixSpacer
2677         * ly/property-init.ly : italianChords, frenchChords 
2678
2679 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * mf/feta-din.mf: Remove.
2682
2683         * mf/GNUmakefile (fontdir): Bugfix.
2684
2685         * mf/SConstruct: Some updates.
2686
2687         * SConstruct: Require pkg-config.
2688         (test_program): Bugfix for double digit version compares, use
2689         integer (not string-) compare.
2690         Optionally require gs 8.14.
2691
2692         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2693
2694         * lily/*: s/ifdef HAVE_*/if have/.
2695
2696         * SConstruct (test_lib): New function.  Update pkg-config and some
2697         other requirements.
2698
2699         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2700         freetype, pangof2t.
2701
2702 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * po/lilypond.pot, ...: Update using bison-CVS.
2705
2706         * python/lilylib.py (make_ps_images): Fixo.
2707
2708 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * python/lilylib.py (make_ps_images): typo.
2711
2712         * configure.in (gui_b): make bison optional.
2713
2714         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2715
2716 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2717
2718         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2719         with one parameter can be defined in a LaTeX file when processed
2720         by lilypond-book this will be evaluated between the systems of
2721         a multi-system score. The parameter is the number of systems processed.
2722
2723 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * python/lilylib.py (make_ps_images): Escape newline.
2726
2727         * Documentation/user/music-glossary.tely: Run
2728         texinfo-all-menus-update.
2729
2730 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * scm/lily-library.scm (old-relative-not-used-message)
2733         (version-not-seen-message): Add input-file-name-location to message.
2734
2735         * lily/parser.yy (lilypond): Add token aliases.
2736
2737         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2738         not confuse with alteration.
2739         (alteration): Add.
2740
2741 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * python/lilylib.py (make_ps_images): use -dEPSCrop
2744
2745         * VERSION (PACKAGE_NAME): release 2.5.19 
2746
2747         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2748         only put xrefs in info documentation.
2749
2750         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2751         .pdf rule to tex-rules.make.
2752
2753         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2754         from -systems.* output.
2755
2756         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2757         directly, remove -$(PAGESIZE) target.
2758
2759         * input/test/embedded-postscript.ly: update.
2760
2761 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2764
2765         * Documentation/user/changing-defaults.itely (Font selection):
2766         document font-name.
2767
2768         * input/regression/font-name.ly: show Pango fonts for
2769         font-name. Update example. 
2770
2771         * lily/pango-select.cc (properties_to_pango_description): don't
2772         convert symbol font-size to number, but use to lookup.
2773
2774         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2775
2776         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2777         (NAME . FILE-NAME) tuples for font descriptions. 
2778         (write-preamble): display BeginFont DSC comments.
2779
2780         * python/fontextract.py (write_extracted_fonts): new file. Extract
2781         font resources from a PS file.
2782
2783         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2784         (Compile_error.process_include): do_file returns chunks.
2785
2786         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2787
2788         * make/lysdoc-targets.make: .texi is .PRECIOUS
2789
2790         * scripts/lilypond-book.py (write_if_updated): new function.
2791
2792 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2795
2796 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2799
2800         * input/regression/markup-syntax.ly: remove \score.
2801
2802         * scm/define-markup-commands.scm (draw-circle): add fill argument
2803
2804         * scm/stencil.scm (make-circle-stencil): add fill argument
2805
2806         * ps/music-drawing-routines.ps: add fill argument.
2807
2808         * ly/performer-init.ly: add CueVoice to MIDI too.
2809
2810         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2811         EndEPSF.
2812
2813         * input/regression/markup-eps.ly: new file.
2814
2815         * scm/framework-ps.scm (write-preamble): change order: vars should
2816         be inited before procedures.
2817
2818         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2819         for EPS files.
2820
2821         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2822
2823 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * configure.in (gui_b): add check for ghostscript 8.15
2826
2827 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2830         start of line. Fixes cresc-after-newline.ly
2831
2832         * lily/source-file.cc (file_line_column_string): use get_column().
2833
2834 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2837
2838 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * lily/*: use message () iso progress_indication () for messages.
2841         Revise/uniformise user messages.
2842
2843         * flower/warn.cc (progress_indication): New function.
2844         (message): Use it.  Fixes newline problems.
2845
2846         * config.make.in (webdir): Sort out install dirs.
2847
2848         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2849
2850         * python/lilylib.py (command_name): Bugfix.
2851         (make_ps_images):
2852
2853 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2854
2855         * lily/main.cc: --help says what types of backends are availabe
2856
2857 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         Fix ./VERSION dependency, and without need to reconfigure.
2860
2861         * lily/main.cc (setup_paths): Update.
2862
2863         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2864
2865         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2866
2867         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2868         Add \line for some simplistic cases.
2869
2870         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2871
2872 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2873
2874         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2875         to compile LY files (useful for adding eg. "-I" args)
2876         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2877         2Gnome command for gnome backend.
2878         (LilyPond-command-formatgnome): call the 2Gnome command. key
2879         binding: C-c C-g
2880
2881 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2884         depend on all PNG images.
2885
2886 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * GNUmakefile.in: Bugfix: also link .map files.
2889
2890 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2891
2892         * scm/music-functions.scm (music->make-music): generate 
2893         a (make-music ...) sexpr from a music expression.
2894         (display-scheme-music): use guile pretty printer to display the
2895         make-music sexpr.
2896
2897 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * ly/engraver-init.ly: reindent.
2900         Add CueVoice.
2901
2902         * scm/music-functions.scm (music-pretty-string): handle moments
2903         too.
2904         (music-pretty-string): only print non-empty lists.
2905         (cue-substitute): create CueVoice context, which has smaller type.
2906
2907         * lily/moment-scheme.cc (LY_DEFINE): new methods
2908         ly:moment-grace-{numerator,denominator}
2909
2910         * lily/context-handle.cc: remove quit() method. 
2911
2912         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2913         (init_fontconfig): success is 0, not !0
2914
2915 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * mf/feta-nummer-code.mf (code): add plus glyph.
2918
2919         * lily/tie.cc (print): idem.
2920
2921         * lily/slur.cc (print): don't use thickness property for
2922         slur shape-thickness.
2923
2924         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2925         while adding stencils.
2926
2927         * scm/define-markup-commands.scm (with-color): with-color markup
2928         command.
2929         (whiteout): new markup command 
2930         (filled-box): new markup command
2931
2932 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2935         test for PDF docs.
2936
2937         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2938         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2939         
2940         Notes for tetex-3.0 make web:
2941            psclean.map: s/uhv8a/uhvr8a/
2942            config.ps add:
2943                 p +psfonts_t1.map
2944                 p +psclean.map
2945                 p +typeface.map
2946
2947 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2948
2949         * scm/music-functions.scm (music-pretty-string): fix bug with
2950         string argument.
2951
2952 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2953
2954         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2955
2956 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2959         only process options if they're there.
2960         (write_file_map): add version-seen? to snippet-map.ly
2961
2962 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2963
2964         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2965         formatting cleanups.
2966
2967         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2968         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2969
2970 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2973         name directly.
2974
2975         * lily/main.cc (setup_paths): either add mf/out to search path or 
2976         fonts/{otf,type1,etc}
2977         
2978         * lily/font-config.cc (init_fontconfig): either add mf/out to
2979         FontConfig or fonts/{otf,type1,etc}
2980
2981         * GNUmakefile.in: don't put mf/ link in share/ dir.
2982
2983         * lily/staff-spacing.cc: move same-direction-correction to
2984         note-spacing-interface
2985
2986         * scm/lily.scm (lilypond-main): use variable argument count for
2987         exception handler.
2988
2989         * lily/font-config.cc (init_fontconfig): add operator pacification
2990         message.
2991
2992         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2993
2994         * buildscripts/gen-emmentaler-scripts.py (i): generate
2995         PFAEmmentaler as well.
2996
2997         * scm/framework-ps.scm (munge-lily-font-name): new function
2998         (write-preamble): hack: insert PFA equivalent of CFF into
2999         .PS. This makes LilyPond output printable on normal PS printers
3000         again.
3001
3002         * buildscripts/gen-emmentaler-scripts.py (i): generate
3003         PFAEmmentaler.pfa aswell.
3004
3005 2005-04-06  John Williams <williams@tni.com>  
3006         
3007         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3008         
3009 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scm/page-layout.scm (default-page-make-stencil): always combine
3012         the header stencil, even if empty. This prevents the body text to
3013         reach up to the margins.
3014
3015         * po/rw.po (Module): new file, for Kinyarwanda.
3016
3017         * input/test/spacing-optical.ly (Module): new file.
3018
3019         * lily/staff-spacing.cc: add same-direction-correction
3020
3021 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * Documentation/user/introduction.itely (Engraving): Comment-out
3024         non-existent file.
3025
3026 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scm/define-grob-properties.scm (all-user-grob-properties): add
3029         same-direction-correction
3030
3031         * VERSION: release 2.5.18
3032
3033 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3036         dereferencing.  Fixes make web.
3037
3038         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3039         errno.h.
3040
3041         * Documentation/user/: Fix links.
3042
3043 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * lily/text-interface.cc (Module): rename from text-item.cc
3046
3047         * input/regression/apply-output.ly (texidoc): function naming fix.
3048
3049         * lily/time-signature-performer.cc (derived_mark): new function.
3050
3051         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3052
3053         * scripts/lilypond-book.py (find_linestarts): new function.
3054         (find_toplevel_snippets): keep track of line numbers.
3055
3056         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3057         all key changes.
3058
3059         * ly/declarations-init.ly (partCombineListener): use
3060         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3061
3062         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3063
3064 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * lily/text-item.cc: Fix link.
3067
3068         * Documentation/user/changing-defaults.itely (Changing defaults):
3069         Fix programs reference links.
3070
3071         * Documentation/user/music-glossary.tely: Convert to utf-8.
3072
3073 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * make/lilypond-vars.make: remove TEXMF from variables.
3076         remove DEB_BUILD pk font variables.
3077         remove GUILE_LOAD_PATH
3078         remove TeX memory vars.
3079
3080 2005-04-04  Werner Lemberg  <wl@gnu.org>
3081
3082         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3083
3084 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * ps/lilyponddefs.ps: remove reencode-font
3087
3088         * lily/simple-spacer.cc (add_columns): also compare
3089         directly. Column rank doesn't distinguish between broken and
3090         unbroken columns. This fixes large spaces before time sig changes.
3091
3092         * Documentation/user/point-and-click.itely: document ly:set-option.
3093
3094         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3095         point_and_click_global is set.
3096
3097         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3098         ly:set-option argument.
3099
3100 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * GNUmakefile.in: Include symlinks in webball.
3103
3104         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3105         source dir for split and non-split manuals.
3106
3107         * Documentation/user/*y: Fix @uref/@inputfile links for
3108         split/non-split HTML documents.
3109
3110         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3111         .ps.gz.
3112         
3113 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * GNUmakefile.in: Add newline.
3116
3117 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3118
3119         * tex/lilyponddefs.tex: use color instead of xcolor
3120         * scm/output-tex.scm: minor editing
3121
3122 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3123
3124         * scm/music-functions.scm (display-scheme-music): pretty printer
3125         for music expressions.
3126
3127 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * buildscripts/install-info-html.sh (index_file): Fix link.
3130
3131 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3134
3135         * Documentation/index.html.in: Add size estimates with some big pages.
3136
3137         * Documentation/user/tutorial.itely (Running LilyPond for the
3138         first time): Add/replace some @rglos links.  TODO: add more
3139         @rglos links in tutorial, test non-intrusiveness (.css).
3140
3141         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3142         annoying's indication of referencing external document.
3143
3144         * Documentation/user/GNUmakefile: Split version of glossary too.
3145         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3146         links, not only for html.
3147
3148         * Documentation/user/introduction.itely: Fix some links for other
3149         than html, do not use `here' as link name.
3150
3151 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3154         @glossaryref.
3155
3156 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/page-layout.scm (default-page-make-stencil): only add header
3159         if existing and not empty. Fixes spurious programming error.
3160
3161         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3162
3163 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3164
3165         * scm/output-tex.scm: implement {re,}setcolor
3166         * tex/lilyponddefs.tex: use color package
3167
3168 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3171         additions to website.
3172
3173         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3174
3175         * Documentation/user/macros.itexi: Fix @usermanref html links in
3176         split documents: use @inforef.
3177
3178 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3179
3180         * Documentation/user/programming-interface.itely: minor fix.
3181
3182         * Documentation/user/advanced-notation.itely: added info to
3183         Metronome markings.
3184
3185 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3188         use box-stencil.  Remove y-padding argument.
3189         (make-stencil-circler): New function.
3190
3191         * buildscripts/lilypond-words.py (F): 
3192         * elisp/SConscript (a): 
3193         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3194         * vim/SConscript (a): 
3195         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3196
3197         * lily/general-scheme.cc: Build fix.
3198
3199         * scm/markup.scm:
3200         * input/regression/markup-scheme.ly: 
3201         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3202
3203         * scm/stencil.scm (make-circle-stencil): New function.
3204
3205         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3206         name (was cicle).  Update callers.
3207         (circle): New markup command, similar to box.
3208
3209         * scm/stencil.scm (circle-stencil): New function.
3210
3211 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3212
3213         * configure.in: Detect libutf8/wchar.h variant.
3214
3215         * stepmake/aclocal.m4: Modify shared size test.
3216
3217 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3220
3221 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3224         
3225         * VERSION (PACKAGE_NAME):  release 2.5.17
3226
3227 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * scm/backend-library.scm (postscript->png): Fix comment and png
3230         message.
3231
3232         * GNUmakefile.in (link-tree): Fix locales.
3233
3234 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/stencil-scheme.cc (LY_DEFINE): change to
3237         ly:stencil-aligned-to, non mutating.
3238
3239         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3240
3241         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3242
3243         * lily/quote-iterator.cc (derived_mark): call
3244         Music_wrapper_iterator::derived_mark() too.
3245
3246         * lily/grace-engraver.cc (derived_mark): change signature, add
3247         const.
3248
3249 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * SConstruct (symlink): 
3252         * GNUmakefile.in (link-tree): Add scripts to prefix.
3253
3254         * lily/general-scheme.cc (ly:effective-prefix): New function.
3255
3256         * scm/backend-library.scm (postscript->png): Use it.
3257
3258 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/paper-score.cc (process): don't delete grobs after
3261         producing stencils. 
3262
3263         * scm/part-combiner.scm (determine-split-list): switch off
3264         debugging info.
3265
3266         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3267         if available.
3268
3269         * scm/define-context-properties.scm
3270         (all-user-translation-properties): add stringNumberOrientations.
3271
3272         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3273         so fingering and string-numbers are separately controlled.
3274
3275 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3278         not use debugging.
3279
3280 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3283
3284         * config.hh.in: add HAVE_FONTCONFIG.
3285
3286         * Documentation/user/instrument-notation.itely (String number
3287         indications): new node.
3288
3289         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3290
3291         * lily/new-fingering-engraver.cc (add_string): new function. 
3292         (acknowledge_grob): accept string-number-event as well.
3293
3294         * scm/define-markup-commands.scm (circle): new markup command.
3295
3296         * scm/output-lib.scm (print-circled-text-callback): new function.
3297
3298         * lily/GNUmakefile: move ifeq after include stepmake.make.
3299
3300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * config.make.in (HAVE_LIBKPATHSEA_SO):
3303         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3304
3305         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3306         add KPATHSEA_LIBS.
3307
3308         * debian/watch: 
3309         * debian/control: Update.
3310
3311 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * input/test/title-markup.ly (spaceTest): remove.
3314
3315         * input/test/embedded-tex.ly (Module): remove.
3316
3317         * input/test/music-box.ly: use 'name property, not ly:music-name.
3318
3319         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3320
3321         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3322
3323 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3326         about xdeltas.  Add information about CVS.
3327
3328         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3329         gracefully handle failed files.
3330
3331         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3332
3333         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3334         small fixes.
3335
3336         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3337         No unnecessarily specific i18n messages.  Remove stray `1'.
3338
3339 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3342         documentencoding
3343
3344         * scm/documentation-lib.scm (texi-file-head): set utf-8
3345         documentencoding.
3346
3347         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3348         Delta, not the Symbol one. 
3349
3350         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3351         for the .map file.
3352
3353         * Documentation/topdocs/INSTALL.texi (Top): add running
3354         requirement as compilation requirement.
3355
3356 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * buildscripts/mutopia-index.py (headertext): add h1 header and
3359         utf-8 charset meta field.
3360
3361         * input/GNUmakefile: prune example list.
3362
3363         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3364         options.
3365
3366         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3367         extent for visible stems.
3368
3369         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3370
3371 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3374
3375         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3376
3377 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3380         pass inf/nan into slur scoring.
3381
3382         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3383         page.
3384
3385         * scripts/abc2ly.py (dump_voices): use alphabet().
3386
3387 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3388         
3389         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3390
3391 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3392         
3393         * flower/include/virtual-methods.hh: simplify. Patch by
3394
3395 2005-03-25  John Williams <williams@tni.com>  
3396
3397         * scripts/lilypond-book.py (main): add png for HTML too, guess
3398         only if necessary. 
3399
3400 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3401
3402         * Documentation/topdocs/INSTALL.texi: now recommends
3403         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3404
3405         * Documentation/user/basic-notation.itely,
3406         Documentation/user/tutoria.itely: warn about
3407         only one (phrasing) slur at once.
3408
3409 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3410
3411         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3412
3413 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3414
3415         * Documentation/user/basic-notation.itely: fixed info about
3416         ending a (de)cresc.
3417
3418         * Documentation/user/lilypond-book.itely: fixed
3419         lilypond-book filter example and warned about not doing
3420         --filter and --process at the same time.
3421
3422 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3423
3424         * lily/parser.yy (bass_number),
3425         Documentation/user/instrument-notation.itely (Figured bass): 
3426         Add the possibility to use text markup in figured bass. 
3427
3428 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3429
3430         * Documentation/user/global.itely: added info about naming
3431         identifiers and breakbefore.
3432
3433         * Documentation/user/invoking.itely: added info about batch
3434         processing files with convert-ly, removed references to TeX
3435         in the jail section.
3436
3437         * Documentation/user/examples.itely: possibly fixed piano
3438         dynamics.
3439
3440         * Documentation/user/advanced-notation.itely: added info
3441         about removing other types of Staff.
3442
3443         * Documentation/user/instrument-notation.itely: possibly
3444         fixed piano staff line switch.
3445
3446         * Documentation/user/changing-defaults.itely: added info
3447         about using normal font in titles.
3448
3449 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION (PATCH_LEVEL): release 2.5.16
3452
3453         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3454         explicitly.
3455
3456 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3459         whitespace.
3460
3461         * python/lilylib.py (make_ps_images):
3462         * scm/backend-library.scm (postscript->pdf, postscript->png):
3463         Quote file name.  Use format rather than string-append juggling.
3464
3465 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * python/lilylib.py (make_ps_images): add x to -g argument. 
3468
3469         * lily/key-performer.cc (create_audio_elements): don't use
3470         scm_eval_string. Check for minor 3rd directly.
3471   
3472         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3473         (sarabandeCelloGlobal): key is D minor, not F major.
3474
3475 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         Fix truncated --png output (Peter Danenberg).
3478         
3479         * python/lilylib.py (make_ps_images):
3480         * scripts/ps2png.py (copyright): Grok --papersize option.
3481
3482         * scm/backend-library.scm (postscript->png): Add parameter
3483         PAPERSIZE.  Update callers.
3484
3485         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3486         Fixes symbol placement.
3487
3488         * lily/spanner.cc: 
3489         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3490         <libc-extension.hh>).
3491
3492 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * Nitpick run.
3495
3496         * buildscripts/fixcc.py: Update.
3497
3498         Builddir run fixes.
3499
3500         * HACKING (datadir): Add VERSION.
3501
3502         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3503         higher up.
3504
3505 2005-03-15  Werner Lemberg  <wl@gnu.org>
3506
3507         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3508         diagonal stem doesn't become thinner.
3509
3510 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * buildscripts/fixcc.py: Fixes (Werner).
3513
3514 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3517         Emmentaler/Aybabtu.
3518
3519         * GNUmakefile.in: fix lilypond-words path.
3520
3521         * po/tr.po: update to 2.3.21
3522
3523         * lily/new-fingering-engraver.cc (position_scripts): take priority
3524         from head position.
3525
3526         * input/regression/finger-chords-order.ly (texidoc): new file.
3527
3528 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * make/ly-rules.make: 
3531         * stepmake/aclocal.m4: 
3532         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3533
3534         * buildscripts/fixcc.py (rules): Leave space after operator.
3535
3536 2005-03-14  Werner Lemberg  <wl@gnu.org>
3537
3538         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3539         top of the glyph with smooth curve.
3540
3541 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * Documentation/user/global.itely (Page layout): remove
3544         printpagenumber.
3545
3546 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3547
3548         * input/regression/mensural-ligatures.ly: new file (with examples
3549         compiled by Pal Benko).
3550
3551         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3552         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3553         musicglyph access.  Many small beautifications in ancient
3554         examples.
3555
3556         * input/test/divisiones.ly: fixed indentation; small
3557         beautifications
3558
3559         * ly/engraver-init.ly: added FIXME comment
3560
3561         * scripts/lilypond-book.py,
3562         Documentation/user/lilypond-book.itely: added music fragment
3563         option "packed" to lilypond-book
3564
3565         * Documentation/user/instrument-notation.itely: Bugfix: added
3566         missing LedgerLineSpanner color setting in several places.  Added
3567         music fragment option "packed" to VaticanaContext example.
3568
3569 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * scm/define-grobs.scm (all-grob-descriptions): switch off
3572         Hyphen_spanner::set_spacing_rods 
3573
3574         * lily/lyric-hyphen.cc (print): add padding between syllable and
3575         hyphen.
3576         (print): shorten hyphen in tight situations (determine using
3577         minimum-length)
3578
3579         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3580         0.4pt.
3581
3582 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3585
3586         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3587         header/footer markings for regression-test.
3588
3589         * scm/backend-library.scm (output-scopes, header-to-file): Move
3590         from framework-tex.scm.
3591
3592         * scm/framework-ps.scm (output-framework)
3593         (output-preview-framework):
3594         * scm/framework-eps.scm (output-classic-framework)
3595         (output-framework): Use it.  Fixes collated files.
3596
3597 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * input/sakura-sakura.ly: 
3600         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3601
3602         * buildscripts/guile-gnome.sh: Update.
3603
3604         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3605
3606         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3607
3608 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3611         culprit: always exit the loop if we find a rod, even if it has
3612         distance < 0. 
3613
3614         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3615         algorithm.
3616
3617         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3618         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3619
3620         * scm/output-svg.scm (dashed-line): new  function body.
3621         
3622         * GNUmakefile.in: create .htaccess.
3623
3624 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3627
3628 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * VERSION (PACKAGE_NAME): release 2.5.15
3631
3632         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3633
3634         * scm/framework-svg.scm (output-framework): put scaling in
3635         document header. Apply scaling only once.
3636         (output-framework): dump page size in px, not mm. 
3637
3638         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3639         from font-size.
3640
3641         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3642         ly:outputter-output-scheme, new function.
3643
3644         * scm/output-svg.scm (pango-description-to-svg-font): new function
3645
3646 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3649         target.
3650
3651         * input/typography-demo.ly: new file.
3652
3653 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * Documentation/user/global.itely (File structure): Add markup blocks
3656         to toplevel expressions.
3657         (Multiple movements, Creating titles): Add markup blocks.
3658
3659         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3660         <libc-extension.hh>).
3661
3662         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3663
3664         * flower
3665         * lily
3666         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3667
3668 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/accidental.cc: special bboxes for natural. 
3671
3672         * mf/feta-toevallig.mf: make stems heavier.
3673
3674         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3675         texts as well.
3676
3677         * mf/feta-klef.mf: revise. 
3678
3679         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3680
3681         * mf/feta-klef.mf: add rounded curve at top. 
3682         make thinnib a little heavier.
3683
3684 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3687
3688         * buildscripts/fixcc.py: New file.
3689
3690         * input/regression/utf8.ly: Update Debian font description.
3691
3692 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * stepmake/aclocal.m4: Fix test.
3695
3696 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3697
3698         * Documentation/user/invoking.itely: added Sebastino Vigna's
3699         docs for the --jail option.
3700
3701 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/stem.cc (print): only produce stemlets if there are no
3704         noteheads on this stem.
3705
3706         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3707         don't crash on stemlet (visible stem without heads).
3708
3709         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3710         unbroken situations. 
3711
3712         * scm/output-lib.scm (center-invisible): new function.
3713
3714         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3715         wishes to determine loose column space.
3716
3717         * lily/font-config.cc (init_fontconfig): add
3718         fonts/{otf,type1,cff}  to path.
3719
3720         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3721
3722         * mf/GNUmakefile (Module): install all fonts under otf/
3723
3724         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3725         replace /fonts/otf/ by /ps/ 
3726
3727         
3728 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3731
3732         * lily/book.cc (process): Oops, add score_.header_.
3733
3734         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3735
3736         * lily/parser.yy: Handle toplevel and book texts as score.
3737
3738         * scm/page-layout.scm (default-page-make-stencil):
3739         Bugfix: (page-properties rename.
3740
3741         * scm/backend-library.scm (ly:system): Typo.
3742
3743 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * stepmake/stepmake/executable-targets.make (installexe): don't
3746         strip installed executables
3747
3748         * lily/font-select.cc (get_font_by_design_size): revert
3749         pango_description_string as well.
3750
3751         * lily/system.cc (set_loose_columns): put loose column just left
3752         of next column.
3753
3754         * lily/include/group-interface.hh (extract_grob_array): rename
3755         from Pointer_group_interface__extract_grobs
3756
3757         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3758
3759         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3760         function. Keep ledgered note heads at a minimum distance.
3761         Introduce minimum-length-fraction
3762         (print): introduce length-fraction property.
3763
3764 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * tex/GNUmakefile: remove latin1.enc rules.
3767
3768 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * scm/titling.scm: Typo.
3771
3772         * input/regression/score-text.ly: Really add.
3773
3774         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3775
3776 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/open-type-font-scheme.cc:  new file.
3779
3780 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * scm/titling.scm (layout-extract-page-properties): Rename from
3783         page-properties.  Update callers.
3784
3785         * lily/lexer.ll (Lily_lexer):
3786         * lily/parser.yy: Junk lyric_markup state.
3787
3788         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3789
3790         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3791         Add texts parameter.
3792
3793 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * lily/lexer.ll (lyric_markup): New mode.
3796         (Lily_lexer::push_lyric_markup_state): New method.
3797         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3798
3799         * lily/parser.yy (book_body):
3800         (toplevel_expression): Grok \markup texts.
3801
3802         * lily/score-scheme.cc (ly:music-scorify): 
3803         * scm/lily-library.scm (collect-music-for-book): Take texts
3804         parameter.
3805
3806         * lily/score.cc (texts_): New member.
3807
3808         * lily/paper-book.cc (systems): Format score texts.
3809
3810         * score-text.ly: New file.
3811
3812         * ttftool/SConscript:
3813         * kpath-guile/SConscript: New file.
3814
3815         * lily/SConscript:
3816         * SConstruct: Update.
3817
3818 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * VERSION (PACKAGE_NAME): release 2.5.14
3821
3822 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * lily/main.cc: Add dummy xgettext markers.
3825
3826 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3829         requirements
3830
3831         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3832         executable is < 40k
3833
3834         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3835         hack.
3836
3837 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * flower/libc-extension.cc:
3840         * flower/include/libc-extension.hh: [Open]BSD simply cast
3841         cookie/funopen declarations.
3842
3843         * stepmake/aclocal.m4: Check for libkpathsea.so.
3844
3845         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3846         dl_kpse_find_file.
3847
3848 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3851         (open_library): alternative for static library.
3852
3853 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3856
3857         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3858
3859         Drop run-time dependency on teTeX.
3860
3861         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3862
3863         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3864         KPATHSEA_LIBS in LIBS.
3865         (STEPMAKE_DLOPEN): New function.
3866
3867         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3868         not path.
3869
3870         * flower/file-path.cc (directories): Rename from paths, as this
3871         return an array of directories (a single path).
3872
3873 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3876
3877         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3878         new ly:kpathsea-find-file
3879
3880         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3881
3882         * kpath-guile/GNUmakefile: new file
3883
3884         * buildscripts/gen-emmentaler-scripts.py (i): generate
3885         emmentaler-X.fontname as well.
3886
3887         * buildscripts/ps-embed-cff.py: new script
3888
3889         * scm/lily-library.scm: remove ps-embed-cff.
3890
3891         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3892         font loading. 
3893
3894         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3895         fontconfig as well.
3896
3897         * lily/font-config.cc (init_fontconfig): add cff/ too.
3898
3899         * ly/generate-embedded-cff.ly: capitalize.
3900
3901         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3902         so as to register the pango font.
3903
3904         * lily/font-config.cc (init_fontconfig): add
3905         prefix/{otf,type1,mf/out} to fontconfig path.
3906
3907         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3908         overrides all. 
3909
3910         * configure.in (gui_b): remove ec mftrace check
3911
3912         * config.hh.in: use lilypond-Major.Minor as data directory.
3913
3914         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3915
3916         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3917         name.
3918
3919 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3922         error messages.
3923
3924         * flower/libc-extension.cc:
3925         * flower/include/libc-extension.hh: [Open]BSD fixes for
3926         cookie/funopen declarations.
3927
3928 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3931         emmentaler.
3932
3933         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3934         lcrm10.
3935
3936         * scm/define-markup-commands.scm (fontsize): new markup
3937         command. Also set baseline-skip
3938
3939 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3940         
3941         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3942         use.
3943
3944 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3947
3948         * lily/pdf.cc: remove PDF related files
3949
3950 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3953         <hamamatsu@gmx.de>
3954
3955 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3956
3957         * Documentation/user/advanced-notation.itely: first draft
3958         of reorg done.
3959
3960         * Documentation/user/global.itely: fixed (sub)section
3961         bits of MIDI.
3962
3963 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * cygwin/mknetrel (extras): Bufix (Bertalan).
3966
3967         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3968         * Documentation/user/instrument-notation.itely (Introducing chord
3969         names): Compile fix: must have unique name.
3970
3971 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3972
3973         * Documentation/user/instrument-notation.itely: reorg.
3974
3975 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * scm/output-gnome.scm:
3978         * scm/output-svg.scm: Fix font scaling.
3979
3980 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3983         what link to use best.
3984
3985         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3986         * Documentation/user/tutorial.itely (Automatic and manual beams):
3987         Fix @ref.
3988
3989         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3990         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3991         * scm/framework-gnome.scm (tweak): Use it.
3992
3993 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3996
3997         * scm/output-ps.scm (white-text): reinstate white-text
3998
3999 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * scm/output-ps.scm (offset-add): Remove.
4002
4003         * scm/lily-library.scm (offset-flip-y): New function.
4004         * scm/framework-gnome.scm (tweak): Use it.
4005
4006         * scm/output-gnome.scm (grob-cause): Add parameter.
4007
4008         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4009         * scm/output-ps.scm (url-link): Move.
4010         (white-text): Warn user about brokenness.
4011
4012         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4013         wrt ghostscript.
4014
4015 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4018         if body length smaller than measure length.
4019
4020         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4021         for Y.
4022
4023         * ly/titling-init.ly (tagline): put default tagline in \paper
4024
4025 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * lily/kpath.cc: 
4028         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4029
4030         * scm/lily-library.scm (version-not-seen-message): New function.
4031         * ly/init.ly: Use it.
4032
4033         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4034         breaks as progess.
4035
4036         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4037         whitespace with l10n message.
4038
4039         * scm/framework-tex.scm (convert-to-ps):
4040         (convert-to-dvi): Do not use overly specific l10n messages.
4041
4042         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4043
4044         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4045         merge stderr with stdout.  
4046
4047 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4050         Neeracher).
4051
4052 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4053
4054         * Documentation/user/instrument-notation.teily: moved
4055         \arpeggio to Basic.
4056
4057         * Documentation/user/advanced-notation.itely: Articulation to
4058         Basic, a bunch of stuff from Basic moved to Advanced.
4059
4060         * Documentation/user/basic.itely: swapped various sections,
4061         reorganized Basic.
4062
4063 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * flower/memory-stream.cc: 
4066         * flower/libc-extension.cc: Remove obsolete #undefs.
4067
4068         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4069         more carefully.
4070
4071 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4074         dependency.
4075
4076         * VERSION (PACKAGE_NAME): release 2.5.13
4077
4078         * GNUmakefile.in (web-ext): don't ship ps.gz
4079
4080         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4081         stdout
4082
4083 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4086         without libintl.  Now it compiles too.
4087
4088 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4089
4090         * Documentation/user/basic-notation.itely,
4091         instument-notation.itely, advanced-notation.itely:
4092         split up contents of notation.itely.
4093
4094         * Documentation/user/notation.itely: file removed.
4095
4096         * Documentation/user/invoking.itely, converters.itely:
4097         moved convert-ly info to invoking.itely.
4098
4099         * Documentation/user/global.itely, changing-defaults.itely,
4100         sound-output.itexi: moved global settings, file layout, and
4101         sound into global.itely.
4102
4103         * Documentation/user/sound-output.itexi: file removed.
4104
4105         * Documentation/user/lilypond.tely: removed links to
4106         notation.itely and sound.itely.
4107
4108 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4111
4112         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4113  
4114         * THANKS: add sponsor.
4115
4116         * scm/define-markup-commands.scm (with-url): new markup command.
4117
4118         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4119         tagline.
4120         
4121         * scm/output-tex.scm (url-link): stub.
4122
4123         * scm/output-ps.scm (url-link): new function.
4124
4125         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4126         ly:set-point-and-click
4127
4128 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4131         based on pdf-viewer setting.
4132
4133         * scm/framework-ps.scm (write-preamble): Find and set preferred
4134         pdf-viewer.
4135
4136 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * Documentation/user/point-and-click.itely: update for PDF point &
4139         click.
4140
4141         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4142         editors based on EDITOR setting.
4143
4144 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * scm/*: Oops, more grand 2005 replace bits.
4147
4148 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4151
4152         * scm/output-ps.scm (grob-cause): point & click support for
4153         PostScript
4154
4155 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/input-scheme.cc (LY_DEFINE): rename to
4158         ly:input-file-line-column
4159
4160 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4161
4162         * Documentation/user/examples.itely: small fix from Steve Doonan.
4163
4164         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4165
4166         * THANKS: added Yuval Harel.
4167
4168         * Documentation/user/{various}: inserted two spaces after a period.
4169
4170         * Documentation/user/lilypond.tely: added framework for reorg.
4171
4172         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4173         advanced-notation.itely, global.itely: new files, placeholder for
4174         future reorg.
4175
4176 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4177
4178         * Documentation/user/notation.itely: revamped Polyphony section
4179         
4180 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * Documentation/user/lilypond-book.itely (Music fragment options):
4183         doc fontload.
4184
4185         * Documentation/user/changing-defaults.itely (Text encoding): add
4186         fontload option to utf8 include
4187
4188         * scripts/lilypond-book.py (compose_ly): add fontload option
4189
4190         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4191         force-eps-font-include option.
4192
4193         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4194         black triangle
4195
4196         * Documentation/user/invoking.itely (Editor support): remove
4197         lilypond-latex section.
4198
4199         * scripts/lilypond-latex.py (Module): remove script.
4200
4201         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4202         overwrite .log. 
4203
4204         * lily/main.cc: remove -m, --no-layout
4205
4206         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4207         to define. We don't want to override fprintf everywhere.
4208
4209 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * cygwin/lilypond.hint: 
4212         * cygwin/README.in: Update dependencies.
4213
4214         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4215         Bugfix: do not pollute CPPFLAGS, LIBS.
4216
4217         * cygwin/mknetrel (extras): Cross compile fixes.
4218
4219         * ttftool/util.c: 
4220         * ttftool/ttfps.c: 
4221         * ttftool/ps.c: #include libc-extension.hh
4222
4223         * flower/include/libc-extension.hh:
4224         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4225         wrapper using funopen.
4226         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4227         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4228
4229         * config.hh.in:
4230         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4231         (AC_CHECK_HEADERS): Add libio.h
4232
4233         * scripts/convert-ly.py: Uniformize, internationalize.
4234         (2.5.2): Remove fatal encoding rule.
4235         (2.5.13): Handle latin1 encoding gracefully.
4236
4237 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * HACKING: Fix line breaks.
4240
4241 2005-02-23  Werner Lemberg  <wl@gnu.org>
4242
4243         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4244         contains those two files.
4245
4246 2005-02-21  Werner Lemberg  <wl@gnu.org>
4247
4248         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4249         to improve overlap removal process.
4250
4251         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4252         left and right ending.  This ensures better overlapping.
4253         Update all callers.
4254         ("lineprall"): Don't use draw_gridline to get better overlapping.
4255
4256 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4259
4260         * Documentation/topdocs/NEWS.tely (Top): oops.
4261
4262 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4263
4264         * HACKING: new file.
4265
4266         * input/regression/utf8.ly (portuguese): added a portuguese example
4267         to show latin1 accents.
4268
4269 2005-02-21  Pal Benko  <benkop@freestart.hu>
4270
4271         * lily/mensural-ligature-engraver.cc:
4272         * lily/mensural-ligature.cc:
4273         * lily/include/mensural-ligature.hh: new algorithm implemented
4274
4275         * scm/define-grob-properties.scm: join-left killed (add-join may
4276         be used); join-left-amount changed to join-right-amount
4277
4278 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4279
4280         * Documentation/user/notation.itely: small but urgent fix.
4281
4282 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4283
4284         * lily/duration-scheme.cc: bugfix: correct parameters to
4285         SCM_ASSERT_TYPE.
4286
4287         * THANKS: added Pal.
4288
4289         * Documentation/user/notation.itely: bugfix: unTeXified
4290         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4291         "timesig.*x/y" -> "timesig.*xy".
4292
4293 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294         
4295         * VERSION (PACKAGE_NAME): release 2.5.12
4296
4297 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4300
4301         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4302
4303         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4304
4305         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4306
4307 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4310         latin1..utf-8.
4311
4312         * input/regression/stanza-number.ly:
4313         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4314
4315         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4316
4317 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4320         NEWS. Refer to website for older news.  
4321
4322         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4323         .HTML. This should be done for specific servers only.
4324
4325         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4326         .ly image examples.
4327
4328         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4329         in layer 0 too.
4330
4331         * scm/define-context-properties.scm
4332         (all-user-translation-properties): add tieWaitForNote
4333
4334         * scm/define-grobs.scm (all-grob-descriptions): add
4335         Tie_column::before_line_breaking
4336
4337         * lily/tie.cc (get_column_rank): new function
4338
4339         * lily/tie-column.cc (before_line_breaking): new function.
4340         (werner_directions): take into account ties that start on
4341         different columns.  
4342
4343         * lily/score-engraver.cc (set_columns): move add_column() so we
4344         have column rank available.
4345
4346         * lily/tie.cc (get_column_rank): new function.
4347
4348         * input/regression/utf8.ly (japanese): add japanese lyrics.
4349
4350         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4351
4352         * THANKS: add Steve D
4353
4354         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4355         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4356
4357 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4358
4359         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4360         to show harmonic notes
4361         * scm/define-markup-commands.scm: in \markup-by-number
4362         "dots-dot" -> "dots.dot" to show dotted notes
4363
4364 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4367
4368         * flower/memory-stream.cc (writer): new file.
4369
4370         * configure.in: add endian test.
4371
4372 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4373
4374         * Documentation/user/examples.itely: small
4375         simplification/beautification
4376
4377         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4378         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4379         notation manual.
4380
4381         * lily/mensural-ligature.cc: bugfix: another few victims of the
4382         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4383
4384         * ly/gregorian-init.ly: commit some experimental code for hi-level
4385         ligature input language lying around here for several months.
4386
4387         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4388         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4389
4390         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4391         "x-y-z"->"x.y.s-z" fixes.
4392
4393 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scm/framework-pdf.scm (scm): new file
4396
4397         * lily/include/pdf.hh (class Pdf_file): new file.
4398
4399         * lily/pdf.cc (write_trailer): new file.
4400
4401 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4402
4403         * input/regression/color.ly: new file
4404
4405         * lily/stencil.cc (interpret_stencil_expression):
4406         when a color expression is encountered: save current color,
4407         process the rest of the expression, and restore previous color.
4408
4409         * lily/system.cc (get_line): check all grobs for color property and
4410         prepare the stencil scheme expressions for further processing.
4411         Fix layer-loop.
4412
4413         * scm/define-grob-properties.scm: introduce the color property.
4414
4415         * scm/output-lib.scm: color helper functions.
4416
4417         * scm/output-ps.scm: introduce setcolor/resetcolor.
4418
4419 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4420
4421         * ly/*.ly, input/regression/*.ly: Added missing \version
4422         statements in some files.
4423
4424 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4425
4426         * Documentation/user/notation.itely: minor editing.
4427
4428         * Documentation/user/converters.itely: updated convert-ly bugs.
4429
4430         * Documentation/user/lilypond-book.itely: add info about using
4431         feta characters in latex.
4432
4433 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4436
4437 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/define-grob-properties.scm (all-user-grob-properties):
4440         removed 'dashed property.
4441
4442 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4443
4444         * scm/lily.scm (define-safe-public): new macro for defining
4445         variables that can be used in --safe mode. Use it in *.scm
4446         instead of manually setting safe-objects in safe-lily.scm.
4447
4448 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449         
4450         * lily/slur.cc: Slur-dash patch by Bertalan.
4451
4452         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4453
4454         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4455
4456 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4459
4460 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * mf/GNUmakefile: teTeX-3.0 install fix.
4463
4464         * Cygwin patch from Bertalan.
4465
4466         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4467
4468 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * GNUmakefile.in: 
4471         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4472
4473         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4474         2.0.x compatibility.
4475
4476 2005-02-08  Werner Lemberg  <wl@gnu.org>
4477
4478         * mf/feta-din-code.mf: Format; clean up code.
4479         Replace `---' with `--' plus explicit path directions.
4480         (linethickness#, stafflinethickness#): Remove.
4481         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4482         ("dynamic s"): Improve shape.
4483         ("dynamic p"): Improve shape.
4484         Replace `draw' with better outline approximation.
4485         ("dynamic r"): Improve shape.
4486         Don't call `fill' and `draw' at the same time.
4487
4488 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * SConstruct (symlink):
4491         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4492         build fix: add enc symlink.
4493
4494         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4495
4496         Support for DESTDIR besides prefix=/foo
4497
4498         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4499
4500         * stepmake/stepmake/*.make:
4501         * */GNUmakefile:
4502         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4503
4504         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4505
4506         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4507         mawk in fontforge (date) test.
4508
4509 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4512         font-family=roman. Add Luxi Sans as sans
4513
4514 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4515
4516         * Documentation/user/notation.itely: add warning about
4517         percent repeats and Voice contexts.
4518
4519         * Documentation/user/lilypond-book.itely: clarified the
4520         necessity of dvips -u arguments.
4521
4522 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4523
4524         * THANKS: Added a bunch of bug hunters.
4525
4526 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * scm/framework-ps.scm (output-preview-framework): bugfix.
4529
4530         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4531         o/ for chord modifier..
4532
4533         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4534
4535         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4536         Welsh Duggan). 
4537
4538 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4541
4542         * ly/titling-init.ly: Do not also print intstrument in header on
4543         first page.  Do not print page number on first and only page.
4544
4545 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * input/regression/*.ly: remove old-relative everywhere
4548
4549         * lily/music-sequence.cc (simultaneous_relative_callback): do
4550         what-if analysis on copy, not on original. Fixes old-relative
4551         compatibility.
4552
4553         * scm/backend-library.scm (postscript->png): space before
4554         --verbose.
4555         
4556 2005-02-05  Werner Lemberg  <wl@gnu.org>
4557
4558         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4559         is defined.
4560
4561         * mf/feta-alphabet.mf: Define `staffsize#'.
4562         Include `feta-params.mf'.
4563         s/staffheight/design_size/.
4564
4565         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4566
4567         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4568
4569         * mf/feta-nummer-code.mf: Reformatted.
4570         (draw_six): Use outline intersection to avoid a self-intersecting
4571         path.
4572         ("Numeral comma"): Fix serious outline glitches.  This slightly
4573         changes the glyph shape.
4574         ("Numeral dash"): Use `draw_rounded_block'.
4575         ("Numeral dot"): Use `drawdot'.
4576         ("Numeral 1"): Assure identical tangent directions for the
4577         intersection points of paths.  The glyph shape improvement is only
4578         visible at very high magnifications.
4579         ("Numeral 2"): Use `solve' macro to make the lower right part of
4580         the glyph outline touch the x axis exactly.  This changes the
4581         glyph shape.
4582         Minor fixes for better overlap removal support.
4583         ("Numeral 4"): Make lefter corner `rounder'.
4584         ("Numeral 5"): Assure identical tangent directions for the
4585         intersection points of paths.  This improves the glyph shape at
4586         high magnifications.
4587         ("Numeral 7"): Use `solve' macro to make the upper right part of
4588         the glyph outline touch the metrics box exactly.  This changes the
4589         glyph shape.
4590         Avoid corner in the upper left part of the glyph (causing a minor
4591         shape change).
4592
4593         * mf/feta-ital-*.mf: Removed.  Unused.
4594
4595 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * VERSION (PATCH_LEVEL): release 2.5.11
4598
4599         * input/regression/fill-line-test.ly: new file.
4600
4601         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4602         emmentaler name, eg. emmentaler-23. 
4603
4604 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4605
4606         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4607         alignment with centered texts
4608
4609         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4610         list of paddings
4611
4612 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4615
4616         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4617         of parents when translating rests. Fixes: c-chord-rest.ly 
4618
4619         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4620         dimension_callback_ member.
4621
4622         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4623         of extents.
4624
4625 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * all but lily/*: The grand 2004/2005 replace.
4628
4629 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/*: add space after ,  
4632
4633         * scm/music-functions.scm (has-request-chord): don't use
4634         ly:music-name anywhere. Fixes <<\\>> notation. 
4635
4636         * scm/define-markup-commands.scm (box): use font-size for
4637         padding. Fixes boxed-rehearsal-marks.ly
4638
4639         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4640         identifier definition too, so foo = \lyrics { ...   } bar = #1
4641         doesn't complain about "bar" being LYRICS_STRING.
4642
4643         * lily/paper-def.cc (find_pango_font): new routine; Store
4644         pango_fonts in hash tab too. This is necessary for retrieving
4645         Pango_fonts::physical_font_tab() later on.
4646  
4647         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4648         crash if psname is null.
4649
4650         * lily/lily-guile.cc (ly_hash2alist): new function
4651
4652         * Documentation/user/changing-defaults.itely (Text encoding):
4653         rewrite. 
4654
4655         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4656         -> font_filename mapping.
4657
4658         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4659         ly_pango_font_physical_fonts
4660
4661         * scm/framework-ps.scm (supplies-or-needs): extract names from
4662         physical Pango_fonts.
4663
4664         * utf8.ly: new file.
4665
4666 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * Documentation/user/changing-defaults.itely (Page layout): add
4669         doco about systemSeparatorMarkup.
4670
4671         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4672         function.
4673         (default-page-make-stencil): insert system separators.
4674
4675         * scm/define-markup-commands.scm (hcenter): add
4676         (beam): add.
4677
4678 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4681
4682 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * lily/main.cc: Spell backend consistently.  Sort options.
4685
4686 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scripts/lilypond-book.py (Module): revert @include.
4689         
4690 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4693         Bugfix: @include .tex (not .texi).  Small cleanups.
4694
4695         * stepmake/bin/add-html-footer.py (i18n): New function.
4696
4697 2005-01-31  Werner Lemberg  <wl@gnu.org>
4698
4699         * mf/feta-nummer.mf: Removed.  Unused.
4700
4701 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * lily/ : 2004 -> 2005 s&r
4704
4705         * scm/file-cache.scm (cached-file-contents): add file. Read each
4706         file only once.
4707
4708         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4709         now default.
4710
4711         * VERSION: release 2.5.10
4712         
4713         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4714
4715         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4716
4717         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4718         that both X and Y extents of bbox are non-nil.
4719
4720 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * scm/chord-name.scm (alteration->text-accidental-markup): change
4723         - to . 
4724
4725         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4726
4727         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4728
4729         * Documentation/user/invoking.itely (Invoking lilypond): add note
4730         about EPS backend.
4731
4732         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4733         files for inclusion in lilypond-book document.
4734
4735         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4736
4737         * input/tutorial/lbook-texi-test.texi: new file.
4738
4739         * scm/safe-lily.scm (safe-objects): add
4740         {begin,end}-of-line-(in)?visible as safe.
4741  
4742 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4743
4744         * Documentation/user/changing-defaults.itely: fixed example
4745         of (dynamics).
4746
4747 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4748
4749         * lily/main.cc: fix info about -o=FILE.
4750
4751 2005-01-29  Werner Lemberg  <wl@gnu.org>
4752
4753         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4754         construction to assure smooth transition from straight to curved
4755         lines.
4756
4757 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4760         stencils.
4761
4762         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4763         translate to top of page. Fixes alignment problems of
4764         lilypond-generated EPS files.
4765
4766 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4769         crescendo-end as well, since Decrescendo maybe ended with Stop
4770         Crescendo.). Fixes: partcombine-diminuendo.ly
4771
4772         * scm/script.scm (default-script-alist): swap portato symbols.
4773
4774         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4775
4776         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4777         ly:outputter-port. New function.
4778
4779         * scm/framework-ps.scm (output-classic-framework): dump a
4780         -systems.texi too
4781         (output-classic-framework): dump multiple systems on an "infinite"
4782         page EPS including fonts. 
4783
4784         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4785         .eps files for both texi and tex formats. Use PNG coming from
4786         lilypond.
4787         
4788 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4789
4790         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4791
4792         * scripts/lilypond-latex.py: fix info about -o=FILE.
4793
4794 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * ly/generate-embedded-cff.ly: write .cff.ps files.
4797
4798         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4799
4800         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4801         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4802
4803 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4806
4807 2005-01-28  Werner Lemberg  <wl@gnu.org>
4808
4809         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4810         macros.
4811         (draw_bulb): Improved.
4812
4813         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4814         metapost bug.
4815         (draw_pedal_P): Use soft_end_penstroke.
4816         (draw_pedal_d): Use soft_start_penstroke.
4817
4818         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4819         path.
4820         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4821         doesn't change the glyph shape.
4822
4823         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4824         changing the shape) to avoid fontforge warnings.
4825
4826         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4827         soft_end_penstroke and fix glyph shape.
4828
4829 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4832
4833 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * scm/define-markup-commands.scm (line): filter out empty stencils
4836         from line command.
4837
4838         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4839         amount.
4840
4841 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4842
4843         * Documentation/user/notation.itely: added info about what
4844         \voiceFoo does.  Also rewrote warning about marks at
4845         a line break.
4846
4847         * Documentation/user/changing-defaults.itely: added info
4848         about putting dynamics in parenthesis and brackets.
4849
4850 2005-01-27  Werner Lemberg  <wl@gnu.org>
4851
4852         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4853
4854 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4857         portato-direction.ly
4858
4859         * lily/beam.cc (consider_auto_knees): add beam height to
4860         threshold. Fixes: knee-multiple-beam.ly
4861
4862         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4863         pedal line spanners. Fixes: instrument-center-pedal.ly
4864
4865         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4866         if encountering barline. Fixes: auto-beam-repeat.ly
4867
4868 2005-01-26  Werner Lemberg  <wl@gnu.org>
4869
4870         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4871         overlapping.
4872
4873         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4874         with inflections for the 1/2 sharp glyph.
4875
4876         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4877         connection between `t' and `r'.
4878         Unify bulb with the rest of `r' to avoid grazing outlines which
4879         confuses the overlap removal algorithm of fontforge.
4880
4881         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4882         inflections.
4883         (draw_cross): Fix shape to have uniform thickness in corners.
4884
4885         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4886         to avoid an uneven number of self-intersections; this confuses
4887         fontforge.
4888         Fix a slight bug in the shape at left bottom (which is visible only
4889         at high magnifications).
4890         `Center' the stem horizontally to avoid overlapping.
4891
4892 2005-01-24  Werner Lemberg  <wl@gnu.org>
4893
4894         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4895         to `asis'.
4896         (fet_begingroup): Save group name in string `feta_group'.
4897         (fet_endgroup): Updated.
4898         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4899
4900         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4901
4902         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4903         in metapost.
4904
4905 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4906
4907         * Documentation/user/notation.itely: really minor editing.
4908
4909 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4910
4911         * Documentation/user/examples.itely: minor editing.
4912
4913         * Documentation/user/changing-defaults.itely: minor editing.
4914
4915         * Documentation/user/notation.itely: clarified info on polyphony
4916         and \addlyrics.
4917
4918 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * scm/output-gnome.scm: 
4921         * scm/output-svg.scm:
4922         * scm/lily-library.scm (font-name-style): Update font name
4923         kludging for fontconfig use.
4924
4925 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4926
4927         * scm/define-markup-commands.scm: Document right-align and
4928         larger markup commands. Remove "TODO" from the topmost comment
4929         "each markup function should have a doc string." More consistent
4930         use of new-lines.
4931
4932 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4933
4934         * Documentation/user/changing-defaults: removed info about
4935         copyright symbol, since it's likely to change soon.
4936         Added info about betweensystemspace.
4937
4938         * Documentation/user/notation.itely: minor fixes.
4939
4940         * Documentation/user/lilypond.tely,
4941         Documentation/user/music-glossary.tely: changed copyright
4942         date to 2005 instead of 2004.
4943
4944         * input/test/volta-chord-names.ly: added old example back.
4945
4946 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * mf/feta-beugel.mf: use design size 20 (not 15).
4949
4950         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4951         change name to aybabtu completely
4952
4953 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4956         design_size to fontname
4957
4958 2005-01-19  Werner Lemberg  <wl@gnu.org>
4959
4960         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4961         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4962
4963         * mf/feta-autometric.mf (set_char_box): Add code which emits
4964         specials for mf2pt1 if run with metapost.
4965         (to_bp): New macro for mf2pt1.
4966
4967 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/changing-defaults: added info on
4970         creating a copyright symbol.
4971
4972 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * VERSION: release 2.5.9
4975         
4976 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4977
4978         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4979
4980         * Documentation/user/notation.itely: Document
4981         score-override-auto-beam-setting Fix documentation for
4982         revert-auto-beam-setting.
4983
4984 2005-01-18  Werner Lemberg  <wl@gnu.org>
4985
4986         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4987         (procset): New function to define a procset resource.
4988         (ps-embed-pfa): New function to define a font resource.
4989         (setup): New function to define a `Setup' environment.
4990         (preamble): Use new functions.
4991
4992         * ps/lilypond.defs (init-lilypond-parameters): New function to
4993         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4994
4995 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4998
4999 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5000
5001         * scm/define-markup-commands.scm: Change number->markletter-string
5002         to take two arguments (vector number). Add number->mark-alphabet-vector
5003         and markalphabet markup command.
5004
5005         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5006         format-mark-alphabet, format-mark-box-barnumbers and
5007         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5008
5009 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5010
5011         * Documentation/user/examples.itely: add SATB automatic piano
5012         reduction template.
5013
5014         * Documentation/user/notation.itely: added info about changing
5015         partcombine texts.  Also adds examples of alternate lyrics.
5016
5017         * Documentation/user/changing-defaults.itely: added warning
5018         about \RemoveEmptyStaffContext overriding previous changes.
5019
5020 2005-01-17  Werner Lemberg  <wl@gnu.org>
5021
5022         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5023         feta-alphabet*.
5024
5025 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * python/lilylib.py (make_ps_images): don't do final showpage for
5028         multi-page documents.
5029         
5030         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5031
5032 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5033
5034         * Documentation/user/lilypond.tely: changed order of appendices;
5035         unified index should be last.
5036
5037         * Documentation/user/notation.itely: add example of key signatures
5038         and info about Staff.printKeyCancellation.
5039
5040 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/include/repeated-music.hh (class Repeated_music): change
5043         into "namespace" class.
5044
5045         * lily/event.cc: remove Key_change_event.
5046
5047         * lily/include/transposed-music.hh (class Transposed_music): remove.
5048
5049         * lily/transposed-music.cc: remove
5050
5051         * lily/include/relative-music.hh: remove.
5052
5053         * lily/include/music-sequence.hh (struct Music_sequence): change
5054         into "namespace" class.
5055
5056         * lily/untransposable-music.cc (Module): remove
5057
5058         * lily/include/un-relativable-music.hh (Module): remove
5059
5060         * lily/include/untransposable-music.hh (Module): remove
5061
5062         * lily/include/music-list.hh (Module): remove file
5063
5064         * lily/un-relativable-music.cc: remove file.
5065
5066 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * lily/parser.yy: Compile fix.
5069
5070 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/include/music.hh (class Music): unvirtualize transpose().
5073
5074         * lily/sequential-music.cc: remove file.
5075
5076         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5077
5078         * lily/slur-scoring.cc (get_best_curve): only switch on
5079         DEBUG_SLUR_SCORING for non NDEBUG builds.
5080
5081         * lily/include/music.hh (class Music): replace Music::start_mom()
5082         by start-callback property
5083
5084         * lily/include/grace-music.hh: remove file. 
5085
5086         * lily/stem.cc (height): robustness fix.
5087
5088         * lily/time-scaled-music.cc: remove file.
5089
5090         * lily/include/music.hh (class Music): include SCM init argument.
5091         (class Music): replace Music::get_length() virtual by
5092         length-callback property everywhere.
5093
5094         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5095
5096         * mf/GNUmakefile: don't install *list.ly
5097
5098 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5101
5102 2005-01-12  Werner Lemberg  <wl@gnu.org>
5103
5104         This patch addresses the following problems in the feta sources
5105         files which contribute to the fetaXX fonts.
5106
5107         . Many fixes for rasterization at low resolutions (consistent use of
5108           `vround' and `hround', integer shift values for paths, applying
5109           `eps' for mirrored paths, use of `define_whole_pixels' and
5110           friends, etc.) -- while this probably looks like a waste of time
5111           it has revealed deficiencies in some glyph shapes.  See comment at
5112           the end of feta-params.mf how vertical symmetry is achieved.
5113
5114         . The `---' operator has been replaced everywhere with `--'; this
5115           both improves and considerably reduces the font size after
5116           conversion with mf2pt1.
5117
5118         These change aren't explicitly mentioned below since virtually all
5119         glyphs are affected.
5120
5121         Other notable differences:
5122
5123         . Glyphs from feta-accordion.mf now have charboxes around the
5124           outline.
5125
5126         . Fixed incorrect charbox for `accDot'.
5127
5128         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5129
5130         . Fixed position of the bow in the `upprall' glyph and its siblings.
5131
5132         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5133           dependent on the staff line thickness to avoid touching the middle
5134           staff line at smaller sizes.
5135
5136         . Largely extended output for feta-testXX: Where useful, glyphs
5137         are shown both between and on staff lines.
5138
5139
5140         * mf/feta-params.mf (staff_space_rounded,
5141         stafflinethickness_rounded, linethickness_rounded,
5142         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5143         Update all code which uses them where appropriate.
5144         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5145         New variables used to control rasterization at low resolutions.  Set
5146         to zert if feta code is processed with metapost.
5147
5148         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5149         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5150         (flare_path): Updated.
5151         Make it work with `filldraw' (but only circular pens).
5152         (hfloor, vfloor, hceiling, vceiling): New macros.
5153
5154         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5155         Use `draw' again in mf mode to have good pixel dropout control.
5156         Fix intersection points of horizontal lines with circle.
5157         ("accDot"): Fix parameters for set_char_box.
5158         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5159         control.
5160
5161         * mf/feta-banier.mf: Updated.
5162
5163         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5164         testing.
5165         (undraw_inside_ellipse): Remove `center' argument.  Update all
5166         callers.
5167         (draw_brevis): New macro, called by "Brevis notehead".
5168         (draw_whole_triangle_head): New macro, called by "Whole
5169         trianglehead".
5170         (draw_small_triangle_head): Use `filldraw'.
5171
5172         * mf/feta-eindelijk.mf: Remove useless global group.
5173         Updated.
5174
5175         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5176         `filldraw'.
5177
5178         * mf/feta-pendaal.mf: Updated.
5179
5180         * mf/feta-puntje.mf: Updated.
5181
5182         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5183         less points.
5184         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5185         dropout control.
5186         ("Varied Coda"): Use `draw_block'.
5187         (draw_comma): Fix typo.
5188         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5189         pixel dropout control.
5190
5191         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5192         position of bow.
5193
5194         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5195         sizes.
5196
5197         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5198         testing.
5199         (draw_meta_sharp): Much simplified.
5200         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5201
5202         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5203
5204 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5205
5206         * Documentation/user/notation.itely (Ancient rests): Fix typo
5207         (thanks Anthony)
5208
5209 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5212
5213         * lily/main.cc (setup_paths): Add cff.
5214
5215         * mf/GNUmakefile (foe): Include actual target %.cff.
5216         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5217
5218 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5221         suffix for main_input_b_.
5222
5223         * scm/music-functions.scm (toplevel-music-functions):
5224         precompute music lengths for music expressions.  
5225
5226 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5227
5228         * lily/include/input.hh (class Input): new `end_' slot for end of
5229         input. Renamed defined_str0_ to start_.
5230
5231         * lily/input.cc (Input): Add Input::Input (Input const &) and
5232         remove Input::Input (Source_file*, char const *). Use the new
5233         slots.
5234         (set_location): method used by bison to propagate input
5235         locations (YYLLOC_DEFAULT).
5236         (end_line_number, end_column_number, step_forward): new methods
5237         
5238         * lily/input-scheme.cc (ly:input-both-locations): new function,
5239         similar to ly:input-location, but also return the end line and
5240         column.
5241
5242         * lily/include/includable-lexer.hh: 
5243         * lily/includable-lexer.cc: 
5244         * lily/include/lily-lexer.hh (class Lily_lexer): 
5245         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5246         Includable_lexer to Lily_lexer, in order to update lexloc (the
5247         yylloc), a new slot of Lily_lexer.
5248         (here_input, LexerError): simplify by using the lexloc slot (aka
5249         yylloc)
5250
5251         * lily/lexer.ll: #define yylloc to use input locations (it may
5252         be useless here?). Fixed the #embedded_scm rule (step the location
5253         forward in order to skip the sharp sign before parsing the scheme
5254         expression)
5255
5256         * lily/include/lily-parser.hh (class Lily_parser): 
5257         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5258         here_input()
5259         (parser_error): overload for more precise locations of errors.
5260
5261         * lily/parser.yy (YYLTYPE): set location type to Input
5262         (YYLLOC_DEFAULT): use Input::set_location()
5263         (yylex): add the YYLTYPE* location parameter.
5264         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5265         Give an Input parameter to THIS->parser-error() for more accurate
5266         messages.
5267
5268 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5271
5272         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5273         on BEAMQUANTING for non-NDEBUG builds.
5274
5275         * lily/stem.cc (head_count): performance: avoid String::String()
5276         inside oft called function.
5277
5278 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5279
5280         * Documentation/user/examles.itely: attempted fix for broken
5281         string quartet template.
5282
5283         * Documentation/user/notation.itely: remove unnecessary broken
5284         link.
5285
5286 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * VERSION (PACKAGE_NAME): release 2.5.7
5289
5290 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5293         mf-nowin for teTeX-3.0.  Backportme.
5294
5295         * scm/output-svg.scm (utf8-string): New function.
5296
5297         * scm/output-gnome.scm (utf8-string): New function.
5298         (otf-name-mangling): Remove.
5299
5300         * lily/pango-font.cc (Pango_font): Use font string iso font
5301         filename for utf8-text.
5302
5303         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5304         name.
5305
5306 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5307
5308         * Documentation/user/notation.itely: add info about
5309         Staff.extraNatural = ##f in Pitches section.  Also
5310         fixed some minor issues in the Vocal music section.
5311
5312 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/output-ps.scm (white-text): comment out Helvetica font,
5315         which is broken for my GS install.
5316
5317         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5318         which provides a tighter bbox.
5319
5320         * scm/define-grobs.scm (all-grob-descriptions): remove all
5321         extra-offsets from definitions.
5322
5323 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5324
5325         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5326         add tuning for 4-string bass and some common 4/5-string banjo
5327         tunings.  New function (four-string-banjo) turns a 5-string tuning
5328         into a 4-string tuning.  New function
5329         (fret-number-tablature-format-banjo) computes correct fret numbers
5330         on 5-string banjos.
5331
5332         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5333         Add beam correction to TabVoice.
5334
5335         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5336         using bold font; makes tabs more readable.
5337
5338 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * lily/font-select.cc (get_font_by_design_size): don't make
5341         Modified_font_metric; this causes trouble, since we don't know the
5342         font magnification from inside Pango_font::text_stencil()
5343
5344         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5345
5346         * Documentation/user/notation.itely (The Lyrics context): comment out
5347         broken {Small ensembles} link.
5348
5349         * scm/framework-svg.scm (output-framework): change calling convention.
5350
5351         * lily/object-key-dumper-scheme.cc: new file.
5352
5353         * lily/object-key-undumper-scheme.cc: new file.
5354
5355         * lily/tweak-registration-scheme.cc: new file.
5356
5357         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5358
5359         * Documentation/user/examples.itely (String quartet): uncomment
5360         broken example.
5361
5362         * lily/font-config.cc: new file.
5363
5364 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * scm/output-svg.scm: 
5367         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5368
5369         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5370
5371 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5374         Add headers.
5375
5376         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5377
5378 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5381
5382         * lily/include/main.hh: lose _b hungarian suffixes for global
5383         variables.
5384
5385         * lily/include/lily-guile-macros.hh: new file.
5386
5387         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5388
5389         * lily/general-scheme.cc: new file. 
5390
5391         * lily/font-select.cc (get_font_by_design_size): retrieve
5392         PangoFont for (designsize . "pango-descr") entries.
5393
5394         * lily/lily-parser-scheme.cc: new file.
5395
5396         * lily/output-def-scheme.cc: new file.
5397
5398         * lily/paper-book-scheme.cc: new file.
5399
5400         * lily/duration-scheme.cc (LY_DEFINE): new file.
5401
5402         * lily/pitch-scheme.cc:  new file.
5403
5404         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5405
5406 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5409
5410 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5411
5412         * Documentation/user/notation.itely: minor editing.
5413
5414         * Documentation/user/changing-defaults: minor editing.
5415
5416         * Documentation/user/examples.itely: add template for
5417         string quartet part extraction; demonstrates tag.
5418
5419 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5420
5421         * Documentation/user/notation.itely: documents
5422         format-mark-box-letters and format-mark-box-numbers
5423
5424         * scm/define-context-properties.scm: change comment.
5425
5426 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * scm/framework-ps.scm (output-classic-framework): new function:
5429         dump systems as separate .eps files (without fonts) and write a
5430         single collecting .tex file.
5431
5432 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5433
5434         * Documentation/user/notation.itely (Setting simple songs):
5435         Correct several errors in the equivalent formulation of
5436         \addlyrics. 
5437         (The Lyrics context): Corrected link to the SATB example.
5438
5439 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * scm/lily.scm (completize-formats): new function
5442         (postprocess-output): new function
5443
5444         * lily/paper-book.cc (classic_output): change calling
5445         convention. Give basename as first argument. 
5446         remove Paper_book::post_processing().
5447
5448         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5449
5450 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/paper-outputter.cc (LY_DEFINE): new function
5453         ly:outputter-close.
5454
5455         * lily/main.cc: change --format,-f to --backend,-b
5456
5457         * lily/include/main.hh: rename format to backend.
5458
5459         * scm/translation-functions.scm (format-mark-box-numbers): add.
5460         patch by Erlend Aasland
5461
5462 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/pango-font.cc (text_stencil): dump string as
5465         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5466
5467 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * configure.in (gui_b): Remove handy developer-only
5470         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5471         CVS source installations (but break other non-default but correct
5472         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5473
5474         * SConstruct: 
5475         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5476         compatibility (backportme).
5477
5478         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5479
5480 2005-01-03  Werner Lemberg  <wl@gnu.org>
5481
5482         Prepare glyph shapes for mf2pt1 conversion.
5483
5484         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5485         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5486         `penstroke'.
5487         (accDot): Use `drawdot'.
5488         (accBayanbase): Replace `draw' with `draw_gridline'.
5489         (print_penpos): Moved to feta-macros.mf.
5490         (accOldEE): Replace `filldraw' with `penstroke'.
5491         Replace `draw' with `penstroke' and `drawdot'.
5492
5493         * mf/feta-banier.mf: Code clean-up.
5494         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5495         `fill'.
5496
5497         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5498
5499         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5500         paremeter to control drawing of labels.  Update all callers.
5501
5502         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5503         (new_bulb): Return a bulb as a single path.  To do that, it now
5504         takes some more parameters.  Updated all callers.
5505         (draw_gclef): Major clean-up.  `draw' has been replaced with
5506         `penstroke', unnecessary outlines have been removed.
5507         Remove (unused) gnome-canvas code.
5508
5509         * mf/feta-macros.mf (print_penpos): New macro (from
5510         feta-accordion.mf).
5511         Other minor fixes.
5512
5513         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5514         ("Pedal dot"): Use `drawdot'.
5515         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5516         all callers.
5517         Fix shape at top.
5518         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5519         all callers.
5520         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5521         all callers.
5522         Revert drawing direction.
5523
5524         * mf/feta-schrift.mf (draw_fermata): Use single path.
5525         (draw_short_fermata): Replace `filldraw' with `fill'.
5526         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5527         `draw_rounded_block' with a single path.
5528         ("Thumb"): Draw full circle instead of mirroring segments.
5529         (draw_accent): New macro.
5530         ("> accent", "espr"): Use it.
5531         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5532         ("open (unstopped)"): Draw full circle instead of mirroring
5533         segments.
5534         (draw_vee): Removed.
5535         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5536         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5537         path.
5538         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5539         partial pieces drawn with `fill' -- these do still overlap with the
5540         stem of the `t' but just once, not multiple times so that fontforge
5541         can handle it gracefully.
5542         Change other parts of the glyph so that fontforge's overlapping
5543         algorithm reliably works.
5544         (draw_heel): Replace `draw' with `fill'.
5545         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5546         ("Flageolet"): Replace `draw' with `penstroke'.
5547         ("Segno"): Replace `filldraw' with `penstroke'.
5548         Replace `draw' with `drawdot'.
5549         ("Coda"): Replace `fill' with `penstroke', using a single path.
5550         ("Varied Coda"): Use less overlapping paths.
5551         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5552         single path.
5553
5554         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5555         group to better control the `labels' command.
5556         Rename argument to `offset' and use it actually.  Update all
5557         callers.
5558         Replace `filldraw' with `fill'.
5559         ("mordent", "prallmordent", "upmordent", "downmordent",
5560         "lineprall"): Replace `draw' with `draw_gridline'.
5561         ("upprall", "downprall"): Replace `draw' with `fill'.
5562
5563         * mf/feta-timesig.mf: Formatting.
5564
5565         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5566         to...
5567         ("Flat"): Here.
5568         (draw_paren): Move code to draw labels to...
5569         ("Right Parenthesis"): Here.
5570
5571 2005-01-02  Graham Percival <gperlist@shaw.ca>
5572
5573         * Documentation/user/notation.itely: add example of \setTextDecresc
5574         and \setTextDim.
5575
5576 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5577
5578         * scm/define-markup-commands.scm :  fix glyph-strings of
5579         accidentals and \note-by-number
5580
5581 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * VERSION: 2.5.6 released.
5584         
5585         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5586
5587         * input/regression/new-markup-scheme.ly: oops. font-family=music
5588         -> font-encoding fetaMusic.  
5589
5590         * lily/main.cc: put default to PS.
5591
5592         * lily/tfm.cc: idem.
5593
5594         * lily/afm.cc: idem.
5595
5596         * lily/include/modified-font-metric.hh (struct
5597         Modified_font_metric): remove coding_scheme() method.
5598
5599         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5600
5601         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5602
5603         * input/les-nereides.ly: convert to utf8
5604
5605         * lily/modified-font-metric.cc (text_dimension): idem.
5606
5607         * lily/parser.yy (TODO): idem.
5608
5609         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5610
5611         * lily/lexer.ll: remove encoding
5612
5613         * scm/framework-ps.scm (output-variables): separately scale the
5614         page to mm 
5615
5616         * lily/pango-font.cc (Pango_font): fix scaling.
5617
5618         * lily/font-metric.cc (design_size): design_size returns a
5619         dimension now as well.
5620
5621 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5624         brace generation. 
5625
5626         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5627
5628 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5631         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5632
5633 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5636         in first run as well.
5637
5638         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5639         dimension less points (ie. 12 = 12 point)
5640
5641         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5642
5643         * lily/all-font-metrics.cc (find_pango_font): set description_
5644
5645         * lily/pango-font.cc (text_stencil): export size as well.
5646         (text_stencil): fix scaling and extents box.
5647
5648 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5651
5652         * Documentation/user/invoking.itely (Invoking lilypond): document
5653         texstr
5654
5655         * scripts/convert-ly.py (conv): add ancient rules.
5656
5657         * scm/clef.scm (c0-pitch-alist): replace - with .
5658
5659         * scripts/lilypond-book.py (process_snippets): add texstr support.
5660
5661         * scm/framework-texstr.scm (header): change extension to .textmetrics
5662
5663         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5664         -f tex.
5665
5666         * lily/text-metrics.cc: new file.
5667         (try_load_text_metrics): new function
5668
5669         * lily/include/text-metrics.hh: new file.
5670
5671 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5674         ly_scheme_function to ly_lily_module_constant.
5675
5676         * lily/modified-font-metric.cc (text_dimension): try
5677         lookup_tex_text_dimension() first.
5678
5679         * lily/tfm.cc: new function ly:load-text-dimensions
5680
5681 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scm/output-texstr.scm (text): use \lilygetmetrics
5684
5685         * scm/framework-texstr.scm (header): dump in new format.
5686
5687         * tex/lilypond-tex-metrics: new file.
5688         
5689 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5692         mapping.
5693         (index_to_charcode): New method.
5694
5695         * scm/output-ps.scm (glyph-string): 
5696         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5697
5698 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5701         implement fully, need FONT to get to charcode.
5702
5703         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5704
5705         * scm: Cleanups.
5706
5707         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5708         {Tunable context properties},
5709         {All layout objects},
5710         {Music definitions}.
5711
5712 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * VERSION: release 2.5.5
5715         
5716         * lily/main.cc: use TeX as default output format.
5717
5718         * flower/file-path.cc (find): try to open directly as well, so we
5719         find absolute path files. 
5720
5721         * lily/pango-select.cc: new file.
5722
5723         * scm/framework-ps.scm: remove all encoding code. 
5724         load pfb/pfa for PangoFont too.
5725         
5726         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5727
5728 2004-12-22  Werner Lemberg  <wl@gnu.org>
5729
5730         Prepare glyph shapes for mf2pt1 conversion.
5731
5732         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5733
5734         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5735         (define_triangle_shape): Use it to replace `draw' with `fill' and
5736         `unfill'.  Update all callers.
5737         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5738         (draw_cross): Ditto.
5739         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5740         Use penrazor for better conversion with mf2pt1.
5741         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5742         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5743         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5744         draw_la_head, draw_ti_head): Replace `filldraw' with
5745         `fill'.  Update all callers.
5746
5747 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/paper-book.cc (output): revert: only allow a single output
5750         format.
5751
5752         * lily/include/pango-font.hh: new file.
5753
5754         * lily/pango-font.cc: new file.
5755
5756         * lily/font-metric.cc (text_stencil): new routine
5757
5758         * lily/all-font-metrics.cc (find_pango_font): new routine.
5759
5760         * lily/include/font-metric.hh (struct Font_metric): add
5761         text_stencil()
5762
5763         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5764
5765 2004-12-22  Werner Lemberg  <wl@gnu.org>
5766
5767         Prepare glyph shapes for mf2pt1 conversion.
5768
5769         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5770
5771         * mf/feta-toevallig.mf: Formatting.
5772         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5773         ("Natural"): Fix paths to allow better postprocessing.
5774         (draw_meta_flat): Use `z3l' as additional point in path to get
5775         better conversion with mf2pt1.
5776         Other minor cleanups.
5777         ("3/4 Flat"): Add auxiliary points and modify path to replace
5778         `draw' with `fill'.
5779         ("Double Sharp"): Mirror path segments instead of picture elements
5780         to get a single outline.
5781         Modify path to replace `filldraw' with `fill'.
5782
5783 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5784
5785         * input/test/unfold-all-repeats.ly: added file back.
5786
5787         * Documentation/user/notation.itely,
5788         Documentation/user/programming-interface.itely
5789         Documentation/user/changing-defaults.itely: fixed misc broken
5790         links to input/test/ files.
5791
5792 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * tex/texinfo.tex: Update.  We should not be distributing this,
5795         but since we do, use latest version.
5796
5797         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5798         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5799         macros for feta glyphs.
5800
5801 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/user/changing-defaults.itely: fix index for set.
5804
5805         * Documentation/user/converters.itely: added convert-ly bugs list
5806         from CVS.
5807
5808 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5811         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5812         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5813         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5814
5815         * mf/GNUmakefile (pfa_warning): Use less broken check.
5816
5817         * python/lilylib.py (setup_environment): Remove cruft from
5818         GS_FONTPATH.
5819
5820         * configure.in: Bump mftrace requirement to 1.1.1.
5821
5822 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * scm/output-svg.scm (beam): Use polygon.
5825
5826         * scm/lily-library.scm: Bugfix.
5827
5828         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5829
5830         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5831
5832 2004-12-19  Werner Lemberg  <wl@gnu.org>
5833
5834         Prepare glyph shapes for mf2pt1 conversion.
5835
5836         * mf/feta-eindelijk: Some formatting.
5837         (multi_rest_x, multi_beam_height): Removed.  Unused.
5838         ("Quarter rest"): Use `intersectiontimes' to create a single
5839         outline.
5840         (rest_crook): Removed.  Unused.
5841         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5842         Simplified.
5843         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5844         "128th rest"): Simplify `pat'.
5845         Create single outline.
5846
5847 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * mf/GNUmakefile (ALL_GEN_FILES):
5850         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5851
5852         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5853         function.
5854
5855 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/output-texstr.scm (placebox): add routine
5858
5859         * VERSION (PACKAGE_NAME): release 2.5.4
5860
5861         * scm/framework-texstr.scm (output-framework): new file.  
5862
5863         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5864         processing.
5865
5866         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5867
5868         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5869         rule.
5870
5871         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5872
5873         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5874
5875         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5876
5877 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/framework-svg.scm (dump-page): Implement landscape.
5880
5881 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * lily/main.cc (setup_paths): Add svg to search path.
5884
5885         * scm/output-svg.scm:
5886         * scm/framework-svg.scm: Add pageSet.  Update.
5887         (dump-fonts): New function.
5888         (output-framework): Use it.
5889
5890         * mf/GNUmakefile: 
5891         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5892
5893 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * tex/lilyponddefs.tex: comment out new ifpdf code.
5896
5897 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * GNUmakefile.in: 
5900         * SConstruct (symlink): Replace afm by otf.
5901
5902         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5903         ly:pango-add-afm-decoder.
5904
5905         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5906
5907 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/output-ps.scm (new-text): don't access t glyph for getting
5910         space dimension.
5911
5912         * ly/init.ly: warn about \version
5913
5914         * lily/lexer.ll: set version-seen?
5915
5916 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * scm/output-svg.scm (string->entities): Update.
5919
5920 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/main.cc (setup_paths): replace afm by otf for path. 
5923
5924         * lily/pangofc-afm-decoder.cc: remove.
5925
5926         * lily/include/pangofc-afm-decoder.hh: remove.
5927
5928         * scm/framework-scm.scm (output-framework): new file.
5929
5930         * mf/GNUmakefile: remove SAUTER_FONTS.
5931         remove SVG/sodipodi hacks.
5932
5933         * scm/lily-library.scm (stderr): move stderr.
5934
5935         * mf/GNUmakefile: remove AFM support.
5936
5937         * buildscripts/mf-to-table.py (base): remove AFM support.
5938
5939         * lily/open-type-font.cc (design_size): use design_size
5940
5941 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5942
5943         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5944
5945 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * mf/GNUmakefile: Generate combined aybabtu info.
5948         * mf/aybabtu.pe.in (i): Load it.
5949
5950         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5951         are not symbols.
5952
5953         * lily/include/open-type-font.hh (count): New method.
5954
5955         * mf/aybabtu.pe.in: Typo.
5956
5957         * Documentation/user/out/lilypond-internals.nexi (Scheme
5958         functions): Typo.
5959
5960         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5961
5962 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5965         subfonts.
5966
5967         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5968
5969         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5970         (tex-font-command-raw): new function.
5971
5972         * lily/include/virtual-font-metric.hh (Module): remove file
5973
5974         * lily/virtual-font-metric.cc (Module): remove file.
5975         
5976
5977         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5978         (get_indexed_char): read bbox from lily table if present.
5979
5980 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5983         aybabtu.subfonts
5984
5985         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5986         global glyphname. Enables more than 64 glyphs in the OTF.
5987
5988 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5991         braces.
5992
5993         * lily/open-type-font.cc (design_size): Use 12 as default for
5994         design size.
5995
5996         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5997
5998         * mf/GNUmakefile: Generate aybabtu.
5999
6000         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6001
6002 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * scm/lily-library.scm (char->unicode-index): Remove.
6005
6006         * scm/output-gnome.scm (text): Bugfix for plain string input.
6007         Updates.
6008
6009         * scm/output-svg.scm (svg-font): Add weight to font selection.
6010
6011 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6012
6013         * Documentation/topdocs/INSTALL.texi (Top): Point to
6014         buildscripts/out/clean-fonts instead of
6015         buildscripts/clean-fonts.sh. 
6016
6017 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6018
6019         * input/regression/figured-bass.ly: attempt to clarify text.
6020
6021         * Documentation/user/notation.tely: add cindex for tag, attempt to
6022         add figured bass example.
6023
6024         * Documentation/user/changing-defaults: basic editing.
6025
6026 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6029
6030         * lily/open-type-font.cc (LY_DEFINE): new function
6031         ly:font-sub-fonts
6032
6033         * lily/include/font-metric.hh (struct Font_metric): new method
6034         sub_fonts()
6035
6036         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6037         . with - in add.stem.
6038         
6039 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6042         and fetaDynamic.
6043
6044         * lily/rest.cc (glyph_name): Change - to . .
6045
6046         * scm/output-gnome.scm (text): Hello world, again.
6047
6048         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6049
6050         * lily/modified-font-metric.cc (index_to_charcode): New method.
6051
6052         * lily/include/font-metric.hh (index_to_charcode): New function.
6053
6054         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6055         new function.
6056         (ly:font-glyph-to-index): Remove.
6057
6058 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6061
6062         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6063
6064         * lily/open-type-font.cc (load_scheme_table): new function
6065
6066         * lily/dots.cc (print): replace - 
6067
6068         * lily/open-type-font.cc (attachment_point): new function.
6069         (load_table): read LILC table
6070
6071         * buildscripts/gen-bigcheese-scripts.py (Module): new
6072         file. Generate FF scripts.
6073
6074         * mf/feta-din10.mf: idem.
6075
6076         * mf/feta-nummer10.mf: remove mf files.
6077
6078         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6079
6080 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6083
6084         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6085         compatibility.
6086
6087 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6090         design-size and units_per_EM.
6091
6092         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6093
6094 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6097         does not crash fontforge.
6098
6099         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6100         PUA.
6101
6102 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scm/framework-ps.scm (ps-embed-cff): new function.
6105
6106         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6107
6108 2004-12-12  Werner Lemberg  <wl@gnu.org>
6109
6110         * mf/bigcheese.pe.in: Add PUA mapping.
6111         Don't create Type 42 but bare CFF font.
6112
6113 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6116         within canvas boundaries.
6117
6118         * mf/merge.pe.in: Set font names, version, license GPL.
6119
6120         * make/substitute.make: Add FONTFORGE.
6121
6122         * config.make.in (FONTFORGE): Add.
6123
6124         * configure.in (gui_b): Use PATH_PROG for fontforge.
6125
6126 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6127
6128         * scm/define-markup-commands.scm: add baseline-skip to info
6129         about \column.
6130
6131 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6134
6135         * scm/output-gnome.scm (named-glyph): Use it.
6136
6137         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6138
6139         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6140         (upper_string, lower_string, reverse_string): Remove.
6141
6142         * configure.in (fontforge): Reinstate version check.
6143
6144         * ly/engraver-init.ly: Fix clef glyph names.
6145
6146         * lily/time-signature.cc (special_time_signature): Fix fraction
6147         glyph names.
6148
6149 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * mf/merge.pe: new file.
6152
6153         * lily/freetype.cc: new file.
6154
6155         * lily/include/open-type-font.hh (class Open_type_font): new file.
6156
6157         * lily/include/freetype.hh: new file.
6158
6159         * lily/open-type-font.cc: new file.
6160
6161         * lily/all-font-metrics.cc (find_otf): new function.
6162
6163 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/time-signature.cc (special_time_signature): Fix.
6166
6167         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6168         GTK2 before checking for pango.  Fixes -fgnome.
6169
6170         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6171         Scheme name.
6172
6173         * scm/define-markup-commands.scm:
6174         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6175
6176         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6177
6178         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6179         date versions.  Fixes configure.
6180         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6181         argument.
6182
6183 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6186         names in .enc
6187
6188         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6189
6190 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/changing-defaults.itely: add info about
6193         make-dynamic-script
6194
6195         * Documentation/user/notation.itely: add link in dynamics to
6196         section about make-dynamic-script.
6197
6198 2004-12-09  Christian hitz  <chhitz@gmx.net>
6199
6200         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6201
6202 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * buildscripts/mf-to-table.py (parse_logfile): use . for
6205         concatting name and group.
6206         (parse_logfile): use M for Minus (negative.)
6207
6208         * lily/include/type-swallow-translator.hh
6209         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6210
6211         * lily/*.cc: cosmetics around = sign.
6212
6213         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6214         lyric spacing on the penultimate column.
6215
6216 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6217
6218         * configure.in:
6219         * lily/accidental-placement.cc:
6220         * lily/bar-line.cc:
6221         * lily/beam-concave.cc:
6222         * lily/beam-quanting.cc:
6223         * lily/beam.cc:
6224         * lily/bezier-bow.cc:
6225         * lily/bezier.cc:
6226         * lily/break-align-interface.cc:
6227         * lily/custos.cc:
6228         * lily/dimension-cache.cc:
6229         * lily/dot-column.cc:
6230         * lily/font-metric.cc:
6231         * lily/font-select.cc:
6232         * lily/gourlay-breaking.cc:
6233         * lily/grob-property.cc:
6234         * lily/grob.cc:
6235         * lily/lily-guile.cc:
6236         * lily/line-spanner.cc:
6237         * lily/lookup.cc:
6238         * lily/lyric-extender.cc:
6239         * lily/lyric-hyphen.cc:
6240         * lily/mensural-ligature.cc:
6241         * lily/midi-def.cc:
6242         * lily/misc.cc:
6243         * lily/note-collision.cc:
6244         * lily/note-column.cc:
6245         * lily/note-head.cc:
6246         * lily/paper-outputter.cc:
6247         * lily/percent-repeat-item.cc:
6248         * lily/rest-collision.cc:
6249         * lily/side-position-interface.cc:
6250         * lily/simple-spacer.cc:
6251         * lily/slur-configuration.cc:
6252         * lily/slur-scoring.cc:
6253         * lily/slur.cc:
6254         * lily/spaceable-grob.cc:
6255         * lily/spacing-spanner.cc:
6256         * lily/spanner.cc:
6257         * lily/staff-symbol-referencer.cc:
6258         * lily/stem.cc:
6259         * lily/stencil.cc:
6260         * lily/system-start-delimiter.cc:
6261         * lily/system.cc:
6262         * lily/text-item.cc:
6263         * lily/tie.cc:
6264         * lily/tuplet-bracket.cc:
6265         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6266         <cmath> beacause isinf/isnan is undefined in <cmath>
6267
6268 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6269
6270         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6271
6272 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * VERSION: release 2.5.3
6275         
6276 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6277
6278         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6279
6280 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6283
6284         * lily/note-head.cc (internal_print): always try the "s" head if
6285         u/d not found.
6286
6287         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6288
6289 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * mf/parmesan-heads.mf (overdone_heads): typos.
6292
6293 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6294
6295         * lily/parser.yy (markup): in markups, { .. } without command
6296         before are also flattened, ie \line must be explicitely used.
6297
6298         * Documentation/user/changing-defaults.itely:
6299         * Documentation/user/notation.itely: 
6300         * input/wilhelmus.ly: 
6301         * input/regression/instrument-name-markup.ly: 
6302         * input/regression/markup-score.ly: 
6303         * input/regression/new-markup-scheme.ly: 
6304         * input/regression/new-markup-syntax.ly: 
6305         * input/test/coriolan-margin.ly: use \line in markups where
6306         appropriate
6307         
6308 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6309
6310         * scm/new-markup.scm (map-markup-command-list): helper function
6311         used in parser.yy to map markup commands on a markup list.
6312
6313         * lily/parser.yy: get rid off < > in markups by treating { } as
6314         real lists.
6315
6316         * lily/lexer.ll: remove < > from markup lexer mode.
6317
6318         * scripts/convert-ly.py (conv): add rule for converting 
6319         \markup < > to \markup { }
6320
6321         * ly/titling-init.ly: 
6322         * input/test/coriolan-margin.ly: 
6323         * input/regression/new-markup-syntax.ly: 
6324         * input/regression/new-markup-scheme.ly: 
6325         * input/regression/multi-measure-rest-text.ly: 
6326         * input/regression/markup-stack.ly: 
6327         * input/regression/markup-score.ly: 
6328         * input/regression/instrument-name-markup.ly: 
6329         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6330         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6331         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6332         * input/wilhelmus.ly: 
6333         * Documentation/user/notation.itely: 
6334         * Documentation/user/music-glossary.tely: 
6335         * Documentation/user/changing-defaults.itely: change < > to { } in
6336         markups
6337
6338 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * lily/accidental-placement.cc (position_accidentals): shortcut if
6341         no accidentals to place.
6342
6343 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6344
6345         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6346         typo s/ly:dimension ?/ly:dimension?/
6347
6348         * input/regression/lily-in-scheme.ly: 
6349         * input/regression/music-function.ly: 
6350         * ly/spanners-init.ly (assertBeamSlope): 
6351         * scm/music-functions.scm (def-grace-function): add the paper
6352         argument to music function definitions.
6353
6354 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/moment.cc (LY_DEFINE):
6357         ly:moment-main-{denominator,numberator}, new function.
6358
6359         * lily/score-engraver.cc (typeset_all): assign to column on basis
6360         of axis-group-parent-X setting.
6361
6362         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6363         add_element() on basis of axis-group-parent-Y setting.
6364
6365         * lily/grob.cc: add axis-group-parent-{XY} properties.
6366
6367         * input/regression/spacing-stick-out.ly: new file.
6368
6369         * lily/simple-spacer.cc (add_columns): use binary search for
6370         setting column rods. Changes O(n^2) to O(n log(n)) for
6371         constructing spacing problem from columns.
6372         (add_columns): read allow-outside-line to make sure no texts stick
6373         out.
6374         (solve): Simple_spacer::is_active() only determines
6375         satisfies_constraints_ for non-ragged typesetting.
6376
6377         * lily/simultaneous-music.cc (to_relative_octave): only set
6378         old_relative_used if return pitch actually changed.
6379
6380         * scm/define-context-properties.scm
6381         (all-user-translation-properties): change to match implementation.
6382
6383         * python/lilylib.py: Replace re.match by re.search and adds "-c
6384         showpage" to the gs command line (Johannes Schindelin)
6385
6386         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6387         before processing. Prevents crash when inf is in the extent.
6388
6389         * scm/define-markup-commands.scm (note-by-number): add "s" to
6390         "noteheads-" glyphname.
6391  
6392         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6393         music function as well.
6394         
6395 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * VERSION: release 2.5.2
6398
6399         * Documentation/user/changing-defaults.itely (Creating titles):
6400         add breakbefore variable.
6401
6402         * lily/paper-book.cc (set_system_penalty): new function. Set
6403         penalty_ based on breakBefore setting
6404
6405         * lily/context-specced-music-iterator.cc (construct_children):
6406         interpret special context id $uniqueContextId 
6407
6408         * lily/context.cc (create_unique_context): new method. Move
6409         creation of unique (\new) contexts into interpreting phase. This
6410         makes
6411
6412           foo= \new Staff ..
6413           << \foo \foo >>
6414
6415         produce 2 staves.
6416         
6417
6418         * scm/define-music-properties.scm (all-music-properties): add
6419         quoted-voice-direction
6420
6421         * ly/music-functions-init.ly: killCues function.
6422
6423         * scm/music-functions.scm (cue-substitute): move creation of voice
6424         contexts further to the back. 
6425
6426 2004-11-25  Werner Lemberg  <wl@gnu.org>
6427
6428         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6429         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6430
6431 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6432
6433         * buildscripts/guile-gnome.sh: Fixed typo.
6434
6435 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6438
6439         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6440
6441         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6442         to regular engraver. 
6443
6444 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6447
6448 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/define-markup-commands.scm (fill-line): Typo.
6451
6452         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6453         and newer.
6454
6455 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6456
6457         * ly/dynamic-scripts-init.ly: Fixed typo.
6458
6459 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6462         note-head, to have different attachment points for up and down.
6463
6464         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6465
6466         * mf/feta-generic.mf (else): remove solfa.
6467
6468         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6469
6470         * scm/define-context-properties.scm
6471         (all-user-translation-properties): add shapeNoteStyles property.
6472
6473         * lily/shape-note-heads-engraver.cc (process_music): new file.
6474
6475         * lily/event.cc (transpose): call Event::transpose() for
6476         transposing the tonic.
6477
6478 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6481         Unicode/OpenType and AFM.
6482
6483         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6484
6485 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6488
6489         * lily/context.cc (Context): unprotect key from ctor.
6490
6491         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6492         is '()
6493         (stack-stencils): idem.
6494
6495         * Documentation/user/changing-defaults.itely (Creating titles):
6496         document new title layout options.
6497
6498         * lily/parser.yy (lilypond_header_body): copy previous
6499         $globalheader if present.
6500
6501         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6502         ly:module-copy
6503         
6504         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6505
6506         * scm/titling.scm: remove old titling functions
6507
6508         * lily/stencil.cc (translate): remove absolute dimension.
6509
6510         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6511         via markup.
6512
6513         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6514         field from user-supplied markup
6515
6516         * scm/define-markup-commands.scm (on-the-fly): new markup
6517         command. Enter SCM markup procedure directly in Scheme.
6518         (fromproperty): new markup command. Read markup from props argument.
6519
6520         * scm/titling.scm (marked-up-title): create title via
6521         user-specified markup. 
6522
6523         * scm/define-markup-commands.scm (column): remove empty stencils
6524         from column.
6525
6526         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6527         not have side-effect of creating variable stub.
6528
6529         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6530
6531 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * scm/encoding.scm (coding-alist): 
6534         * scm/font.scm (add-ec-fonts):
6535         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6536         Extended-TeX-Font-Encoding---Latin.
6537
6538         * lily/side-position-interface.cc (general_side_position): Add
6539         actual offset to error message (avoid constant error messages).
6540
6541         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6542         block.
6543
6544         * lily/font-select.cc (select_encoded_font)
6545         (get_font_by_mag_step, get_font_by_design_size): 
6546         * lily/modified-font-metric.cc (Modified_font_metric): 
6547         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6548
6549         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6550         (read-encoding-file): Bugfix: do not require space after bracket.
6551
6552         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6553         these do not exist.
6554
6555 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/notation.itely: added info about typesetting
6558         boxed bar numbers.
6559
6560 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * flower/interval.cc (T_to_string): gcc4 fixes.
6563
6564         * scm/define-markup-commands.scm (fill-line): use
6565         stack-stencils. This fixes problems with putting already centered
6566         stencils in a line.
6567
6568         * VERSION: release 2.5.1
6569
6570         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6571
6572 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * input/example-[1-3].ly: simplify.
6575
6576         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6577
6578         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6579         show glyphs.
6580
6581         * scm/encoding.scm (decode-byte-string): new function.
6582
6583         * scripts/convert-ly.py (conv): add warning about
6584         set-global-staff-size.
6585
6586         * Doxyfile: add. 
6587
6588         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6589         (conv): warn for TextSpanner split.
6590         (conv): warn for textheight.
6591
6592 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6595         building the documentation, info with images are installed.
6596         (final-install): Fix description.  Mention sourcing of login
6597         scripts (instead of running).
6598
6599 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * Debian lmodern support.  Note that LilyPond will issue warnings
6602         
6603             no such encoding: "FontSpecific"
6604
6605           The font selection mechanism wants to get the encoding from the
6606           font itself, but the idea of lmodern is that it is usable with
6607           different encodings, ie, Lily should get the encoding from the
6608           font tree, rather than the font itself.  This would require some
6609           more work.
6610         
6611         * configure.in: Test for and accept lmodern if EC fonts not found.
6612
6613         * scm/framework-tex.scm (font-load-command): TeX font name
6614         mangling for latin1 encoded cork-lm fonts.
6615         (convert-to-ps): Load lm.map if available.
6616
6617         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6618         available.
6619
6620         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6621
6622         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6623         available.
6624
6625         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6626         path for absolute file name, that is silly.
6627
6628         * lily/score-engraver.cc (initialize): 
6629
6630         * Documentation/user/GNUmakefile (local-install-info): Invoke
6631         install-info --remove first.
6632
6633         * #include cleanup (Andreas Scherer).
6634
6635 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6636
6637         * input/test/script-abbreviations.ly: fix typos.
6638
6639 2004-11-17  Werner Lemberg  <wl@gnu.org>
6640
6641         * python/lilylib.py (options_help_str): Support pretty-printing of
6642         newlines in fourth element of option description.
6643
6644         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6645         feature.
6646         Sort options.
6647
6648         * Documentation/user/lilypond-book.itely: Finish update.
6649
6650 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * Documentation/user/macros.itexi: Add comment about \command.
6653
6654         * Documentation/user/lilypond.tely:
6655         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6656         and lilypond-book nodes, so that `info lilypond' visits the manual
6657         at top level, and `info lilypond-book' visits the lilypond-book
6658         section.
6659
6660         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6661         and packager messages.
6662
6663         * lily/pangofc-afm-decoder.cc: Update test.
6664
6665 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * scm/lily-library.scm (char->unicode-index): New function.
6668
6669         * scm/output-gnome.scm: 
6670         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6671
6672         * Proper naming of file name throughout; s/filename/file[-_]name/.
6673
6674         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6675
6676         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6677
6678 2004-11-16  Werner Lemberg  <wl@gnu.org>
6679
6680         * scripts/lilypond-book.py: The Lord has commanded me to use only
6681         tabs for indentation.  Your humble servant obeys.
6682
6683 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6686         including font, if LilyPond-feta font is only feta font in path.
6687
6688         * scm/output-gnome.scm (text): Revert to file name of font if font
6689         has no name.  Fixes ec font selection.
6690         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6691
6692         * scm/framework-svg.scm:
6693         * scm/output-svg.scm: New file.  TODO: figure out how to
6694         do character by index in font.
6695
6696         * scm/output-sodipodi.scm: Remove.
6697
6698         * scm/output-ps.scm (stem): Remove.
6699
6700 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * scm/output-gnome.scm (beam): New function.
6703         (slur): Round corners.
6704         (round-filled-box): Round corners.
6705
6706 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/output-gnome.scm (beam): add function.
6709         (draw-line): new routine.
6710         (dashed-line): stub; call draw-line
6711         (polygon): new routine.
6712
6713 2004-11-15  Werner Lemberg  <wl@gnu.org>
6714
6715         * Documentation/user/lilypond-book.itely: Revise section on
6716         lilypond-book options.
6717         Other minor fixes.
6718
6719         * scripts/lilypond-book.py: Change indentation to 4.
6720         Minor formatting.
6721
6722 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6725         grobs that have tweaks specced.
6726         
6727 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6728
6729         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6730
6731 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6734         actual char #, not 0 based index.
6735
6736         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6737
6738         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6739         Warning: do make -C mf clean.
6740
6741         * lily/context-property.cc: Compile fix.
6742
6743         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6744         Grok ec-fonts, braces and dynamics.
6745
6746         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6747
6748 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/include/tweak-registration.hh: new file.
6751
6752         * lily/tweak-registration.cc: new file.
6753
6754         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6755         saving tweaks.
6756
6757         * scm/output-gnome.scm (text): comment dribble.
6758
6759 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6762
6763         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6764         path-def before using.  Fixes muchtomany slurs in wrong places
6765         bug.
6766
6767 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6770
6771         * lily/include/object-key-undumper.hh (Module): new file.
6772
6773         * lily/object-key-undumper.cc (Module): New file. Deserialize
6774         keys. SCM bindings
6775
6776         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6777         Provide SCM bindings.
6778
6779         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6780         new file. Serialize object keys.
6781         
6782         * lily/object-key.cc (dump): new function.
6783         (as_scheme): new virtual function
6784         (undump): new function
6785         (undumpers): new table.
6786
6787         * lily/include/global-context.hh (Context): take \score key upon init.
6788
6789         * lily/object-key-dumper.cc (serialize_key): new file.
6790
6791         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6792
6793         * lily/lily-lexer.cc: remove \quote.
6794
6795         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6796
6797         * lily/context.cc (Context): take key argument in ctor.
6798         (create_context): new function
6799
6800         * lily/grob.cc (Grob): take key argument in ctor.  
6801
6802         * lily/lilypond-key.cc (do_compare): new file.
6803
6804         * lily/object-key.cc (Object_key): new file.
6805
6806         * lily/include/object-key.hh (class Object_key): new file.
6807
6808         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6809
6810 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/lilypond-book.itely: add small warning about
6813         noindent default in lilypond-book.
6814
6815         * Documentation/user/converters.itely: add examples for convert-ly.
6816
6817         * Documentation/user/examples.itely: change version string in templates
6818         to 2.4.0.
6819
6820 2004-11-12  Karl Hammar  <karl@aspodata.se>
6821
6822         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6823         cmdline, use xargs instead (backportme)
6824
6825 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6826         
6827         * Documentation/user/: Numerous fixes in the user manual.
6828
6829 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/parser.yy (re_rhythmed_music): search music expression for
6832         context-id, surround by \new Voice if not found. Fixes:
6833         addlyrics-second-staff.ly
6834
6835         * VERSION: 2.5.0 released.
6836         
6837 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6840
6841         * Documentation/user/GNUmakefile: Separate rules for split and
6842         unsplit html documents.  Remove perl massaging.  (backportme)
6843
6844 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6845
6846         * Documentation/user/lilypond-book.itely: add short warning about
6847         \lilypond{} in LaTeX docs.
6848
6849 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6852         found.  (backportme)
6853
6854         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6855         version requirement.  (backportme)
6856
6857         * configure.in: Be explicit about old versions of
6858         ec-fonts-mtraced.  (backportme)
6859
6860         * lily/context-selector.cc (set_tweaks): New function.
6861         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6862         web with -DTWEAK.
6863
6864         * Documentation/user/introduction.itely (Automated engraving):
6865         Remove fragment option.  Fixes web.
6866
6867         * lily/context-property.cc (make_item_from_properties):
6868         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6869         #ifdef.
6870
6871         * scm/define-context-properties.scm
6872         (all-internal-translation-properties): Add tweakRank and tweakCount.
6873
6874         * lily/grob.cc: 
6875         * scm/define-grob-properties.scm (all-internal-grob-properties):
6876         Add tweak-rank and tweak-count.
6877
6878 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6881         New function.
6882         (text): Use them.
6883
6884         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6885         animated/opaque grob dragging tweaks.
6886
6887         * buildscripts/guile-gnome.sh: Update.
6888
6889 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6890
6891         * scm/define-grobs.scm (all-grob-descriptions): Added
6892         line-interface to the LigatureBracket object.
6893
6894 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6897         dragging tweaks.
6898
6899         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6900
6901         * lily/context-selector.cc (store_context): New function.
6902
6903         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6904         (store_grob): New function.
6905         (identify_grob): Add Moment parameter.
6906
6907         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6908         exists.
6909
6910         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6911
6912 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/framework-gnome.scm (item-event): Print grob id.
6915         (save-tweaks): New function.
6916         (tweak): New funtion.
6917         (item-event): Use it, bound to arrow keys.
6918
6919         * lily/context-property.cc (make_item_from_properties): Register grob.
6920         * lily/context.cc (add_context): Register context.
6921
6922         * lily/include/context-selector.hh:
6923         * lily/include/grob-selector.hh:
6924         * lily/context-selector.cc:
6925         * lily/grob-selector.cc: New file.
6926
6927 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/slur.cc: add 'positions to interface
6930
6931         * lily/main.cc: reinstate PS as standard output format. 
6932
6933         * scm/framework-tex.scm (output-preview-framework): print systems
6934         up to first non title system.
6935
6936         * lily/grace-engraver.cc (start_translation_timestep): split
6937         scm_cadddr
6938         
6939 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/quote-iterator.cc (Module): remove old quote-iterator
6942
6943         * scm/define-music-types.scm (music-descriptions): move
6944         NewQuoteMusic over QuoteMusic
6945
6946         * Documentation/user/notation.itely (Formatting cue notes): use
6947         \cueDuring.
6948
6949         * lily/new-quote-iterator.cc (quote_ok): new function.
6950
6951         * input/regression/quote-cue-during.ly: new file.
6952
6953         * input/regression/quote-grace.ly: new file.
6954
6955         * scm/define-context-properties.scm (Module): change definition of
6956         graceSettings
6957
6958         * lily/context-property.cc (Module): rename from
6959         translator-property.cc
6960
6961         * lily/context.cc (context_name_symbol): new function
6962
6963         * lily/grace-engraver.cc: new file. Set properties for grobs based
6964         on the grace-ness of now_moment().
6965
6966         * scm/music-functions.scm (add-grace-property): use list
6967         iso. vector for graceSettings
6968         remove set-{start,stop}-grace-properties. 
6969
6970         * lily/new-quote-iterator.cc (construct_children): set
6971         quote_outlet_ if no quoted-context-{id,type} specified.
6972
6973         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6974
6975         * lily/parser.yy (command_element): remove \quote.
6976
6977         * ly/music-functions-init.ly (location): add quoteDuring music
6978         function. 
6979
6980         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6981         optional semicolon. (backportme)
6982
6983 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6986         need to link to GUILE et al.
6987
6988 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scm/define-music-properties.scm (all-music-properties): add
6991         quoted-context-type, quoted-context-id.
6992
6993         * scm/lily.scm (type-check-list): new function.
6994         
6995         * scm/lily-library.scm: new file. Generic library routines.
6996
6997         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6998         parser.
6999
7000         * ly/music-functions-init.ly: add quoteDuring function.
7001
7002         * lily/include/music-iterator.hh (class Music_iterator): rename
7003         set_translator -> set_context
7004
7005         * lily/parser.yy (Generic_prefix_music_scm): add
7006         MUSIC_FUNCTION_SCM_SCM_MUSIC
7007
7008         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7009
7010         * scm/framework-tex.scm (header): sanitize TeX paper size.
7011         (backportme)
7012
7013 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7016
7017         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7018
7019         * scm/framework-tex.scm (font-load-command): Use T1 if no
7020         font-encoding set.  (backportme)
7021
7022         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7023         exists before converting.  (backportme)
7024
7025         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7026         exists before converting.  (backportme)
7027         (convert-to-ps): Remove .ps file if it exists before
7028         converting.  (backportme)
7029
7030         * lily/lexer.ll: Remove extra progress newline, use present tense.
7031
7032         * scm/paper.scm (paper-alist): public.
7033         * scm/framework-tex.scm (convert-to-ps):
7034         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7035         command line.
7036
7037 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7040
7041         * lily/recording-group-engraver.cc (derived_mark): mark
7042         now_events_. (backportme)
7043
7044 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7047
7048         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7049         invoking latex. (backportme.)
7050
7051         * lily/stem.cc (off_callback): center stems for all rest stems.
7052
7053 2004-11-05  Werner Lemberg  <wl@gnu.org>
7054
7055         * Documentation/user/lilypond.tely: Add more guidelines for writing
7056         lilypond texinfo documents.
7057
7058 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7059
7060         * Documentation/index.html.in: remove <hr>.
7061
7062         * THANKS: change 2.3 to 2.4.
7063
7064 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7065
7066         * scm/output-gnome.scm: More fontconfig comment.
7067
7068 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7069
7070         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7071         <package> directory in $(builddir)/share according with
7072         PACKAGE_NAME defined in the VERSION file.
7073
7074 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/beam.cc (rest_collision_callback): use local beam
7077         multiplicity.
7078
7079         * input/regression/stem-stemlet.ly: new file.
7080
7081         * lily/stem.cc (add_head): store rests as well.
7082
7083         * scm/define-grob-properties.scm (all-user-grob-properties): add
7084         stemlet-length
7085
7086         * lily/stem.cc: store rests as well.
7087         
7088         * input/regression/new-slur.ly: mention forcing.
7089
7090 2004-11-04  Werner Lemberg  <wl@gnu.org>
7091
7092         * Documentation/user/*: A new round of layout fixes and document
7093         structure cleanup.
7094
7095 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7096
7097         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7098
7099 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7102
7103 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7106
7107         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7108
7109         * lily/main.cc (main): Invoke identify.
7110
7111         * scm/lily.scm (postscript->pdf): Remove progress newline.
7112         Write progress to stderr.
7113
7114         * lily/paper-book.cc (output): Remove progress newline.
7115
7116         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7117         gettext on user messages, and remove whitespace.
7118
7119         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7120
7121         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7122         argv[0] (Thomas Scharkowski).
7123
7124         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7125         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7126         for ec-fonts-mtraced.
7127
7128         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7129         --srcdir build (Bertalan).
7130
7131         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7132         headers and library too (Laura Conrad).
7133
7134         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7135         package for guile too (Laura Conrad).
7136
7137         * lily/main.cc (usage): Typo.
7138
7139 2004-11-02  Werner Lemberg  <wl@gnu.org>
7140
7141         * Documentation/user/notation.ly: More fixes to improve appearance.
7142
7143         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7144         better output for multicolumn tables.
7145
7146 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7147
7148         * lily/main.cc (dir_info): Fixed typo in the printouts.
7149
7150 2004-11-01  Werner Lemberg  <wl@gnu.org>
7151
7152         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7153         of output.
7154         Set `per_line' to 2; replace hard-coded value with it.
7155
7156         * Documentation/user/*: Many fixes to improve appearance of
7157         printed manual.
7158
7159 2004-11-01  Werner Lemberg  <wl@gnu.org>
7160
7161         * Documentation/user/changing-defaults.itely,
7162         Documentation/user/notation.ly,
7163         Documentation/user/programming-interface.itely: Use @/.
7164         Fix formatting of some lilypond snippets and tables.
7165
7166         * scripts/lilypond-book.py (compose_ly): Provide useful default
7167         for LINEWIDTH in `override'.
7168
7169 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7172
7173 2004-10-31  Werner Lemberg  <wl@gnu.org>
7174
7175         Resetting @exampleindent to `5' gives ugly results with texinfo's
7176         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7177         (if not quoting) to change @exampleindent only locally.
7178
7179         * scripts/lilypond-book.py (NOQUOTE): New variable.
7180         (output) [LATEX]: Remove AFTER and BEFORE.
7181         [TEXINFO]: Remove AFTER and BEFORE.
7182         Fix QUOTE and VERBATIM pattern.
7183         Add NOQUOTE pattern.
7184         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7185         and BEFORE.
7186         [output_texinfo]: Use NOQUOTE.
7187
7188 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/changing-defaults.itely: clarify paper
7191         size commands with correct info.
7192
7193         * Documentation/user/lilypond-book.itely: add more docs for
7194         filename extensions.
7195
7196 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7199         (PATCH_LEVEL): start 2.5.0.
7200
7201 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/user/notation.itely: add warning about bar numbers
7204         in multistaff music, add warning about quoting grace notes.
7205
7206         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7207         add missing subsubtitle entry to Creating titles.
7208
7209         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7210
7211 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7214         case.
7215         (conv): add dummy 2.4.0 conversion rule.
7216
7217         * Documentation/user/lilypond.tely: add @finalout.
7218
7219         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7220         for attaching, fixes slur/stem left attachment of
7221         downslur/downstem.
7222
7223         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7224         quote problem if for last note of quoted sequence. 
7225
7226         * input/regression/part-combine-text.ly (comm): add expect strings.
7227
7228 2004-10-30  Werner Lemberg  <wl@gnu.org>
7229
7230         * Documentation/user/examples.itely: Improved layout.
7231
7232         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7233
7234         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7235
7236         * Documentation/notation.itely: Use `@/'.
7237         Other layout fixes.
7238
7239 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7242         (not state_), this fixes a2 printing after chord.
7243
7244         * input/regression/no-staff.ly: fix octave, revise syntax.
7245
7246         * input/regression/lyrics-bar.ly (texidoc): fixes.
7247
7248         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7249
7250         * input/regression/accidentals.ly (Module): remove from regtest.
7251
7252         * lily/parser.yy (Prefix_composite_music): 
7253         oops. Chords should be unrelativable, not bass figures untransposable.
7254
7255         * VERSION: 2.3.26 released.
7256         
7257         * lily/completion-note-heads-engraver.cc (try_music): only return
7258         something when is_first_ is true. Fixes lyrics with completion_heads. 
7259
7260         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7261
7262         * scm/lily.scm (ly:system): new function. Catches uninstalled
7263         ps2png.
7264
7265 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * Documentation/user/notation.itely: remove
7268         @hyphenatedinternalsref.
7269
7270 2004-10-29  Werner Lemberg  <wl@gnu.org>
7271
7272         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7273
7274         * scripts/lilypond-book.py (no_options): New dictionary.
7275         (simple_options): New list.
7276         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7277         (compose_ly): Use `no_options' and `simple_options'.
7278         Fix logic of option handling.
7279         Handle `linewidth' option without parameter.
7280
7281 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7284         extent, since the stencil is translated later on.
7285
7286         * lily/ledger-line-spanner.cc (print): swap linear_combination
7287         arguments, effectively shortens ledger line. 
7288
7289         * Documentation/user/GNUmakefile
7290         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7291
7292         * lily/main.cc: --no-pages option.
7293
7294 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7295
7296         * Documentation/user/notation.itely (Fret diagrams): add extra
7297         notes to example to avoid collisions between fret diagrams.
7298
7299 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * Documentation/user/notation.itely (Automatic note splitting):
7302         note about lyrics. 
7303
7304         * Documentation/user/converters.itely (Invoking convert-ly): note
7305         about version numbers. 
7306
7307         * scripts/abc2ly.py (dump_score): revise lyric dumping
7308
7309         * scripts/mup2ly.py (pre_processor_commands): always open file.
7310
7311         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7312         (Etf_file.dump): add \version
7313
7314         * VERSION: 2.3.25 released.
7315
7316         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7317         list.
7318
7319 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7322
7323 2004-10-28  Werner Lemberg  <wl@gnu.org>
7324
7325         * Documentation/user/music-glossary.tely: More fixes to improve
7326         appearance with DVI output.
7327
7328         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7329         EXAMPLEINDENT.  This is the maximum value for quotation environments
7330         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7331
7332 2004-10-27  Werner Lemberg  <wl@gnu.org>
7333
7334         * Documentation/user/music-glossary.tely: Revised.
7335
7336 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7337
7338         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7339         improve fret diagram spacing in printed output.
7340
7341         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7342         from options for the example so fret-diagrams won't overlap
7343         one another.
7344
7345 2004-10-26  Werner Lemberg  <wl@gnu.org>
7346
7347         * scripts/lilypond-book.py: Some additional formatting for
7348         orthogonality.
7349         (ly_options) [*]: Format strings.
7350         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7351         by `compose_ly'.
7352         (output) [LATEX][OUTPUT]: Format string and simplify.
7353         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7354         (classic_lilypond_book_compatibility): Take key/value pair as
7355         parameter.
7356         Return key/value pair.
7357         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7358         The default values are now set more sensible, and a `linewidth'
7359         option is no longer overwritten under some circumstances.
7360
7361         * Documentation/user/music-glossary.tely: Replace all accented
7362         character macros with latin-1 codes.
7363
7364 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7365
7366         * lily/music-function.cc (ly_make_music_function): when an
7367         argument predicate is markup?, the signature keyword becomes
7368         "markup" iso "scm".
7369
7370         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7371         tokens, for functions which signatures contain "markup".
7372
7373         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7374         MUSIC_FUNCTION_*MARKUP* tokens.
7375
7376 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7379         Lyrics context.
7380
7381 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * python/lilylib.py (make_ps_images): return list of output files.
7384
7385         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7386         all springs tight, and still satisfy the constraints.
7387
7388 2004-10-25  Werner Lemberg  <wl@gnu.org>
7389
7390         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7391         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7392         (snippet_res): Fix regexps and make them ignore whitespace properly.
7393         (compose_ly): Use `re.split' instead of `string.split' to remove
7394         surrounding whitespace.
7395         Some formatting to get more consistency.
7396
7397 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * VERSION: 2.3.24
7400         
7401         * scm/define-context-properties.scm
7402         (all-user-translation-properties): add verticallySpacedContexts.
7403
7404         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7405         add interface
7406
7407         * scm/define-grob-properties.scm (all-internal-grob-properties):
7408         add spaceable-staves
7409
7410         * scm/define-grobs.scm (all-grob-descriptions): set
7411         vertically-spaceable-interface for VerticalAxisGroup and
7412         RemoveEmptyVerticalGroup
7413
7414         * lily/system.cc (get_line): determine staff_refpoints_
7415         using spaceable-staves.
7416
7417         * lily/score-engraver.cc (acknowledge_grob): ack
7418         vertically-spaceable-interface and verticallySpacedContexts to
7419         set spaceable-staves.
7420
7421         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7422
7423         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7424
7425 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7428         minimumVerticalExtent tweaks. 
7429  
7430         * mf/feta-schrift.mf: include size of thumb appendix in
7431         bbox. Fixes: c-thumb-notehead.ly  
7432
7433         * THANKS: add Meisters to the Development team.
7434
7435         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7436         /dev/null for non-verbose.
7437
7438         * Documentation/user/invoking.itely (Invoking lilypond): add note
7439         about resource usage.
7440
7441         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7442
7443         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7444         --enable-encoding
7445
7446         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7447
7448         * Documentation/user/changing-defaults.itely (Text encoding):
7449         change to latin1.
7450
7451         * Documentation/user/lilypond.tely: add language and encoding.
7452
7453         * scm/define-grobs.scm (all-grob-descriptions): add
7454         line-interface.
7455
7456         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7457
7458         * input/test/ossia.ly: font sizes for ossia.
7459
7460         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7461         -> \context Foo = "NOTENAME".
7462
7463         * lily/main.cc (determine_output_options): fix ordering.
7464
7465 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7466
7467         * THANKS: Added bughunters for 2.3.
7468
7469 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * Documentation/user/macros.itexi: use findex functions/internals
7472         objects.
7473
7474         * scm/documentation-generate.scm (string-append): add syncodeindex
7475
7476         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7477         for tutoring chord names.
7478  
7479         * Documentation/user/lilypond.tely: remove @authors.
7480
7481 2004-10-23  Werner Lemberg  <wl@gnu.org>
7482
7483         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7484         Remove first two parameters of \lybox.
7485         Don't emit \vbox around \lybox.
7486         (dump-line): Add width to \lybox call.
7487         Remove first two parameters of \lybox.
7488
7489         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7490         (\lyitem): Updated.
7491         (\lybox): Only take three parameters.
7492         Create box which has zero depth, only height.
7493         Center box vertically along the x-height of current font.
7494
7495 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * VERSION (PACKAGE_NAME): release 2.3.23
7498
7499         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7500         contains .preview.
7501
7502 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/lyric-extender.cc (print): only run to right-bound if
7505         broken. This fixes input/regression/lyric-extender.ly
7506
7507         * input/regression/beamed-chord.ly: removed.
7508
7509         * Documentation/user/macros.itexi: add \global to definitions for
7510         feta macros.
7511
7512         * po/fr.po: updated po file.
7513
7514         * po/de.po: updated po file.
7515
7516 2004-10-22  Werner Lemberg  <wl@gnu.org>
7517
7518         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7519
7520 2004-10-21  Werner Lemberg  <wl@gnu.org>
7521
7522         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7523         (\lilypondexperimentalfeatures): Removed.
7524
7525 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7526
7527         * Documentation/user/notation.itely: fixed 2 typos
7528
7529 2004-10-20  Werner Lemberg  <wl@gnu.org>
7530
7531         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7532         (dump-line): Produce prettier output.
7533
7534         * tex/lilyponddefs.tex: Comment all macros extensively.
7535         (\lilypondstart): Set \outputscale.
7536         Define \lilypondpagebreak and \lilypondnopagebreak here.
7537         Don't test for positive \lilypondpaperlinewidth -- this is always
7538         positive in the normal case (LilyPond produces bad output otherwise
7539         so we can safely ignore negative or zero values).
7540         (\lilypondend): Remove useless test for \lilypondbook.
7541         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7542         don't input `feta20.tex'.
7543
7544 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/examples.itely: added texidoc lilypond-book
7547         template.
7548
7549 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * cygwin/lilypond.hint: Update.
7552
7553 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7554
7555         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7556         for fret diagram markups to user manual
7557
7558         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7559         documentation for fret-diagram-terse
7560
7561         * Documentation/user/notation.itely: Added section on fret diagrams.
7562
7563 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7566         range also for --show-rules.
7567
7568 2004-10-18  Werner Lemberg  <wl@gnu.org>
7569
7570         * scripts/lilypond-book.py (Snippet, Include_snippet)
7571         [replacement_text]: Use group `match'.
7572
7573 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7576         for html.  Apparently, ``you should'' in texinfo documentation is
7577         merely a guideline that can safely be ignored.
7578
7579         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7580         auto-mode-alist.
7581
7582         * input/test/engraver-example.ily: 
7583         * input/regression/allfontstyle.ily: Rename, update users.
7584
7585 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7586
7587         * Documentation/user/lilypond-book.itely: add more details about
7588         building .lytex files.
7589
7590         * Documentation/user/examples.itely: added piano-lyrics template
7591
7592         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7593
7594         * input/GNUmakefile: remove "templates" from build subdirs.
7595
7596         * input/template: removed.
7597
7598 2004-10-16  Werner Lemberg  <wl@gnu.org>
7599
7600         * scripts/lilypond-book.py (snippet_res): Define group `match'
7601         everywhere.
7602         Accept more spaces between commands and its arguments and options.
7603         Fix some regexps.
7604         (output): Remove some newlines in string values and suppress spaces
7605         in output.
7606         (output_texinfo): Output `output_print_filename' only if not empty.
7607         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7608
7609 2004-10-16  Werner Lemberg  <wl@gnu.org>
7610
7611         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7612         some TeX line ends with `%' to avoid additional horizontal space in
7613         output.
7614
7615         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7616         (snippet_res): Use `x' modifier to represent regular expressions
7617         in a friendlier way.
7618         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7619         (find_toplevel_snippets): Don't use indices from match group 0,
7620         which is the whole pattern space, but group 1.
7621
7622 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * flower/include/direction.hh (enum Direction): add
7625         DIRECTION_LIMIT
7626
7627 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * po/fr.po: new po file.
7630
7631 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * Documentation/user/macros.itexi: Do not construct external
7634         references using @uref.  That results in broken links.
7635
7636         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7637         avoids g++-3.4.1 enum beature.
7638
7639 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7640
7641         * Documentation/user/examples.itely: added lilypond-book template.
7642
7643         * Documentation/user/lilypond-book.itely: added filename extension
7644         page.
7645
7646 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * debian/rules (binary-indep): Link images for info.
7649
7650         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7651         feature nicked from jEdit.
7652
7653 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7654
7655         * Documentation/user/introduction.itely: Minor corrections.
7656
7657         * Documentation/user/notation.itely: Minor corrections.
7658
7659         * Documentation/user/tutorial.itely: Minor corrections.
7660
7661 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7664
7665         * scm/*.scm:
7666         * ly/paper-defaults.ly: Use papersizename only.
7667
7668 2004-10-11  Werner Lemberg  <wl@gnu.org>
7669
7670         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7671         \raise work with positive values.
7672
7673 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7674
7675         * Documentation/user/notation.itely (Multi measure rests): Update
7676         the docs corresponding to the implementation change from 2004-10-08.
7677
7678 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7681
7682         * scm/part-combiner.scm (determine-split-list): reinstate
7683         playing+resting case. 
7684
7685         * Documentation/user/invoking.itely (Reporting bugs): rename.
7686
7687         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7688
7689         * lily/parser.yy (Prefix_composite_music): change no-transposition
7690         for mode_changing_head to figures too.
7691
7692         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7693         with normal slurs too.
7694         
7695         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7696         (get_base_attachments): move away attachment point for breaks
7697         similar to attachment points on slurs (staffline collision, and
7698         half a space of padding)
7699
7700         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7701         force twice.
7702
7703         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7704         mode, return #f.        
7705
7706         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7707         for last page if raggedlast. 
7708
7709         * lily/parser.yy (Prefix_composite_music): untransposable is for
7710         FiguredBass, not ChordNames
7711
7712 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * scm/framework-tex.scm: Merge fix.
7715
7716 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7719
7720 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7721
7722         * Documentation/user/notation.itely: add raggedright to a whole
7723         bunch of places.
7724
7725 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/paper.scm (set-paper-dimension-variables): new
7728         function. Define dimension-variables explicitly in \paper too.
7729         This allows overriding linewidth inside \score { \paper { } }
7730         blocks
7731  
7732         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7733         landscape.
7734         (header): add landscape and papersize options.
7735
7736 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/*.cc: use robust_scm2moment() where appropriate.
7739
7740         * lily/moment.cc (robust_scm2moment): new function.
7741
7742         * scm/titling.scm (default-score-title): remove caps for piece.
7743
7744         * VERSION: 2.3.21 released.
7745         
7746         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7747
7748         * lily/include/slur-configuration.hh (class Slur_configuration):
7749         new file.
7750
7751         * lily/slur-configuration.cc: new file. move scoring functions
7752         into Slur_configuration.
7753
7754         * lily/slur-scoring.cc (Slur_score_state): change static functions
7755         to methods of Slur_score_state.
7756
7757         * lily/bezier-bow.cc (Message): 
7758
7759         * flower/include/interval-set.hh (Message): new file.
7760
7761         * flower/interval-set.cc (Message): new file.
7762
7763 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/multi-measure-rest-engraver.cc (process_music): always
7766         generate MultiMeasureRestNumbers.
7767
7768         * SConstruct (txt_files): switch of make dist
7769
7770         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7771         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7772
7773         * lily/multi-measure-rest-engraver.cc (process_music): make
7774         MultiMeasureRestNumber too.
7775
7776 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7777
7778         * Documentation/user/notation.itely (Bar lines): Added a note that
7779         defaultBarType is to be changed in the Timing context.
7780
7781 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/include/guile-compatibility.hh: add file.
7784
7785         * scm/framework-tex.scm (convert-to-dvi): use max of current
7786         extra_mem_top and 1M.
7787
7788         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7789         function.
7790
7791 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7794  
7795 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/slur-scoring.cc (struct Slur_score_state): add
7798         has_same_beam_, edge_has_beams_, is_broken_ bools.
7799         (get_base_attachments): simpler Y attachment determination for
7800         broken slurs.
7801
7802 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7805         bash without that is quite interesting.  Add xml and some omf
7806         keys.
7807
7808 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * Documentation/user/macros.itexi: Add xml macros.
7811
7812         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7813
7814         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7815
7816 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/break-substitution.cc (substitute_mutable_property_alist):
7819         only put property back into value if != SCM_UNDEFINED
7820
7821         * lily/lyric-extender.cc (print): don't take common refpoint of
7822         null object if right_text isn't there.
7823  
7824         * lily/slur-scoring.cc (struct Slur_score_state): new
7825         struct. Collect scoring function arguments.
7826         (struct Slur_score_state): add musical_dy_
7827         (get_extra_encompass_infos): new function. Split off state
7828         computations.
7829
7830         * scm/part-combiner.scm (determine-split-list): remove playing1
7831         and playing2.
7832
7833 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7834
7835         * Documentation/index.html.in: remove link to templates.
7836
7837         * Documentation/user/notation.itely: more small fixes.
7838
7839 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/timing-engraver.cc (process_music): move setting
7842         measure-length. This fixes spacing-whole-rest.ly
7843
7844         * VERSION (PACKAGE_NAME): release 2.3.20
7845         
7846         * input/regression/quote-transposition.ly: update example
7847
7848         * scm/define-music-properties.scm (all-music-properties): change
7849         meaning of instrumentTransposition.  It is now the pitch played
7850         that sounds as middle C. This means that instrumentTransposition
7851         can be \transposed. 
7852         Fixes: transpose-quote.ly
7853
7854         * lily/parser.yy (command_element): reverse setting of
7855         instrumentTransposition
7856
7857         * lily/pitch.cc (pitch_interval): rename.
7858
7859         * lily/recording-group-engraver.cc (stop_translation_timestep):
7860         remove macrameing of accumulator and set_car/cdr.
7861         Fixes: transposition-quote.ly
7862
7863         * lily/music.cc (transpose): fold Event::transpose() in.
7864
7865         * lily/event.cc: remove Transpose. 
7866
7867         * lily/recording-group-engraver.cc: cleanup.
7868
7869         * ly/music-functions-init.ly (displayMusic): add function.
7870
7871         * make/lilypond.fedora.spec.in: rename file.
7872
7873         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7874         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7875
7876         * Documentation/user/changing-defaults.itely (Changing context
7877         properties on the fly): typo.
7878
7879         * lily/slur.cc (outside_slur_callback): try three sample points
7880         for determining collisions. This fixes: slur-script.ly.
7881
7882 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7885
7886 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7887
7888         * Documentation/user/notation.itely: more small fixes.
7889
7890         * Documentation/user/examples.itely: make new sections.
7891
7892         * input/test/bar-lines.ly: improve output, fix bug.
7893
7894         * Documentation/user/changing-defaults.itely: small fixes.
7895
7896 2004-10-01  Werner Lemberg  <wl@gnu.org>
7897
7898         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7899         T1 encoding in texinfo mode.
7900         (\lilypondstart): Use it.
7901         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7902
7903 2004-09-30  Werner Lemberg  <wl@gnu.org>
7904
7905         * tex/lilyponddefs.tex (\lilypondstart): Define
7906         \lilypondfontencoding for both texinfo and latex mode.
7907
7908         * scm/framework-tex.scm (font-load-command): Use
7909         \lilypondfontencoding.
7910
7911 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7912
7913         * scm/framework-tex.scm (dump-page): take with-extents?
7914         argument. If true, output Y extents. Used for lilypond-book
7915         documents.
7916
7917         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7918         \bookpaper.
7919
7920         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7921         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7922  
7923         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7924         page.
7925
7926 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7927
7928         * Documentation/user/notation.itely (Multi measure rests):
7929         Improved example.
7930
7931 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7932
7933         * lily/auto-beam-engraver.cc (test_moment): robustify.
7934
7935 2004-09-28  Werner Lemberg  <wl@gnu.org>
7936
7937         * scm/framework-tex.scm (font-load-command): Define proper font
7938         macro which sets font encoding if available.
7939         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7940         from the \bookpaper block.
7941
7942         * tex/lilyponddefs.tex (\lilypondstart): Use
7943         \lilypondpaperinputencoding for global input encoding.
7944
7945 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7946
7947         * lily/score.cc (Score): oops. Copy error_found_ too.
7948
7949 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * stepmake/stepmake/texinfo-rules.make: 
7952         * Documentation/GNUmakefile: --srcdir build fixes.
7953
7954         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7955
7956         * Documentation/user/latex-lilypond-example.latex:
7957         * Documentation/user/latex-example.latex: Fix compile errors.
7958         Still buggy, need more love.
7959
7960 2004-09-27  Werner Lemberg  <wl@gnu.org>
7961
7962         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7963
7964 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7965
7966         * Documentation/user/examples.itely: removed \midi block to
7967         simplify the example
7968
7969         * Documentation/user/notation.itely: Removed superfluous
7970         TextSpanner tweakings (is already done by engraver-init.ly).
7971         Documented bug: vertical alignment of articulations.
7972
7973         * Documentation/user/notation.itely, ly/engraver-init.ly
7974         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7975         padding.
7976
7977         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7978         docu about TextSpanner padding bug from manual to engraver.ly
7979         (since it's workarounded and hence not user-visible any more)
7980
7981 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * VERSION: release 2.3.19
7984
7985 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7986
7987         * ly/property-init.ly: fix bug in displaying ledger lines while
7988         \hideNotes is on.
7989
7990         * Documentation/user/notation.itely: more editing.
7991
7992         * Documentation/user/examples.itely: add piano-dynamics template.
7993
7994         * input/template/piano-dynamics.ly: remove.
7995
7996         * Documentation/user/sound-output.itexi: more editing
7997
7998 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7999
8000         * Documentation/user/notation.itely: more editing.
8001
8002 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8003
8004         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8005         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8006
8007 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8008
8009         * lily/hairpin.cc (print): check columns of bounds, not bounds
8010         themselves.
8011         (print): robustify bound-padding lookup.
8012
8013         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8014
8015         * scripts/lilypond-book.py (Compile_error.process_include): catch
8016         Compile_error exception, and remove output .texi.
8017
8018         * scm/define-music-properties.scm (all-music-properties): add
8019         error-found
8020
8021         * lily/parser.yy (Music_list): add error-found to music with errors.
8022
8023         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8024
8025         * lily/book.cc (process): ignore books with errors
8026
8027         * lily/include/score.hh (class Score): add error_found_ member.
8028
8029         * lily/drum-note-engraver.cc (try_music): idem.
8030
8031         * lily/note-heads-engraver.cc: remove start-playing-event.
8032
8033         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8034         BusyPlayingEvent to determine which voice was active last.
8035         (unisono): use last active to where to get unisono information
8036         from. This fixes: partcombine-rest.ly (again).
8037
8038         * scm/part-combiner.scm (determine-split-list): cleanups
8039
8040 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8041
8042         * input/regression/lyric-extender.ly: simplify.
8043         complexify.
8044
8045         * lily/lyric-extender.cc (print): use it to determine size of
8046         extender. Remove Lyric_extender::is_visible().
8047
8048         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8049         next property.
8050
8051         * lily/lyric-engraver.cc: remove get_current_rest().
8052         
8053 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * input/regression/lyric-extender.ly: Fix and add test.
8056
8057         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8058
8059 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8060
8061         * lily/note-head.cc: remove Note_head::extent.
8062
8063 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8064
8065         * Documentation/user/tutorial.itely: do manual style 2-space
8066         indents in examples
8067
8068         * Documentation/user/notation.itely: more editing.
8069
8070 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/lyric-engraver.cc (get_current_rest): New function.
8073
8074         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8075         stop at rest.
8076
8077         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8078
8079         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8080
8081 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8082
8083         * Documentation/user/examples.itely (Small ensembles): added
8084         example for transcription of mensural music
8085
8086         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8087         link to SATB vocal score
8088
8089         * Documentation/user/notation.itely (System start delimiters):
8090         fixed typo: GrandStaff->StaffGroup
8091
8092         * Documentation/user/notation.itely (Ancient articulations):
8093         removed obsolete comment on \episem bug
8094
8095 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8098         of header.
8099
8100 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8101
8102         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8103         start to note-column.
8104
8105         * lily/hairpin.cc (print): check text-interface, to attach to
8106         dynamic texts.  
8107
8108         * lily/include/text-item.hh (class Text_interface): rename
8109         Text_item -> Text_interface
8110
8111         * lily/piano-pedal-bracket.cc (print): robustify.
8112
8113 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8114
8115         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8116
8117         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8118         true will print the page number in the first page.
8119
8120         * Documentation/user/changing-defaults.itely: Document
8121         printfirstpagenumber.
8122
8123 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8124
8125         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8126         objects.
8127
8128         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8129         dy for scaling. This fixes various downbeams.
8130         
8131
8132         * lily/beam-quanting.cc (best_quant_score_idx): 
8133
8134 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * scm/framework-tex.scm (header-to-file): Fix.
8137
8138 2004-09-22  Werner Lemberg  <wl@gnu.org>
8139
8140         * lily/parser.yy <score_body>: Fix typo.
8141
8142 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8143
8144         * Documentation/user/tutorial.itely: modified a "future planning"
8145         comment.
8146
8147         * Documentation/user/notation.itely: more editing.
8148
8149 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8150
8151         * scm/define-markup-commands.scm (note-by-number): read font-size
8152         to determine stem length. Fixes: markup-note.ly
8153
8154 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8155
8156         * lily/slur.cc (outside_slur_callback): read #'padding for
8157         slur-padding. Fixes: slur-script.ly
8158
8159         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8160
8161 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8162
8163         * Documentation/user/notation.itely (ancient flags): documented
8164         flags-related known bugs
8165
8166         * lily/include/ligature-engraver.hh: added comment about why and
8167         how of (non-)use of abstract virtual methods
8168
8169         * ly/engraver-init.ly (VaticanaVoice,
8170         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8171         unset dash-fraction property in order to get solid lines
8172
8173         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8174
8175 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8176
8177         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8178
8179 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8182         in function.
8183
8184         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8185         openout_any=p.  Throughout: progress to stderr, translate user
8186         messages.
8187
8188         * scm/output-gnome.scm: Fix font dir description.
8189
8190 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8191
8192         * input/test/mensural-ligatures.ly (voice): move linethickness
8193         settings to bookpaper.
8194
8195         * lily/simple-spacer.cc (Module): use force to stretch to 
8196         line length as force measure for ragged spacing.
8197         
8198         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8199         blocks in the parser. This eliminates ordering dependency for
8200         \bookpaper and \paper
8201
8202         * ly/part-paper-init.ly: remove file.
8203
8204         * lily/includable-lexer.cc (new_input): elucidate message.
8205
8206         * VERSION: 2.3.18 released.
8207         
8208 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8211         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8212         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8213         #'Slur.attachment setting.
8214
8215         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8216         friendlier for point and click.
8217
8218 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8219
8220         * ly/init.ly: reverse collected scores.
8221
8222         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8223         layout to determine force.
8224         
8225 2004-09-18  Werner Lemberg  <wl@gnu.org>
8226
8227         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8228         ties.
8229
8230         * ly/declarations-init.ly (escapedBiggerSymbol,
8231         escapedSmallerSymbol): Fix typos.
8232
8233         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8234
8235 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8236
8237         * input/{input,regression}/*.ly: run convert-ly
8238
8239         * VERSION: release 2.3.17
8240
8241         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8242         little wider for attachment calculation. This prevents stem and
8243         slur touching.
8244
8245         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8246         ) 
8247
8248         * input/regression/tie.ly (texidoc): cleanup.
8249
8250         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8251         and ~
8252
8253         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8254         objects are on boundary column. 
8255
8256         * lily/main.cc (parse_argv): process --tex too.
8257
8258         * ly/music-functions-init.ly (keepWithTag): add music functions
8259         keepWithTag and removeWithTag.
8260
8261         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8262
8263         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8264         = #t. This fixes no-reset accidental-style.
8265
8266         * input/regression/accidental-piano.ly (Module): new file.
8267
8268         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8269
8270 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8271
8272         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8273         extra encompass.
8274         (score_extra_encompass): use Y coordinate of attachment if X
8275         attachment falls in extra encompass X extent.
8276
8277         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8278         GUILE_LOAD_PATH
8279
8280 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/output-gnome.scm: Small fixes.
8283
8284         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8285
8286 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8287
8288         * Documentation/user/notation.itely (Ancient flags): Removed
8289         documentation on adjust-if-on-staffline (this property was removed
8290         by Han-Wen).
8291
8292         * Documentation/user/notation.itely (Ancient notation): Minor
8293         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8294         "Gregorian Chant contexts".  Added section "Mensural contexts".
8295         Added section "Ancient articulations".
8296
8297         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8298
8299 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * buildscripts/guile-gnome.sh: Add missing bit.
8302
8303 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8304
8305         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8306
8307         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8308         using base_attachment.
8309
8310         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8311         page header back.
8312
8313         * scm/documentation-generate.scm (top-node): move version to top
8314         node.
8315
8316         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8317         property no-ledgers.
8318
8319 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8320
8321         * Documentation/user/{changing-defaults,examples,invoking,
8322         tutorial}.itely: Expand 's to is.
8323
8324         * Documentation/user/notation.itely: Capitalize only first letter.
8325
8326         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8327
8328         * Documentation/user/lilypond-book.itely: use @refbugs.
8329
8330         * THANKS: sort.
8331
8332         * input/mutopia/F.Schubert/morgenlied.ly,
8333         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8334         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8335         name.
8336
8337 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8338
8339         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8340         lneomensural char entry; (ii) fixed mensural/neomensural naming
8341         clash typo; (iii) lneomensural char: fixed stem attachment point.
8342         WARNING: FONT CHANGED!
8343
8344 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/introduction.itely: update \stemBoth to
8347         \stemNeutral.
8348
8349         * Documentation/user/notation.itely: more editing of the manual.
8350
8351 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8352
8353         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8354         factor in edge attraction. This reflects that the left edge may
8355         have a larger gap for an ascending up-slur.
8356         (get_base_attachments): copy bound Y from right bound, if there is
8357         only one note-column after the line break.
8358
8359 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8362
8363 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8364
8365         * lily/phrasing-slur-engraver.cc (process_music): Create
8366         PhrasingSlur instead of Slur.
8367
8368         * Documentation/user/changing-defaults.itely (Defining new
8369         contexts): Fixed misprinted context name.
8370
8371 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8372
8373         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8374
8375         * scripts/convert-ly.py (conv): change Both to Neutral in property
8376         settings.
8377
8378         * ly/engraver-init.ly: increase extent of Staff. 
8379
8380 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8381
8382         * scm/script.scm: change behaviour of slur and accent.
8383
8384         * Documentation/user/music-glossary.tely: de-gender a few entires.
8385
8386         * Documentation/user/introduction.itely: de-gender a few sentences.
8387
8388 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8389
8390         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8391         formatting routine when adding boxed numbers. Makes it easier to
8392         extrapolate how to do for boxed letters.
8393
8394 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8397
8398         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8399         section.
8400
8401 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * scm/define-grobs.scm (all-grob-descriptions): longer
8404         ideallengths for stems in higher order beams.
8405
8406         * Documentation/user/changing-defaults.itely (Page layout):
8407         document them.
8408
8409         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8410         to get sane spaces for titles.
8411
8412         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8413         beforetitlespace, betweentitlespace.
8414
8415         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8416         16th notes.
8417
8418         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8419         small slope up to smallest quant. This prevents small slopes from
8420         getting rounded to zero.
8421
8422         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8423         are smaller than the smallest quant.
8424
8425         * input/tutorial/brahms*.ly: remove.
8426
8427         * input/*: update all .ly files.
8428          
8429         * ly/a4-init.ly (vsize): remove papersize init files.
8430
8431         * scripts/convert-ly.py (conv): add conversion.
8432
8433         * lily/parser.yy: change mode changing commands to XXXmode,
8434         eg. drummode.
8435         (mode_changing_head): group mode changes.
8436         (mode_changing_head_with_context): new commands: create context as
8437         well as change mode.
8438
8439         * input/regression/system-overstrike.ly: new file.
8440
8441         * scm/page-layout.scm (ly:optimal-page-breaks): add
8442         betweensystempadding also to fixed distance for the spring.
8443  
8444         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8445         key-cancellation.
8446
8447         * input/regression/beam-concave-damped.ly: new file.
8448
8449         * lily/beam-concave.cc: new file, with new routines for concave
8450         decisions. There are now two types of concaveness: 1. a sharp
8451         logic decision forcing a beam horizontal, and 2. a number that
8452         measures how concave beams are that are not caught by 1.
8453
8454         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8455         
8456         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8457         property: add-stem-support
8458
8459 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8460
8461         * lily/slur-scoring.cc (get_bound_info): only do
8462         broken trend at the end of the line.
8463
8464         * VERSION (PACKAGE_NAME): release 2.3.16.
8465
8466         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8467         with phrasing-slur-slur-avoid.ly)
8468
8469         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8470         parameters for extra offset.
8471         (get_bezier): add slurs mid-points for curve determination
8472         (score_extra_encompass): add slur end points for scoring.
8473
8474 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8475
8476         * scm/framework-ps.scm (reencode-font): Handling font scaling
8477         and reencoding differently to work around a bug in gs 8.30 and
8478         earlier.
8479         Update callers.
8480
8481 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8484         extent index of other system. Fixes slurs across line breaks.
8485
8486         * lily/tuplet-engraver.cc (start_translation_timestep): use
8487         Tuplet_description::stop_ for determining when to stop producing
8488         tuplet brackets. This fixes: tuplet-overwrite.ly
8489
8490         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8491         errors with GUILE 1.7 CVS.
8492
8493         * lily/translator.cc (derived_mark): new function.
8494
8495         * lily/slur-scoring.cc (score_encompass): new penalty type:
8496         variance penalty demerits slurs where one head/stem is much
8497         closer to the slur than average.
8498
8499         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8500         iso. extent()
8501         (calc_position_and_height): use robust_relative_extent(). This
8502         fixes a couple of programming_errors
8503
8504         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8505         file.
8506
8507         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8508         that voice-2 plays solo, and voice-1 has an mmrest that starts
8509         earlier. In that case, we switch to voice-2, so we catch the
8510         mmrest of voice-2. This fixes: partcombine-rest.ly.
8511  
8512 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8513
8514         * scm/define-grob-properties.scm (all-internal-grob-properties):
8515         add adjacent-hairpins property.
8516
8517         * lily/hairpin.cc: lengthen hairpin if space is available.
8518
8519         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8520
8521 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/notation.itely: small fixes to docs.
8524
8525 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8526         
8527         * VERSION (PACKAGE_NAME): release 2.3.15
8528
8529         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8530         ec-fonts-mftraced
8531
8532         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8533         the latest ec-fonts-mftraced package.
8534
8535         * scm/define-context-properties.scm
8536         (all-internal-translation-properties): add property. Remove
8537         definition of quotes property.
8538
8539         * Documentation/user/notation.itely (Quoting other voices):
8540         document it
8541
8542         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8543         property, to determine what events are processed in \quote.
8544
8545 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8546
8547         * (many files): removed most occurrences of underscore ("_")
8548         from font characters; made font character naming more
8549         consistent
8550
8551         * input/test/gregorian-scripts.ly: fixed another victim of grand
8552         replacement operations
8553
8554         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8555         inconsistencies
8556
8557         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8558
8559 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8560
8561         * Documentation/user/changing-defaults.itely (Paper size): doc
8562         landscape
8563         
8564
8565         * scm/framework-ps.scm (eps-header): bugfixes. 
8566
8567         * scm/titling.scm (default-score-title): remove opus from the
8568         \score title.
8569
8570 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8571
8572         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8573
8574         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8575
8576         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8577
8578         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8579
8580         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8581
8582         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8583
8584         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8585
8586         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8587
8588 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8591         character position.  Huh?
8592
8593         * scm/output-gnome.scm (placebox): Shield affine-relative.
8594
8595         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8596         cater for system's pango 1.5.1.
8597
8598         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8599
8600         * scm/slur.scm: Tweak.
8601
8602 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/{first couple of chapters}: more editing.
8605
8606 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8609         and summary.
8610
8611         * Documentation/user/{first couple of chapters}: the big "Graham's
8612         moved to a new city, his friends haven't arrived, and he has no
8613         internet access" patch.  Numerous editorial and stylistic changes
8614         to the manual.
8615
8616 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8617
8618         * scm/framework-ps.scm (output-framework): handle landscape settings.
8619
8620         * ps/lilyponddefs.ps: cleanup.
8621
8622 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8623
8624         * scm/define-grobs.scm (all-grob-descriptions): unset
8625         threshold. This fixes morgenlied. 
8626
8627         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8628         rod calculation.
8629
8630         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8631         spanners into account for staff-extents.
8632
8633         * lily/ottava-bracket.cc (print): take common refpoint of dots
8634         into account as well.
8635
8636 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8637
8638         * lily/lookup.cc (triangle): translate by interval.
8639
8640         * VERSION (PACKAGE_NAME): release 2.3.14
8641
8642         * Documentation/user/changing-defaults.itely (Page layout): add
8643         betweensystempadding
8644
8645         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8646
8647         * input/regression/quote-cyclic.ly (Module): new file.
8648
8649         * scm/lily.scm (print): add function.
8650
8651         * scm/music-functions.scm (quote-substitute): new
8652         function. Substitute \quote when putting music into \score.
8653
8654         * input/regression/key-signature-cancellation.ly (Module): new file.
8655
8656         * lily/*.cc: more ly_scm2 -> scm_to converions.
8657
8658         * lily/key-signature-interface.cc (print): take position
8659         difference into account when spacing naturals.
8660
8661         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8662         separately, so the cancellation can be put before the staff-bar
8663
8664         * scm/define-grobs.scm (all-grob-descriptions): add a
8665         KeyCancellation grob.
8666
8667         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8668         struct. Use to clean-up Tuplet_engraver
8669
8670 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8671
8672         * lily/*: ly_scm2int -> scm_to_int
8673         ly_scm2double -> scm_to_double
8674
8675         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8676
8677 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8678
8679         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8680         0 springs
8681
8682         * lily/system.cc (post_processing): 
8683
8684         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8685         density for vertical spacing by means of force penalty.
8686         
8687         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8688         dimension-variables
8689
8690         * Documentation/user/changing-defaults.itely (Page layout): add
8691         betweensystemspace variable.
8692
8693         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8694
8695         * scm/page-layout.scm (space-systems): new function. Use spring
8696         and rod approach for vertically spacing systems.
8697
8698         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8699
8700         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8701         vertical alignment.
8702
8703         * lily/slur-engraver.cc (process_music): add warning for slur.
8704
8705 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8706
8707         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8708
8709         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8710         export spacing routine to SCM.
8711
8712         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8713         new class, separate Grobs from interface.
8714
8715 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * lily/include/lily-guile.hh: compatibility glue for 1.6
8718
8719         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8720
8721         * lily/lily-guile.cc: remove ly_scm2str0.
8722
8723 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8726         external references.  Fixes HTML cross references with makeinfo 4.7.
8727
8728 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8729
8730         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8731         expand_only option.
8732
8733 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8734
8735         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8736         system-extents.ly.
8737
8738         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8739
8740         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8741         for MultiMeasureRestNumber
8742
8743         * VERSION (PACKAGE_NAME): release 2.3.13
8744
8745 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8746
8747         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8748         takes two arguments.
8749
8750 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8751
8752         * input/regression/slur-stem-broken.ly: remove.
8753
8754         * lily/slur.cc: add quant-score.
8755
8756         * input/regression/slur-staccato.ly (texidoc): remove
8757
8758         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8759
8760 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * lily/include/bezier-bow.hh: remove.
8763
8764         * lily/slur-bezier-bow.cc (Module): remove.
8765
8766         * lily/include/slur.hh (Module): remove.
8767
8768         * lily/slur.cc: remove
8769
8770         * input/test/slur-beautiful.ly (Module): remove
8771
8772         * input/test/slur-attachment-override.ly (Module): remove
8773
8774         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8775         when less than 4 control-points.
8776
8777         * lily/key-signature-interface.cc: add style.
8778
8779         * Documentation/user/notation.itely (Automatic staff changes):
8780         document new behavior.
8781
8782         * input/regression/slur-extreme.ly: new file.
8783
8784         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8785         bass. Obviates \clef bass in the bass staff, when using \autochange 
8786
8787         * lily/auto-change-iterator.cc (construct_children): instantiate
8788         up/down Staff, create Voice on up staff initially. Obviates
8789         explicit instantiation of up/down contexts for \autochange. 
8790
8791         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8792         slur depending on extents of note heads.
8793         
8794 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/tutorial.itely: minor editing.
8797
8798         * Documentation/user/examples.itely: tiny editing.
8799
8800 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8801
8802         * lily/slur-quanting.cc (init_score_param): read scoring
8803         parameters from slur-details property
8804
8805         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8806         Accidental
8807
8808         * Documentation/user/advanced.itely: removed.
8809
8810         * Documentation/user/programming-interface.itely (How markups work
8811         internally): new subsection.
8812
8813         * Documentation/user/converters.itely (Invoking abc2ly): remove
8814         musedata2ly.
8815
8816 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8817
8818         * Documentation/user/point-and-click.texi (Point and click): new file.
8819         put point & click in appendix.
8820         
8821         * Documentation/user/changing-defaults.itely (Vertical spacing):
8822         corrections
8823
8824 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/user/introduction.itely: add note about the
8827         "example templates" section of the manual, and remove link to
8828         input/template/
8829
8830 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8831
8832         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8833         -> La@TeX
8834
8835         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8836         missing lneo_mensural head; editorial cleanups
8837
8838         * lily/mensural-ligature.cc: added more comments
8839
8840 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/user/examples.itely: second, third, fourth, and fifth
8843         sections added.
8844
8845         * input/template/{various}: removed files included in examples.itely.
8846
8847 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8848
8849         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8850         Stem::stem_end_position instead of broken
8851         Staff_symbol_referencer::get_position
8852
8853 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * debian/changelog: debian patch by Anthony Fok.
8856
8857         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8858
8859         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8860         get spurious messages with skipTypesetting on.
8861
8862 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8863
8864         * Documentation/user/lilypond-book.itely: slight clean-up.
8865
8866         * Documentation/user/examples.itely: began section.
8867
8868 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * lily/script-interface.cc: add slur property.
8871
8872         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8873         too.
8874
8875         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8876
8877         * lily/ottava-bracket.cc (print): always start from right edge of
8878         a broken bound. This fixes ottava-clef.ps 
8879
8880 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8881
8882         * input/regression/slur-script-inside.ly: new file.
8883
8884         * lily/new-slur.cc (outside_slur_callback): new function, to make
8885         scripts avoid slurs 
8886
8887         * lily/slur-engraver.cc (finalize): 
8888
8889         * lily/script-interface.cc: add inside-slur property.
8890
8891         * lily/slur-engraver.cc (finalize): read inside-slur property.
8892
8893         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8894         message.
8895
8896         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8897         level. Fixes: hideNotes-accidental.ly
8898
8899 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8900
8901         * scm/page-layout.scm (plain-header): fix bug that print page
8902         number in the first page if firstpagenumber was different than 1.
8903
8904 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8907         fonts. Fixes triangle markup for chords.
8908
8909         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8910         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8911  
8912         * flower/include/interval.hh (T>): add distance() function
8913
8914         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8915         octaviation-dot.ly 
8916
8917         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8918
8919         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8920
8921         * lily/new-slur.cc (add_column): remove set_interface()
8922
8923 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8924
8925         * input/regression/slur-double.ly: new file. 
8926
8927         * lily/slur-engraver.cc: add doubleSlurs property
8928
8929         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8930         symbols.
8931
8932         * Documentation/user/notation.itely (Easy Notation note heads):
8933         revise notation Chapter.
8934
8935         * ly/music-functions-init.ly (makecluster): add makeClusters music
8936         function.
8937
8938         * lily/part-combine-engraver.cc: rename soloADue ->
8939         printPartCombineTexts
8940
8941         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8942
8943         * lily/horizontal-bracket.cc (print): use
8944         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8945         edge-eight and shorten-pair.
8946
8947 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8948
8949         * Documentation/user/changing-defaults.itely (Page layout):
8950         description of firstpagenumber. Moved @refbugs about rightmargin
8951         to the end of the section (it was looking like the documentation
8952         after the refbugs was part of the bug comment).
8953
8954         * scm/framework-ps.scm (output-framework): set the first
8955         postscript page number to firstpagenumber
8956
8957         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8958         page number according to firstpagenumber
8959
8960         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8961         parameter
8962
8963 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8966         nested slurs. 
8967
8968         * scripts/convert-ly.py (lilypond_version_re_str): handle
8969         \version "bar" % "foo"
8970
8971         * lily/completion-note-heads-engraver.cc (process_music): set
8972         duration-log before announcing object.
8973         
8974         * lily/staff-symbol.cc (print): subtract thickness from staff line
8975         length
8976
8977         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8978         
8979 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8980
8981         * scm/stencil.scm: remove fontify-text and fontify-text-white
8982
8983 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8986
8987         * Documentation/user/sound-output.texi (Sound): new file. Move all
8988         MIDI related information.
8989
8990 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8991
8992         * lily/script-engraver.cc (acknowledge_grob): only take into
8993         account note heads with a music cause. Fixes ambitus-accent.ly
8994
8995         * scm/define-markup-commands.scm (finger): set encoding to
8996         fetaNumber.
8997
8998 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8999
9000         * scripts/convert-ly.py: typo
9001
9002 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9003
9004         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9005         font calls for diagrams based on paper and props
9006
9007 2004-08-19  Graham Percival <gperlist@shaw.ca>
9008
9009         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9010
9011 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9012
9013         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9014         added setHairpinDecresc/Dim
9015
9016 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * lily/include/lily-guile.hh: Cosmetics.
9019
9020 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9021
9022         * input/regression/fermata-rest-position.ly: new file
9023
9024         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9025
9026         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9027
9028 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9029
9030         * scm/framework-tex.scm (output-preview-framework) 
9031         (output-classic-framework): 
9032         * scm/framework-ps.scm (output-preview-framework):
9033         s/ly:paper-book-lines/ly:paper-book-systems/g
9034
9035         * scm/fret-diagrams.scm (ss-font-encoding):
9036         s/my-font-encoding/ss-font-encoding
9037
9038 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9039
9040         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9041         direction also on fingerings.
9042
9043         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9044
9045 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * po/nl.po: Some updates.
9048
9049         * scm/lily.scm (_): New function.
9050         (postscript->pdf, postscript->png, lilypond-main)
9051         (postscript->pdf): Use it.  Write messages to stderr.
9052
9053         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9054
9055         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9056         xgettext does not recognise scheme yet.  Patch submitted.
9057
9058         * lily/scm-option.cc (LY_DEFINE):
9059         * lily/main.cc: The program is now called lilypond (WAS:
9060         lilypond-bin).
9061
9062         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9063         messages.
9064
9065         * lily/include/paper-book.hh
9066         * lily/include/paper-system.hh: Finish renaming of paper-line to
9067         system.  Fix users.
9068
9069 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9070
9071         * scm/documentation-generate.scm (string-append): add version.
9072
9073         * scm/define-markup-commands.scm (box): add box-padding and
9074         thickness props for the box command.
9075  
9076         * Documentation/user/changing-defaults.itely (Text encoding):
9077         elucidate use of \encoding for \header strings.
9078
9079         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9080
9081         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9082         staff-change.ly
9083
9084         * lily/output-def.cc (assign_context_def): use set_variable().
9085
9086         * lily/text-item.cc (interpret_string): accept string input
9087         encoding too.
9088
9089         * scm/encoding.scm (read-encoding-file): print warning when file
9090         can't be found.
9091
9092         * tex/latin1.enc: remove.
9093
9094         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9095
9096         * lily/rod.cc (columnize): robustness fix. Don't crash for
9097         nil span points. Fixes: appoggiatura-segfault.ly
9098         (add_to_cols): extra robustness fix.
9099
9100 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9101
9102         * lily/text-item.cc (interpret_string): use lookup_variable() to
9103         fidn inputencoding. Now, \paper inherits inputencoding from
9104         \bookpaper.
9105
9106         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9107         collision kludge.
9108
9109         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9110         kludge.
9111
9112 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9115
9116 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9119
9120         * lily.scm: Mark un-internationlised user messages (with FIXME).
9121
9122         * lily/include/modified-font-metric.hh (struct
9123         Modified_font_metric): New file.  (WAS: incorrectly named
9124         scaled-font-metric.hh ?)
9125
9126         * lily/include/scaled-font-metric.hh: Remove.
9127
9128         * lily/text-item.cc (interpret_string): Identify and document
9129         input-encoding problem.
9130
9131         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9132         for a Bookpaper.
9133
9134         * tex/latin1.enc: Replace /minus with /hyphen.
9135
9136         * scm/encoding.scm: For latin1 (input-)encoding, use
9137         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9138
9139         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9140         inputencoding.
9141
9142 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9143
9144         * Documentation/topdocs/INSTALL.html: fixes.
9145
9146 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9147
9148         * buildscripts/builder.py: Fix for scons CVS.
9149
9150 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9151
9152         * Documentation/user/notation.itely,
9153         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9154         input/test/ambitus-mixed.ly: fix plurals:
9155         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9156
9157 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * lily/dynamic-engraver.cc (typeset_all):
9160         * lily/script-engraver.cc (stop_translation_timestep): Handle
9161         collisions with new-slur.
9162
9163 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scm/define-grobs.scm (all-grob-descriptions): Add
9166         new-slur-interface.
9167
9168 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9171         produces .PS
9172
9173 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9174
9175         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9176         definition of number-type
9177
9178 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9179
9180         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9181         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9182
9183         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9184         number-type and label-dir
9185
9186         * scm/define-grob-properties.scm: add number-type and label-dir
9187
9188         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9189         left or right.  Allow choice of upper-case roman, lower-case roman, or
9190         arabic numerals in fret label
9191
9192 2004-08-04  Werner Lemberg  <wl@gnu.org>
9193
9194         * lily/slur-quanting.cc: Include libc-extension.hh.
9195         s/round/my_round/.
9196         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9197         s/autobeaming/autoBeaming/.
9198
9199 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * VERSION: 2.3.11 released.
9202
9203         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9204         renameinput.
9205
9206 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/lookup.cc (round_filled_box): remove warnings about blot
9209         diameter.
9210
9211         * scm/paper.scm (paper-set-staff-size): make linethickness more
9212         easily tunable.
9213
9214         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9215         \newlyrics -> \addlyrics
9216
9217         * lily/text-spanner.cc (print): use it.
9218
9219         * lily/dynamic-text-spanner.cc (print): use it.
9220
9221         * lily/grob.cc (robust_relative_extent): new function.
9222
9223         * scripts/lilypond-book.py (main): add -f tex as default process.
9224
9225         * lily/text-spanner.cc (print): only take linear_combination of
9226         nonempty interval.
9227         
9228
9229 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9230
9231         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9232         isn't specified by the user in \bookpaper center the music in the
9233         page.
9234
9235 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9236
9237         * Fix some problems after the renaming of my-lily -> lily
9238
9239 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9242
9243         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9244         stem-X in more cases. 
9245
9246         * lily/stem.cc (dim_callback): solve todo.
9247
9248 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * input/test/README: new file.
9251
9252         * lily/lily-parser.cc: rename my-lily* files.
9253
9254         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9255         parser.
9256
9257         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9258
9259         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9260
9261         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9262         examples. They take a huge amount of space.
9263
9264         * Documentation/user/GNUmakefile: fix symlinks.
9265
9266         * VERSION: 2.3.10 released.
9267         
9268         * input/test/lyrics-skip-notes.ly: remove
9269
9270         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9271
9272         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9273         remove.
9274
9275 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9276
9277         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9278         fixes.
9279
9280 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281
9282         * input/regression/beam-dir-functions.ly: move from test/
9283
9284         * Documentation/user/notation.itely (Feathered beams): new node.
9285
9286         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9287         new node
9288
9289         * input/regression/lyric-hyphen-retain.ly: move to regression.
9290
9291         * input/regression/harmonic.ly: fold into manual
9292         
9293         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9294         stem-length,chord-names-no-inversions}.ly: remove
9295         
9296         * input/test/tie-cross-voice.ly: move to regression.
9297
9298         * Documentation/user/notation.itely (Running trills): new node.
9299
9300         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9301
9302         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9303
9304         * lily/trill-spanner-engraver.cc: new file.
9305
9306         * input/regression/trill-spanner.ly: new file.
9307
9308         * input/test/timing.ly: fold into manual.
9309
9310         * input/test/time.ly: remove
9311
9312         * input/test/trill.ly: remove
9313         
9314         * input/test/time-signature-double.ly: fold into manual
9315
9316         * input/test/separate-staccato.ly: remove
9317
9318         * input/test/spanner-after-break-tweak.ly: fold into manual.
9319
9320         * input/test/script-priority.ly: fold into manual.
9321
9322         * input/test/scheme-interactions.ly: remove.
9323         
9324         * input/test/unfold-all-repeats.ly (mel),
9325         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9326         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9327         fold into manual.
9328
9329         * input/regression/no-staff.ly: move from input/test/
9330
9331         * input/regression/markup-score.ly: move from input/test/
9332
9333         * input/test/lyrics-melisma-faster.ly: fold into manual
9334         
9335         * input/test/lyrics-melisma-variants.ly: fold into manual
9336
9337         * Documentation/user/notation.itely (Popular music): new node. 
9338
9339         * input/test/gourlay.ly: remove
9340         
9341         * input/test/improv.ly: fold into manual.
9342
9343         * input/test/figured-bass-alternate.ly (fl): remove
9344
9345         * lily/dynamic-text-spanner.cc (print): new file.
9346
9347         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9348
9349         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9350         keep recursing into children in case a parent context inserts a
9351         grob into a child context.
9352
9353         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9354         
9355 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9356
9357         * scm/define-markup-commands.scm (postscript): new markup command
9358         \postscript
9359
9360         * Documentation/user/notation.itely (Formatting cue notes): new
9361         section.
9362
9363         * input/test/clef-end-of-line.ly: fold into manual.
9364
9365         * input/test/scales-greek.ly: remove.
9366
9367         * input/test/chords-without-melody.ly: fold into manual.
9368
9369         * input/test/cadenza-skip.ly: remove.
9370
9371         * input/test/clef-8-syntax.ly: remove.
9372
9373         * input/test/clef-manual-control.ly: move into manual.
9374
9375         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9376         in cadenza-skip.ly
9377
9378         * mf/parmesan*.mf: change neo_mensural to neomensural.
9379
9380         * input/test/trills.ly: remove.
9381
9382         * input/test/transposition.ly: remove.
9383
9384         * input/test/to-xml.ly: move to no-notation.
9385
9386         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9387
9388         * lily/ledger-line-spanner.cc (print): use staff variable, not
9389         me. Fixes ledger lines on differently sized staves.
9390
9391         * input/test/rhythm-excercise.ly: remove file.
9392
9393         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9394         spurious flag not found warning for 128th rest.
9395
9396         * input/regression/rest-dot-position.ly: new file.
9397         
9398         * input/test/rest-dot-positions.ly: remove
9399
9400         * lily/staff-symbol-referencer.cc (get_position): emergency
9401         fallback: use coordinate * 2.
9402
9403         * input/no-notation/midi-scales.ly: move from test/
9404
9405         * scm/define-markup-commands.scm (score): remove debugging code.
9406
9407         * input/test/incipit.ly (violin): remove. 
9408
9409         * lily/system-start-delimiter.cc (print): only draw system
9410         delimiter to staves that reach up to left bound of the delimiter.
9411
9412         * input/no-notation/embedded-scm.ly: move from test/
9413
9414         * input/test/follow-voice.ly: remove
9415
9416         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9417
9418         * input/test/drarn*: remove
9419         
9420         * input/test/count-systems.ly: remove.
9421
9422         * lily/bar-line.cc (compound_barline): fix : for staff without
9423         lines.
9424
9425         * lily/accidental.cc (print): use music_font_alist_chain(). This
9426         fixes smaller cautionaries.
9427
9428         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9429         encoding for accidental.
9430
9431         * Documentation/user/notation.itely (Educational use): new section
9432
9433         * input/test/*.ly: clean up directory: move examples into manual
9434         or regtest.
9435         
9436
9437         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9438         mode as well. This fixes resolution errors.
9439
9440 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * scm/lily.scm (postscript->png): show commands for --verbose.
9443
9444         * flower/include/getopt-long.hh: opps. short option should be
9445         char, not int.
9446
9447         * Documentation/user/GNUmakefile: use symlinks to save space.
9448
9449         * VERSION: 2.3.9 released.
9450
9451         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9452
9453         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9454         manual.
9455
9456         * Documentation/user/tutorial.itely (Integrating text and music):
9457         remove \score and \notes from manual.
9458
9459         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9460         mode in the beginning.
9461
9462 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9463
9464         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9465         Correct the documentation of the spacing parameters. 
9466
9467         * Documentation/user/tutorial.itely (Integrating text and music), 
9468         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9469         music): Document that you need to add the map file ec-mftrace.map
9470         in the dvips command.   
9471
9472 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9475         found.
9476
9477         * lily/text-item.cc (interpret_string): insert encoding setting
9478         here
9479
9480         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9481         encoding kludge.
9482
9483         * Documentation/user/changing-defaults.itely (Text encoding): node
9484         on encoding.
9485
9486         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9487
9488         * lily/book-paper-def.cc (find_scaled_font): remove default
9489         encoding, because it messes up font loading for feta and
9490         parmesan. Encoding should only be specified for running texts.
9491
9492         * lily/modified-font-metric.cc (text_dimension): support coding
9493         scheme ""
9494         
9495 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9496
9497         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9498         definition, so \override works as expected.
9499
9500         * lily/measure-grouping-engraver.cc: clarify
9501
9502 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * lily/parser.yy (context_def_mod): remove \consistsend
9505
9506         * lily/context-def.cc (instantiate): use Translator::must_be_last
9507         to determine engraver order.
9508
9509         * lily/translator.cc (must_be_last): new function
9510
9511         * scripts/convert-ly.py (conv): rule.
9512
9513         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9514
9515 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9516
9517         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9518  
9519 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9522
9523 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9524
9525         * input/regression/page-layout.ly: new file.
9526
9527         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9528         left and right margins.
9529
9530         * Documentation/user/changing-defaults.itely (Page layout):
9531         Explain the leftmargin option.
9532
9533 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9536
9537         * input/test/lyrics-melisma-faster.ly: new file.
9538
9539         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9540         change of melody by setting associatedVoice.
9541
9542         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9543
9544         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9545         file contents, rather \include them, so default linewidth is set.
9546         (ly_options): make BOOKPAPER set of options. Move linewidth
9547         settings there.
9548
9549         * Documentation/user/examples.itely: new file. Templates are to be
9550         moved here.
9551
9552         * Documentation/user/programming-interface.itely: move chapter.
9553
9554         * scm/document-markup.scm (doc-markup-function): add @code
9555
9556         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9557
9558 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9561         to bookpaper.
9562
9563         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9564         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9565
9566         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9567
9568         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9569
9570         * scripts/lilypond-latex.py: move from lilypond.py
9571
9572         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9573         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9574
9575         * scm/lily.scm (postscript->png): new function
9576         (postscript->pdf): new function
9577
9578         * lily/paper-book.cc (post_processing): call
9579         convert-to-{dvi,ps,png,pdf}
9580
9581         * scripts/ps2png.py (option_definitions): new file.
9582
9583         * lily/paper-book.cc (output): call output-preview-framework
9584         (post_processing): new function. Do PDF/PNG conversion.
9585
9586         * lily/paper-outputter.cc (close): new function.
9587
9588         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9589         ps2pdf.
9590         (output-preview-framework): new function. Generate a preview .ps
9591         
9592
9593 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * VERSION: release 2.3.8
9596         
9597         * lily/note-head.cc: remove ledger line handling.
9598
9599         * lily/ambitus.cc (print): strip away accidental / note head code,
9600         and associated properties.
9601
9602         * lily/ambitus-engraver.cc (create_ambitus): change name to
9603         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9604         other ambitus parts.
9605         (create_ambitus): group grobs in Ambitus grouping object. 
9606
9607         * lily/include/pitch-interval.hh (Pitch>): new file.
9608
9609         * lily/pitch-interval.cc (add_point): new file.
9610
9611         * lily/ledger-line-engraver.cc: new file.
9612
9613         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9614         ledger line length to avoid clashes.
9615
9616 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9619         deprecated options
9620
9621 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9624         to command line option: fast=1 (default on).
9625
9626         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9627         This brings SCons run-time on up-to-date tree down from 48s with
9628         only checksums, to 34s without 2day checksums, to 14s (make needs
9629         4 seconds).
9630         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9631         necessary.
9632
9633 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9636         (score_extra_encompass): process scripts at edges too, by checking
9637         control points directly. 
9638
9639 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * po/nl.po: Update.
9642
9643         * lily/main.cc: Fix ly:option-usage help.
9644
9645         * input/regression/slur-script.ly: More collision tests.
9646
9647         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9648
9649 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * VERSION: release 2.3.7
9652
9653         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9654         files.
9655
9656         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9657         slurs.
9658
9659         * input/regression/slur-script.ly: new file.
9660
9661         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9662         make accidental appear to come from note head engraver.
9663
9664         * lily/slur-quanting.cc: new file.
9665         (score_extra_encompass): new function. Avoid scripts and
9666         accidentals
9667
9668 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9671         This greatly reduces the number of files that get recompiled
9672         after touching config.hh.
9673
9674         * config.hh.in: Remove GUILE_*_VERSION.
9675
9676         * lily/new-slur.cc: Resolve conflicts.
9677
9678         * lily/stem-engraver.cc (make_stem): New method.
9679
9680         * lily/include/script-interface.hh:
9681         * lily/script-interface.cc: New file.
9682
9683         * lily/include/script.hh:
9684         * lily/script.cc: Remove.
9685
9686         * lily/music.cc (duration_log): New method.
9687
9688         * lily/script.cc (struct Skript): Remove.
9689
9690         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9691         Lots of coding cleanups (Stom).
9692
9693 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9696         collisions with staff lines.
9697
9698         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9699         global_path
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9702         .25. This flattens short slurs.
9703
9704         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9705         points for tilted slurs.
9706
9707         * input/regression/slur-tilt.ly: new file.
9708
9709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9710         stems of 16th graces too.
9711
9712         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9713         quant penalty dependent on how much the line is in the gap.
9714
9715         * input/regression/grace-stem-length.ly: new file.
9716
9717         * lily/beam-quanting.cc (score_forbidden_quants): remove
9718         interquant check. The penalty of 1000 is much too harsh, and the
9719         inter case should be caught by check-staff-line-in-gap check.
9720
9721         * lily/scm-option.cc: move debug-beam to \paper.
9722
9723         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9724         .txt files to appease makeinfo.
9725
9726         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9727         remove texttagline.
9728         
9729         * lily/new-slur.cc: cleanup, split in functions.
9730
9731         * lily/parser.yy (chord_body_element): allow octave-check = inside
9732         chord body. 
9733
9734         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9735
9736         * lily/stem.cc (height): call Beam::after_line_breaking().
9737
9738         * lily/rest-collision.cc (force_shift_callback): only call shift
9739         for columns containing rests.
9740
9741         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9742
9743         * input/regression/font-postscript.ly: invoke afm2tfm. 
9744
9745 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * mf/SConscript: Build map files.
9748
9749         * SConstruct: Rename $out to out-www in web.
9750
9751 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9754
9755 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * Documentation/user/music-glossary.tely (Top): add fragment to
9758         pertinent @lilypond entries.
9759
9760         * scm/define-grobs.scm: switch on new-slur by default.
9761
9762         * lily/scm-option.cc: symbol != string.
9763
9764         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9765         really work yet.
9766         (set_end_points): make X coord of attachment dependent on  Y.
9767         (score_encompass): add edges too.
9768
9769 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/stem.cc (get_beaming): new function.
9772
9773         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9774         for fragment snippets. This fixes inclusion of toplevel-music
9775         examples (such as new-slur.ly)
9776  
9777 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * scripts/lilypond-book.py: Remove second import of stat.
9780
9781         * More SCons cleanups.
9782
9783         * Documentation/bibliography/computer-notation.bib (note): Remove
9784         extraneous closing brace.
9785
9786 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9787
9788         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9789         stat calls.
9790
9791         * Documentation/bibliography/SConscript (bibs): failed try to get
9792         bib2html find html-long.bst.
9793
9794         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9795
9796         * make/stepmake.make: use usescons for using scons. 
9797
9798 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9801         for lilypondend.  Import stat (huh?).
9802
9803 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9806         bypass dvi. 
9807
9808         * input/regression/font-postscript.ly: new file. 
9809
9810         * scm/framework-ps.scm (load-fonts): load pfb files too.
9811
9812         * lily/pfb.cc (pfb2pfa): new file.
9813
9814 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * scripts/lilypond-book.py (PREAMBLE_LY): set
9817         toplevel-music-handler too.
9818
9819 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9822         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9823
9824         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9825
9826         * python/SConscript:
9827         * python/vim:
9828         * input/mutopia/*SConscript: New file.
9829
9830         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9831
9832         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9833         fixes web build.
9834
9835         * make/stepmake.make (scons): re-route to SCONS if user has been
9836         running scons in this tree.
9837
9838         * SConstruct (config_vars): Add CPPDEFINES.
9839         (env): Set checksums type to "content".
9840         (save_config_cache): Do not exit after configuring when using
9841         checksums (the default) instead of timestamps.
9842
9843 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * SConstruct: Further development.
9846
9847         * input/test/SConscript: 
9848         * input/template/SConscript: 
9849         * input/regression/SConscript: 
9850         * Documentation/bibliography/SConscript:
9851         * Documentation/bibliography/index.html.in: New file.
9852
9853         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9854         generation.
9855
9856         * buildscripts/builder.py: Add new builders.
9857
9858         * make/stepmake.make: 
9859         * stepmake/stepmake/*.make: 
9860         * configure.in:
9861         * lily/*:
9862         * flower*: Use config.hh (Was config.h).
9863
9864         * scm/encoding.scm (get-coding): Print friendly error message when
9865         no encoding is found, rather than crashing.
9866
9867 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9868
9869         * lily/new-slur.cc (score_slopes): strong sloping score only when
9870         stems point in same dir. 
9871
9872 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9875         for beam start.
9876
9877         * lily/parser.yy (context_prop_spec): check grob name for
9878         alphanumericness..
9879
9880         * lily/lyric-engraver.cc: creates LyricText objects
9881
9882 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9885
9886 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * SConstruct: Configure only pristine build tree or on user
9889         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9890         Use checksums instead of timestamps.
9891         (CheckYYCurrentBuffer): Return result.
9892
9893         * Documentation/topdocs/SConscript: New file.
9894
9895 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9898
9899         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9900         scm_from_int instead.
9901
9902 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * SConstruct: Updates.  Add targets: tar, dist, release.
9905
9906 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * input/mutopia-header.ly: Generate output.
9909
9910         * SConstruct:
9911         * buildscripts/builder.py:
9912         * Documentation/user/SConscript: SCons fixes.
9913
9914 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * lily/new-slur.cc (class New_slur): new file. Score based slur
9917         computations.
9918
9919 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * mf/SConscript: Remove Builders.
9922
9923         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9924
9925         * input/SConscript: 
9926         * Documentation/user/SConscript: New file.
9927
9928 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * Documentation/topdocs/NEWS.texi (Top): add note about new
9931         emacs electric-|
9932
9933         * scm/*.scm: adapt ly:warn calls.
9934
9935         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9936
9937         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9938         main timing, not grace timing. Fixes volta-repeat-grace.
9939
9940         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9941         remove ly:kpathsea-gulp-file.
9942
9943         * scm/translation-functions.scm (format-metronome-markup): make
9944         note smaller, align to bottom.
9945
9946         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9947
9948         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9949         metronome to musical column. Don't ack time sigs or bar lines.
9950
9951 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9952
9953         * THANKS: sort, add David. Kristof contributed code, he is a
9954         contributor.
9955
9956 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9957
9958         * elisp/lilypond-mode.el,
9959         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9960         count beats between last measure stop | and point in emacs.
9961         
9962 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * tex/GNUmakefile (TEX_FILES): don't dist
9965         music-drawing-routines.ps, latin1.enc 
9966
9967         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9968         --no-pdf, --pdftex
9969         (copyright): add --latex option
9970         (ic_p.make_include_option): use direct PS as default.
9971
9972         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9973
9974         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9975         Ross
9976
9977         * scm/script.scm (default-script-alist): marcato should follow
9978         into staff
9979         
9980 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * buildscripts/builder.py:
9983         
9984         * Documentation/SConscript (outdir): New file.  Add *list.ly
9985         dependencies.  Fixes PDF doc build.
9986
9987 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9990         run from build-dir.
9991
9992         * ly/SConscript:
9993         * scm/SConscript: New file.
9994
9995         * lily/main.cc (dir_info): Print variables in sh format.
9996
9997         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9998
9999         * mf/SConscript: Update multiple target rules.
10000
10001         * SConstruct (assert_version): Add.
10002
10003 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10006
10007 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * buildscripts/mf-to-table.py: Do not try to open ''.
10010
10011         * mf/SConscript: New file.
10012
10013 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10014
10015         * scm/fret-diagrams.scm : Convert many properties to constants,
10016         reducing the pollution of the property namespace.
10017
10018         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10019         unnecessary properties for fret-diagram
10020
10021         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10022         for interface
10023
10024 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * SConstruct: Update.
10027
10028 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * input/regression/beam-quant-standard.ly (seconds): print desired
10031         quants when failing.
10032
10033 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * SConstruct:
10036         * flower/SConscript:
10037         * lily/SConscript: New file.
10038
10039 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10040
10041         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10042         descriptions for all fret-diagram properties.
10043
10044         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10045         fret-diagram interface code
10046
10047 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * ly/book-paper-defaults.ly: set default encoding to ec.
10050
10051         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10052         installed.
10053
10054         * tex/latin1.enc: new file, from a2ps. 
10055
10056 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10057
10058         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10059         add a faint, green border line.
10060
10061         * Documentation/index.html.in: drop <table>, add a faint border line.
10062
10063 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10066
10067         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10068
10069 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10070
10071         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10072
10073         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10074         scaling
10075
10076         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10077         properly scale white text
10078
10079         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10080         position for numbered dots so dot will touch fret.
10081         (various routines): move to font-metric interface, rather than
10082         name, size interface.  Clean up comments.
10083
10084         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10085         size and offset to better center white text.
10086
10087 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * ChangeLog: Remove pre-2.1 changes.
10090
10091         * Documentation/misc/ChangeLog-2.1: New file.
10092
10093         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10094         from ChangeLog.
10095
10096 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10097
10098         * input/test/chords-below-volta-bracket.ly,
10099         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10100
10101 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * VERSION: release 2.3.6
10104
10105         * input/regression/beam-quant-standard.ly: new file: test standard
10106         beam quants.
10107
10108         * scm/beam.scm (check-quant-callbacks): new function
10109         (check-beam-quant): new function: check whether current beam
10110         quants match argument.
10111
10112         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10113         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10114         staffline line.
10115
10116 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10117
10118         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10119         functions.
10120
10121         * lily/note-collision.cc (do_shifts): align colliding notes to
10122         their leftmost note.
10123
10124         * input/regression/collision-alignment.ly: new file.
10125
10126         * ly/init.ly: don't print gc stats.
10127
10128         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10129         extra newline
10130
10131         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10132         for dimensions. This fixes ottava-remove-empty-staff.ly
10133
10134         * input/regression/lyrics-tenor-clef.ly: new file.
10135
10136         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10137         cyclic parents when two axis-group-engravers are
10138         present. Fixes: crash-axis-group-engraver.ly. 
10139         
10140         * input/test/volta-chord-names.ly: new file.
10141
10142         * scm/define-context-properties.scm
10143         (all-user-translation-properties): change voltaOnThisStaff
10144         definition. 
10145
10146         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10147         if necessary.
10148
10149         * lily/volta-bracket.cc (print): handle volta brackets without
10150         bars. 
10151
10152 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10155         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10156
10157 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10158
10159         * scm/output-gnome.scm: updated instructions for running gnome
10160         backend
10161
10162 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10163
10164         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10165         and dot-position now depend on finger-code value; in-dot makes
10166         dots larger and centered.
10167         (draw-barre): added straight-barre indicator option
10168         (draw-dots): made fontify-text-white work.
10169
10170         * music-drawing-routines.ps: added /draw_white_text
10171
10172         * scm/output-tex.scm:  added white-text
10173
10174         * scm/output-ps.scm:  added white-text
10175
10176         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10177         list of stencil expressions
10178
10179         * scm/stencil.scm: Added fontify-text-white
10180
10181 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10182
10183         * input/regression/+.ly: use @unnumbered section.
10184
10185 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10186
10187         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10188         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10189
10190 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10193
10194 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10195
10196         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10197         was causing an error. (was not actually commited in 2004-06-20)
10198
10199         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10200         breaks anymore
10201
10202 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * VERSION: 2.3.5 released.
10205         
10206         * lily/my-lily-parser.cc (parse_string): switch module too.
10207
10208 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10211         ec-fonts-mftraced to running requirements.
10212
10213 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10216         assignments don't reach the original file.
10217
10218         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10219         exists
10220
10221 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * scm/output-gnome.scm: 
10224         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10225
10226         * debian/: Apply Debian patch (Anthony Fok).
10227
10228 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10229
10230         * Documentation/user/music-glossary.tely: fix titling; @top is already
10231         an @unnumbered @chapter.
10232
10233 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * debian/GNUmakefile (EXTRA_DIST_FILES):
10236         (CONF_FILES): update file list.
10237
10238         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10239
10240 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * debian/: Remove cruft (requested Anthony Fok.)
10243
10244         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10245         juggling.
10246
10247         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10248         Add popup menu with grob properties.
10249
10250         * lily/grob-scheme.cc (ly:grob-properties):
10251         (ly:grob-basic-properties): New function.
10252
10253         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10254         "no-origin" call.  Fixes -fps output.
10255
10256         * scm/output-ps.scm (no-origin): Add dummy implementation.
10257
10258         * scm/output-gnome.scm (define-origin): Remove
10259         (grob-cause): Add.
10260
10261         * scm/output-ps.scm (scm):
10262         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10263         (define-origin): Remove.
10264
10265         * scm/output-gnome.scm (define-origin): 
10266
10267         * scm/lily.scm (ly:all-output-backend-commands): Remove
10268         define-origin.  Add grob-cause.
10269
10270 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10271
10272         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10273
10274 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10275
10276         * Documentation/user/GNUmakefile:
10277         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10278         --include-css=.../texinfo.css; command includes css into the html.
10279
10280         * Documentation/texinfo.css: add file.
10281         define <hr> as black and thin.
10282
10283 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10286         stencil expression. Junk define-origin.
10287
10288         * lily/my-lily-parser.cc (parse_string): init parser variable when
10289         lexer_ is set, ie. in parse_string and parse_file.
10290
10291         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10292         ly:score-bookify.
10293
10294         * scm/lily.scm (collect-scores-for-book): new function.
10295
10296         * ly/init.ly: print collected scores/musics.
10297
10298         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10299         scope, not in lily module.
10300
10301         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10302
10303         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10304         encapsulate gtk/pango tests.
10305
10306         * po/tr.po: Turkish translation.
10307
10308 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10309
10310         * input/regression/lily-in-scheme.ly: regression test for #{
10311         ... #} syntax
10312
10313         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10314         was causing an error.
10315
10316         * Documentation/user/programming-interface.itely (Using LilyPond
10317         syntax inside Scheme): documentation for #{ ... #} syntax.
10318
10319 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10320
10321         * Documentation/index.html.in: use black thin <hr>.
10322
10323         * buildscripts/mutopia-index.py: use thin black <hr>.
10324
10325 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * scm/fret-diagrams.scm: Use UNIX style line endings.
10328         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10329         typo.  Fixes compile.
10330
10331         * scm/output-ps.scm (white-dot): Remove second incarnation.
10332
10333         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10334
10335 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10338         single file error.
10339
10340         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10341
10342 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10343
10344         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10345         remove size as argument to fret-diagram interface;
10346         improved white-circle dots for fret;
10347         improved top-fret thick line/
10348
10349         * scm/output-ps.scm: added white-dot function
10350
10351         * scm/output-tex.scm: added white-dot function
10352
10353         * tex/music-drawing-routines.ps: added draw_white_dot function
10354
10355         * ps/music-drawing-routines.ps: added draw_white_dot function
10356
10357         * input/test/fret-diagram.ly: examples to show multiple
10358         functions and multiple interfaces
10359
10360 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10363         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10364
10365         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10366         conflict.  Have I told you lately how much I love autotools?
10367
10368 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * lily/lily-guile.cc: 
10371         * lily/pangofc-afm-decoder.cc:
10372         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10373         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10374
10375         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10376         developers.
10377
10378         * lily/paper-outputter.cc (file): New method.
10379         (dump_string): Use it.
10380
10381         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10382         musing.
10383
10384         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10385         of them has a comma :-).
10386
10387         * scm/framework-gnome.scm: Add pango decoders.
10388
10389         * lily/include/pangofc-afm-decoder.hh: 
10390         * lily/pangofc-afm-decoder.cc: New file.
10391
10392         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10393
10394         * configure.in: Check for pango.
10395
10396         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10397         autoconf).
10398         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10399
10400         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10401
10402 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * Documentation/user/tutorial.itely (Integrating text and music):
10405         fix grammar & punctuation.
10406
10407 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * lily/: Stray janitorial cleanups.
10410
10411         * scm/lily.scm (ly:all-stencil-expressions):
10412         * scm/lily.scm (ly:all-output-backend-commands): New function.
10413
10414         * scm/safe-lily.scm (safe-objects): Add them.
10415
10416         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10417
10418         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10419
10420 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10423
10424 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * scm/page-layout.scm (default-page-make-stencil): add
10427         raggedbottom, raggedlastbottom.
10428
10429         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10430
10431         * scm/framework-tex.scm (define-fonts): fix export of
10432         papersize.
10433
10434         * lily/paper-book.cc (classic_output): strip suffixes from
10435         framework functions.
10436
10437         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10438         SCM_UNDEFINED to Scheme.
10439
10440 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/book.cc: remove Book::to_stencil().
10443         (process): whoops. Score::book_rendering returns vector, not list.
10444
10445         * scripts/convert-ly.py (conv): remove \notes.
10446         apply to input examples.
10447
10448         * lily/paper-outputter.cc (output_stencil): don't use
10449         smobify_self() but self_scm()
10450
10451         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10452         from smobify_self().
10453
10454         * lily/paper-book.cc (output): load framework module
10455         scm_c_resolve_module().
10456
10457         * python/lilylib.py (exit): exit with argument i.
10458
10459 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10462         gnome modules from non-toplevel.
10463
10464         * lily/ly-module.cc (ly:import-module): Export to ly:.
10465
10466         * lily/paper-score.cc (process): Do not show progress newline.
10467
10468         * lily/paper-book.cc (output, classic_output): Show progess
10469         newline after score.
10470
10471 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10472
10473         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10474
10475 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * lily/score.cc (ly:run-translator): Do not crash on empty music
10478         list.
10479
10480         * lily/book.cc (process): Do not render score when systems is empty.
10481
10482         * input/simple-song.ly: Down one octave.
10483
10484         * scm/output-gnome.scm: Remove script again; re-add modules fix
10485         (CVS conflict resolve?)
10486
10487         * lily/stencil.cc (ly:interpret-stencil): Was:
10488         interpret_stencil_expression.
10489
10490 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * buildscripts/guile-gnome.sh: New file.
10493
10494         * scm/output-gnome.scm: White background, better window size, sane
10495         canvas size.  Cleanups.
10496
10497 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * VERSION: release 2.3.4
10500
10501         * Documentation/user/invoking.itexi (Invoking the lilypond
10502         binary): document --safe.
10503
10504         * scm/output-gnome.scm: set PATH in script.
10505
10506         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10507         if there is too few systems on a page.
10508
10509         * lily/parser.yy (relative_music): start at middle C without pitch
10510         argument.
10511
10512         * Documentation/user/changing-defaults.itely (Page layout): new node.
10513         (Paper size): rename node
10514         (Page breaking): new node.
10515         (Titling): move from invoking.
10516         (File structure): new node.
10517
10518         * lily/parser.yy (score_body): allow \header and music anywhere in
10519         \score body.
10520
10521 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10524
10525 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10528
10529         * lily/include/paper-line.hh: rename to Paper_system.
10530
10531         * lily/include/paper-book.hh: doc class.
10532
10533         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10534
10535         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10536         (plain-header): add instrument-name.
10537         (default-page-make-stencil): bugfixes.
10538
10539         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10540
10541         * lily/paper-book.cc: remove copyright & tagline. Remove
10542         interactions with Page
10543
10544         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10545         here, 
10546         (default-page-make-stencil): new function
10547         (default-page-music-height): new function
10548         (page-headfoot): new function
10549         (ly:optimal-page-breaks): generate stencils directly from here
10550
10551         * scm/titling.scm: new file, group titling functions
10552
10553 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/output-gnome.scm: Handle multiple pages.
10556
10557         * scm/framework-gnome.scm: Do not load output-gnome.
10558         (framework-gnome): Invoke output-gnome::header and
10559         output-gnome::end-output as faked stencils.  Fixes experimental
10560         gnome output.
10561
10562 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10565         octavation compatibility fixes. Backportme. 
10566
10567         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10568         pages.
10569         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10570         negative. Now we handle negative penalties (ie. \pageBreak)
10571         correctly.
10572
10573         * lily/system.cc (get_line): extract page-penalty from the left
10574         bound.
10575
10576         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10577
10578 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10581
10582 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * scm/output-gnome.scm: Update script.  Move development to
10585         lilypond_2_3_2 branch for now.
10586
10587 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10590         negative penalties.
10591         cleanups.
10592
10593         * Documentation/user/changing-defaults.itely (Creating contexts):
10594         index entries
10595
10596         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10597         file. Rewrite function. 
10598
10599         * lily/paper-book.cc (pages): new interface: page-breaking returns
10600         list of line-list.
10601
10602         * lily/page.cc (Page): take lines argument.
10603
10604         * scm/document-translation.scm (all-engravers-doc): link to user man
10605
10606         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10607         iso. score.
10608
10609         * Documentation/user/notation.itely (Relative octaves): typo.
10610
10611         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10612
10613 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * scm/output-gnome.scm: Update build script.
10616
10617 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10620         gnome backend.
10621
10622         * scm/framework-gnome.scm: New file.
10623
10624         * scm/lily.scm: Use it.
10625
10626         * lily/paper-outputter.cc: Janitorial cleanups.
10627         (ly:outputter-dump-string): Remove unreachable statement.
10628
10629         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10630         (ice-9): Bugfix: Add srfi-1.
10631
10632         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10633
10634 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10637         in do_quit()
10638
10639 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10642
10643 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10646         override of Beam::position-callbacks. Why would grace beams not be
10647         quantized? Fixes: weird-stem-size-grace. 
10648
10649         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10650         warning only once. Backportme.
10651
10652         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10653         bugfix, 2nd try. Backportme.
10654
10655         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10656
10657 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10658
10659         * Documentation/user/notation.itely (Instrument transpositions):
10660         Correct the name of the instrumentTransposition property.
10661
10662 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10665
10666 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10667
10668         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10669         and postLilyPondExample are called when defined.
10670
10671 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10674         This fixes setting notenames with `\include "nederlands.ly" '
10675
10676         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10677         new function.
10678
10679 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * scm/page-layout.scm: don't do piece, it should be in score-title
10682         only.
10683
10684         * lily/lexer.ll: lex \score separately.
10685
10686         * lily/paper-book.cc: junk stencil2line.
10687
10688         * lily/paper-line.cc (Paper_line): construct from Stencil
10689         directly. No futzing with the dimensions.
10690
10691         * lily/include/paper-line.hh (class Paper_line): 
10692
10693         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10694         takes arbitrary number of arguments.
10695
10696         * input/test/markup-score.ly (tuning): simplify example. 
10697
10698 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10701
10702         * scm/define-markup-commands.scm (score): define score-markup
10703
10704         * lily/parser.yy (markup): use score-markup.
10705
10706         * lily/score.cc: add ly:score? 
10707
10708 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10709
10710         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10711         fret-parse-string so it prepares for calls to fret-diagram-verbose
10712         Changed display constants to props so they are available for
10713         \override.
10714
10715 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * VERSION: release 2.3.3
10718
10719         * stepmake/stepmake/generic-vars.make: unset LANG.
10720
10721         * input/regression/tuplet-nest.ly: bugfix.
10722
10723         * lily/tie-performer.cc (stop_translation_timestep): reset
10724         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10725
10726         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10727         clear repeat_ directly after setting stem_tremolo_. Fixes:
10728         tremolo-repeat.ly
10729
10730         * input/regression/span-bar-break.ly: new file.
10731
10732         * scm/define-grobs.scm (all-grob-descriptions): remove
10733         break-visibility from SpanBar. Fixes: piano-repeat.ly
10734
10735 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10738
10739         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10740         files for generating pngs. (failed experiment)
10741
10742         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10743         file with PFA fonts included.
10744
10745         * lily/score.cc (default_rendering): put header in too.
10746
10747         * lily/paper-line.cc (LY_DEFINE): change function to
10748         ly:paper-line-extent
10749
10750         * scm/page-layout.scm (default-book-title): only add lines for
10751         non-nil fields.
10752         (default-score-title): idem.
10753
10754         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10755
10756         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10757
10758         * lily/include/paper-book.hh (class Paper_book): remove height_
10759         member.
10760
10761         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10762
10763         * lily/ly-module.cc (LY_DEFINE): bugfix.
10764
10765         * lily/paper-book.cc (book_title): separate function for the book
10766         title.
10767
10768         * scm/page-layout.scm (default-book-title): only account for
10769         markup fields.
10770
10771         * scm/framework-ps.scm: new file. Move high level interface from
10772         output-ps.scm
10773
10774         * scm/music-functions.scm (def-grace-function): move macros from
10775         ly/music-functions-init.ly
10776
10777         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10778         framework-tex.scm
10779
10780         * scm/framework-tex.scm (dump-line): new file. High level
10781         interface for output (pages, systems, header). 
10782
10783         * lily/include/page.hh (class Page): add is_last_ field.
10784
10785         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10786
10787         * lily/paper-book.cc (split_string): new function
10788         (output): output multiple formats, i.e. --format=ps,tex
10789
10790         * scm/output-ps.scm (output-scopes): dump variables directly.
10791         (define-fonts): rewrite for new interface
10792
10793         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10794
10795         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10796
10797         * lily/main.cc (parse_argv): don't set extension for output.
10798
10799         * lily/clef-engraver.cc (create_clef): remove
10800         Staff_symbol_referencer::set_position() call. 
10801
10802 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10803
10804         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10805         with the location argument in music function definitions.
10806
10807 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10810         staffsymbol dependency.
10811
10812         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10813         cleanups.
10814
10815         * lily/book.cc (process): return Paper_book
10816         (to_stencil): use Book::process().
10817
10818         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10819         header_ field. Store in $globalheader
10820
10821         * lily/parser.yy (book_body): book header is initted to
10822         $globalheader.
10823
10824
10825 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * input/test/fill-a4.ly: removed.
10828
10829         * lily/parser.yy (output_def): push scope of parent_ Output_def
10830         too.
10831
10832 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/output-gnome.scm: Update info.
10835
10836 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10839
10840         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10841         than 1 module.
10842
10843         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10844         ly_c_module_p.
10845
10846         * scm/page-layout.scm (default-book-title): move Scheme titling
10847         functions to here.
10848
10849         * lily/parser.yy (book_paper_block): remove scope too.
10850
10851         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10852
10853         * lily/rest.cc: add direction to rest properties.
10854
10855         * lily/include/output-def.hh: new file, move from
10856         music-output-def.hh
10857
10858 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/output-gnome.scm: Describe feta-cork hack.
10861
10862 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/include/book-paper-def.hh: derive from Output_def 
10865
10866         * lily/include/paper-def.hh: move all functionality out of class.
10867         Junk header.
10868
10869         * lily/include/music-output-def.hh: rename Music_output_def to
10870         Output_def.
10871
10872         * input/wilhelmus.ly: only set space for Paper formatting. 
10873
10874         * lily/include/midi-def.hh: remove file, remove class.
10875         Move functions to Music-output-def.
10876
10877         * lily/music-output-def.cc (Music_output_def): remove separate
10878         translator table. Lookup translators in scope directly. This
10879         obviates Context suffix for context identifiers, i.e.
10880
10881         \context {
10882           \Staff
10883           .. 
10884           }
10885
10886
10887         will work.
10888
10889
10890         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10891
10892         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10893         document spacing override hack.
10894
10895 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10898         installation info.  Support point-and-click.  Add +/- zoom
10899         keybindings.
10900
10901 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * VERSION: 2.3.2 released
10904
10905         * lily/parser.yy (book_body): set default bookpaper.
10906
10907         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10908
10909         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10910
10911 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/score.cc (default_rendering): scale outputdef before
10914         starting.
10915
10916 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * scm/fret-diagrams.scm: Add header.
10919
10920         * scm/output-gnome.scm: Hello world :-)
10921
10922 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * scripts/lilypond.py (run_dvips): only add papersize if present.
10925
10926         * lily/accidental-engraver.cc (update_local_key_signature): new
10927         function, fold code from initialize() and process_music().
10928         (update_local_key_signature): use deep copy. This fixes one
10929         problem from custom-key-signatures.ly.
10930         (number_accidentals_from_sig): tighter check for
10931         accidental-too-old.
10932
10933         * ly/engraver-init.ly: remove localKeySignature
10934         definition from ChoirStaff, StaffGroup, Score.
10935
10936         * lily/percent-repeat-engraver.cc (try_music): add moments for
10937         barlines too. Fixes: skipbars-percent-repeat.ly.
10938
10939 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10942         skipping last pair. Fixes: crash-bar-number.
10943
10944         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10945         D. Sorensen)
10946
10947         * input/test/fret-diagram.ly: new file.
10948
10949         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10950         (scale-paper): divide by scale.
10951
10952 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10955         case.
10956
10957 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * scm/stencil.scm (fontify-text): reinstate function
10960
10961         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10962
10963         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10964
10965         * lily/parser.yy (book_paper_head): \bookpaper {} 
10966
10967         * python/midi.c: remove config.h
10968
10969 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * scm/output-gnome.scm: Update.
10972
10973 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * scm/output-gnome.scm: New file.
10976
10977         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10978
10979 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10982         (find_scaled_font): move from Paper_def
10983
10984 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10987         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10988
10989         * po/fr.po: update po.
10990
10991         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10992
10993         * lily/book-paper-def.cc (print_smob): new file.
10994
10995 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10996
10997         * buildscripts/lilypond-words.py: search words also from
10998         music-functions-init.ly.
10999
11000 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11001
11002         * ly/music-functions-init.ly (def-music-function): new helper
11003         macro for defining music functions. \addlyrics \appoggiatura
11004         \acciaccatura \grace \partcombine \autochange \applycontext
11005         \applyoutput and \breathe are now defined here thanks to it.
11006
11007         * lily/parser.yy: 
11008         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11009         \grace \partcombine \autochange \applycontext \applyoutput and
11010         \breathe keywords removed from the parser.
11011
11012         * lily/parser.yy: 
11013         * lily/music-function.cc (ly_make_music_function): 
11014         * lily/lexer.ll (music_function_type): added a case for 0-arg
11015         music functions.
11016
11017 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11018
11019         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11020         refering to a music expression can be used in lily-inside-scheme:
11021         #{ $music #}
11022
11023         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11024         and ly:parser-define, and change ly:parser-parse-string in order
11025         to make #{ $music #} work.
11026
11027         * scm/new-markup.scm (compile-markup-expression): when an argument
11028         is a string, use `make-simple-markup'.
11029
11030 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11033
11034 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11037         font-size. (backportme)
11038
11039 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/paper-outputter.cc (output_stencil): dump font definitions
11042         before each stencil.
11043
11044         * lily/include/paper-book.hh (struct Score_lines): new
11045         struct. Collect info per Paper-score.
11046
11047         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11048         everywhere.
11049
11050         * lily/stencil.cc (find_expression_fonts): new function
11051
11052         * lily/paper-outputter.cc (output_stencil): use
11053         interpret_stencil_expr
11054
11055         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11056         (interpret_stencil_expr): new function. Generic stencil
11057         interpretation.
11058
11059         * lily/paper-def.cc (find_scaled_font): divide lookup
11060         magnification by outpuscale for non-virtual fontmetrics. This
11061         fixes ludicrously long font definitions for text
11062         fonts. (backportme)
11063
11064         * lily/score-engraver.cc: remove
11065         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11066
11067 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * input/test/markup-score.ly: Remove \notes.
11070
11071         * lily/parser.yy (book_body): Grok Composite_music and \header.
11072         (markup): Push NOTES mode before score_block.
11073
11074         * VERSION: release 2.3.1
11075
11076         * mf/feta-klef.mf: 
11077         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11078
11079         * Documentation/user/programming-interface.itely: Use @emph (was:
11080         @em).
11081
11082         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11083
11084 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * scm/output-tex.scm (output-tex-string): tighten safe security.
11087
11088         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11089
11090         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11091         allowed ly functions.
11092
11093         * lily/ly-module.cc (ly_module_define): only define variable if
11094         bound.
11095         (ly_make_anonymous_module): take safe option.
11096
11097 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11100
11101 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * input/regression/newaddlyrics.ly: Fix.
11104
11105         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11106         \score \notes.
11107
11108 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11109
11110         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11111
11112 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11115
11116         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11117         but convert to single Stencil immediately.
11118
11119         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11120
11121 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11124
11125 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11126
11127         * elisp/lilypond-mode.el: Changed the way defaults are created for
11128         LilyPond-command-master.  LilyPond-mode will now check the
11129         timestamps of the files to see which command has to run next.
11130
11131 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * scm/bass-figure.scm (format-bass-figure): don't set
11134         number-markup for strings. This fixes string in bass
11135         figure. (backportme)
11136
11137         * lily/parser.yy (bass_number): insert number-markup into figure
11138         definition.
11139
11140         * scm/define-music-properties.scm (all-music-properties): make
11141         'figure a markup.
11142
11143         * scripts/convert-ly.py (conv): \apply -> \applymusic
11144
11145 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11146
11147         * elisp/lilypond-mode.el: changed the order of some commands
11148         ("Midi" after "2Midi"), use the user-defined
11149         LilyPond-command-default as default instead of "LilyPond"
11150
11151         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11152         to set the master file for the next command.
11153
11154         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11155         with font-lock-reference-face.
11156
11157 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11158
11159         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11160
11161         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11162
11163 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * ly/music-functions-init.ly (TODO): new file.
11166
11167         * lily/parser.yy (Generic_prefix_music_scm): add more
11168         music_function symbols.
11169         (Prefix_composite_music): change \apply to music-function   
11170
11171         * lily/include/music-function.hh: rename to music-function
11172
11173 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * lily/music-head.cc (LY_DEFINE): change order of args.
11176
11177         * input/regression/music-head.ly (texidoc): new file.
11178
11179         * lily/parser.yy (Generic_prefix_music): allow generic
11180         music-transformation functions. 
11181
11182         * lily/include/music-head.hh (is_music_head): new file.
11183
11184         * lily/music-head.cc (get_music_head_transform): new file.
11185
11186 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11189         empty extent. This fixes ottava brackets on rests. (backportme)
11190
11191         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11192
11193         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11194
11195         * cygwin/lily-wins.py: update for the lily-wins.py script.
11196
11197 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11200         code. This will obviate typeset_grob () in the future.  The effect
11201         of this is that improperly written spanner handling will result in
11202         invalid spanner bounds.
11203         (announce_grob): add to elems_ from here
11204         (typeset_grob): comment out.  
11205
11206         * lily/include/engraver.hh (make_spanner): new calling interface
11207         for make_{item,spanner}. This obviates most calls to
11208         announce_grob().
11209
11210         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11211         iso. PianoStaff for piano styles.
11212
11213 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11214
11215         * Documentation/user/music-glossary.tely: add segno after d.s.
11216
11217 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/include/audio-column.hh: remove unused variables.
11220         (patch by Michael Welsh Duggan)
11221
11222         * flower/include/axes.hh (other_axis): inline Axes function
11223         (thanks to David Brandon).
11224
11225 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * cygwin/mknetrel: Install image links (backportme).
11228
11229         * Documentation/user/GNUmakefile (local-install-info): Activate
11230         actual installing of image links (backportme).
11231
11232 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11233
11234         * Documentation/user/notation.itely (Measure repeats): Removed
11235         unnecessary (and confusing) \context Voice{.
11236
11237 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11240
11241         * lily/page.cc (Page): Do not use ly_scheme_function for
11242         volatile/configurable variables (FIXME: better name).
11243
11244         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11245         get_scmvar).
11246
11247 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * scripts/convert-ly.py (FatalConversionError.subst): use
11250         \transposition.
11251
11252 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * lily/include/page.hh (class Page): Declare left_margin ().
11255
11256         * lily/page.cc: Remove paper var caching.
11257
11258 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * Documentation/user/music-glossary.tely: Add name to @top node.
11261         Remove comment from @table definitions (workaround for makinfo
11262         bug).
11263
11264         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11265         ly:stencil-get-expr).  Update callers.
11266         (ly:stencil-align-to!):  Return stencil too.
11267
11268         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11269         stencil.  Remove looped line-based page output.
11270         (output_line): Use line stencil.  Remove looped stencil-based line
11271         output.
11272
11273         * lily/page.cc (ly:page-paper-lines): New function.
11274
11275         * input/test/markup-score.ly: New file.
11276
11277         * scm/define-markup-commands.scm (stencil): New markup.
11278
11279         * lily/book.cc (to_stencil): New method.
11280
11281         * lily/parser.yy (markup): Use it to grok \score.
11282
11283 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11286
11287         * lily/paper-book.cc (pages): Change signature.  Update callers.
11288
11289         * lily/include/page.hh:
11290         * lily/page.cc: New file.
11291
11292         * lily/paper-line.cc (to_stencil): New method.
11293
11294         * lily/paper-outputter.cc (output_stencil): New method.
11295
11296         * lily/paper-outputter.cc (output_line): Use them.
11297
11298         * lily/warn.cc: Remove.
11299
11300         * lily/my-lily-parser.cc (distill_inname): Remove.
11301
11302         * flower/include/file-name.hh: 
11303         * flower/file-name.cc: New file.  Update users.
11304
11305         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11306         (find): New method of same name.
11307
11308         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11309
11310         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11311         constant error message.
11312
11313 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11314
11315         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11316
11317 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * Documentation/user/music-glossary.tely: @table @strong' replaced
11320         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11321         (backportme).
11322
11323 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11324
11325         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11326
11327         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11328         #{ lily music expression #} that returns an equivalent scheme
11329         music expression by parsing the string.
11330
11331 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * lily/my-lily-parser.cc:
11334         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11335         SCM string (foo.ly/toto.scm support).
11336
11337 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11340
11341 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11344
11345         * scripts/lilypond-book.py: LY code that includes \header is
11346         not assumed to be a fragment.
11347
11348 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11351         tremolo beams up.
11352
11353         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11354         (get_default_stem_end_position): No tremolo head juggling if no
11355         heads.  Fixes tremolo crash on rests (backportme).
11356
11357         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11358
11359 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11362         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11363
11364         * lily/lexer.ll: Allow \encoding in NOTES mode.
11365
11366         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11367         for lyrics, not for commands.
11368
11369         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11370         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11371
11372         * input/regression/newaddlyrics.ly: New file.
11373
11374         * Documentation/topdocs/NEWS.texi: Update.
11375
11376         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11377         (Music_list): Allow embedded scm.
11378
11379         * lily/score.cc (ly:score-bookify): New function.
11380
11381         * lily/music.cc (ly:music-scorify): Idem.
11382
11383         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11384         (ly:parser-print-score): Idem.
11385
11386         * scm/lily.scm (default-toplevel-book-handler): Idem.
11387         (default-toplevel-music-handler): Idem.
11388         (default-toplevel-score-handler): Idem.
11389
11390         * ly/declarations-init.ly: Set default toplevel handlers.
11391
11392         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11393
11394         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11395         printer for score at toplevel.
11396
11397 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11400         Fix for simple case: input/simple-song.ly, more complex stuff
11401         does not work yet.
11402
11403 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * lily/parser.yy (Prefix_composite_music): split Composite_music
11406         in Prefix_composite_music and Grouped_music_list.
11407         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11408
11409 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/lily.scm (toplevel-expression): New define.
11412
11413         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11414
11415         * lily/parser.yy (toplevel_expression): Use it.
11416
11417         * lily/include/my-lily-parser.hh: Smobbify.
11418
11419         * lily/my-lily-parser.cc (parse_string): New method.
11420
11421         * lily/my-lily-parser.cc (ly:parse-string): New function.
11422
11423         * Documentation/user/lilypond.tely: Add comment and workaround for
11424         gs-8.01 crash.  Fixes make web.
11425
11426         Simplification of toplevel music.
11427
11428         * lily/lexer.ll, lily/parser.yy:
11429
11430         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11431         shift/reduce problem.
11432
11433         * Use NOTES mode at start of maininput.
11434
11435         * Grok toplevel composite music expression, put in score and book.
11436
11437         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11438
11439         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11440
11441         * input/simple.ly: New file.
11442
11443         * input/simple-song.ly: Idem.
11444
11445 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11448         Sandberg.
11449
11450 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11453
11454 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11455
11456         * input/regression/accidental-octave.ly: doc automatic showing
11457         of note names.
11458
11459 2004-04-16  Heikki Junes <janneke@gnu.org>
11460
11461         * po/fi.po: do "make po && make -C po po-update" at top-level,
11462         then "cp po/out/fi.po po/fi.po" and update fields.
11463
11464         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11465
11466 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * Documentation/user/introduction.itely (About this manual): Fix
11469         templates and regression urls (backportme).
11470
11471 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11472
11473         * ly/engraver-init.ly (Score:graceSettings): Increase
11474         beamed-lengths, especially for 32nd notes.
11475
11476         * Documentation/user/notation.itely (Grace notes): Correct the
11477         syntax for add-grace-property example.
11478
11479 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11482         `Generated' tag.
11483
11484         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11485         Severely broken (the Debian package, at least).
11486
11487 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * lily/context.cc (find_create_context): assign to lvalue.
11490
11491 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/include/translator.hh (class Translator): rename
11494         get_parent_context() to context () to avoid confusion.
11495
11496         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11497
11498         * lily/lexer.ll: change is_string -> ly_c_string_p 
11499
11500         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11501
11502         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11503
11504 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * VERSION: release 2.3.0
11507
11508         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11509
11510         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11511         if nonempty.
11512
11513         * lily/include/context.hh (class Context): make members protected.
11514         (children_contexts): new accessor function.
11515
11516         * lily/include/translator.hh (class Translator): make
11517         daddy_context_ protected.
11518         (class Translator): clean up. 
11519
11520         * lily/include/context.hh (class Context): make daddy_context_
11521         private.
11522
11523         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11524         higher for finding Voice. (backportme)  
11525
11526         * lily/include/context.hh (class Context): remove
11527         find_context_below() as a method.
11528
11529         * Documentation/user/notation.itely (The Lyrics context): add note
11530         about manual durations
11531
11532         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11533         encoding.
11534
11535         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11536
11537 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11540         \usepackage{inputenc}
11541
11542         * lily/paper-book.cc (classic_output): don't advance Offset for
11543         TeX output.
11544
11545         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11546         ec-sauter.map in rules
11547
11548         * mf/ecb.mf (font_identifier): new file, based on ecbx
11549
11550         * mf/ecb10.mf (gensize): new file.
11551
11552         * Documentation/topdocs/NEWS.texi (Top): document some more new
11553         features.
11554
11555         * ly/declarations-init.ly: run convert-ly
11556
11557         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11558         from input-file-results. Remove input-file-results.* 
11559
11560 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * scm/output-ps.scm (font-command): Fix, again.
11563
11564         * input/test/title-markup.ly: Add \noPagebreak test.
11565
11566         * lily/score-engraver.cc (try_music): Bugfix.
11567
11568 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11569
11570         * lily/main.cc (main_with_guile): excise dependency options -M and
11571         --dep-prefix
11572
11573         * lily/input-file-results.cc: excise Makefile dependency code
11574
11575         * Documentation/user/invoking.itexi (Invoking the lilypond
11576         binary): remove dep doco
11577
11578         * lily/main.cc (main_with_guile): call lilypond-main
11579
11580         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11581
11582         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11583         exception.
11584
11585         * lily/my-lily-parser.cc: remove paper_description function
11586
11587         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11588         new function.
11589
11590         * lily/main.cc: remove global_score_count.
11591
11592         * lily/book.cc (process): don't take header from global_input_file.
11593
11594         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11595
11596         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11597
11598         * lily/music-output-def.cc (LY_DEFINE): new function
11599         ly_output_description. This function does the bulk for  setting,
11600         parsing and breaking down of an input file.
11601
11602         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11603         anonymous modules globally. Let's hope they get GCd
11604
11605         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11606
11607 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/output-ps.scm (header): Papersize from paper.
11610
11611         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11612         for classic output.
11613
11614         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11615         lilypondclassic is defined.
11616         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11617
11618         * input/regression/between-systems.ly: Remove.
11619
11620         * python/lilylib.py (get_bbox): Fix regular expression
11621         for bounding box.
11622
11623         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11624
11625         * scm/output-tex.scm (stop-page): Use it.
11626
11627         * scm/output-ps.scm (define-fonts): Bugfix.
11628
11629         * lily/grob.cc: Add penalty to interface.
11630
11631         * lily/include/paper-line.hh (class Paper_line): New member
11632         var penalty_.
11633
11634         * lily/system.cc (get_line): Initialise Paper_line with
11635         page-penalty's from original grobs.
11636
11637         * scm/define-music-properties.scm (all-music-properties): Add
11638         page-penalty.
11639
11640         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11641
11642         * lily/score-engraver.cc (try_music): Handle page-penalty.
11643
11644         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11645
11646 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * ly/declarations-init.ly (melismaEnd): typo
11649
11650         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11651
11652         * scm/output-ps.scm (text): split string into spaces, use moveto
11653         for setting space. 
11654
11655 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * po/nl.po: Update.
11658
11659         * scm/font.scm (add-cmr-fonts): Typo.
11660
11661 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11662
11663         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11664         font-encoding.
11665
11666         * scm/define-grobs.scm (all-grob-descriptions): idem.
11667
11668         * lily/time-signature.cc (numbered_time_signature): idem.
11669
11670         * scm/font.scm (add-cmr-fonts): use real encoding names for
11671         font-encoding.
11672
11673 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * lily/paper-book.cc (classic_output): 
11676         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11677         Fixes classic output.
11678         (lilypondstart):
11679         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11680         kludge.
11681
11682         * scripts/old-lilypond-book.py: Remove.
11683
11684         Page layout for SCOREs enclosed in a BOOK:
11685
11686         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11687         layout tweaking.
11688
11689         * input/les-nereides.ly (theScore): Add \book.
11690
11691         * input/test/title-markup.ly: Add \book.
11692
11693         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11694         only if 'verbose.
11695
11696         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11697
11698         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11699
11700         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11701         * scm/output-tex.scm (start-system): Update for page layout by
11702         LilyPond.
11703
11704         * scm/output-ps.scm (start-system): Previously (new-start-system).
11705
11706         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11707         passed to define-fonts.
11708
11709         * lily/paper-column.cc: 
11710         * lily/system.cc (get_line):
11711         * ly/property-init.ly (newpage): 
11712         * scm/define-grob-properties.scm:
11713         * scm/output-ps.scm: 
11714         * scm/output-tex.scm: Remove between-system-string kludge.
11715
11716         * scm/output-ps.scm (define-fonts, font-command,
11717         font-load-encoding): Handle ENCODING = #f.
11718
11719         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11720
11721         * scm/define-markup-commands.scm (fill-line): Use
11722         make-simple-markup (WAS: unexisting make-word-markup).
11723
11724         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11725         ENCODING, MARKUP parameters for interpret_string.
11726
11727         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11728
11729         * lily/score.cc (book_rendering): New method.
11730         (default_rendering): Create Paper_book helper locally, dump
11731         output.
11732
11733         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11734
11735         * lily/parser.yy: Handle \book.
11736
11737         * lily/include/book.hh: 
11738         * lily/book.cc: New file.
11739
11740 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * lily/text-item.cc (interpret_string): new file, select font with
11743         encoding.
11744
11745         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11746
11747         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11748
11749         * lily/parser.yy (markup): take encoding from lexer.
11750
11751 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11754
11755         * scm/output-ps.scm: Remove some cruft.
11756
11757 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11758
11759         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11760
11761         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11762
11763 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/font.scm (add-century-schoolbook-fonts):
11766         (make-century-schoolbook-tree): New function.
11767
11768         * input/test/title-markup.ly: Use Century Schoolbook font.
11769
11770 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11773         to Erik Sandberg) 
11774
11775         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11776
11777         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11778
11779         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11780
11781         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11782
11783 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11786         solo-state (at end of solo), we can set the solo status
11787         too. (backportme.)
11788
11789         * input/regression/part-combine-solo-end.ly: new file.
11790
11791 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11794         flavour abc files.  Really ignore unknown keys (backportme).
11795
11796 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11799         magnification_ when looking up in orig_.
11800
11801         * scm/output-tex.scm (text): switch off char-mapping.
11802
11803         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11804         because AFM's encoding field cannot have spaces.
11805
11806 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11809
11810 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11813
11814         * mf/cmr.enc: new file, without hi-bit ascii info. 
11815
11816         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11817         width. This removes the 'hook' at the end of a long slur.
11818
11819         * buildscripts/mf-to-table.py (parse_logfile): don't append
11820         encoding to fontname.
11821
11822 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/output-ps.scm (define-fonts): Load .enc only once.
11825
11826         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11827         too.
11828
11829 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11832         encoding field.
11833
11834         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11835
11836         * ly/portuges.ly (pitchnames): new file.
11837
11838         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11839         Michael Welsh Duggan
11840
11841         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11842
11843         * ly/nederlands.ly: add comment about digits.
11844
11845         * lily/scaled-font-metric.cc (derived_mark): idem.
11846
11847         * scm/encoding.scm (make-encoding-mapping): change permutation to
11848         mapping.
11849
11850         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11851         (Modified_font_metric): make alist for coding_description_
11852         (LY_DEFINE): remove coding-name.
11853
11854         * scm/output-tex.scm (text): remove debugging code.
11855
11856         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11857
11858         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11859         from infile.
11860
11861         * mf/feta-generic.mf: move fet_beginfont into generic code.
11862         use fetaMusic (without space) as encoding
11863
11864         * mf/feta-autometric.mf: take encoding argument
11865
11866         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11867
11868         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11869         use.
11870
11871         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11872         name.
11873
11874 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * input/test/title-markup.ly: Set inputencoding.
11877
11878         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11879
11880         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11881
11882         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11883         function.
11884         (coding-alist): Also hold filename, command.
11885         (read-encoding-file): Return symbols.
11886
11887 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scm/output-tex.scm: remove fontify; text and char take a font
11890         argument.
11891
11892         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11893
11894         * lily/scaled-font-metric.cc (text_dimension): init
11895         coding_{permutation,table}_ too 
11896         (LY_DEFINE): ly:font-encoding, new function return
11897
11898         * lily/paper-def.cc (find_scaled_font): take input coding from
11899         inputcoding paper var.
11900
11901         * lily/performance.cc (output): remap modulo 16.
11902
11903         * lily/text-item.cc (interpret_markup): whoops, variable
11904         shadowing fixed.
11905
11906 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11907
11908         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11909         symbols, not symbols to strings.
11910
11911         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11912         symbols, not symbols to strings.
11913
11914 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11917         (ly:kpathsea-gulp-file): New function.
11918
11919         * scm/encoding.scm (read-encoding-file): Use it.
11920
11921 2004-04-06  Werner Lemberg  <wl@gnu.org>
11922
11923         * scm/encoding.scm (coding-alist): Fix typo.
11924
11925 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * lily/scaled-font-metric.cc (text_dimension): move function from
11928         Font_metric
11929         (make_scaled_font_metric): init coding_scheme_ to TeX
11930         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11931
11932         * lily/include/scaled-font-metric.hh (struct
11933         Modified_font_metric): rename from Scaled_font_metric
11934
11935         * scm/encoding.scm (read-encoding-file): split up large function,
11936         leave caching to (delay)
11937
11938         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11939
11940 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/my-lily-lexer.cc (set_encoding): New method.
11943
11944         * lily/lexer.ll: Grok \encoding.
11945
11946         * lily/font-metric.cc (get_encoded_index): New function.
11947
11948         * lily/include/font-metric.hh (coding_scheme): New method.
11949
11950         * scm/encoding.scm: New file.
11951
11952         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11953
11954 2004-04-05  Werner Lemberg  <wl@gnu.org>
11955
11956         * Documentation/user/tutorial.itely: Revised (finished).
11957
11958         * Documentation/user/macros.itexi (@separate): Removed.
11959
11960 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * scm/output-ps.scm (define-fonts): fix scaling.
11963
11964         * lily/scaled-font-metric.cc (design_size): add function.
11965
11966         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11967         partial cut&paste of ly:font-magnification.
11968
11969 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/output-ps.scm (define-fonts):
11972         (fontify): Update.
11973
11974 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * po/fr.po: update. (backportme).
11977
11978         * po/nl.po: update. (backportme). 
11979
11980         * mf/feta-beugel.mf: document why design size is not fixed.
11981
11982         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11983
11984 2004-04-04  Werner Lemberg  <wl@gnu.org>
11985
11986         * Documentation/user/tutorial.itely: Revised (continued).
11987
11988 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * po/nl.po: Update (backportme).
11991
11992 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * po/de.po: update. (backportme).
11995
11996         * scm/output-tex.scm (font-command): use ly: functions to
11997         construct name.
11998         (define-fonts): don't use alist, just dump \font definitions.
11999         (font-load-command): calculate proper scaling by taking
12000         outputscale from paper argument.
12001
12002         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12003         expression.
12004
12005         * lily/paper-outputter.cc (output_header): pass paper arg to
12006         define-fonts
12007
12008         * lily/paper-def.cc (font_descriptions): dump list of
12009         Scaled_font_metrics
12010         (find_scaled_font): take Font_metric argument, store
12011         Scaled_font_metrics in hash-table containing (size ->
12012         Scaled_font_metrics) alist.
12013         (get_dimension): rename from get_realvar
12014
12015         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12016         ly:font-magnification, ly:font-name: new functions
12017
12018 2004-04-03  Werner Lemberg  <wl@gnu.org>
12019
12020         * Documentation/user/dedication.itely,
12021         Documentation/user/preface.itely,
12022         Documentation/user/introduction.itely,
12023         Documentation/user/tutorial.itely: Revised.
12024         Removing leading spaces which distorts output if info files are read
12025         with stand-alone info.
12026         Removing superfluous inter-word spaces which also distorts output
12027         for stand-alone info.
12028         Using ` and ' instead of `` and '' everywhere to improve
12029         legilibility with stand-alone info
12030         Using @samp for single-letter input items and data which contains
12031         spaces, @code for other things.
12032
12033         * lily/grob-interface.cc: Adding copyright.
12034         (check_interfaces_for_property): Improve format of warning message.
12035
12036 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * lily/include/font-metric.hh (struct Font_metric): add
12039         design_size () method.
12040
12041         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12042
12043         * lily/afm.cc (read_afm_file): read design size.
12044
12045         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12046
12047         * scm/music-functions.scm (unfold-repeats): handle dots too.
12048
12049 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12052         (backportme)
12053
12054 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12057         lyric indent.  Revert melismaBusyProperties using \unset.
12058
12059 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12062
12063         * lily/parser.yy (command_element): allow redefinition of |
12064         meaning.
12065
12066         * lily/break-align-engraver.cc (acknowledge_grob): construct
12067         LeftEdge where the first cause for alignment is coming from.
12068         This makes \override Staff.LeftEdge work as expected.
12069
12070         * lily/slur-performer.cc (Slur_performer): add inits
12071
12072         * lily/beam-performer.cc (Beam_performer): add inits
12073
12074 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * VERSION (PACKAGE_NAME): release 2.2.0
12077
12078 #Local variables:
12079 #coding: utf-8
12080 #End:
12081