]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/main.cc (main): Remove invalid handle kludge.
4
5         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6         (lambda): add gui define.
7
8 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
11
12         * Documentation/user/instrument-notation.itely (Musica ficta
13         accidentals): add section Musica ficta accidentals
14
15         * lily/accidental-engraver.cc (make_suggested_accidental): new function.
16         (make_standard_accidental): move into new function.
17         (create_accidental): new function.
18
19         * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
20
21         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
22
23         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
24
25         * Documentation/user/global.itely (Page formatting): document
26         horizontalshift.
27
28         * scm/page-layout.scm (default-page-music-height):
29         horizontalshift: new variable, shift all systems by
30         horizontalshift to the right, to make space for instrument names.
31
32         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
33
34         * lily/input-scheme.cc (LY_DEFINE): take format commands.
35
36 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * lily/note-column.cc (dir): idem.
39
40         * lily/spacing-spanner.cc (Module): idem.
41
42         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
43
44         * lily/include/paper-column.hh (class Paper_column): add
45         non-static get_rank() member.
46
47         * VERSION: release 2.7.1
48         
49         * scm/framework-null.scm: new file, used for benchmarking.
50
51 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
52
53         * Documentation/topdocs/INSTALL.texi, configure.in: fix
54         version dependencies for fontforge and gs.
55
56         * Documentation/index.html.in, Documentation/texinfo.css,
57         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
58         Documentation/bibliography/index.html.in, 
59         Documentation/bibliography/html-long.bst: optimize width of
60         html for a 800x600 screen (width:760), increases printability
61         when 'fit to page' is not set and readability in wide screens.
62
63         * stepmake/bin/add-html-footer.py: add missing </p>.
64
65 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * scm/define-markup-commands.scm (beam): use polygon in beam
68         command.
69
70         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
71         all acknowledged grobs, and do potentially expensive merge and
72         write in one go.
73
74         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
75
76         * configure.in (reloc_b): add --enable-static-gxx to statically
77         link to libstdc++
78
79         * lily/GNUmakefile (static-gxx-libs): new target
80         static-gxx-libs. Create symlink to libstdc++.a
81
82         * lily/new-lyric-combine-music-iterator.cc: rename to
83         Lyric_combine_music_iterator
84
85         * lily/lyric-combine-music-iterator.cc
86         (Old_lyric_combine_music_iterator): rename to
87         Old_lyric_combine_music_iterator
88
89         * lily/*-engraver.cc (various): remove double use of
90         PRECOMPUTED_VIRTUAL function: only use
91         start_translation_timestep() and stop_translation_timestep(), not
92         both.
93
94         * lily/break-substitution.cc (fast_substitute_grob_array): do
95         fast_substitute_grob_array for all unordered grob_arrays.
96         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
97         (substitute_grob_array): optimize.
98
99         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
100
101         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
102
103         * lily/parser.yy: revert $globalheader patch.
104         
105         * lily/include/translator.icc
106         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
107         Translator methods, without _static helper.
108  
109         * lily/grob-smob.cc (derived_mark): rename from
110         do_derived_mark(). Return void.
111
112         * scm/define-context-properties.scm
113         (all-internal-translation-properties): remove tweakCount/tweakRank.
114
115         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
116         predefined break-visibilities.
117
118         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
119         booleans for break-visibility.
120
121         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
122
123         * python/convertrules.py (conv): rule for Timing_translator. 
124
125         * lily/include/translator.icc: new file. 
126
127         * lily/paper-column-engraver.cc (process_music): new
128         file. Separate Paper_column factory from Score_engraver.
129
130         * lily/vertically-spaced-context-engraver.cc: administer
131         spaceable-staves property of System.
132
133         * lily/translator-group-ctors.cc: new file.
134
135         * lily/context-property.cc (make_grob_from_properties): construct
136         the right Grob class programmatically, looking at the class entry
137         for the meta property.
138
139         * lily/break-align-engraver.cc (stop_translation_timestep): call
140         Break_align_interface::add_element() directly.
141
142         * lily/context.cc (measure_position): measure_position() is now a
143         normal function.
144
145         * lily/include/translator.hh (class Translator): rename
146         process_acknowledged_grobs() to process_acknowledged() and move to
147         Translator.
148
149         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
150         field for each grob description.
151
152         * lily/include/translator-group.hh (class Translator_group):
153         change to base class. Separate class from Translator. This gets
154         rid of virtual inheritance for Engravers/Performers.
155
156         * lily/staff-performer.cc (class Staff_performer): derive
157         Staff_performer from Performer, not Performer_group_performer 
158
159         * Lily/translator-group.cc (precomputed_recurse_over_translators):
160         new function.
161         (precompute_method_bindings): new function. Precompute lists of
162         Translators, so we only call methods (process_music,
163         start_translation_timestep, etc.) for Translators needing
164         it. Also: dispose of pointer-to-member-function calls.
165
166         * lily/engraver-group-engraver.cc: remove engraver_each,
167         recurse_down_engravers ()
168
169         * lily/note-head.cc (internal_print): only call
170         glyph-name-procedure if style != default. 
171
172 2005-07-16  Graham Percival  <gperlist@shaw.ca>
173
174         * ly/titling-init.ly: add printallheaders option.
175
176         * Documentation/user/global.itely: document printallheaders.
177
178 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/system.cc (do_derived_mark): don't mark from object_alist_
181         anymore, but do it centrally.  
182
183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
184         hammer hack.
185
186         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
187
188         * scm/output-lib.scm: remove hammer-print-function.
189
190         * lily/include/pointer-group-interface.hh (extract_grob_set): new
191         macro. Declare a Link_array<Grob> and fill it from a grob.
192         (extract_item_set): idem for item.
193
194         * lily/break-substitution.cc: add header.
195         (fast_substitute_grob_array): rewrite for Grob_arrays.
196         (substitute_grob_array): idem.
197
198         * lily/group-interface.cc (add_thing): remove file.
199
200         * flower/include/parray.hh (class Link_array): slice() is const.
201
202         * lily/include/grob-array.hh: new file.
203
204         * lily/grob-array.cc (spanner): new file.
205
206         * lily/beam-quanting.cc (fill): read details property from beam.
207
208         * lily/beam.cc: support details property.
209
210         * total speedups below: approx 10%.
211
212         * lily/include/beam.hh: new struct, softcode beam quanting parameters
213
214         * lily/include/grob.hh (class Grob): add interfaces_ member.
215
216         * lily/bezier.cc (init_polynomial_cache): new function: cache
217         binom(3,j) t^j (1-t)^{3-j}
218         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
219
220         * lily/*.cc: substitution throughout.
221
222         * lily/grob-property.cc (internal_get_object): new routine.
223         (internal_set_object): idem. Store grob refrences in separate
224         alist. This saves processing time, since properties aren't
225         break-substituted, and the per grob namespace is smaller, both for
226         grobs and non-grob properties.
227
228         * scm/define-grob-properties.scm (all-internal-grob-properties):
229         remove center-element.
230
231         * lily/grob.cc: remove tweak-count, tweak-rank.
232
233 2005-07-15  Graham Percival  <gperlist@shaw.ca>
234
235         * Documentation/user/lilypond-book.itely: fixes example.
236
237 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
238
239         * Documentation/user/global.itely (Creating titles):    
240         * Documentation/user/examples.itely (All headers): change the
241         place of \header in \score blocks (after music block) to make
242         examples compile (cf. changes on parser.yy on 2005-07-10)
243
244 2005-07-13  Graham Percival  <gperlist@shaw.ca>
245
246         * python/convertrules.py: add exc -> ecc rule.
247
248         * scripts/convert-ly.py: add location of convertrules.py
249         in a comment.
250
251         * Documentation/user/changing-defaults.itely: fix language.
252
253 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
256
257 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * scm/output-socket.scm (grob-bbox): don't use inf? 
260
261         * flower/include/rational.hh: add operator bool() 
262
263         * scm/define-music-types.scm (music-descriptions): remove
264         internal-class-name properties.
265
266         * lily/include/event.hh: remove file.
267
268         * lily/include/music-constructor.hh: remove file.
269
270         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
271         in 'types property.
272
273         * lily/music.cc (duration_length_callback): new function.
274
275         * lily/event.cc: remove file.
276
277         * lily/music-constructor.cc: remove file.
278
279         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
280
281         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
282         (get_context_key): idem.
283
284         * scm/lily.scm (lambda): new option object-keys (default to #f)
285
286         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
287
288         * scm/output-gnome.scm: remove beam routine.
289
290         * scm/output-ps.scm (scm): idem.
291
292         * scm/output-svg.scm: remove beam.
293
294         * ps/music-drawing-routines.ps: remove draw_beam.
295
296         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
297
298         * flower/include/guile-compatibility.hh (scm_from_locale_string):
299         add scm_from_locale_string compatibility glue. 
300
301 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
302
303         * scripts/lilypond-book.py: Prevent occuring error when
304         'lilypond-book --output=foo/ somefile.ly' is executed multiple
305         times and target file shoud be overwritten.  (Error message said
306         'input file and output file is same'.)
307
308 2005-07-13  Graham Percival  <gperlist@shaw.ca>
309
310         * input/regression/slur-extreme.ly,
311         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
312         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
313         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
314         "excentricity" to "eccentricity".
315
316         * Documentation/user/converters.itely: fix URL for Noteedit and
317         Rosegarden.
318
319         * THANKS: added Yoshinobu Isizaki.
320
321 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * scm/define-markup-commands.scm (justify-field): add. 
324
325         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
326
327 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * lily/lookup.cc (filled_box): express filled_box with
330         round_filled_box
331
332         * scm/midi.scm (paper-book-write-midis): new function. Write all
333         performances in numbered MIDI files.
334
335         * lily/performance-scheme.cc (LY_DEFINE): new file.
336         (LY_DEFINE): new function ly:performance-write.
337
338         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
339         new function.
340         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
341
342         * scm/framework-*.scm: use port arguments throughout.
343
344         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
345
346         * lily/paper-outputter.cc (Paper_outputter): take port argument.
347
348         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
349
350         * scm/framework-texstr.scm (output-framework): 
351
352         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
353
354         * scm/output-lib.scm (tablature-stem-attachment-function):
355         tablature stem attachment fix. 
356
357 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * lily/bezier.cc: hardcode binomial coefficients of order 3.
360
361         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
362
363         * scm/define-music-types.scm (music-descriptions): don't use
364         Music_wrapper type.
365
366         * lily/paper-column.cc (print): print moment too.
367
368         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
369         remove compatibility cruft.
370
371         * lily/parser.yy (score_body): \score can only begin with Music. 
372
373         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
374         make-score. Take music argument only. Move parser interaction to
375         Scheme.
376
377         * scm/lily-library.scm (scorify-music): new function.
378
379         * python/lilylib.py (datadir): remove 2.1 compat kludge.
380         (datadir): remove resource import.
381         (print_environment): remove get_bbox()
382         (cp_to_dir): remove pre 1.5.2 compat glue.
383
384 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/include/simple-spacer.hh (Module): idem.
387
388         * lily/include/spring.hh (struct Spring): store inverse
389         strength. This prevents division by zero.
390
391         * VERSION: release 2.7.0
392         
393         * lily/include/music.hh (class Music): remove Music::duration_log()
394
395         * lily/stem-engraver.cc (make_stem): take duration log from event.
396
397         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
398
399 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * scm/lily.scm (ly:load): load autochange.scm
402
403         * Documentation/user/tutorial.itely (Running LilyPond for the
404         first time): remove reference to DVI/TeX
405
406         * scm/define-markup-commands.scm (text): add \text markup command.
407
408         * configure.in (reloc_b): bump requirement to Python 2.2.
409
410         * lily/include/dots.hh (class Dots): make has_interface() static.
411
412         * python/convertrules.py (conv): add rule for ly:grob-default-font
413
414         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
415         alphabetical order.
416
417         * input/regression/trill-spanner-pitched.ly: new file.
418
419         * lily/font-interface-scheme.cc (LY_DEFINE): function
420         ly:grob-default-font (changed from get-default-font).
421
422         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
423
424         * lily/note-head.cc (internal_print): if style is not a symbol,
425         set style to 'default. 
426         (internal_print): no style suffix if glyph-name-procedure not
427         set. Default to quarter head.
428
429         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
430
431         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
432
433         * ly/music-functions-init.ly: \pitchedTrill
434
435         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
436
437         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
438
439         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
440
441         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
442
443         * po/fr.po: update
444
445         * po/de.po: update.
446
447 2005-07-06  Graham Percival  <gperlist@shaw.ca>
448
449         * Documentation/user/changing-defaults.itely: add link
450         to grob-iterface.
451
452         * Documentation/user/advanced-notation.itely: add material
453         to Setting automatic beam behaviour.  Thanks, Joe!
454
455         * Documentation/user/lilypond.itely: change encoding to utf-8.
456
457 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
458
459         * Documentation/user/advanced-notation.itely (Setting automatic
460         beam behavior): Correct the documentation of
461         revert-auto-beam-setting (backportme)
462
463 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/ly-module.cc (ly_make_anonymous_module): define
466         %module-public-interface of module. 
467
468         * lily/lily-parser.cc (print_smob): allow printing of parser smob
469         without lexer.
470
471 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * input/regression/fret-diagrams.ly: stretch example.
474
475 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
478         Fodor).
479
480 2005-06-30  Graham Percival  <gperlist@shaw.ca>
481
482         * Documentation/topdocs/AUTHORS.texi: update personal web address.
483
484         * Documentation/user/examples.itely, lilypond-book.itely:
485         change \RequirePackage to \usepackage.
486
487         * Documentation/user/global.itely: document copyright and tagline.
488
489 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * Documentation/user/basic-notation.itely (Transpose): remove link
492         to nonexistent UntransposableMusic.
493
494         * scm/output-svg.scm: remove old definitions.
495
496         * scripts/lilypond-book.py (do_file): search for kpsewhich before
497         invoking.
498
499         * python/lilylib.py (search_exe_path): new function.
500
501 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * python/lilylib.py (mkdir_p): remove setup_environment()
504         (backportme)
505
506         * buildscripts/mutopia-index.py (headertext): trim text.
507
508         * Documentation/topdocs/NEWS.tely (Top): refresh.
509
510         * scm/define-markup-commands.scm (wordwrap-string): new function:
511         split string in paras and words.
512         (wordwrap-markups): new function.
513         (wordwrap-stencils): new function. 
514         (justify): use it.
515         (wordwrap): use it.
516         (wordwrap-string): use it
517         (justify-string): use it.
518
519         * scm/lily-library.scm (regexp-split): new function.
520
521         * scm/define-markup-commands.scm: remove encoded-simple. 
522         remove font-markup.
523         (fontsize): remove old version  of fontsize.
524         (wordwrap): new markup function. Wrap into paragraphs.
525
526         * VERSION: Branch lilypond_2_6
527         (MINOR_VERSION): go to 2.7.0
528
529 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * po/zh_TW.po: update from translation project.
532
533 2005-06-28  Graham Percival  <gperlist@shaw.ca>
534
535         * scm/midi.scm: compile fix.
536
537 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
538
539         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
540         patch. Now, the tempfile module is loaded too, not only used.
541
542 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
543
544         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
545         0.05 - 1.00 to 0.25 - 1.00
546
547         * scm/midi.scm: moved the default-instrument-equalizer procedure
548         to just under the insturment-equalizer-alist it takes as an
549         argument.
550
551 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/user/advanced-notation.itely (Font selection):
554         remove CMR note.
555
556         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
557
558 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * THANKS: Add UTF-8 marker.
561
562         * Documentation/user/point-and-click.itely (http): Update: use
563         lilypond-invoke-editor.  Fix: instruct to use user.js.
564
565 2005-06-27  Graham Percival  <gperlist@shaw.ca>
566
567         * ly/titling-init.ly: implements printpagenumber, increases
568         space between dedication and title (to avoid collisions with
569         "g" and "q" in dedication), and nicer logic about copyright
570         and instrument fields being printed on the first page.
571         Thanks Vincent!
572
573         * Documentation/user/global.itely: document printpagenumber.
574
575 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * Documentation/topdocs/NEWS.tely: Update to 2.6.
578
579 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * THANKS: update to 2.6
582
583         * VERSION: 2.6.0 released.
584
585 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
588         rule, errorneously removed probably because of misleading comment.
589
590 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * python/lilylib.py (datadir): py2exe comments.
593
594         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
595
596         * configure.in (reloc_b): make fontconfig REQUIRED.
597
598 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
599
600         * po/fi.po: add latest translations.
601
602 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * ChangeLog: recode utf-8
605
606         * Documentation/pictures/lilypond.xpm (Module): edited photo as
607         logo.
608
609         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
610
611         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
612
613         * python/convertrules.py (do_conversion): don't print program_name
614         from within a module
615
616         * configure.in (reloc_b): bump fontforge requirement to 20050624.
617
618         * python/convertrules.py (conv): add 2.6.0 dummy rule.
619
620 2005-06-23  Graham Percival  <gperlist@shaw.ca>
621
622         * Documentation/user/lilypond-book.itely,
623         Documentation/user/examples.itely: add \RequirePackage{graphics}.
624
625         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
626         fixes baseline-skip.  Thanks Vincent!
627
628         * Documentation/user/advanced-notation.itely, global.itely:
629         moved "Selecting font sizes" to global, since it deals with
630         notation font size, not text fonts.
631
632 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
635         to fonts.
636
637 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
640         workaround since /dev/stdin doesn't work on Cygwin. Using a
641         temporary file in the current directory since latex doesn't
642         understand the path name to the default TMP in Cygwin (at least on
643         win XP).
644         
645         * Documentation/user/global.itely (Creating titles): Correct
646         misprint in example. Thanks to Rob Vlasaty.
647
648 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * VERSION (PATCH_LEVEL): release 2.5.32
651
652         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
653         variable in lily module
654
655         * scm/framework-ps.scm (output-classic-framework): error message
656         regarding the classic framework.
657
658         * Documentation/user/henle-flat-gray.png (Module): new file.
659
660         * Documentation/user/baer-flat-gray.png (Module): new file.
661
662         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
663         whiteout for markups.
664
665         * buildscripts/substitute-encoding.py (note_glyph): include _ in
666         regex too. This fixes change clef appearance in PDF. 
667
668         * ttftool/include/*: remove.
669
670         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
671
672         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
673
674         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
675
676         * ttftool/*: remove ttftool subdirectory.
677
678         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
679
680         * lily/ttf.cc (print_header): new file. Convert to type42, using
681         FreeType to parse the TTF. 
682
683         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
684         and post table may differ. Pass around post_nglyphs as well.
685
686 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * ly/music-functions-init.ly (musicMap): new music function
689         musicMap. 
690         
691 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * make/mutopia-rules.make: anti-alias-factor = 2
694
695         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
696         page switch.
697
698         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
699         anti-alias-factor for lilypond-book runs.
700
701         * scm/ps-to-png.scm (scale-down-image): new function.
702         (my-system): new function.
703         (make-ps-images): blow up GS resolution by anti-alias-factor,
704         scale down image by anti-alias-factor.  This improves appearance
705         of bitmaps
706         (make-ps-images): remove showpage. Fixes spurious empty png at
707         end.
708
709         * scm/framework-ps.scm (write-preamble): downcase filename before
710         string-matching. Should fix .TTF files (as opposed to ttf files)  
711
712         * Documentation/user/tutorial.itely (Running LilyPond for the
713         first time): separate subsections for windows, macos and unix.  
714
715         * Documentation/user/invoking.itely (Updating files with
716         convert-ly): add MacOS X note.
717
718 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * Documentation/user/introduction.itely (Engraving): don't include
721         file optical-spacing, add directly.
722
723         * lily/paper-outputter.cc (file): open file in binary mode. This
724         fixes OTF embedding on windows.
725
726 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * scm/framework-ps.scm (write-preamble): remove debugging output.
729
730         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
731
732         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
733         outdir.
734         (install-fc-cache): install font cache in installation directories.
735
736 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * scm/editor.scm (editor-command-template-alist): Use char iso
739         column, except for Emacs.
740         (get-editor-command): Substitute char too (Bertalan Fodor).
741
742 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
745         quoted ~s.  This should fix PNG output on Windows; single quotes
746         are regular characters on Windows.
747
748 2005-06-16  Graham Percival  <gperlist@shaw.ca>
749
750         * Documentation/user/basic-notation.itely: include ChoirStaff
751         in System start delimiters.
752
753         * Documentation/user/putting.itely: new doc section on
754         fixing overlapping notation.
755
756 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * Documentation/user/global.itely (Paper size): \paper is in
759         \book, not \score.
760
761         * make/mutopia-rules.make: -ddelete-intermediate-files
762
763         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
764
765 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * ChangeLog: Recode utf-8.
768
769         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
770         datadir with .py modules.
771
772 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
773
774         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
775
776 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
779         
780         * scm/framework-ps.scm (write-preamble): remove status check.
781
782         * Documentation/user/invoking.itely (Updating files with
783         convert-ly): remove -o option.
784
785         * VERSION (PACKAGE_NAME): release 2.5.31
786
787         * scm/framework-ps.scm (write-preamble): use ly:system.
788         (write-preamble): verbosity.
789
790         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
791
792         * python/convertrules.py: new file. Store conversion rules
793         separately.
794
795 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
798
799 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
800
801         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
802         \musicDisplay 
803
804         * Documentation/user/instrument-notation.itely (More stanzas): Add
805         reference to StanzaNumber.
806
807 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * THANKS: separate section for website translators.
810
811 2005-06-14  Graham Percival  <gperlist@shaw.ca>
812
813         * Documentation/topdocs/INSTALL.texi: update vim info;
814         thanks Simon Bailey!
815
816         * Documentation/user/advanced-notation.itely: included
817         color names.
818
819         * Documentation/user/advanced-notation.itely,
820         Documentation/usr/notation-appendices.itely: moved
821         color names into an appendix.
822
823 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824         
825         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
826
827         * scm/lily.scm (lambda): initialize program options from here.
828
829         * scm/framework-*.scm: add header info.
830
831         * lily/main.cc (parse_argv): only set output format to pdf if no
832         other format specified.
833
834         * scm/backend-library.scm (postprocess-output): process
835         'delete-intermediate-files after running convert-to-*. This fixes
836         PNG generation when 'delete-intermediate-files is set.
837         
838 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
841         links on website. 
842
843 2005-06-13  Graham Percival  <gperlist@shaw.ca>
844
845         * Documentation/topdocs/INSTALL.texi,
846         Documentation/user/lilypond-book.itely: typos.
847
848 2005-06-12  Pal Benko  <benkop@freestart.hu>
849
850         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
851         added between program name and switch; -b changed to -f not
852         to generate pdf
853
854 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
857         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
858
859         * input/sakura-sakura.ly: add \midi.
860
861         * buildscripts/mutopia-index.py (find): use /usr/bin/find
862         iso. python find. 
863
864         * ttftool/test.c (main): cosmetics.
865
866         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
867
868         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
869         create a ttf2ps binary.
870
871         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
872
873         * scm/backend-library.scm (postscript->png): set rename-page-1 to
874         true.
875
876 2005-06-11  Graham Percival <gperlist@shaw.ca>
877
878         * Documentation/user/lilypond-book.itely: add warning about
879         the font warnings in dvips.
880
881 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * THANKS: typo
884
885         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
886
887         * GNUmakefile.in: remove links for .map, .enc
888         don't fail if out/ doesn't exist yet.
889
890 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * ttftool/util.c (surely_read): return nbytes
893
894         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
895
896         * VERSION (PACKAGE_NAME): release 2.5.30
897
898         * flower/string-convert.cc (precision_string): >? fix.
899
900         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
901         (make-ps-images): add verbose -q too.
902
903         * lily/default-actions.cc (Module): new file. default
904         {book,score}-print functions.
905
906         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
907         pass results via parseStringResult, lookup via ly:parser-lookup.  
908
909         * lily/lily-parser.cc (Lily_parser): only clone lexer in
910         constructors.
911         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
912         (parse_string): idem.
913
914         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
915
916         * lily/main.cc (main_with_guile): copy be_verbose_global into
917         ly_set_option()
918
919 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * scm/backend-library.scm (postscript->pdf):
922         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
923         verbose mode.  Search for several names of gs executable.
924
925 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
928         directly. This fixes a massive memory leak, provided you use CVS
929         GUILE.
930
931 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
932
933         * ly/property-init.ly: Added tieDashed.
934
935         * THANKS: Added some bughunters for 2.5.
936
937 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/program-option.cc: add debug-gc option.
940
941         * lily/include/lily-guile-macros.hh: don't protect exported module
942         objects.
943
944         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
945
946         * scm/backend-library.scm (postscript->pdf): use
947         delete-intermediate-files iso. running-from-gui? 
948
949         * ttftool/util.c (surely_read): robustness. Allow read() to return
950         less bytes than requested, as per posix standards.
951
952         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
953         program option.
954
955         * ttftool/include/ttftool.h ("C"): rename verbosity to
956         ttf_verbosity. Add to public interface.
957
958         * scm/music-functions.scm (unfold-repeats): remove debugging display.
959
960         * lily/program-option.cc: rename from scm-option.cc
961
962         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
963         (get_help_string): Print pretty help string.
964
965         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
966         to snippet preamble.
967
968         * lily/scm-option.cc: remove command-line-settings option. Fold
969         all command-line options plus default settings in a generic
970         interface. 
971
972         * flower/getopt-long.cc (table_string): indent 2nd lines of help
973         texts too.
974
975 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
978         or EXT_ components non-empty.
979
980 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * scm/lily.scm (running-from-gui?): Export.
983
984         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
985         output in .ly source directory.
986
987 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * ttftool/util.c (surely_lseek): more verbosity.
990
991         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
992         compile.
993
994         * lily/parser.yy (Repeated_music): remove >? 
995
996         * scm/backend-library.scm (postscript->pdf): Support for
997         -dgs-font-load=1
998
999         * scm/framework-ps.scm (write-preamble): make font loading
1000         switchable to GS via --define-default gs-font-load=1
1001
1002 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1003
1004         * Documentation/user/global.itely: added \layout docs.
1005
1006 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/lily-parser-scheme.cc: add unistd.h
1009
1010 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * scm/editor.scm: add char argument.
1013
1014         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1015
1016         * ttftool/util.c (syserror): use errno for better error reporting.
1017
1018         * lily/source-file.cc (get_counts): new function. Calc column,
1019         line and char count in one go.
1020
1021         * lily/binary-source-file.cc (quote_input): rename to quote_input
1022
1023         * lily/input.cc (set): new function.
1024
1025 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1028         directory part of file name to search directory.
1029
1030         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1031         search path and chdir to DIR if --outname=DIR used.
1032
1033         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1034         existence before appending original path.
1035
1036 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1039         file" massage.
1040
1041         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1042         texinfo.tex is always used.
1043         
1044 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * flower/include/axis.hh: rename from axes.hh
1047
1048         * lily/include/text-interface.hh (Module): rename from text-item.hh
1049
1050         * VERSION (PATCH_LEVEL): release 2.5.29
1051
1052         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1053
1054         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1055         (handle-macfont): new function. Call fondu for Native mac fonts.
1056
1057         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1058         '() case.
1059
1060 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1063         multi-page.  Fix .eps regular expression.
1064
1065 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1066
1067         * Documentation/user/putting.itely: add info on modifying templates.
1068
1069         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1070         misc small changes.
1071
1072 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1075
1076         * scripts/lilypond-ps2png.scm
1077
1078         * VERSION (PACKAGE_NAME): release 2.5.28
1079
1080 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * lily/main.cc (prepend_env_path): Do not append /, that does not
1083         work.  Localedir lives in datadir, not in prefix.
1084
1085         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1086         hack for windows.
1087
1088         * flower/include/file-cookie.hh: Compile fix.
1089
1090 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1093
1094         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1095         system primitives.
1096         (gulp-port): using read-string!/partial. We don't want to read an
1097         entire PS file  (GUILE 1.6 limits strings to 16M) 
1098
1099         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1100         properties. Add font-interface. 
1101
1102         * scm/define-grob-properties.scm (all-user-grob-properties):
1103         remove old bracket properties.
1104
1105         * scm/x11-color.scm: reformat. 
1106
1107         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1108         LedgerLineSpanner if new StaffSymbol is found. 
1109
1110         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1111         staff-symbol for finishing staff. 
1112
1113         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1114
1115         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1116         change black to currentColor everywhere. This fixes color support
1117         in SVG.
1118
1119 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1120
1121         * input/regression/fret-diagrams.ly: new file to test fret diagram
1122         capability
1123
1124         * scm/output-tex.scm: remove white-dot and white-text
1125
1126         * scm/output-ps.scm: remove white-dot and white-text
1127
1128         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1129         using ly:stencil-in-color instead
1130         (draw-dots) : remove call to white-dot
1131
1132 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1135         support.
1136
1137         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1138
1139         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1140
1141         * flower/file-cookie.cc: new file. lily_cookie extension.
1142         
1143 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * scm/editor.scm (editor-command-template-alist): Add syn
1146         editor (Jaap [de Vos]).
1147
1148 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * scripts/lilypond-ps2png.scm:
1151         * scm/ps-to-png.scm: New file.
1152
1153         * scm/backend-library.scm (postscript->png): Use it.
1154
1155         * scripts/lilypond-ps-to-png.py: Remove file.
1156
1157         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1158
1159 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1162
1163         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1164         start on grace moment. Fixes autobeam-grace.ly.
1165
1166         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1167         process anything unless we're at the end of a pending beam. Fixes
1168         syncopated 8ths beamed across a beat.
1169
1170 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * scm/editor.scm (editor-command-template-alist): Start emacs if
1173         emacslient fails.
1174
1175         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1176
1177         * flower/file-path.cc (is_file, is_dir): Export.
1178
1179         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1180
1181 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1182
1183         * lily/easy-notation.cc: Added include cctype to correct
1184         compilation error.
1185
1186 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * scm/backend-library.scm (postscript->pdf): set resolution to
1189         1200, so bitmap fonts aren't that ugly. 
1190
1191         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1192
1193         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1194         parent if we have a notehead. Fixes incorrect offsets when
1195         Paper_column is very wide in the X direction.
1196
1197         * input/regression/font-family-override.ly (Module): new file.
1198
1199         * scm/font.scm (make-pango-font-tree): new function.
1200
1201         * lily/beam.cc (before_line_breaking): remove warning about less
1202         than 2 visible stems. We still get a warning when there is only
1203         one stem.
1204
1205 2005-06-01  Werner Lemberg  <wl@gnu.org>
1206
1207         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1208         correctly.
1209
1210 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/slur-scoring.cc (generate_avoid_offsets): new
1213         function. Generate avoid offsets once per slur.
1214
1215         * lily/slur.cc (add_extra_encompass): add dependency to
1216         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1217
1218         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1219         too. Fixes inf error with added bass notes.
1220
1221         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1222         argument anymore.
1223
1224         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1225
1226         * input/tutorial/lbook-latex-test.tex: add line length test.
1227
1228         * scripts/lilypond-book.py (set_default_options): new
1229         function. Call this before dissecting snippets, so linewidth
1230         settings reach the snippets.
1231
1232 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1235
1236 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1239
1240 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * stepmake/aclocal.m4: More autopackage friendliness.
1243
1244 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1245
1246         * Documentation/index.html.in: remove link to LSR.
1247
1248         * Documentation/user/global.itely: remove duplicate
1249         "dedication" \header{} section.
1250
1251 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * VERSION (PACKAGE_NAME): release 2.5.27.
1254
1255         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1256         too. Plugs memory leak.
1257
1258         * make/lilypond.fedora.spec.in (Group): remove
1259         lilypond-pdfpc-helper.
1260
1261         * scripts/GNUmakefile (SEXECUTABLES): remove
1262         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1263
1264         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1265         'typewriter family.
1266
1267         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1268         memory leak.
1269
1270         * lily/parser.yy (score_body): don't clone Score, that's done in
1271         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1272
1273         * lily/score-engraver.cc (derived_mark): new function.
1274         (initialize): unprotect Paper_score. This fixes a memory leak.
1275
1276         * lily/score-performer.cc (derived_mark): new function.
1277
1278         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1279
1280         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1281         spurious warning.
1282
1283         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1284         serif.
1285
1286 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * configure.in (reloc_b): Add --enable-relocation.
1289
1290 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1293
1294         * input/regression/alignment-order.ly: add Staff example.
1295
1296 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1297
1298         * po/fr.po: update.
1299
1300 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1301
1302         * Documentation/index.html.in: add link to LSR.
1303
1304 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * scm/define-stencil-commands.scm (Module): new file. Register all
1307         allowed stencil expression heads in a central place.
1308
1309         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1310         ly:make-stencil
1311
1312         * lily/stencil-expression.cc (all_stencil_heads): registering
1313         stencil expressions.
1314
1315         * lily/stencil-interpret.cc: new file. Stencil expression
1316         interpreting.
1317
1318         * input/xiao-haizi-guai-guai.ly: move file back.
1319
1320 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1321
1322         * Documentation/user/advanced.itely, converters.itely,
1323         instrument-notation.itely, lilypond-book.itely: misc small
1324         changes.
1325
1326 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1329
1330         * make/lilypond.fedora.spec.in: Fix source url.
1331
1332         * cygwin: Update from mingw patches.
1333
1334         * scm/editor.scm (editor-command-template-alist): Use jedit
1335         -reuseview (Bertalan), add uedit (Patrick Huberts).
1336
1337         * input/xiao-hai-zi-guai-guai.ly: Rename from
1338         xiao-haizi-guai-guai.ly.
1339
1340         * input/*: Reindent, do not use TAB.
1341
1342         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1343         white background.
1344
1345 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1348         numerical overflow error.
1349
1350 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1351         
1352         * abc2ly.py: fix to syntax error in multi-part output.
1353
1354 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1357         with disappearing span bars when alignAboveContext is active
1358
1359         * lily/property-iterator.cc (check_grob): use is-grob?
1360         object-property. Fixes crash-key-sig-font-size.ly. 
1361
1362 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * lily/bar-line.cc (print): don't round barlines; this produces
1365         odd aliasing effects in Acroread.
1366
1367         * lily/timing-engraver.cc (process_music): robustness fix.
1368
1369         * lily/context-def.cc (filter_engravers): bugfix.
1370
1371 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * lily/lilypond.rc.in: Add ly-icon.
1374
1375         * lily/GNUmakefile: 
1376         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1377         rules.
1378
1379 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1382
1383         * ps/music-drawing-routines.ps: 
1384
1385         * scm/output-ps.scm: remove draw ez_ball.
1386
1387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1388         EasyNotation context definition.
1389
1390         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1391         Text_interface and color for making easy note heads.
1392
1393         * lily/stencil.cc (with_color): new function.
1394
1395         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1396
1397         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1398         output routine. Zigzag now works in SVG too.
1399
1400         * scm/output-tex.scm (filledbox): idem.
1401
1402         * scm/output-svg.scm (filledbox): idem.
1403
1404         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1405
1406         * lily/lookup.cc (horizontal_line): use draw-line. 
1407
1408         * lily/system-start-delimiter.cc: remove old staff bracket code.
1409
1410         * mf/feta-haak.mf: further tweaks.
1411
1412         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1413
1414         * mf/feta-generic.mf: include feta-haak.
1415
1416         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1417
1418         * scm/framework-ps.scm (write-preamble): only load fonts if their
1419         filename is a string. 
1420
1421 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * scm/output-svg.scm (circle): support circle.
1424         (bracket): stub for bracket.
1425
1426         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1427         correct.
1428
1429 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1430
1431         * Documentation/user/lilypond.tely, advanced-notation.itely,
1432         basic-notation.itely, instrument-notation.itely, global.itely,
1433         introduction.itely, tutorial.itely: rearranging, editing,
1434         clean-up.
1435
1436         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1437         for compiling on FreeBSD.
1438
1439 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1442         otf files.
1443
1444         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1445         bugfixes.
1446
1447         * VERSION: 2.5.26 released.
1448
1449         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1450
1451 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1452
1453         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1454         if printpagenumber is false.
1455
1456 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1459         cache warning.
1460
1461         * lily/tie.cc (print): support dotted ties.
1462         
1463 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scm/define-grobs.scm (all-grob-descriptions): switch off
1466         debugging
1467         (all-grob-descriptions): Arpeggio has Y-extent.
1468
1469         * scm/define-music-properties.scm (all-music-properties): document
1470         length-callback and start-callback as "read-only".
1471
1472         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1473         length-callback after creation. 
1474
1475         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1476         compressmusic -> compressMusic.
1477
1478         * ly/music-functions-init.ly (oldaddlyrics): idem.
1479
1480         * lily/parser.yy: NewLyricCombineMusic ->
1481         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1482
1483 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1484
1485         * ly/Welcome_to_LilyPond.ly: typo.
1486
1487 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1488
1489         * Documentation/user/lilypond.tely: move changing-defaults to be
1490         before global issues.
1491
1492         * Documentation/user/basic-notation.itely: move Transpose section
1493         here from advanced/Other.
1494
1495         * Documentation/user/changing-defaults.itely,
1496         advanced-notation.itely: move Fonts to advanced, edit.
1497
1498 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1501         # before negative integers.
1502
1503 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1504
1505         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1506
1507         * Documentation/user/lilypond.tely: change Unified index to
1508         LilyPond index.
1509
1510         * Documentation/user/advanced-notation.itely,
1511         instrument-notation.itely: editing.
1512
1513 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1516
1517         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1518
1519 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1522         ly:port-move.  Needs to be stderr-specific on mingw.
1523         Run fixcc.
1524
1525 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * lily/general-scheme.cc (ly:port-move): Remove.
1528
1529         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1530         windows.
1531
1532         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1533         variables.  This eliminates the need for a gs.bat wrapper, which
1534         opens a console.
1535
1536         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1537         * scm/lily.scm (running-from-gui?): 
1538         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1539         artifact of not compiling with -mwindows.
1540
1541         * scm/editor.scm: Define PLATFORM.
1542
1543 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1546         can start to cut & paste lilypond-book fragments.  
1547
1548         * scm/define-music-types.scm (music-descriptions): remove
1549         UntransposableMusic
1550
1551 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1554
1555 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1556
1557         * Documentation/user/instrument-notation.itely: remove *Engraver.
1558
1559         * Documentation/user/advanced-notation.itely: edit, rearrange.
1560
1561 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1564         findresource iso. findfont for CID CFF fonts.
1565
1566         * VERSION (PACKAGE_NAME): release 2.5.25
1567
1568         * ly/Welcome_to_LilyPond.ly: add  \version
1569
1570 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1571
1572         * Documentation/user/programming-interface.itely: move
1573         \displayMusic into its own section.
1574
1575         * Documentation/user/basic-notation.itely: finish editing.
1576
1577 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * flower/file-path.cc (find): don't throw away file_name.dir, but
1580         append to it. Fixes \include with directories.
1581
1582         * flower/include/file-path.hh (class File_path): don't derive from
1583         Array<String>.
1584
1585         * flower/include/file-name.hh (class File_name): remove to_str0()
1586
1587         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1588         Hara_kiri_engraver in separate file.
1589
1590         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1591         translation went wrong. Fixes vertically translated slurs.
1592
1593 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1594
1595         * Documentation/user/basic-notaton.itely: editing.
1596
1597 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1598
1599         * Documentation/user/macros.itexi, basic-notation.itely:
1600         add @commonprop (commonly used properties) macro.
1601
1602 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1605
1606         * scripts/lilypond-book.py (invokes_lilypond): new function
1607         (main): only run fontextract if invokes_lilypond() is true.
1608
1609         * lily/function-documentation.cc (ly_add_function_documentation):
1610         duh, use !=
1611
1612         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1613
1614         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1615
1616         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1617
1618         * lily/function-documentation.cc (ly_add_function_documentation):
1619         use scm_hash_table_p() for checking.
1620
1621 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * Documentation/user/advanced-notation.itely (Text scripts):
1624         Change nonexisting @internalsref{Text markup} to @ref{Text
1625         markup}.  Change @internalsref{Text script} to
1626         @internalsref{TextScript}.
1627
1628         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1629
1630 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1631
1632         * Documentation/user/tutorial.itely, basic-notation.itely,
1633         changing-defaults.itely: remove duplicate cindex entries
1634         that appear on the same page.
1635
1636         * scm/define-grobs.scm: change default padding for TextSpanner.
1637
1638         * Documentation/topdocs/AUTHORS.texi: update email address.
1639
1640         * Documentation/user/global.itely: add info about \include.
1641
1642 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1645         when running-from-gui.
1646
1647         * scm/editor.scm (get-editor): Add platform defaults.
1648
1649         * scm/backend-library.scm (postscript->pdf): Typo.
1650
1651 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1654
1655         * lily/font-config.cc (init_fontconfig): add warning about cache.
1656
1657 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1660
1661 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1662
1663         * lily/horizontal-bracket.cc (print): Take care of the direction
1664         property so brackets above the stave point downwards. 
1665
1666         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1667         for HorizontalBracket so it doesn't end up within the stave.
1668
1669 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * lily/GNUmakefile (default): Typo.
1672
1673         * scm/lily.scm (PLATFORM): Export.
1674
1675         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1676         load-font-via-GS, ttftool or fopencookie is broken on windows.
1677         
1678         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1679         -dSAFER, that is broken on windows.
1680
1681 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1684         for FlexLexer.h
1685
1686         * scripts/lilypond-invoke-editor.scm: remove stray -
1687
1688 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1691         Fixes deprecation warning.
1692
1693         * flower/include/string.icc (to_string): Only inline if
1694         -DSTRING_UTILS_INLINED.
1695
1696         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1697         name.  Remove windows comment.
1698
1699         * scm/editor.scm (slashify): New function.
1700         (get-editor-command): Use it.
1701         (get-command-template): Do not alter editor command if
1702         environment value includes `%(file)s' magic.
1703
1704         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1705         (dissect-uri): Use it.
1706         (unquote-uri): Bugfix.
1707
1708 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scm/framework-ps.scm (write-preamble): add TTF rule.
1711
1712         * Documentation/topdocs/README.texi (Top): remove note about
1713         xdelta.
1714
1715         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1716         requirement.
1717
1718         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1719         function. Figure out where FlexLexer.h lives
1720
1721         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1722         
1723 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1726         with Windows root in file name.
1727
1728         * scm/backend-library.scm (ly:system): Only redirect output (using
1729         system and shell, ugh) if /dev/null is writable.
1730
1731         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1732         windows icon.
1733
1734         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1735         on Mingw.
1736
1737         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1738         click.
1739
1740         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1741         use result of stat when available.
1742
1743         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1744         absolute file name and root.
1745
1746         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1747
1748         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1749
1750         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1751         slashes in file name.
1752
1753 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * Documentation/user/preface.itely (Preface): Run
1756         texinfo-all-menus-update.
1757
1758         * scm/editor.scm (get-editor-command): Bugfix: allow full
1759         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1760
1761         * Documentation/pictures/lilypond-48.xpm: New file.
1762
1763         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1764
1765         * ly/Welcome_to_LilyPond.ly: New file.
1766
1767         * lily/main.cc (main): Only identify if we have a terminal.
1768
1769         * scm/backend-library.scm (postscript->png)
1770         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1771         non-/bin/sh).
1772
1773 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1774
1775         * Documentation/topdocs/AUTHORS.texi: polish, update.
1776
1777 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * Documentation/user/preface.itely (Notes for version 2.6): new
1780         notes for 2.6
1781
1782         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1783         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1784         is not fully contained" warnings.
1785
1786         * lily/slur-scoring.cc (get_bound_info): remove warning.
1787
1788         * lily/staff-symbol-engraver.cc (process_music): start initial
1789         spanner in process_music(). This fixes overrides of StaffSymbol
1790         properties.
1791
1792         * scm/framework-pdf.scm (Module): remove.
1793
1794         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1795
1796         * lily/ambitus-engraver.cc: formatting cleanups.
1797
1798         * mf/feta-solfa.mf (Module): remove.
1799
1800         * ChangeLog: more details about contributions.
1801
1802 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/align-interface.cc (align_elements_to_extents): warn if
1805         called too early. Fixes: disappearing-staff-lines.ly
1806
1807         * VERSION (PACKAGE_NAME): release 2.5.24
1808
1809 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * stepmake/aclocal.m4: Typo.
1812
1813         * flower/string.cc (substitute): Take two strings or two
1814         characters.  Update callers.
1815
1816 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * flower/file-name.cc (File_name): Slashify.
1819
1820         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1821
1822         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1823
1824         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1825
1826         * configure.in (gui_b): Use it.
1827
1828         * lily/lilypond.rc.in: New file.
1829
1830         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1831
1832 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1833
1834         * Documentation/user/advanced-notation.itely: edit of Text
1835         section; clarify text scripts vs. text markup.
1836
1837 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/multi-measure-rest-engraver.cc
1840         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1841         separation items on start. Fixes mm rests in start of score.
1842
1843         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1844         don't access StaffSymbol if not there.
1845         Fixes: crash-staff-symbol-engraver.ly.
1846
1847         * lily/instrument-name-engraver.cc (class
1848         Instrument_name_engraver): data member first_. Create
1849         InstrumentName on start. 
1850
1851 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1852
1853         * Documentation/user/instrument-notation.itely: add guitar
1854         position.
1855
1856         * Documentation/user/introduction.itely,
1857         Documentation/user/lilypond.tely,
1858         Documentation/user/tutorial.itely: begin pruning
1859         unused (duplicated) cindex entries and misc cleanup.
1860
1861 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1862
1863         * input/test/volta-chord-names.ly: Bring the explanation up to
1864         date.
1865
1866 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1867
1868         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1869         Specify `@documentencoding utf-8' for html, ignore warnings.
1870
1871 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1872
1873         * THANKS: Added bughunters.
1874
1875 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1876
1877         * lily/main.cc: update help string for `lilypond -H'.
1878
1879         * po/fi.po: update.
1880         
1881 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1882
1883         * Documentation/user/advanced-notation.itely: minor fixes.
1884
1885 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * scm/editor.scm: New module.
1888
1889         * scm/lily.scm (gui-main): Use it.
1890
1891         * scm/framework-gnome.scm (spawn-editor): Use it.
1892
1893         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1894
1895 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scm/framework-ps.scm (load-font-via-GS):  new function.
1898
1899         * lily/pango-font.cc (pango_item_string_stencil): add support for
1900         CID keyed font.
1901
1902         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1903
1904 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1905
1906         * Documentation/user/basic-notation.itely: add @ref.
1907
1908         * Documentation/user/advanced-notation.itely: add example
1909         of 5/8 beaming.
1910
1911 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1914
1915         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1916         going through ps2pdf wrappers.
1917
1918 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1919
1920         * Documentation/user/instrument-notation.itely: petrucci note
1921         heads: updated docu
1922
1923         * input/regression/note-head-style.ly: updated regression test;
1924         indentation fixes
1925
1926         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1927         heads as default
1928
1929         * mf/parmesan-heads.mf: minor editing; use musicological names
1930         (rather than optical description) as note head names
1931
1932         * scm/output-lib.scm: complete petrucci heads
1933
1934 2005-05-09  Pal Benko  <benkop@freestart.hu>
1935
1936         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1937         heads, but bigger)
1938
1939 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * lily/main.cc (main_with_guile): Remove no files check.
1942
1943         * lily/main.cc (ly:usage): Export to Scheme.
1944
1945         * scm/lily.scm (no-files-handler): New function.
1946
1947         * scm/lily.scm (lilypond-main): Use it.
1948
1949         * configure.in (gui_b): Add mbrtowc checking.
1950         Resurrect [utf8/]wchar.h checking.
1951
1952 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1953
1954         * Documentation/user/advanced-notation.itely (Metronome marks):
1955         Add link to the program reference for MetronomeMark
1956
1957         * Documentation/user/lilypond-book.itely (An example of a
1958         musicological document): Correct the example using psfonts 
1959
1960 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1961
1962         * po/fi.po: update after a lesson how to update entries against
1963         source.
1964         
1965         * po/TODO: document the lesson.
1966
1967 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * configure.in (gui_b): remove wcrtomb checking.
1970
1971         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1972         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1973
1974 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1975
1976         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1977         keep Scheme expressions and strings unmodified when doing the
1978         conversion to postfix notation for slurs and beams. Should
1979         hopefully solve most related conversion problems. 
1980
1981         * Documentation/user/lilypond-book.itely : Clarify and correct how
1982         to call dvips with -h psfonts.
1983
1984 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * Documentation/user/instrument-notation.itely (Entering lyrics):
1987         Typo.  Fixes build.
1988
1989 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1990
1991         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1992
1993         * Documentation/user/lilypond.tely, lilypond-book.itely,
1994         tutorial.itely: change references to 2.5.x to 2.6.x.
1995
1996         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1997         vs \lyricmode.
1998
1999         * Documentation/user/invoking.itely: remove old info about
2000         lilypond-profile.
2001
2002         * Documentation/topdocs/INSTALL.texi: remove old info about
2003         lilypond-profile, add warning about needing international fonts
2004         to build docs.
2005
2006 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * lily/include/grob-info.hh (class Grob_info): make data member
2009         private. Changes throughout.
2010
2011         * input/regression/alignment-order.ly: new file. 
2012
2013         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2014         alignAboveContext and alignBelowContext
2015
2016 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/pfb.cc (LY_DEFINE): add cast.
2019
2020         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2021         matches .otf
2022         (write-preamble): warn about unknown fonts.
2023
2024         * lily/pfb.cc (Module): new function ly:otf->cff
2025
2026         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2027         (get_otf_table): new function.
2028
2029 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2032         iso. ps2png.
2033
2034 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2035
2036         * po/fi.po: apply second round of update.
2037
2038 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scm/x11-color.scm (make-x11-color-handler): don't use
2041         #\sp. Apparently doesn't work on all platforms. 
2042
2043 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2044
2045         * Documentation/user/advanced-notation.itely, putting.itely,
2046         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2047
2048 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * VERSION (PACKAGE_NAME): release 2.5.23
2051
2052 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2055         convert to utf-8.
2056
2057         * THANKS: Add translators for this release, convert to utf-8.
2058
2059         * mf/GNUmakefile (MFTRACE_FLAGS):
2060         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2061         outdir as option (WAS: hardcoded).
2062
2063 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2066         finished_span_
2067
2068         * THANKS: add Hans Forbrich.
2069
2070         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2071
2072         * Documentation/user/basic-notation.itely (Staff symbol): document
2073         start/stop staff. Reference to ossia.ly
2074
2075         * input/test/ossia.ly: new example using stop and startStaff.
2076
2077         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2078         in other words, don't create "|" barline at start of the score.
2079         (start_translation_timestep): don't set whichBar for start of score.
2080
2081         * input/regression/staff-halfway.ly: use new functionality.
2082
2083         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2084         start and stop staff based on events.
2085
2086         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2087
2088         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2089
2090 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * Documentation/user/programming-interface.itely (How markups work
2093         internally ): remove \encoding reference.
2094
2095 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2096
2097         * scripts/convert-ly.py: Attempt to do a smarter update of 
2098         text markups from versions < 1.9.0 with arbitrary nesting.
2099
2100 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2101
2102         * po/fi.po: convert to utf-8, and update.
2103
2104 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2107
2108         * lily/*.cc: more <? >? to min/max changes
2109
2110         * lily/include/interpretation-context-handle.hh: rename
2111         Interpretation_context_handle to Context_handle.
2112
2113 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2114
2115         * input/regression/GNUmakefile (local_delete): use `find` together 
2116         with `xargs` to avoid too long argument-lists in cmd line.
2117
2118 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2119
2120         * Documentation/user/introduction.itely: updates "About this manual".
2121
2122         * Documentation/user/advanced-notation.itely,
2123         invoking.itely: minor fixes.
2124
2125 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * COPYING: add font exception. Update FSF address. 
2128
2129         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2130         should be taken without child context.
2131
2132         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2133
2134         * scm/define-markup-commands.scm (triangle): new command, as
2135         robust replacement for unicode Delta/Triangle.
2136
2137 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * ps/music-drawing-routines.ps: add fillp argument.
2140
2141         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2142
2143         * lily/font-config.cc (init_fontconfig): don't add cff/
2144
2145         * VERSION (PACKAGE_NAME): release 2.5.22
2146
2147         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2148
2149         * lily/grace-engraver.cc (consider_change_grace_settings): use
2150         is_alias(). Fixes problem with CueVoice grace notes. 
2151
2152         * lily/simultaneous-music-iterator.cc (construct_children): call
2153         Music_iterator::quit() for iterators that start out invalid. This
2154         fixes indefinitely continuing contexts.
2155
2156         * buildscripts/substitute-encoding.py: new file
2157
2158         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2159         missing @end 
2160
2161         * scripts/lilypond-book.py (write_if_updated): print file name.
2162
2163         * Documentation/user/basic-notation.itely (Explicitly
2164         instantiating voices): idem.
2165
2166         * Documentation/user/advanced-notation.itely (Text spanners):
2167         remove stray { } 
2168
2169         * lily/context.cc (default_child_context_name): the default child
2170         is now first in accepts_list_.
2171
2172         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2173         \defaultchild to all relevant contexts.  This fixes:
2174         drums-pitch.ly.
2175
2176         (Probably also fixes similar problems with ancient
2177         transcriptions getting CueVoices instead of the desired voices.)
2178  
2179         * lily/context-def.cc (get_default_child): new function.
2180         (get_accepted): place default child in front of list.
2181
2182         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2183
2184         * lily/include/context-def.hh (struct Context_def): add
2185         default_accept_
2186
2187 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2188
2189         * scm/define-grobs.scm: remove "remove-first" line, since
2190         the absent property is set to #f anyway.
2191
2192         * Documentation/user/basic-notation.itely,
2193         advanced-notation.itely, instrument-notation.itely: minor
2194         fixes.
2195
2196         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2197
2198         * Documentation/user/advanced-notation.itely,
2199         changing-defaults.itely: consolidate Text stuff in
2200         advanced notation.
2201
2202         * Documentation/user/global.itely: better docs for \header.
2203
2204         * Documentation/user/putting.itely: new chapter; placeholder
2205         for future expansion.
2206
2207         * Documentation/user/examples.itely: moved "suggestions for
2208         writing LP files" section into putting.itely.
2209
2210         * Documentation/user/lilypond.itely: added new chapter,
2211         fixed the short table of contents.
2212
2213 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2216         infinity for unfeasible beams.
2217
2218         * make/lilypond.fedora.spec.in (Group): idem.
2219
2220         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2221
2222         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2223
2224         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2225         fonts directly.
2226
2227         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2228
2229         * mf/GNUmakefile: remove all CFF rules.
2230
2231         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2232
2233         * lily/open-type-font-scheme.cc (LY_DEFINE):
2234         new function ly:otf-font-table-data.
2235         (LY_DEFINE): new function otf-font?
2236
2237 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2240         ($(outdir)/Fontmap.lily): idem.
2241
2242         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2243         for PFAEmmentaler-XXX.pfa. 
2244
2245         * Documentation/user/music-glossary.tely (accidental): NL
2246         translation of accidental.
2247
2248 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * flower/include/international.hh: Bugfix: include "string.hh".
2251
2252         * lily/include/mingw-compatibility.hh: New file.
2253
2254         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2255
2256         * configure.in: Search for mingw wcrtomb library.
2257
2258 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2259
2260         * scripts/convert-ly.py: Bug fix
2261
2262         * Documentation/user/changing-defaults.itely (Common tweaks):
2263         Added example where the context has to be specified explicitly
2264         (MetronomeMark). 
2265
2266 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scripts/lilypond-book.py (ly_options): set timing to #f for
2269         notime option.
2270
2271         * scripts/convert-ly.py (conv): typo.
2272
2273         * flower/*.cc: remove <? and >?
2274         
2275         * lily/*.cc: remove <? and >?
2276
2277         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2278         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2279         editor.
2280
2281 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/part-combine-engraver.cc: add space to variable list.
2284
2285 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2286
2287         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2288         remove-first to false (matches docs)
2289
2290         * Documentation/user/advanced-notation.itely: corrected docs
2291         concerning remove-first.
2292
2293 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2294
2295         * lily/part-combine-engraver.cc: make sure that the relevant
2296         properties are included in the documentation.
2297
2298 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2299
2300         * Documentation/user/lilypond-book.itely: Bernard's docs
2301         for \betweenLilyPondSystem.
2302
2303 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2306         remarks.
2307
2308 2005-04-28  Pal Benko  <benkop@freestart.hu>
2309
2310         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2311         only on vertical lines of flexa shape, and use a constant
2312         thickness value for horizontal lines (patch slightly modified by
2313         Jürgen Reuter)
2314
2315         * lily/include/mensural-ligature.hh: make 2 comments clearer
2316
2317 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2318
2319         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2320         to need_extra_horizontal_space; bugfix: use class scope to avoid
2321         global namespace pollution
2322
2323         * Documentation/user/instrument-notation.itely (ligatures): added
2324         comment on possible future syntax change and how to work around
2325
2326         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2327         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2328         intervals (fixes agnus dei example)
2329
2330         * Documentation/user/instrument-notation.itely (white mensural
2331         ligatures): selected a more illustrative example
2332
2333 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2334
2335         * Documentation/index.html.in: specify utf-8 charset in meta content.
2336
2337 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2340         empty 2nd page for single page.
2341
2342         * scm/lily.scm: remove p&c definitions.
2343
2344         * po/zh_TW.po (Module): new translation.
2345
2346         * lily/lily-guile.cc (ly_chain_assoc): remove.
2347
2348         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2349         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2350
2351 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/beaming-info.cc: remove infinity_i
2354
2355         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2356
2357 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2358
2359         * Documentation/user/basic-notation.itely,
2360         instrument-notation.itely, advanced-notation.itely,
2361         changing-defaults.itely: minor fixes.  Added docs
2362         for colors to advanced-notation.itely.
2363
2364         * Documentation/user/advanced-notation.itely: fixed compile
2365         problem and added Bernard's x11-color doc patch.
2366
2367 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2368
2369         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2370         alright this time round.
2371
2372 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * Documentation/topdocs/INSTALL.texi (Top): idem.
2375
2376         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2377
2378         * VERSION (MAJOR_VERSION): release 2.5.21
2379
2380         * scm/output-ps.scm (grob-cause): bugfix.
2381
2382 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * cygwin/*: Update.
2385
2386         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2387         stuff.
2388
2389         * scm/output-ps.scm (grob-cause): Bugfix.
2390
2391         * scm/lily.scm (ly:load): Remove x11-color.
2392
2393         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2394         quote executable, fixes getting version from program --with
2395         --options.
2396         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2397         $ac_exeect.
2398
2399         * Documentation/user/GNUmakefile: Only build music-glossary with
2400         rendered lilypond snippets during web.
2401
2402 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * po/de.po: update.
2405
2406         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2407
2408 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2409  
2410         * scripts/abc2ly:
2411         second title line append with punctuation dash character;
2412         encode abc2ly python strings in utf-8
2413        
2414 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2415
2416         * scripts/abc2ly fix chords (again)
2417  
2418 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2419
2420         * scm/x11-color.scm: new file
2421         All x11 color names can be accessed with:
2422         #(x11-color 'ColorName),
2423         #(x11-color "ColorName") or:
2424         #(x11-color "color name")
2425         If the x11 color name is not recognised then it defaults
2426         to black
2427
2428         * scm/lily.scm: amended to call scm/x11-color.scm
2429
2430 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * Documentation/user/invoking.itely (Reporting bugs): comment out
2433         reference to online PNG bug repository.
2434
2435 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * lily/translator-scheme.cc (ly:translator-property): Remove.
2438         Update callers.
2439
2440         * lily/context-scheme.cc (ly:context-now): Move from translator.
2441         Update callers.
2442
2443 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * input/regression/grid-lines.ly (skips): refine example.
2446
2447         * scm/define-context-properties.scm
2448         (all-user-translation-properties): doc autoBeamCheck
2449
2450         * input/regression/grid-lines.ly (Module): new file.
2451
2452         * lily/grid-point-engraver.cc (Module): new file.
2453
2454         * lily/grid-line.cc (Module): new file.
2455
2456         * lily/grid-line-span-engraver.cc (Module): new file.
2457
2458         * lily/grid-line-interface.cc (Module): new file.
2459
2460 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2463         missing parameter, actualy cdr through list.  Actually return a
2464         list with ENTRY removed (was '()).
2465
2466         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2467         opened.
2468         (do_conversion): Fix printing of continuation comma.
2469
2470         * Documentation/user/advanced-notation.itely (Beam formatting):
2471         Remove refbugs about compound time and mixed duration.
2472
2473         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2474         modulo moments explicitely.
2475
2476         * lily/moment.cc (operator %): New function.
2477
2478         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2479
2480         * lily/translator-scheme.cc (ly:translator-now,
2481         ly:translator-property): New function.
2482
2483         * scm/auto-beam.scm (default-auto-beam-check): New function.
2484
2485         * lily/auto-beam-engraver.cc (test_moment): Use it.
2486
2487         * flower/rational.cc (operator %): Bugfix.
2488
2489 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2490
2491         * scripts/abc2ly: Bugfix
2492
2493 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2496         %'s on EndFont comment.
2497
2498         * lily/ledger-line-spanner.cc: some more words of explanation.
2499
2500 2005-04-20  John Williams <williams@tni.com>  
2501         
2502         * scripts/lilypond-book.py: htmlquote bugfix.
2503         Allow snippets to be given distinct filenames.
2504         Allow the default alt text to be overridden.
2505
2506 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2507
2508         * ly/performer-init.ly: Bugfix
2509
2510         * THANKS: Added bughunters.
2511
2512 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2515
2516         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2517         position (was: use modulo measure length).
2518
2519         * configure.in (no gui_b): Remove optional gtk+ requirement.
2520
2521 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * Documentation/user/basic-notation.itely (Pitches): add
2524         LedgerLineSpanner.
2525
2526         * lily/dynamic-engraver.cc (process_music): set right bound to
2527         script if present. Else, do not set.
2528         (acknowledge_grob): only set right bound of finished spanner to
2529         note column if no other bound is set.
2530
2531         * python/lilylib.py (make_ps_images): switch back to png16m.
2532         
2533 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2536         writing up to date file.  Add dvips usage suggestion.
2537
2538         * scripts/convert-ly.py: Fix error message.
2539         Print usage if no files on command line.
2540         (usage): Add example usage.
2541
2542         * input/test/compound-time.ly: New file.
2543
2544         * input/test/circle.ly: New file.
2545
2546         * Documentation/topdocs/NEWS.tely: Use them.
2547
2548         * input/test/boxed-stencil.ly: Remove \score.
2549
2550         * buildscripts/mf-to-table.py (base): Add .log dependency.
2551
2552         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2553         pfa's.  Add .log dependency
2554
2555         * scm/define-markup-commands.scm (lower): New command.
2556
2557         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2558         make it default.
2559
2560 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2563         also to finished cresc as right bound. This fixes:
2564         skip-string-decresc.ly
2565
2566         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2567         relative_coordinate if extent is empty.
2568
2569         * lily/stem.cc (width_callback): determine correct extent if flag
2570         is not there. This fixes slur-no-flag.ly
2571
2572         * lily/grace-engraver.cc (consider_change_grace_settings): new
2573         function.
2574         (initialize): also consider_change_grace_settings() on
2575         initialization. Fixes large grace notes at start of score.
2576
2577         * lily/break-align-interface.cc (do_alignment): don't translate if
2578         total_extent is empty.
2579
2580         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2581
2582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2585         with slash.
2586
2587 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * stepmake/aclocal.m4: Remove tfm_path.
2590
2591 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2592
2593         * scm/music-functions.scm (markup-expression->make-markup): fix
2594         bug with cons arguments of markup commands.
2595         (music->make-music): fix music expression property list building
2596
2597 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * aclocal.m4: Massage package names.
2600
2601         * SCons updates.
2602
2603 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION (PACKAGE_NAME): release 2.5.20
2606
2607         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2608         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2609
2610         * lily/percent-repeat-engraver.cc (try_music): add measure before
2611         next_moment to future processing moment. Fixes:
2612         percent-repeat-mm-rest.ly
2613         (process_music): don't add moment for 2nd time.
2614
2615         * input/regression/repeat-percent.ly: add mmrests as extra test.
2616
2617         * lily/axis-group-engraver.cc (acknowledge_grob): read
2618         keepAliveInterfaces to decide what to kill.
2619
2620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2621         percent-repeat-interface to keepAliveInterfaces. This fixes
2622         percent-repeat-harakiri.
2623
2624 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * SCons updates.
2627
2628 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2631
2632         * aclocal.m4: remove --enable-tfm-path configure option
2633
2634         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2635
2636         * scm/backend-library.scm (postscript->png): newline after
2637         finishing command.
2638
2639         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2640         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2641
2642         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2643
2644         * lily/score.cc (default_rendering): use Music_output too.
2645
2646         * input/test/chord-names-languages.ly (Module): rename file.
2647
2648         * lily/text-spanner.cc: add bound-padding.
2649
2650         * lily/paper-book.cc (systems): accept Paper_score
2651         iso. Paper_system vector. 
2652
2653         * input/regression/line-arrows.ly: new file.
2654
2655         * lily/paper-score.cc (process): run get_paper_systems() only once.
2656
2657         * lily/line-spanner.cc (line_stencil): add arrows.
2658
2659 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2660
2661         * lily/line-interface.cc (make_arrow): new function. 
2662         (arrows): idem.
2663
2664 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2665
2666         * input/test/chord-names-german.ly: update for italian/french
2667         chords.
2668         
2669         * Documentation/user/instrument-notation.itely (Printing chord
2670         names): update.
2671
2672 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/include/paper-score.hh (class Paper_score): remove unused
2675         prototypes.
2676
2677         * lily/book.cc (process): add -COUNT to midi output.
2678
2679         * lily/score.cc (book_rendering): remove outname argument
2680         (book_rendering): return list of Music_outputs. 
2681
2682         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2683
2684         * lily/book.cc (process): loop over Music_outputs returned from
2685         Score::book_rendering().
2686
2687         * lily/*.cc (width_callback): remove spurious "unused" warnings
2688         for assert (axis==[XY]_AXIS); 
2689
2690         * lily/include/music-output.hh (class Music_output): smobify class.
2691
2692         * lily/include/paper-score.hh (class Paper_score): make members
2693         private.
2694
2695         * lily/performance.cc (process): return #f iso. #<undefined>. This
2696         prevents #<undefined> leaking into GUILE-userspace.
2697
2698 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2701
2702 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2703
2704         * scm/chord-name.scm : support for italian and french
2705         chords names.
2706
2707         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2708         a space defined by chordPrefixSpacer when the root name is
2709         direclty followed by a prefix.
2710
2711         * ly/engraver-init.ly : chordPrefixSpacer       
2712         * scm/define-context-properties.scm : chordPrefixSpacer
2713         * ly/property-init.ly : italianChords, frenchChords 
2714
2715 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * mf/feta-din.mf: Remove.
2718
2719         * mf/GNUmakefile (fontdir): Bugfix.
2720
2721         * mf/SConstruct: Some updates.
2722
2723         * SConstruct: Require pkg-config.
2724         (test_program): Bugfix for double digit version compares, use
2725         integer (not string-) compare.
2726         Optionally require gs 8.14.
2727
2728         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2729
2730         * lily/*: s/ifdef HAVE_*/if have/.
2731
2732         * SConstruct (test_lib): New function.  Update pkg-config and some
2733         other requirements.
2734
2735         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2736         freetype, pangof2t.
2737
2738 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * po/lilypond.pot, ...: Update using bison-CVS.
2741
2742         * python/lilylib.py (make_ps_images): Fixo.
2743
2744 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * python/lilylib.py (make_ps_images): typo.
2747
2748         * configure.in (gui_b): make bison optional.
2749
2750         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2751
2752 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2753
2754         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2755         with one parameter can be defined in a LaTeX file when processed
2756         by lilypond-book this will be evaluated between the systems of
2757         a multi-system score. The parameter is the number of systems processed.
2758
2759 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * python/lilylib.py (make_ps_images): Escape newline.
2762
2763         * Documentation/user/music-glossary.tely: Run
2764         texinfo-all-menus-update.
2765
2766 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * scm/lily-library.scm (old-relative-not-used-message)
2769         (version-not-seen-message): Add input-file-name-location to message.
2770
2771         * lily/parser.yy (lilypond): Add token aliases.
2772
2773         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2774         not confuse with alteration.
2775         (alteration): Add.
2776
2777 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * python/lilylib.py (make_ps_images): use -dEPSCrop
2780
2781         * VERSION (PACKAGE_NAME): release 2.5.19 
2782
2783         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2784         only put xrefs in info documentation.
2785
2786         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2787         .pdf rule to tex-rules.make.
2788
2789         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2790         from -systems.* output.
2791
2792         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2793         directly, remove -$(PAGESIZE) target.
2794
2795         * input/test/embedded-postscript.ly: update.
2796
2797 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2800
2801         * Documentation/user/changing-defaults.itely (Font selection):
2802         document font-name.
2803
2804         * input/regression/font-name.ly: show Pango fonts for
2805         font-name. Update example. 
2806
2807         * lily/pango-select.cc (properties_to_pango_description): don't
2808         convert symbol font-size to number, but use to lookup.
2809
2810         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2811
2812         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2813         (NAME . FILE-NAME) tuples for font descriptions. 
2814         (write-preamble): display BeginFont DSC comments.
2815
2816         * python/fontextract.py (write_extracted_fonts): new file. Extract
2817         font resources from a PS file.
2818
2819         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2820         (Compile_error.process_include): do_file returns chunks.
2821
2822         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2823
2824         * make/lysdoc-targets.make: .texi is .PRECIOUS
2825
2826         * scripts/lilypond-book.py (write_if_updated): new function.
2827
2828 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2831
2832 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2835
2836         * input/regression/markup-syntax.ly: remove \score.
2837
2838         * scm/define-markup-commands.scm (draw-circle): add fill argument
2839
2840         * scm/stencil.scm (make-circle-stencil): add fill argument
2841
2842         * ps/music-drawing-routines.ps: add fill argument.
2843
2844         * ly/performer-init.ly: add CueVoice to MIDI too.
2845
2846         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2847         EndEPSF.
2848
2849         * input/regression/markup-eps.ly: new file.
2850
2851         * scm/framework-ps.scm (write-preamble): change order: vars should
2852         be inited before procedures.
2853
2854         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2855         for EPS files.
2856
2857         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2858
2859 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * configure.in (gui_b): add check for ghostscript 8.15
2862
2863 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2866         start of line. Fixes cresc-after-newline.ly
2867
2868         * lily/source-file.cc (file_line_column_string): use get_column().
2869
2870 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2873
2874 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * lily/*: use message () iso progress_indication () for messages.
2877         Revise/uniformise user messages.
2878
2879         * flower/warn.cc (progress_indication): New function.
2880         (message): Use it.  Fixes newline problems.
2881
2882         * config.make.in (webdir): Sort out install dirs.
2883
2884         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2885
2886         * python/lilylib.py (command_name): Bugfix.
2887         (make_ps_images):
2888
2889 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2890
2891         * lily/main.cc: --help says what types of backends are availabe
2892
2893 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         Fix ./VERSION dependency, and without need to reconfigure.
2896
2897         * lily/main.cc (setup_paths): Update.
2898
2899         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2900
2901         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2902
2903         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2904         Add \line for some simplistic cases.
2905
2906         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2907
2908 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2909
2910         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2911         to compile LY files (useful for adding eg. "-I" args)
2912         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2913         2Gnome command for gnome backend.
2914         (LilyPond-command-formatgnome): call the 2Gnome command. key
2915         binding: C-c C-g
2916
2917 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2920         depend on all PNG images.
2921
2922 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * GNUmakefile.in: Bugfix: also link .map files.
2925
2926 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2927
2928         * scm/music-functions.scm (music->make-music): generate 
2929         a (make-music ...) sexpr from a music expression.
2930         (display-scheme-music): use guile pretty printer to display the
2931         make-music sexpr.
2932
2933 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * ly/engraver-init.ly: reindent.
2936         Add CueVoice.
2937
2938         * scm/music-functions.scm (music-pretty-string): handle moments
2939         too.
2940         (music-pretty-string): only print non-empty lists.
2941         (cue-substitute): create CueVoice context, which has smaller type.
2942
2943         * lily/moment-scheme.cc (LY_DEFINE): new methods
2944         ly:moment-grace-{numerator,denominator}
2945
2946         * lily/context-handle.cc: remove quit() method. 
2947
2948         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2949         (init_fontconfig): success is 0, not !0
2950
2951 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * mf/feta-nummer-code.mf (code): add plus glyph.
2954
2955         * lily/tie.cc (print): idem.
2956
2957         * lily/slur.cc (print): don't use thickness property for
2958         slur shape-thickness.
2959
2960         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2961         while adding stencils.
2962
2963         * scm/define-markup-commands.scm (with-color): with-color markup
2964         command.
2965         (whiteout): new markup command 
2966         (filled-box): new markup command
2967
2968 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2971         test for PDF docs.
2972
2973         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2974         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2975         
2976         Notes for tetex-3.0 make web:
2977            psclean.map: s/uhv8a/uhvr8a/
2978            config.ps add:
2979                 p +psfonts_t1.map
2980                 p +psclean.map
2981                 p +typeface.map
2982
2983 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2984
2985         * scm/music-functions.scm (music-pretty-string): fix bug with
2986         string argument.
2987
2988 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2989
2990         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2991
2992 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2995         only process options if they're there.
2996         (write_file_map): add version-seen? to snippet-map.ly
2997
2998 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2999
3000         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3001         formatting cleanups.
3002
3003         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3004         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3005
3006 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3009         name directly.
3010
3011         * lily/main.cc (setup_paths): either add mf/out to search path or 
3012         fonts/{otf,type1,etc}
3013         
3014         * lily/font-config.cc (init_fontconfig): either add mf/out to
3015         FontConfig or fonts/{otf,type1,etc}
3016
3017         * GNUmakefile.in: don't put mf/ link in share/ dir.
3018
3019         * lily/staff-spacing.cc: move same-direction-correction to
3020         note-spacing-interface
3021
3022         * scm/lily.scm (lilypond-main): use variable argument count for
3023         exception handler.
3024
3025         * lily/font-config.cc (init_fontconfig): add operator pacification
3026         message.
3027
3028         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3029
3030         * buildscripts/gen-emmentaler-scripts.py (i): generate
3031         PFAEmmentaler as well.
3032
3033         * scm/framework-ps.scm (munge-lily-font-name): new function
3034         (write-preamble): hack: insert PFA equivalent of CFF into
3035         .PS. This makes LilyPond output printable on normal PS printers
3036         again.
3037
3038         * buildscripts/gen-emmentaler-scripts.py (i): generate
3039         PFAEmmentaler.pfa aswell.
3040
3041 2005-04-06  John Williams <williams@tni.com>  
3042         
3043         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3044         
3045 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/page-layout.scm (default-page-make-stencil): always combine
3048         the header stencil, even if empty. This prevents the body text to
3049         reach up to the margins.
3050
3051         * po/rw.po (Module): new file, for Kinyarwanda.
3052
3053         * input/test/spacing-optical.ly (Module): new file.
3054
3055         * lily/staff-spacing.cc: add same-direction-correction
3056
3057 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * Documentation/user/introduction.itely (Engraving): Comment-out
3060         non-existent file.
3061
3062 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * scm/define-grob-properties.scm (all-user-grob-properties): add
3065         same-direction-correction
3066
3067         * VERSION: release 2.5.18
3068
3069 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3072         dereferencing.  Fixes make web.
3073
3074         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3075         errno.h.
3076
3077         * Documentation/user/: Fix links.
3078
3079 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/text-interface.cc (Module): rename from text-item.cc
3082
3083         * input/regression/apply-output.ly (texidoc): function naming fix.
3084
3085         * lily/time-signature-performer.cc (derived_mark): new function.
3086
3087         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3088
3089         * scripts/lilypond-book.py (find_linestarts): new function.
3090         (find_toplevel_snippets): keep track of line numbers.
3091
3092         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3093         all key changes.
3094
3095         * ly/declarations-init.ly (partCombineListener): use
3096         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3097
3098         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3099
3100 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * lily/text-item.cc: Fix link.
3103
3104         * Documentation/user/changing-defaults.itely (Changing defaults):
3105         Fix programs reference links.
3106
3107         * Documentation/user/music-glossary.tely: Convert to utf-8.
3108
3109 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * make/lilypond-vars.make: remove TEXMF from variables.
3112         remove DEB_BUILD pk font variables.
3113         remove GUILE_LOAD_PATH
3114         remove TeX memory vars.
3115
3116 2005-04-04  Werner Lemberg  <wl@gnu.org>
3117
3118         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3119
3120 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * ps/lilyponddefs.ps: remove reencode-font
3123
3124         * lily/simple-spacer.cc (add_columns): also compare
3125         directly. Column rank doesn't distinguish between broken and
3126         unbroken columns. This fixes large spaces before time sig changes.
3127
3128         * Documentation/user/point-and-click.itely: document ly:set-option.
3129
3130         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3131         point_and_click_global is set.
3132
3133         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3134         ly:set-option argument.
3135
3136 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * GNUmakefile.in: Include symlinks in webball.
3139
3140         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3141         source dir for split and non-split manuals.
3142
3143         * Documentation/user/*y: Fix @uref/@inputfile links for
3144         split/non-split HTML documents.
3145
3146         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3147         .ps.gz.
3148         
3149 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * GNUmakefile.in: Add newline.
3152
3153 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3154
3155         * tex/lilyponddefs.tex: use color instead of xcolor
3156         * scm/output-tex.scm: minor editing
3157
3158 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3159
3160         * scm/music-functions.scm (display-scheme-music): pretty printer
3161         for music expressions.
3162
3163 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * buildscripts/install-info-html.sh (index_file): Fix link.
3166
3167 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3170
3171         * Documentation/index.html.in: Add size estimates with some big pages.
3172
3173         * Documentation/user/tutorial.itely (Running LilyPond for the
3174         first time): Add/replace some @rglos links.  TODO: add more
3175         @rglos links in tutorial, test non-intrusiveness (.css).
3176
3177         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3178         annoying's indication of referencing external document.
3179
3180         * Documentation/user/GNUmakefile: Split version of glossary too.
3181         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3182         links, not only for html.
3183
3184         * Documentation/user/introduction.itely: Fix some links for other
3185         than html, do not use `here' as link name.
3186
3187 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3190         @glossaryref.
3191
3192 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * scm/page-layout.scm (default-page-make-stencil): only add header
3195         if existing and not empty. Fixes spurious programming error.
3196
3197         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3198
3199 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3200
3201         * scm/output-tex.scm: implement {re,}setcolor
3202         * tex/lilyponddefs.tex: use color package
3203
3204 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3207         additions to website.
3208
3209         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3210
3211         * Documentation/user/macros.itexi: Fix @usermanref html links in
3212         split documents: use @inforef.
3213
3214 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3215
3216         * Documentation/user/programming-interface.itely: minor fix.
3217
3218         * Documentation/user/advanced-notation.itely: added info to
3219         Metronome markings.
3220
3221 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3224         use box-stencil.  Remove y-padding argument.
3225         (make-stencil-circler): New function.
3226
3227         * buildscripts/lilypond-words.py (F): 
3228         * elisp/SConscript (a): 
3229         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3230         * vim/SConscript (a): 
3231         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3232
3233         * lily/general-scheme.cc: Build fix.
3234
3235         * scm/markup.scm:
3236         * input/regression/markup-scheme.ly: 
3237         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3238
3239         * scm/stencil.scm (make-circle-stencil): New function.
3240
3241         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3242         name (was cicle).  Update callers.
3243         (circle): New markup command, similar to box.
3244
3245         * scm/stencil.scm (circle-stencil): New function.
3246
3247 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3248
3249         * configure.in: Detect libutf8/wchar.h variant.
3250
3251         * stepmake/aclocal.m4: Modify shared size test.
3252
3253 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3256
3257 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3260         
3261         * VERSION (PACKAGE_NAME):  release 2.5.17
3262
3263 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * scm/backend-library.scm (postscript->png): Fix comment and png
3266         message.
3267
3268         * GNUmakefile.in (link-tree): Fix locales.
3269
3270 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/stencil-scheme.cc (LY_DEFINE): change to
3273         ly:stencil-aligned-to, non mutating.
3274
3275         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3276
3277         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3278
3279         * lily/quote-iterator.cc (derived_mark): call
3280         Music_wrapper_iterator::derived_mark() too.
3281
3282         * lily/grace-engraver.cc (derived_mark): change signature, add
3283         const.
3284
3285 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * SConstruct (symlink): 
3288         * GNUmakefile.in (link-tree): Add scripts to prefix.
3289
3290         * lily/general-scheme.cc (ly:effective-prefix): New function.
3291
3292         * scm/backend-library.scm (postscript->png): Use it.
3293
3294 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/paper-score.cc (process): don't delete grobs after
3297         producing stencils. 
3298
3299         * scm/part-combiner.scm (determine-split-list): switch off
3300         debugging info.
3301
3302         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3303         if available.
3304
3305         * scm/define-context-properties.scm
3306         (all-user-translation-properties): add stringNumberOrientations.
3307
3308         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3309         so fingering and string-numbers are separately controlled.
3310
3311 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3314         not use debugging.
3315
3316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3319
3320         * config.hh.in: add HAVE_FONTCONFIG.
3321
3322         * Documentation/user/instrument-notation.itely (String number
3323         indications): new node.
3324
3325         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3326
3327         * lily/new-fingering-engraver.cc (add_string): new function. 
3328         (acknowledge_grob): accept string-number-event as well.
3329
3330         * scm/define-markup-commands.scm (circle): new markup command.
3331
3332         * scm/output-lib.scm (print-circled-text-callback): new function.
3333
3334         * lily/GNUmakefile: move ifeq after include stepmake.make.
3335
3336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * config.make.in (HAVE_LIBKPATHSEA_SO):
3339         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3340
3341         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3342         add KPATHSEA_LIBS.
3343
3344         * debian/watch: 
3345         * debian/control: Update.
3346
3347 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * input/test/title-markup.ly (spaceTest): remove.
3350
3351         * input/test/embedded-tex.ly (Module): remove.
3352
3353         * input/test/music-box.ly: use 'name property, not ly:music-name.
3354
3355         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3356
3357         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3358
3359 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3362         about xdeltas.  Add information about CVS.
3363
3364         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3365         gracefully handle failed files.
3366
3367         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3368
3369         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3370         small fixes.
3371
3372         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3373         No unnecessarily specific i18n messages.  Remove stray `1'.
3374
3375 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3378         documentencoding
3379
3380         * scm/documentation-lib.scm (texi-file-head): set utf-8
3381         documentencoding.
3382
3383         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3384         Delta, not the Symbol one. 
3385
3386         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3387         for the .map file.
3388
3389         * Documentation/topdocs/INSTALL.texi (Top): add running
3390         requirement as compilation requirement.
3391
3392 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * buildscripts/mutopia-index.py (headertext): add h1 header and
3395         utf-8 charset meta field.
3396
3397         * input/GNUmakefile: prune example list.
3398
3399         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3400         options.
3401
3402         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3403         extent for visible stems.
3404
3405         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3406
3407 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3410
3411         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3412
3413 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3416         pass inf/nan into slur scoring.
3417
3418         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3419         page.
3420
3421         * scripts/abc2ly.py (dump_voices): use alphabet().
3422
3423 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3424         
3425         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3426
3427 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3428         
3429         * flower/include/virtual-methods.hh: simplify. Patch by
3430
3431 2005-03-25  John Williams <williams@tni.com>  
3432
3433         * scripts/lilypond-book.py (main): add png for HTML too, guess
3434         only if necessary. 
3435
3436 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3437
3438         * Documentation/topdocs/INSTALL.texi: now recommends
3439         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3440
3441         * Documentation/user/basic-notation.itely,
3442         Documentation/user/tutoria.itely: warn about
3443         only one (phrasing) slur at once.
3444
3445 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3446
3447         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3448
3449 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3450
3451         * Documentation/user/basic-notation.itely: fixed info about
3452         ending a (de)cresc.
3453
3454         * Documentation/user/lilypond-book.itely: fixed
3455         lilypond-book filter example and warned about not doing
3456         --filter and --process at the same time.
3457
3458 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3459
3460         * lily/parser.yy (bass_number),
3461         Documentation/user/instrument-notation.itely (Figured bass): 
3462         Add the possibility to use text markup in figured bass. 
3463
3464 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3465
3466         * Documentation/user/global.itely: added info about naming
3467         identifiers and breakbefore.
3468
3469         * Documentation/user/invoking.itely: added info about batch
3470         processing files with convert-ly, removed references to TeX
3471         in the jail section.
3472
3473         * Documentation/user/examples.itely: possibly fixed piano
3474         dynamics.
3475
3476         * Documentation/user/advanced-notation.itely: added info
3477         about removing other types of Staff.
3478
3479         * Documentation/user/instrument-notation.itely: possibly
3480         fixed piano staff line switch.
3481
3482         * Documentation/user/changing-defaults.itely: added info
3483         about using normal font in titles.
3484
3485 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * VERSION (PATCH_LEVEL): release 2.5.16
3488
3489         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3490         explicitly.
3491
3492 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3495         whitespace.
3496
3497         * python/lilylib.py (make_ps_images):
3498         * scm/backend-library.scm (postscript->pdf, postscript->png):
3499         Quote file name.  Use format rather than string-append juggling.
3500
3501 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * python/lilylib.py (make_ps_images): add x to -g argument. 
3504
3505         * lily/key-performer.cc (create_audio_elements): don't use
3506         scm_eval_string. Check for minor 3rd directly.
3507   
3508         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3509         (sarabandeCelloGlobal): key is D minor, not F major.
3510
3511 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         Fix truncated --png output (Peter Danenberg).
3514         
3515         * python/lilylib.py (make_ps_images):
3516         * scripts/ps2png.py (copyright): Grok --papersize option.
3517
3518         * scm/backend-library.scm (postscript->png): Add parameter
3519         PAPERSIZE.  Update callers.
3520
3521         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3522         Fixes symbol placement.
3523
3524         * lily/spanner.cc: 
3525         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3526         <libc-extension.hh>).
3527
3528 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * Nitpick run.
3531
3532         * buildscripts/fixcc.py: Update.
3533
3534         Builddir run fixes.
3535
3536         * HACKING (datadir): Add VERSION.
3537
3538         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3539         higher up.
3540
3541 2005-03-15  Werner Lemberg  <wl@gnu.org>
3542
3543         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3544         diagonal stem doesn't become thinner.
3545
3546 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * buildscripts/fixcc.py: Fixes (Werner).
3549
3550 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3553         Emmentaler/Aybabtu.
3554
3555         * GNUmakefile.in: fix lilypond-words path.
3556
3557         * po/tr.po: update to 2.3.21
3558
3559         * lily/new-fingering-engraver.cc (position_scripts): take priority
3560         from head position.
3561
3562         * input/regression/finger-chords-order.ly (texidoc): new file.
3563
3564 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * make/ly-rules.make: 
3567         * stepmake/aclocal.m4: 
3568         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3569
3570         * buildscripts/fixcc.py (rules): Leave space after operator.
3571
3572 2005-03-14  Werner Lemberg  <wl@gnu.org>
3573
3574         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3575         top of the glyph with smooth curve.
3576
3577 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * Documentation/user/global.itely (Page layout): remove
3580         printpagenumber.
3581
3582 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3583
3584         * input/regression/mensural-ligatures.ly: new file (with examples
3585         compiled by Pal Benko).
3586
3587         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3588         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3589         musicglyph access.  Many small beautifications in ancient
3590         examples.
3591
3592         * input/test/divisiones.ly: fixed indentation; small
3593         beautifications
3594
3595         * ly/engraver-init.ly: added FIXME comment
3596
3597         * scripts/lilypond-book.py,
3598         Documentation/user/lilypond-book.itely: added music fragment
3599         option "packed" to lilypond-book
3600
3601         * Documentation/user/instrument-notation.itely: Bugfix: added
3602         missing LedgerLineSpanner color setting in several places.  Added
3603         music fragment option "packed" to VaticanaContext example.
3604
3605 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * scm/define-grobs.scm (all-grob-descriptions): switch off
3608         Hyphen_spanner::set_spacing_rods 
3609
3610         * lily/lyric-hyphen.cc (print): add padding between syllable and
3611         hyphen.
3612         (print): shorten hyphen in tight situations (determine using
3613         minimum-length)
3614
3615         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3616         0.4pt.
3617
3618 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3621
3622         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3623         header/footer markings for regression-test.
3624
3625         * scm/backend-library.scm (output-scopes, header-to-file): Move
3626         from framework-tex.scm.
3627
3628         * scm/framework-ps.scm (output-framework)
3629         (output-preview-framework):
3630         * scm/framework-eps.scm (output-classic-framework)
3631         (output-framework): Use it.  Fixes collated files.
3632
3633 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * input/sakura-sakura.ly: 
3636         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3637
3638         * buildscripts/guile-gnome.sh: Update.
3639
3640         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3641
3642         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3643
3644 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3647         culprit: always exit the loop if we find a rod, even if it has
3648         distance < 0. 
3649
3650         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3651         algorithm.
3652
3653         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3654         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3655
3656         * scm/output-svg.scm (dashed-line): new  function body.
3657         
3658         * GNUmakefile.in: create .htaccess.
3659
3660 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3663
3664 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * VERSION (PACKAGE_NAME): release 2.5.15
3667
3668         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3669
3670         * scm/framework-svg.scm (output-framework): put scaling in
3671         document header. Apply scaling only once.
3672         (output-framework): dump page size in px, not mm. 
3673
3674         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3675         from font-size.
3676
3677         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3678         ly:outputter-output-scheme, new function.
3679
3680         * scm/output-svg.scm (pango-description-to-svg-font): new function
3681
3682 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3685         target.
3686
3687         * input/typography-demo.ly: new file.
3688
3689 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * Documentation/user/global.itely (File structure): Add markup blocks
3692         to toplevel expressions.
3693         (Multiple movements, Creating titles): Add markup blocks.
3694
3695         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3696         <libc-extension.hh>).
3697
3698         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3699
3700         * flower
3701         * lily
3702         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3703
3704 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/accidental.cc: special bboxes for natural. 
3707
3708         * mf/feta-toevallig.mf: make stems heavier.
3709
3710         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3711         texts as well.
3712
3713         * mf/feta-klef.mf: revise. 
3714
3715         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3716
3717         * mf/feta-klef.mf: add rounded curve at top. 
3718         make thinnib a little heavier.
3719
3720 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3723
3724         * buildscripts/fixcc.py: New file.
3725
3726         * input/regression/utf8.ly: Update Debian font description.
3727
3728 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * stepmake/aclocal.m4: Fix test.
3731
3732 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3733
3734         * Documentation/user/invoking.itely: added Sebastino Vigna's
3735         docs for the --jail option.
3736
3737 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/stem.cc (print): only produce stemlets if there are no
3740         noteheads on this stem.
3741
3742         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3743         don't crash on stemlet (visible stem without heads).
3744
3745         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3746         unbroken situations. 
3747
3748         * scm/output-lib.scm (center-invisible): new function.
3749
3750         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3751         wishes to determine loose column space.
3752
3753         * lily/font-config.cc (init_fontconfig): add
3754         fonts/{otf,type1,cff}  to path.
3755
3756         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3757
3758         * mf/GNUmakefile (Module): install all fonts under otf/
3759
3760         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3761         replace /fonts/otf/ by /ps/ 
3762
3763         
3764 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3767
3768         * lily/book.cc (process): Oops, add score_.header_.
3769
3770         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3771
3772         * lily/parser.yy: Handle toplevel and book texts as score.
3773
3774         * scm/page-layout.scm (default-page-make-stencil):
3775         Bugfix: (page-properties rename.
3776
3777         * scm/backend-library.scm (ly:system): Typo.
3778
3779 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * stepmake/stepmake/executable-targets.make (installexe): don't
3782         strip installed executables
3783
3784         * lily/font-select.cc (get_font_by_design_size): revert
3785         pango_description_string as well.
3786
3787         * lily/system.cc (set_loose_columns): put loose column just left
3788         of next column.
3789
3790         * lily/include/group-interface.hh (extract_grob_array): rename
3791         from Pointer_group_interface__extract_grobs
3792
3793         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3794
3795         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3796         function. Keep ledgered note heads at a minimum distance.
3797         Introduce minimum-length-fraction
3798         (print): introduce length-fraction property.
3799
3800 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * tex/GNUmakefile: remove latin1.enc rules.
3803
3804 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * scm/titling.scm: Typo.
3807
3808         * input/regression/score-text.ly: Really add.
3809
3810         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3811
3812 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/open-type-font-scheme.cc:  new file.
3815
3816 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * scm/titling.scm (layout-extract-page-properties): Rename from
3819         page-properties.  Update callers.
3820
3821         * lily/lexer.ll (Lily_lexer):
3822         * lily/parser.yy: Junk lyric_markup state.
3823
3824         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3825
3826         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3827         Add texts parameter.
3828
3829 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * lily/lexer.ll (lyric_markup): New mode.
3832         (Lily_lexer::push_lyric_markup_state): New method.
3833         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3834
3835         * lily/parser.yy (book_body):
3836         (toplevel_expression): Grok \markup texts.
3837
3838         * lily/score-scheme.cc (ly:music-scorify): 
3839         * scm/lily-library.scm (collect-music-for-book): Take texts
3840         parameter.
3841
3842         * lily/score.cc (texts_): New member.
3843
3844         * lily/paper-book.cc (systems): Format score texts.
3845
3846         * score-text.ly: New file.
3847
3848         * ttftool/SConscript:
3849         * kpath-guile/SConscript: New file.
3850
3851         * lily/SConscript:
3852         * SConstruct: Update.
3853
3854 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * VERSION (PACKAGE_NAME): release 2.5.14
3857
3858 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * lily/main.cc: Add dummy xgettext markers.
3861
3862 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3865         requirements
3866
3867         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3868         executable is < 40k
3869
3870         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3871         hack.
3872
3873 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * flower/libc-extension.cc:
3876         * flower/include/libc-extension.hh: [Open]BSD simply cast
3877         cookie/funopen declarations.
3878
3879         * stepmake/aclocal.m4: Check for libkpathsea.so.
3880
3881         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3882         dl_kpse_find_file.
3883
3884 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3887         (open_library): alternative for static library.
3888
3889 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3892
3893         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3894
3895         Drop run-time dependency on teTeX.
3896
3897         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3898
3899         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3900         KPATHSEA_LIBS in LIBS.
3901         (STEPMAKE_DLOPEN): New function.
3902
3903         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3904         not path.
3905
3906         * flower/file-path.cc (directories): Rename from paths, as this
3907         return an array of directories (a single path).
3908
3909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3912
3913         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3914         new ly:kpathsea-find-file
3915
3916         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3917
3918         * kpath-guile/GNUmakefile: new file
3919
3920         * buildscripts/gen-emmentaler-scripts.py (i): generate
3921         emmentaler-X.fontname as well.
3922
3923         * buildscripts/ps-embed-cff.py: new script
3924
3925         * scm/lily-library.scm: remove ps-embed-cff.
3926
3927         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3928         font loading. 
3929
3930         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3931         fontconfig as well.
3932
3933         * lily/font-config.cc (init_fontconfig): add cff/ too.
3934
3935         * ly/generate-embedded-cff.ly: capitalize.
3936
3937         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3938         so as to register the pango font.
3939
3940         * lily/font-config.cc (init_fontconfig): add
3941         prefix/{otf,type1,mf/out} to fontconfig path.
3942
3943         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3944         overrides all. 
3945
3946         * configure.in (gui_b): remove ec mftrace check
3947
3948         * config.hh.in: use lilypond-Major.Minor as data directory.
3949
3950         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3951
3952         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3953         name.
3954
3955 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3958         error messages.
3959
3960         * flower/libc-extension.cc:
3961         * flower/include/libc-extension.hh: [Open]BSD fixes for
3962         cookie/funopen declarations.
3963
3964 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3967         emmentaler.
3968
3969         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3970         lcrm10.
3971
3972         * scm/define-markup-commands.scm (fontsize): new markup
3973         command. Also set baseline-skip
3974
3975 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3976         
3977         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3978         use.
3979
3980 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3983
3984         * lily/pdf.cc: remove PDF related files
3985
3986 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3989         <hamamatsu@gmx.de>
3990
3991 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/advanced-notation.itely: first draft
3994         of reorg done.
3995
3996         * Documentation/user/global.itely: fixed (sub)section
3997         bits of MIDI.
3998
3999 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * cygwin/mknetrel (extras): Bufix (Bertalan).
4002
4003         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4004         * Documentation/user/instrument-notation.itely (Introducing chord
4005         names): Compile fix: must have unique name.
4006
4007 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4008
4009         * Documentation/user/instrument-notation.itely: reorg.
4010
4011 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * scm/output-gnome.scm:
4014         * scm/output-svg.scm: Fix font scaling.
4015
4016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4019         what link to use best.
4020
4021         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4022         * Documentation/user/tutorial.itely (Automatic and manual beams):
4023         Fix @ref.
4024
4025         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4026         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4027         * scm/framework-gnome.scm (tweak): Use it.
4028
4029 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4032
4033         * scm/output-ps.scm (white-text): reinstate white-text
4034
4035 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * scm/output-ps.scm (offset-add): Remove.
4038
4039         * scm/lily-library.scm (offset-flip-y): New function.
4040         * scm/framework-gnome.scm (tweak): Use it.
4041
4042         * scm/output-gnome.scm (grob-cause): Add parameter.
4043
4044         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4045         * scm/output-ps.scm (url-link): Move.
4046         (white-text): Warn user about brokenness.
4047
4048         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4049         wrt ghostscript.
4050
4051 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4054         if body length smaller than measure length.
4055
4056         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4057         for Y.
4058
4059         * ly/titling-init.ly (tagline): put default tagline in \paper
4060
4061 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * lily/kpath.cc: 
4064         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4065
4066         * scm/lily-library.scm (version-not-seen-message): New function.
4067         * ly/init.ly: Use it.
4068
4069         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4070         breaks as progess.
4071
4072         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4073         whitespace with l10n message.
4074
4075         * scm/framework-tex.scm (convert-to-ps):
4076         (convert-to-dvi): Do not use overly specific l10n messages.
4077
4078         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4079
4080         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4081         merge stderr with stdout.  
4082
4083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4086         Neeracher).
4087
4088 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4089
4090         * Documentation/user/instrument-notation.teily: moved
4091         \arpeggio to Basic.
4092
4093         * Documentation/user/advanced-notation.itely: Articulation to
4094         Basic, a bunch of stuff from Basic moved to Advanced.
4095
4096         * Documentation/user/basic.itely: swapped various sections,
4097         reorganized Basic.
4098
4099 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * flower/memory-stream.cc: 
4102         * flower/libc-extension.cc: Remove obsolete #undefs.
4103
4104         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4105         more carefully.
4106
4107 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4110         dependency.
4111
4112         * VERSION (PACKAGE_NAME): release 2.5.13
4113
4114         * GNUmakefile.in (web-ext): don't ship ps.gz
4115
4116         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4117         stdout
4118
4119 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4122         without libintl.  Now it compiles too.
4123
4124 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4125
4126         * Documentation/user/basic-notation.itely,
4127         instument-notation.itely, advanced-notation.itely:
4128         split up contents of notation.itely.
4129
4130         * Documentation/user/notation.itely: file removed.
4131
4132         * Documentation/user/invoking.itely, converters.itely:
4133         moved convert-ly info to invoking.itely.
4134
4135         * Documentation/user/global.itely, changing-defaults.itely,
4136         sound-output.itexi: moved global settings, file layout, and
4137         sound into global.itely.
4138
4139         * Documentation/user/sound-output.itexi: file removed.
4140
4141         * Documentation/user/lilypond.tely: removed links to
4142         notation.itely and sound.itely.
4143
4144 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4147
4148         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4149  
4150         * THANKS: add sponsor.
4151
4152         * scm/define-markup-commands.scm (with-url): new markup command.
4153
4154         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4155         tagline.
4156         
4157         * scm/output-tex.scm (url-link): stub.
4158
4159         * scm/output-ps.scm (url-link): new function.
4160
4161         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4162         ly:set-point-and-click
4163
4164 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4167         based on pdf-viewer setting.
4168
4169         * scm/framework-ps.scm (write-preamble): Find and set preferred
4170         pdf-viewer.
4171
4172 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * Documentation/user/point-and-click.itely: update for PDF point &
4175         click.
4176
4177         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4178         editors based on EDITOR setting.
4179
4180 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * scm/*: Oops, more grand 2005 replace bits.
4183
4184 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4187
4188         * scm/output-ps.scm (grob-cause): point & click support for
4189         PostScript
4190
4191 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/input-scheme.cc (LY_DEFINE): rename to
4194         ly:input-file-line-column
4195
4196 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4197
4198         * Documentation/user/examples.itely: small fix from Steve Doonan.
4199
4200         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4201
4202         * THANKS: added Yuval Harel.
4203
4204         * Documentation/user/{various}: inserted two spaces after a period.
4205
4206         * Documentation/user/lilypond.tely: added framework for reorg.
4207
4208         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4209         advanced-notation.itely, global.itely: new files, placeholder for
4210         future reorg.
4211
4212 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4213
4214         * Documentation/user/notation.itely: revamped Polyphony section
4215         
4216 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * Documentation/user/lilypond-book.itely (Music fragment options):
4219         doc fontload.
4220
4221         * Documentation/user/changing-defaults.itely (Text encoding): add
4222         fontload option to utf8 include
4223
4224         * scripts/lilypond-book.py (compose_ly): add fontload option
4225
4226         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4227         force-eps-font-include option.
4228
4229         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4230         black triangle
4231
4232         * Documentation/user/invoking.itely (Editor support): remove
4233         lilypond-latex section.
4234
4235         * scripts/lilypond-latex.py (Module): remove script.
4236
4237         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4238         overwrite .log. 
4239
4240         * lily/main.cc: remove -m, --no-layout
4241
4242         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4243         to define. We don't want to override fprintf everywhere.
4244
4245 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * cygwin/lilypond.hint: 
4248         * cygwin/README.in: Update dependencies.
4249
4250         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4251         Bugfix: do not pollute CPPFLAGS, LIBS.
4252
4253         * cygwin/mknetrel (extras): Cross compile fixes.
4254
4255         * ttftool/util.c: 
4256         * ttftool/ttfps.c: 
4257         * ttftool/ps.c: #include libc-extension.hh
4258
4259         * flower/include/libc-extension.hh:
4260         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4261         wrapper using funopen.
4262         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4263         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4264
4265         * config.hh.in:
4266         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4267         (AC_CHECK_HEADERS): Add libio.h
4268
4269         * scripts/convert-ly.py: Uniformize, internationalize.
4270         (2.5.2): Remove fatal encoding rule.
4271         (2.5.13): Handle latin1 encoding gracefully.
4272
4273 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * HACKING: Fix line breaks.
4276
4277 2005-02-23  Werner Lemberg  <wl@gnu.org>
4278
4279         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4280         contains those two files.
4281
4282 2005-02-21  Werner Lemberg  <wl@gnu.org>
4283
4284         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4285         to improve overlap removal process.
4286
4287         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4288         left and right ending.  This ensures better overlapping.
4289         Update all callers.
4290         ("lineprall"): Don't use draw_gridline to get better overlapping.
4291
4292 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4295
4296         * Documentation/topdocs/NEWS.tely (Top): oops.
4297
4298 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4299
4300         * HACKING: new file.
4301
4302         * input/regression/utf8.ly (portuguese): added a portuguese example
4303         to show latin1 accents.
4304
4305 2005-02-21  Pal Benko  <benkop@freestart.hu>
4306
4307         * lily/mensural-ligature-engraver.cc:
4308         * lily/mensural-ligature.cc:
4309         * lily/include/mensural-ligature.hh: new algorithm implemented
4310
4311         * scm/define-grob-properties.scm: join-left killed (add-join may
4312         be used); join-left-amount changed to join-right-amount
4313
4314 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4315
4316         * Documentation/user/notation.itely: small but urgent fix.
4317
4318 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4319
4320         * lily/duration-scheme.cc: bugfix: correct parameters to
4321         SCM_ASSERT_TYPE.
4322
4323         * THANKS: added Pal.
4324
4325         * Documentation/user/notation.itely: bugfix: unTeXified
4326         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4327         "timesig.*x/y" -> "timesig.*xy".
4328
4329 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330         
4331         * VERSION (PACKAGE_NAME): release 2.5.12
4332
4333 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4336
4337         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4338
4339         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4340
4341         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4342
4343 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4346         latin1..utf-8.
4347
4348         * input/regression/stanza-number.ly:
4349         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4350
4351         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4352
4353 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4356         NEWS. Refer to website for older news.  
4357
4358         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4359         .HTML. This should be done for specific servers only.
4360
4361         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4362         .ly image examples.
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4365         in layer 0 too.
4366
4367         * scm/define-context-properties.scm
4368         (all-user-translation-properties): add tieWaitForNote
4369
4370         * scm/define-grobs.scm (all-grob-descriptions): add
4371         Tie_column::before_line_breaking
4372
4373         * lily/tie.cc (get_column_rank): new function
4374
4375         * lily/tie-column.cc (before_line_breaking): new function.
4376         (werner_directions): take into account ties that start on
4377         different columns.  
4378
4379         * lily/score-engraver.cc (set_columns): move add_column() so we
4380         have column rank available.
4381
4382         * lily/tie.cc (get_column_rank): new function.
4383
4384         * input/regression/utf8.ly (japanese): add japanese lyrics.
4385
4386         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4387
4388         * THANKS: add Steve D
4389
4390         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4391         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4392
4393 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4394
4395         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4396         to show harmonic notes
4397         * scm/define-markup-commands.scm: in \markup-by-number
4398         "dots-dot" -> "dots.dot" to show dotted notes
4399
4400 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4403
4404         * flower/memory-stream.cc (writer): new file.
4405
4406         * configure.in: add endian test.
4407
4408 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4409
4410         * Documentation/user/examples.itely: small
4411         simplification/beautification
4412
4413         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4414         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4415         notation manual.
4416
4417         * lily/mensural-ligature.cc: bugfix: another few victims of the
4418         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4419
4420         * ly/gregorian-init.ly: commit some experimental code for hi-level
4421         ligature input language lying around here for several months.
4422
4423         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4424         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4425
4426         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4427         "x-y-z"->"x.y.s-z" fixes.
4428
4429 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/framework-pdf.scm (scm): new file
4432
4433         * lily/include/pdf.hh (class Pdf_file): new file.
4434
4435         * lily/pdf.cc (write_trailer): new file.
4436
4437 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4438
4439         * input/regression/color.ly: new file
4440
4441         * lily/stencil.cc (interpret_stencil_expression):
4442         when a color expression is encountered: save current color,
4443         process the rest of the expression, and restore previous color.
4444
4445         * lily/system.cc (get_line): check all grobs for color property and
4446         prepare the stencil scheme expressions for further processing.
4447         Fix layer-loop.
4448
4449         * scm/define-grob-properties.scm: introduce the color property.
4450
4451         * scm/output-lib.scm: color helper functions.
4452
4453         * scm/output-ps.scm: introduce setcolor/resetcolor.
4454
4455 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4456
4457         * ly/*.ly, input/regression/*.ly: Added missing \version
4458         statements in some files.
4459
4460 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4461
4462         * Documentation/user/notation.itely: minor editing.
4463
4464         * Documentation/user/converters.itely: updated convert-ly bugs.
4465
4466         * Documentation/user/lilypond-book.itely: add info about using
4467         feta characters in latex.
4468
4469 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4472
4473 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scm/define-grob-properties.scm (all-user-grob-properties):
4476         removed 'dashed property.
4477
4478 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4479
4480         * scm/lily.scm (define-safe-public): new macro for defining
4481         variables that can be used in --safe mode. Use it in *.scm
4482         instead of manually setting safe-objects in safe-lily.scm.
4483
4484 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485         
4486         * lily/slur.cc: Slur-dash patch by Bertalan.
4487
4488         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4489
4490         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4491
4492 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4495
4496 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * mf/GNUmakefile: teTeX-3.0 install fix.
4499
4500         * Cygwin patch from Bertalan.
4501
4502         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4503
4504 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * GNUmakefile.in: 
4507         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4508
4509         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4510         2.0.x compatibility.
4511
4512 2005-02-08  Werner Lemberg  <wl@gnu.org>
4513
4514         * mf/feta-din-code.mf: Format; clean up code.
4515         Replace `---' with `--' plus explicit path directions.
4516         (linethickness#, stafflinethickness#): Remove.
4517         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4518         ("dynamic s"): Improve shape.
4519         ("dynamic p"): Improve shape.
4520         Replace `draw' with better outline approximation.
4521         ("dynamic r"): Improve shape.
4522         Don't call `fill' and `draw' at the same time.
4523
4524 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * SConstruct (symlink):
4527         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4528         build fix: add enc symlink.
4529
4530         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4531
4532         Support for DESTDIR besides prefix=/foo
4533
4534         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4535
4536         * stepmake/stepmake/*.make:
4537         * */GNUmakefile:
4538         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4539
4540         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4541
4542         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4543         mawk in fontforge (date) test.
4544
4545 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4548         font-family=roman. Add Luxi Sans as sans
4549
4550 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4551
4552         * Documentation/user/notation.itely: add warning about
4553         percent repeats and Voice contexts.
4554
4555         * Documentation/user/lilypond-book.itely: clarified the
4556         necessity of dvips -u arguments.
4557
4558 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4559
4560         * THANKS: Added a bunch of bug hunters.
4561
4562 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/framework-ps.scm (output-preview-framework): bugfix.
4565
4566         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4567         o/ for chord modifier..
4568
4569         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4570
4571         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4572         Welsh Duggan). 
4573
4574 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4577
4578         * ly/titling-init.ly: Do not also print intstrument in header on
4579         first page.  Do not print page number on first and only page.
4580
4581 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * input/regression/*.ly: remove old-relative everywhere
4584
4585         * lily/music-sequence.cc (simultaneous_relative_callback): do
4586         what-if analysis on copy, not on original. Fixes old-relative
4587         compatibility.
4588
4589         * scm/backend-library.scm (postscript->png): space before
4590         --verbose.
4591         
4592 2005-02-05  Werner Lemberg  <wl@gnu.org>
4593
4594         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4595         is defined.
4596
4597         * mf/feta-alphabet.mf: Define `staffsize#'.
4598         Include `feta-params.mf'.
4599         s/staffheight/design_size/.
4600
4601         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4602
4603         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4604
4605         * mf/feta-nummer-code.mf: Reformatted.
4606         (draw_six): Use outline intersection to avoid a self-intersecting
4607         path.
4608         ("Numeral comma"): Fix serious outline glitches.  This slightly
4609         changes the glyph shape.
4610         ("Numeral dash"): Use `draw_rounded_block'.
4611         ("Numeral dot"): Use `drawdot'.
4612         ("Numeral 1"): Assure identical tangent directions for the
4613         intersection points of paths.  The glyph shape improvement is only
4614         visible at very high magnifications.
4615         ("Numeral 2"): Use `solve' macro to make the lower right part of
4616         the glyph outline touch the x axis exactly.  This changes the
4617         glyph shape.
4618         Minor fixes for better overlap removal support.
4619         ("Numeral 4"): Make lefter corner `rounder'.
4620         ("Numeral 5"): Assure identical tangent directions for the
4621         intersection points of paths.  This improves the glyph shape at
4622         high magnifications.
4623         ("Numeral 7"): Use `solve' macro to make the upper right part of
4624         the glyph outline touch the metrics box exactly.  This changes the
4625         glyph shape.
4626         Avoid corner in the upper left part of the glyph (causing a minor
4627         shape change).
4628
4629         * mf/feta-ital-*.mf: Removed.  Unused.
4630
4631 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * VERSION (PATCH_LEVEL): release 2.5.11
4634
4635         * input/regression/fill-line-test.ly: new file.
4636
4637         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4638         emmentaler name, eg. emmentaler-23. 
4639
4640 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4641
4642         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4643         alignment with centered texts
4644
4645         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4646         list of paddings
4647
4648 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4651
4652         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4653         of parents when translating rests. Fixes: c-chord-rest.ly 
4654
4655         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4656         dimension_callback_ member.
4657
4658         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4659         of extents.
4660
4661 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * all but lily/*: The grand 2004/2005 replace.
4664
4665 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/*: add space after ,  
4668
4669         * scm/music-functions.scm (has-request-chord): don't use
4670         ly:music-name anywhere. Fixes <<\\>> notation. 
4671
4672         * scm/define-markup-commands.scm (box): use font-size for
4673         padding. Fixes boxed-rehearsal-marks.ly
4674
4675         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4676         identifier definition too, so foo = \lyrics { ...   } bar = #1
4677         doesn't complain about "bar" being LYRICS_STRING.
4678
4679         * lily/paper-def.cc (find_pango_font): new routine; Store
4680         pango_fonts in hash tab too. This is necessary for retrieving
4681         Pango_fonts::physical_font_tab() later on.
4682  
4683         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4684         crash if psname is null.
4685
4686         * lily/lily-guile.cc (ly_hash2alist): new function
4687
4688         * Documentation/user/changing-defaults.itely (Text encoding):
4689         rewrite. 
4690
4691         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4692         -> font_filename mapping.
4693
4694         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4695         ly_pango_font_physical_fonts
4696
4697         * scm/framework-ps.scm (supplies-or-needs): extract names from
4698         physical Pango_fonts.
4699
4700         * utf8.ly: new file.
4701
4702 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/user/changing-defaults.itely (Page layout): add
4705         doco about systemSeparatorMarkup.
4706
4707         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4708         function.
4709         (default-page-make-stencil): insert system separators.
4710
4711         * scm/define-markup-commands.scm (hcenter): add
4712         (beam): add.
4713
4714 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4717
4718 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * lily/main.cc: Spell backend consistently.  Sort options.
4721
4722 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scripts/lilypond-book.py (Module): revert @include.
4725         
4726 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4729         Bugfix: @include .tex (not .texi).  Small cleanups.
4730
4731         * stepmake/bin/add-html-footer.py (i18n): New function.
4732
4733 2005-01-31  Werner Lemberg  <wl@gnu.org>
4734
4735         * mf/feta-nummer.mf: Removed.  Unused.
4736
4737 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/ : 2004 -> 2005 s&r
4740
4741         * scm/file-cache.scm (cached-file-contents): add file. Read each
4742         file only once.
4743
4744         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4745         now default.
4746
4747         * VERSION: release 2.5.10
4748         
4749         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4750
4751         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4752
4753         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4754         that both X and Y extents of bbox are non-nil.
4755
4756 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scm/chord-name.scm (alteration->text-accidental-markup): change
4759         - to . 
4760
4761         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4762
4763         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4764
4765         * Documentation/user/invoking.itely (Invoking lilypond): add note
4766         about EPS backend.
4767
4768         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4769         files for inclusion in lilypond-book document.
4770
4771         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4772
4773         * input/tutorial/lbook-texi-test.texi: new file.
4774
4775         * scm/safe-lily.scm (safe-objects): add
4776         {begin,end}-of-line-(in)?visible as safe.
4777  
4778 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/changing-defaults.itely: fixed example
4781         of (dynamics).
4782
4783 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4784
4785         * lily/main.cc: fix info about -o=FILE.
4786
4787 2005-01-29  Werner Lemberg  <wl@gnu.org>
4788
4789         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4790         construction to assure smooth transition from straight to curved
4791         lines.
4792
4793 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4796         stencils.
4797
4798         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4799         translate to top of page. Fixes alignment problems of
4800         lilypond-generated EPS files.
4801
4802 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4805         crescendo-end as well, since Decrescendo maybe ended with Stop
4806         Crescendo.). Fixes: partcombine-diminuendo.ly
4807
4808         * scm/script.scm (default-script-alist): swap portato symbols.
4809
4810         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4811
4812         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4813         ly:outputter-port. New function.
4814
4815         * scm/framework-ps.scm (output-classic-framework): dump a
4816         -systems.texi too
4817         (output-classic-framework): dump multiple systems on an "infinite"
4818         page EPS including fonts. 
4819
4820         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4821         .eps files for both texi and tex formats. Use PNG coming from
4822         lilypond.
4823         
4824 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4825
4826         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4827
4828         * scripts/lilypond-latex.py: fix info about -o=FILE.
4829
4830 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * ly/generate-embedded-cff.ly: write .cff.ps files.
4833
4834         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4835
4836         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4837         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4838
4839 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4842
4843 2005-01-28  Werner Lemberg  <wl@gnu.org>
4844
4845         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4846         macros.
4847         (draw_bulb): Improved.
4848
4849         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4850         metapost bug.
4851         (draw_pedal_P): Use soft_end_penstroke.
4852         (draw_pedal_d): Use soft_start_penstroke.
4853
4854         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4855         path.
4856         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4857         doesn't change the glyph shape.
4858
4859         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4860         changing the shape) to avoid fontforge warnings.
4861
4862         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4863         soft_end_penstroke and fix glyph shape.
4864
4865 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4868
4869 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scm/define-markup-commands.scm (line): filter out empty stencils
4872         from line command.
4873
4874         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4875         amount.
4876
4877 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4878
4879         * Documentation/user/notation.itely: added info about what
4880         \voiceFoo does.  Also rewrote warning about marks at
4881         a line break.
4882
4883         * Documentation/user/changing-defaults.itely: added info
4884         about putting dynamics in parenthesis and brackets.
4885
4886 2005-01-27  Werner Lemberg  <wl@gnu.org>
4887
4888         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4889
4890 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4893         portato-direction.ly
4894
4895         * lily/beam.cc (consider_auto_knees): add beam height to
4896         threshold. Fixes: knee-multiple-beam.ly
4897
4898         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4899         pedal line spanners. Fixes: instrument-center-pedal.ly
4900
4901         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4902         if encountering barline. Fixes: auto-beam-repeat.ly
4903
4904 2005-01-26  Werner Lemberg  <wl@gnu.org>
4905
4906         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4907         overlapping.
4908
4909         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4910         with inflections for the 1/2 sharp glyph.
4911
4912         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4913         connection between `t' and `r'.
4914         Unify bulb with the rest of `r' to avoid grazing outlines which
4915         confuses the overlap removal algorithm of fontforge.
4916
4917         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4918         inflections.
4919         (draw_cross): Fix shape to have uniform thickness in corners.
4920
4921         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4922         to avoid an uneven number of self-intersections; this confuses
4923         fontforge.
4924         Fix a slight bug in the shape at left bottom (which is visible only
4925         at high magnifications).
4926         `Center' the stem horizontally to avoid overlapping.
4927
4928 2005-01-24  Werner Lemberg  <wl@gnu.org>
4929
4930         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4931         to `asis'.
4932         (fet_begingroup): Save group name in string `feta_group'.
4933         (fet_endgroup): Updated.
4934         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4935
4936         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4937
4938         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4939         in metapost.
4940
4941 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4942
4943         * Documentation/user/notation.itely: really minor editing.
4944
4945 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4946
4947         * Documentation/user/examples.itely: minor editing.
4948
4949         * Documentation/user/changing-defaults.itely: minor editing.
4950
4951         * Documentation/user/notation.itely: clarified info on polyphony
4952         and \addlyrics.
4953
4954 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * scm/output-gnome.scm: 
4957         * scm/output-svg.scm:
4958         * scm/lily-library.scm (font-name-style): Update font name
4959         kludging for fontconfig use.
4960
4961 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4962
4963         * scm/define-markup-commands.scm: Document right-align and
4964         larger markup commands. Remove "TODO" from the topmost comment
4965         "each markup function should have a doc string." More consistent
4966         use of new-lines.
4967
4968 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4969
4970         * Documentation/user/changing-defaults: removed info about
4971         copyright symbol, since it's likely to change soon.
4972         Added info about betweensystemspace.
4973
4974         * Documentation/user/notation.itely: minor fixes.
4975
4976         * Documentation/user/lilypond.tely,
4977         Documentation/user/music-glossary.tely: changed copyright
4978         date to 2005 instead of 2004.
4979
4980         * input/test/volta-chord-names.ly: added old example back.
4981
4982 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * mf/feta-beugel.mf: use design size 20 (not 15).
4985
4986         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4987         change name to aybabtu completely
4988
4989 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4992         design_size to fontname
4993
4994 2005-01-19  Werner Lemberg  <wl@gnu.org>
4995
4996         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4997         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4998
4999         * mf/feta-autometric.mf (set_char_box): Add code which emits
5000         specials for mf2pt1 if run with metapost.
5001         (to_bp): New macro for mf2pt1.
5002
5003 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5004
5005         * Documentation/user/changing-defaults: added info on
5006         creating a copyright symbol.
5007
5008 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * VERSION: release 2.5.9
5011         
5012 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5013
5014         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5015
5016         * Documentation/user/notation.itely: Document
5017         score-override-auto-beam-setting Fix documentation for
5018         revert-auto-beam-setting.
5019
5020 2005-01-18  Werner Lemberg  <wl@gnu.org>
5021
5022         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5023         (procset): New function to define a procset resource.
5024         (ps-embed-pfa): New function to define a font resource.
5025         (setup): New function to define a `Setup' environment.
5026         (preamble): Use new functions.
5027
5028         * ps/lilypond.defs (init-lilypond-parameters): New function to
5029         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5030
5031 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5034
5035 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5036
5037         * scm/define-markup-commands.scm: Change number->markletter-string
5038         to take two arguments (vector number). Add number->mark-alphabet-vector
5039         and markalphabet markup command.
5040
5041         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5042         format-mark-alphabet, format-mark-box-barnumbers and
5043         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5044
5045 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5046
5047         * Documentation/user/examples.itely: add SATB automatic piano
5048         reduction template.
5049
5050         * Documentation/user/notation.itely: added info about changing
5051         partcombine texts.  Also adds examples of alternate lyrics.
5052
5053         * Documentation/user/changing-defaults.itely: added warning
5054         about \RemoveEmptyStaffContext overriding previous changes.
5055
5056 2005-01-17  Werner Lemberg  <wl@gnu.org>
5057
5058         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5059         feta-alphabet*.
5060
5061 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * python/lilylib.py (make_ps_images): don't do final showpage for
5064         multi-page documents.
5065         
5066         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5067
5068 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5069
5070         * Documentation/user/lilypond.tely: changed order of appendices;
5071         unified index should be last.
5072
5073         * Documentation/user/notation.itely: add example of key signatures
5074         and info about Staff.printKeyCancellation.
5075
5076 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/include/repeated-music.hh (class Repeated_music): change
5079         into "namespace" class.
5080
5081         * lily/event.cc: remove Key_change_event.
5082
5083         * lily/include/transposed-music.hh (class Transposed_music): remove.
5084
5085         * lily/transposed-music.cc: remove
5086
5087         * lily/include/relative-music.hh: remove.
5088
5089         * lily/include/music-sequence.hh (struct Music_sequence): change
5090         into "namespace" class.
5091
5092         * lily/untransposable-music.cc (Module): remove
5093
5094         * lily/include/un-relativable-music.hh (Module): remove
5095
5096         * lily/include/untransposable-music.hh (Module): remove
5097
5098         * lily/include/music-list.hh (Module): remove file
5099
5100         * lily/un-relativable-music.cc: remove file.
5101
5102 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * lily/parser.yy: Compile fix.
5105
5106 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * lily/include/music.hh (class Music): unvirtualize transpose().
5109
5110         * lily/sequential-music.cc: remove file.
5111
5112         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5113
5114         * lily/slur-scoring.cc (get_best_curve): only switch on
5115         DEBUG_SLUR_SCORING for non NDEBUG builds.
5116
5117         * lily/include/music.hh (class Music): replace Music::start_mom()
5118         by start-callback property
5119
5120         * lily/include/grace-music.hh: remove file. 
5121
5122         * lily/stem.cc (height): robustness fix.
5123
5124         * lily/time-scaled-music.cc: remove file.
5125
5126         * lily/include/music.hh (class Music): include SCM init argument.
5127         (class Music): replace Music::get_length() virtual by
5128         length-callback property everywhere.
5129
5130         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5131
5132         * mf/GNUmakefile: don't install *list.ly
5133
5134 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5137
5138 2005-01-12  Werner Lemberg  <wl@gnu.org>
5139
5140         This patch addresses the following problems in the feta sources
5141         files which contribute to the fetaXX fonts.
5142
5143         . Many fixes for rasterization at low resolutions (consistent use of
5144           `vround' and `hround', integer shift values for paths, applying
5145           `eps' for mirrored paths, use of `define_whole_pixels' and
5146           friends, etc.) -- while this probably looks like a waste of time
5147           it has revealed deficiencies in some glyph shapes.  See comment at
5148           the end of feta-params.mf how vertical symmetry is achieved.
5149
5150         . The `---' operator has been replaced everywhere with `--'; this
5151           both improves and considerably reduces the font size after
5152           conversion with mf2pt1.
5153
5154         These change aren't explicitly mentioned below since virtually all
5155         glyphs are affected.
5156
5157         Other notable differences:
5158
5159         . Glyphs from feta-accordion.mf now have charboxes around the
5160           outline.
5161
5162         . Fixed incorrect charbox for `accDot'.
5163
5164         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5165
5166         . Fixed position of the bow in the `upprall' glyph and its siblings.
5167
5168         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5169           dependent on the staff line thickness to avoid touching the middle
5170           staff line at smaller sizes.
5171
5172         . Largely extended output for feta-testXX: Where useful, glyphs
5173         are shown both between and on staff lines.
5174
5175
5176         * mf/feta-params.mf (staff_space_rounded,
5177         stafflinethickness_rounded, linethickness_rounded,
5178         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5179         Update all code which uses them where appropriate.
5180         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5181         New variables used to control rasterization at low resolutions.  Set
5182         to zert if feta code is processed with metapost.
5183
5184         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5185         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5186         (flare_path): Updated.
5187         Make it work with `filldraw' (but only circular pens).
5188         (hfloor, vfloor, hceiling, vceiling): New macros.
5189
5190         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5191         Use `draw' again in mf mode to have good pixel dropout control.
5192         Fix intersection points of horizontal lines with circle.
5193         ("accDot"): Fix parameters for set_char_box.
5194         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5195         control.
5196
5197         * mf/feta-banier.mf: Updated.
5198
5199         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5200         testing.
5201         (undraw_inside_ellipse): Remove `center' argument.  Update all
5202         callers.
5203         (draw_brevis): New macro, called by "Brevis notehead".
5204         (draw_whole_triangle_head): New macro, called by "Whole
5205         trianglehead".
5206         (draw_small_triangle_head): Use `filldraw'.
5207
5208         * mf/feta-eindelijk.mf: Remove useless global group.
5209         Updated.
5210
5211         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5212         `filldraw'.
5213
5214         * mf/feta-pendaal.mf: Updated.
5215
5216         * mf/feta-puntje.mf: Updated.
5217
5218         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5219         less points.
5220         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5221         dropout control.
5222         ("Varied Coda"): Use `draw_block'.
5223         (draw_comma): Fix typo.
5224         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5225         pixel dropout control.
5226
5227         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5228         position of bow.
5229
5230         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5231         sizes.
5232
5233         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5234         testing.
5235         (draw_meta_sharp): Much simplified.
5236         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5237
5238         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5239
5240 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5241
5242         * Documentation/user/notation.itely (Ancient rests): Fix typo
5243         (thanks Anthony)
5244
5245 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5248
5249         * lily/main.cc (setup_paths): Add cff.
5250
5251         * mf/GNUmakefile (foe): Include actual target %.cff.
5252         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5253
5254 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5257         suffix for main_input_b_.
5258
5259         * scm/music-functions.scm (toplevel-music-functions):
5260         precompute music lengths for music expressions.  
5261
5262 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5263
5264         * lily/include/input.hh (class Input): new `end_' slot for end of
5265         input. Renamed defined_str0_ to start_.
5266
5267         * lily/input.cc (Input): Add Input::Input (Input const &) and
5268         remove Input::Input (Source_file*, char const *). Use the new
5269         slots.
5270         (set_location): method used by bison to propagate input
5271         locations (YYLLOC_DEFAULT).
5272         (end_line_number, end_column_number, step_forward): new methods
5273         
5274         * lily/input-scheme.cc (ly:input-both-locations): new function,
5275         similar to ly:input-location, but also return the end line and
5276         column.
5277
5278         * lily/include/includable-lexer.hh: 
5279         * lily/includable-lexer.cc: 
5280         * lily/include/lily-lexer.hh (class Lily_lexer): 
5281         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5282         Includable_lexer to Lily_lexer, in order to update lexloc (the
5283         yylloc), a new slot of Lily_lexer.
5284         (here_input, LexerError): simplify by using the lexloc slot (aka
5285         yylloc)
5286
5287         * lily/lexer.ll: #define yylloc to use input locations (it may
5288         be useless here?). Fixed the #embedded_scm rule (step the location
5289         forward in order to skip the sharp sign before parsing the scheme
5290         expression)
5291
5292         * lily/include/lily-parser.hh (class Lily_parser): 
5293         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5294         here_input()
5295         (parser_error): overload for more precise locations of errors.
5296
5297         * lily/parser.yy (YYLTYPE): set location type to Input
5298         (YYLLOC_DEFAULT): use Input::set_location()
5299         (yylex): add the YYLTYPE* location parameter.
5300         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5301         Give an Input parameter to THIS->parser-error() for more accurate
5302         messages.
5303
5304 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5307
5308         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5309         on BEAMQUANTING for non-NDEBUG builds.
5310
5311         * lily/stem.cc (head_count): performance: avoid String::String()
5312         inside oft called function.
5313
5314 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5315
5316         * Documentation/user/examles.itely: attempted fix for broken
5317         string quartet template.
5318
5319         * Documentation/user/notation.itely: remove unnecessary broken
5320         link.
5321
5322 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * VERSION (PACKAGE_NAME): release 2.5.7
5325
5326 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5329         mf-nowin for teTeX-3.0.  Backportme.
5330
5331         * scm/output-svg.scm (utf8-string): New function.
5332
5333         * scm/output-gnome.scm (utf8-string): New function.
5334         (otf-name-mangling): Remove.
5335
5336         * lily/pango-font.cc (Pango_font): Use font string iso font
5337         filename for utf8-text.
5338
5339         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5340         name.
5341
5342 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5343
5344         * Documentation/user/notation.itely: add info about
5345         Staff.extraNatural = ##f in Pitches section.  Also
5346         fixed some minor issues in the Vocal music section.
5347
5348 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * scm/output-ps.scm (white-text): comment out Helvetica font,
5351         which is broken for my GS install.
5352
5353         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5354         which provides a tighter bbox.
5355
5356         * scm/define-grobs.scm (all-grob-descriptions): remove all
5357         extra-offsets from definitions.
5358
5359 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5360
5361         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5362         add tuning for 4-string bass and some common 4/5-string banjo
5363         tunings.  New function (four-string-banjo) turns a 5-string tuning
5364         into a 4-string tuning.  New function
5365         (fret-number-tablature-format-banjo) computes correct fret numbers
5366         on 5-string banjos.
5367
5368         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5369         Add beam correction to TabVoice.
5370
5371         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5372         using bold font; makes tabs more readable.
5373
5374 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * lily/font-select.cc (get_font_by_design_size): don't make
5377         Modified_font_metric; this causes trouble, since we don't know the
5378         font magnification from inside Pango_font::text_stencil()
5379
5380         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5381
5382         * Documentation/user/notation.itely (The Lyrics context): comment out
5383         broken {Small ensembles} link.
5384
5385         * scm/framework-svg.scm (output-framework): change calling convention.
5386
5387         * lily/object-key-dumper-scheme.cc: new file.
5388
5389         * lily/object-key-undumper-scheme.cc: new file.
5390
5391         * lily/tweak-registration-scheme.cc: new file.
5392
5393         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5394
5395         * Documentation/user/examples.itely (String quartet): uncomment
5396         broken example.
5397
5398         * lily/font-config.cc: new file.
5399
5400 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * scm/output-svg.scm: 
5403         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5404
5405         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5406
5407 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5410         Add headers.
5411
5412         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5413
5414 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5417
5418         * lily/include/main.hh: lose _b hungarian suffixes for global
5419         variables.
5420
5421         * lily/include/lily-guile-macros.hh: new file.
5422
5423         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5424
5425         * lily/general-scheme.cc: new file. 
5426
5427         * lily/font-select.cc (get_font_by_design_size): retrieve
5428         PangoFont for (designsize . "pango-descr") entries.
5429
5430         * lily/lily-parser-scheme.cc: new file.
5431
5432         * lily/output-def-scheme.cc: new file.
5433
5434         * lily/paper-book-scheme.cc: new file.
5435
5436         * lily/duration-scheme.cc (LY_DEFINE): new file.
5437
5438         * lily/pitch-scheme.cc:  new file.
5439
5440         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5441
5442 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5445
5446 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/user/notation.itely: minor editing.
5449
5450         * Documentation/user/changing-defaults: minor editing.
5451
5452         * Documentation/user/examples.itely: add template for
5453         string quartet part extraction; demonstrates tag.
5454
5455 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5456
5457         * Documentation/user/notation.itely: documents
5458         format-mark-box-letters and format-mark-box-numbers
5459
5460         * scm/define-context-properties.scm: change comment.
5461
5462 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/framework-ps.scm (output-classic-framework): new function:
5465         dump systems as separate .eps files (without fonts) and write a
5466         single collecting .tex file.
5467
5468 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5469
5470         * Documentation/user/notation.itely (Setting simple songs):
5471         Correct several errors in the equivalent formulation of
5472         \addlyrics. 
5473         (The Lyrics context): Corrected link to the SATB example.
5474
5475 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * scm/lily.scm (completize-formats): new function
5478         (postprocess-output): new function
5479
5480         * lily/paper-book.cc (classic_output): change calling
5481         convention. Give basename as first argument. 
5482         remove Paper_book::post_processing().
5483
5484         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5485
5486 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/paper-outputter.cc (LY_DEFINE): new function
5489         ly:outputter-close.
5490
5491         * lily/main.cc: change --format,-f to --backend,-b
5492
5493         * lily/include/main.hh: rename format to backend.
5494
5495         * scm/translation-functions.scm (format-mark-box-numbers): add.
5496         patch by Erlend Aasland
5497
5498 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/pango-font.cc (text_stencil): dump string as
5501         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5502
5503 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * configure.in (gui_b): Remove handy developer-only
5506         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5507         CVS source installations (but break other non-default but correct
5508         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5509
5510         * SConstruct: 
5511         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5512         compatibility (backportme).
5513
5514         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5515
5516 2005-01-03  Werner Lemberg  <wl@gnu.org>
5517
5518         Prepare glyph shapes for mf2pt1 conversion.
5519
5520         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5521         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5522         `penstroke'.
5523         (accDot): Use `drawdot'.
5524         (accBayanbase): Replace `draw' with `draw_gridline'.
5525         (print_penpos): Moved to feta-macros.mf.
5526         (accOldEE): Replace `filldraw' with `penstroke'.
5527         Replace `draw' with `penstroke' and `drawdot'.
5528
5529         * mf/feta-banier.mf: Code clean-up.
5530         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5531         `fill'.
5532
5533         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5534
5535         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5536         paremeter to control drawing of labels.  Update all callers.
5537
5538         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5539         (new_bulb): Return a bulb as a single path.  To do that, it now
5540         takes some more parameters.  Updated all callers.
5541         (draw_gclef): Major clean-up.  `draw' has been replaced with
5542         `penstroke', unnecessary outlines have been removed.
5543         Remove (unused) gnome-canvas code.
5544
5545         * mf/feta-macros.mf (print_penpos): New macro (from
5546         feta-accordion.mf).
5547         Other minor fixes.
5548
5549         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5550         ("Pedal dot"): Use `drawdot'.
5551         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5552         all callers.
5553         Fix shape at top.
5554         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5555         all callers.
5556         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5557         all callers.
5558         Revert drawing direction.
5559
5560         * mf/feta-schrift.mf (draw_fermata): Use single path.
5561         (draw_short_fermata): Replace `filldraw' with `fill'.
5562         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5563         `draw_rounded_block' with a single path.
5564         ("Thumb"): Draw full circle instead of mirroring segments.
5565         (draw_accent): New macro.
5566         ("> accent", "espr"): Use it.
5567         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5568         ("open (unstopped)"): Draw full circle instead of mirroring
5569         segments.
5570         (draw_vee): Removed.
5571         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5572         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5573         path.
5574         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5575         partial pieces drawn with `fill' -- these do still overlap with the
5576         stem of the `t' but just once, not multiple times so that fontforge
5577         can handle it gracefully.
5578         Change other parts of the glyph so that fontforge's overlapping
5579         algorithm reliably works.
5580         (draw_heel): Replace `draw' with `fill'.
5581         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5582         ("Flageolet"): Replace `draw' with `penstroke'.
5583         ("Segno"): Replace `filldraw' with `penstroke'.
5584         Replace `draw' with `drawdot'.
5585         ("Coda"): Replace `fill' with `penstroke', using a single path.
5586         ("Varied Coda"): Use less overlapping paths.
5587         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5588         single path.
5589
5590         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5591         group to better control the `labels' command.
5592         Rename argument to `offset' and use it actually.  Update all
5593         callers.
5594         Replace `filldraw' with `fill'.
5595         ("mordent", "prallmordent", "upmordent", "downmordent",
5596         "lineprall"): Replace `draw' with `draw_gridline'.
5597         ("upprall", "downprall"): Replace `draw' with `fill'.
5598
5599         * mf/feta-timesig.mf: Formatting.
5600
5601         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5602         to...
5603         ("Flat"): Here.
5604         (draw_paren): Move code to draw labels to...
5605         ("Right Parenthesis"): Here.
5606
5607 2005-01-02  Graham Percival <gperlist@shaw.ca>
5608
5609         * Documentation/user/notation.itely: add example of \setTextDecresc
5610         and \setTextDim.
5611
5612 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5613
5614         * scm/define-markup-commands.scm :  fix glyph-strings of
5615         accidentals and \note-by-number
5616
5617 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * VERSION: 2.5.6 released.
5620         
5621         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5622
5623         * input/regression/new-markup-scheme.ly: oops. font-family=music
5624         -> font-encoding fetaMusic.  
5625
5626         * lily/main.cc: put default to PS.
5627
5628         * lily/tfm.cc: idem.
5629
5630         * lily/afm.cc: idem.
5631
5632         * lily/include/modified-font-metric.hh (struct
5633         Modified_font_metric): remove coding_scheme() method.
5634
5635         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5636
5637         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5638
5639         * input/les-nereides.ly: convert to utf8
5640
5641         * lily/modified-font-metric.cc (text_dimension): idem.
5642
5643         * lily/parser.yy (TODO): idem.
5644
5645         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5646
5647         * lily/lexer.ll: remove encoding
5648
5649         * scm/framework-ps.scm (output-variables): separately scale the
5650         page to mm 
5651
5652         * lily/pango-font.cc (Pango_font): fix scaling.
5653
5654         * lily/font-metric.cc (design_size): design_size returns a
5655         dimension now as well.
5656
5657 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5660         brace generation. 
5661
5662         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5663
5664 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5667         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5668
5669 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5672         in first run as well.
5673
5674         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5675         dimension less points (ie. 12 = 12 point)
5676
5677         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5678
5679         * lily/all-font-metrics.cc (find_pango_font): set description_
5680
5681         * lily/pango-font.cc (text_stencil): export size as well.
5682         (text_stencil): fix scaling and extents box.
5683
5684 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5687
5688         * Documentation/user/invoking.itely (Invoking lilypond): document
5689         texstr
5690
5691         * scripts/convert-ly.py (conv): add ancient rules.
5692
5693         * scm/clef.scm (c0-pitch-alist): replace - with .
5694
5695         * scripts/lilypond-book.py (process_snippets): add texstr support.
5696
5697         * scm/framework-texstr.scm (header): change extension to .textmetrics
5698
5699         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5700         -f tex.
5701
5702         * lily/text-metrics.cc: new file.
5703         (try_load_text_metrics): new function
5704
5705         * lily/include/text-metrics.hh: new file.
5706
5707 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5710         ly_scheme_function to ly_lily_module_constant.
5711
5712         * lily/modified-font-metric.cc (text_dimension): try
5713         lookup_tex_text_dimension() first.
5714
5715         * lily/tfm.cc: new function ly:load-text-dimensions
5716
5717 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/output-texstr.scm (text): use \lilygetmetrics
5720
5721         * scm/framework-texstr.scm (header): dump in new format.
5722
5723         * tex/lilypond-tex-metrics: new file.
5724         
5725 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5728         mapping.
5729         (index_to_charcode): New method.
5730
5731         * scm/output-ps.scm (glyph-string): 
5732         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5733
5734 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5737         implement fully, need FONT to get to charcode.
5738
5739         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5740
5741         * scm: Cleanups.
5742
5743         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5744         {Tunable context properties},
5745         {All layout objects},
5746         {Music definitions}.
5747
5748 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * VERSION: release 2.5.5
5751         
5752         * lily/main.cc: use TeX as default output format.
5753
5754         * flower/file-path.cc (find): try to open directly as well, so we
5755         find absolute path files. 
5756
5757         * lily/pango-select.cc: new file.
5758
5759         * scm/framework-ps.scm: remove all encoding code. 
5760         load pfb/pfa for PangoFont too.
5761         
5762         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5763
5764 2004-12-22  Werner Lemberg  <wl@gnu.org>
5765
5766         Prepare glyph shapes for mf2pt1 conversion.
5767
5768         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5769
5770         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5771         (define_triangle_shape): Use it to replace `draw' with `fill' and
5772         `unfill'.  Update all callers.
5773         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5774         (draw_cross): Ditto.
5775         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5776         Use penrazor for better conversion with mf2pt1.
5777         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5778         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5779         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5780         draw_la_head, draw_ti_head): Replace `filldraw' with
5781         `fill'.  Update all callers.
5782
5783 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/paper-book.cc (output): revert: only allow a single output
5786         format.
5787
5788         * lily/include/pango-font.hh: new file.
5789
5790         * lily/pango-font.cc: new file.
5791
5792         * lily/font-metric.cc (text_stencil): new routine
5793
5794         * lily/all-font-metrics.cc (find_pango_font): new routine.
5795
5796         * lily/include/font-metric.hh (struct Font_metric): add
5797         text_stencil()
5798
5799         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5800
5801 2004-12-22  Werner Lemberg  <wl@gnu.org>
5802
5803         Prepare glyph shapes for mf2pt1 conversion.
5804
5805         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5806
5807         * mf/feta-toevallig.mf: Formatting.
5808         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5809         ("Natural"): Fix paths to allow better postprocessing.
5810         (draw_meta_flat): Use `z3l' as additional point in path to get
5811         better conversion with mf2pt1.
5812         Other minor cleanups.
5813         ("3/4 Flat"): Add auxiliary points and modify path to replace
5814         `draw' with `fill'.
5815         ("Double Sharp"): Mirror path segments instead of picture elements
5816         to get a single outline.
5817         Modify path to replace `filldraw' with `fill'.
5818
5819 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5820
5821         * input/test/unfold-all-repeats.ly: added file back.
5822
5823         * Documentation/user/notation.itely,
5824         Documentation/user/programming-interface.itely
5825         Documentation/user/changing-defaults.itely: fixed misc broken
5826         links to input/test/ files.
5827
5828 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * tex/texinfo.tex: Update.  We should not be distributing this,
5831         but since we do, use latest version.
5832
5833         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5834         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5835         macros for feta glyphs.
5836
5837 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5838
5839         * Documentation/user/changing-defaults.itely: fix index for set.
5840
5841         * Documentation/user/converters.itely: added convert-ly bugs list
5842         from CVS.
5843
5844 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5845
5846         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5847         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5848         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5849         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5850
5851         * mf/GNUmakefile (pfa_warning): Use less broken check.
5852
5853         * python/lilylib.py (setup_environment): Remove cruft from
5854         GS_FONTPATH.
5855
5856         * configure.in: Bump mftrace requirement to 1.1.1.
5857
5858 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * scm/output-svg.scm (beam): Use polygon.
5861
5862         * scm/lily-library.scm: Bugfix.
5863
5864         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5865
5866         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5867
5868 2004-12-19  Werner Lemberg  <wl@gnu.org>
5869
5870         Prepare glyph shapes for mf2pt1 conversion.
5871
5872         * mf/feta-eindelijk: Some formatting.
5873         (multi_rest_x, multi_beam_height): Removed.  Unused.
5874         ("Quarter rest"): Use `intersectiontimes' to create a single
5875         outline.
5876         (rest_crook): Removed.  Unused.
5877         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5878         Simplified.
5879         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5880         "128th rest"): Simplify `pat'.
5881         Create single outline.
5882
5883 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * mf/GNUmakefile (ALL_GEN_FILES):
5886         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5887
5888         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5889         function.
5890
5891 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scm/output-texstr.scm (placebox): add routine
5894
5895         * VERSION (PACKAGE_NAME): release 2.5.4
5896
5897         * scm/framework-texstr.scm (output-framework): new file.  
5898
5899         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5900         processing.
5901
5902         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5903
5904         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5905         rule.
5906
5907         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5908
5909         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5910
5911         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5912
5913 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * scm/framework-svg.scm (dump-page): Implement landscape.
5916
5917 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/main.cc (setup_paths): Add svg to search path.
5920
5921         * scm/output-svg.scm:
5922         * scm/framework-svg.scm: Add pageSet.  Update.
5923         (dump-fonts): New function.
5924         (output-framework): Use it.
5925
5926         * mf/GNUmakefile: 
5927         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5928
5929 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * tex/lilyponddefs.tex: comment out new ifpdf code.
5932
5933 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * GNUmakefile.in: 
5936         * SConstruct (symlink): Replace afm by otf.
5937
5938         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5939         ly:pango-add-afm-decoder.
5940
5941         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5942
5943 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/output-ps.scm (new-text): don't access t glyph for getting
5946         space dimension.
5947
5948         * ly/init.ly: warn about \version
5949
5950         * lily/lexer.ll: set version-seen?
5951
5952 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * scm/output-svg.scm (string->entities): Update.
5955
5956 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * lily/main.cc (setup_paths): replace afm by otf for path. 
5959
5960         * lily/pangofc-afm-decoder.cc: remove.
5961
5962         * lily/include/pangofc-afm-decoder.hh: remove.
5963
5964         * scm/framework-scm.scm (output-framework): new file.
5965
5966         * mf/GNUmakefile: remove SAUTER_FONTS.
5967         remove SVG/sodipodi hacks.
5968
5969         * scm/lily-library.scm (stderr): move stderr.
5970
5971         * mf/GNUmakefile: remove AFM support.
5972
5973         * buildscripts/mf-to-table.py (base): remove AFM support.
5974
5975         * lily/open-type-font.cc (design_size): use design_size
5976
5977 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5978
5979         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5980
5981 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * mf/GNUmakefile: Generate combined aybabtu info.
5984         * mf/aybabtu.pe.in (i): Load it.
5985
5986         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5987         are not symbols.
5988
5989         * lily/include/open-type-font.hh (count): New method.
5990
5991         * mf/aybabtu.pe.in: Typo.
5992
5993         * Documentation/user/out/lilypond-internals.nexi (Scheme
5994         functions): Typo.
5995
5996         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5997
5998 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6001         subfonts.
6002
6003         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6004
6005         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6006         (tex-font-command-raw): new function.
6007
6008         * lily/include/virtual-font-metric.hh (Module): remove file
6009
6010         * lily/virtual-font-metric.cc (Module): remove file.
6011         
6012
6013         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6014         (get_indexed_char): read bbox from lily table if present.
6015
6016 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6019         aybabtu.subfonts
6020
6021         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6022         global glyphname. Enables more than 64 glyphs in the OTF.
6023
6024 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6027         braces.
6028
6029         * lily/open-type-font.cc (design_size): Use 12 as default for
6030         design size.
6031
6032         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6033
6034         * mf/GNUmakefile: Generate aybabtu.
6035
6036         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6037
6038 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * scm/lily-library.scm (char->unicode-index): Remove.
6041
6042         * scm/output-gnome.scm (text): Bugfix for plain string input.
6043         Updates.
6044
6045         * scm/output-svg.scm (svg-font): Add weight to font selection.
6046
6047 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6048
6049         * Documentation/topdocs/INSTALL.texi (Top): Point to
6050         buildscripts/out/clean-fonts instead of
6051         buildscripts/clean-fonts.sh. 
6052
6053 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6054
6055         * input/regression/figured-bass.ly: attempt to clarify text.
6056
6057         * Documentation/user/notation.tely: add cindex for tag, attempt to
6058         add figured bass example.
6059
6060         * Documentation/user/changing-defaults: basic editing.
6061
6062 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6065
6066         * lily/open-type-font.cc (LY_DEFINE): new function
6067         ly:font-sub-fonts
6068
6069         * lily/include/font-metric.hh (struct Font_metric): new method
6070         sub_fonts()
6071
6072         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6073         . with - in add.stem.
6074         
6075 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6078         and fetaDynamic.
6079
6080         * lily/rest.cc (glyph_name): Change - to . .
6081
6082         * scm/output-gnome.scm (text): Hello world, again.
6083
6084         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6085
6086         * lily/modified-font-metric.cc (index_to_charcode): New method.
6087
6088         * lily/include/font-metric.hh (index_to_charcode): New function.
6089
6090         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6091         new function.
6092         (ly:font-glyph-to-index): Remove.
6093
6094 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6097
6098         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6099
6100         * lily/open-type-font.cc (load_scheme_table): new function
6101
6102         * lily/dots.cc (print): replace - 
6103
6104         * lily/open-type-font.cc (attachment_point): new function.
6105         (load_table): read LILC table
6106
6107         * buildscripts/gen-bigcheese-scripts.py (Module): new
6108         file. Generate FF scripts.
6109
6110         * mf/feta-din10.mf: idem.
6111
6112         * mf/feta-nummer10.mf: remove mf files.
6113
6114         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6115
6116 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6119
6120         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6121         compatibility.
6122
6123 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6126         design-size and units_per_EM.
6127
6128         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6129
6130 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6133         does not crash fontforge.
6134
6135         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6136         PUA.
6137
6138 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scm/framework-ps.scm (ps-embed-cff): new function.
6141
6142         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6143
6144 2004-12-12  Werner Lemberg  <wl@gnu.org>
6145
6146         * mf/bigcheese.pe.in: Add PUA mapping.
6147         Don't create Type 42 but bare CFF font.
6148
6149 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6152         within canvas boundaries.
6153
6154         * mf/merge.pe.in: Set font names, version, license GPL.
6155
6156         * make/substitute.make: Add FONTFORGE.
6157
6158         * config.make.in (FONTFORGE): Add.
6159
6160         * configure.in (gui_b): Use PATH_PROG for fontforge.
6161
6162 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6163
6164         * scm/define-markup-commands.scm: add baseline-skip to info
6165         about \column.
6166
6167 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6170
6171         * scm/output-gnome.scm (named-glyph): Use it.
6172
6173         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6174
6175         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6176         (upper_string, lower_string, reverse_string): Remove.
6177
6178         * configure.in (fontforge): Reinstate version check.
6179
6180         * ly/engraver-init.ly: Fix clef glyph names.
6181
6182         * lily/time-signature.cc (special_time_signature): Fix fraction
6183         glyph names.
6184
6185 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * mf/merge.pe: new file.
6188
6189         * lily/freetype.cc: new file.
6190
6191         * lily/include/open-type-font.hh (class Open_type_font): new file.
6192
6193         * lily/include/freetype.hh: new file.
6194
6195         * lily/open-type-font.cc: new file.
6196
6197         * lily/all-font-metrics.cc (find_otf): new function.
6198
6199 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/time-signature.cc (special_time_signature): Fix.
6202
6203         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6204         GTK2 before checking for pango.  Fixes -fgnome.
6205
6206         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6207         Scheme name.
6208
6209         * scm/define-markup-commands.scm:
6210         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6211
6212         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6213
6214         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6215         date versions.  Fixes configure.
6216         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6217         argument.
6218
6219 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6222         names in .enc
6223
6224         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6225
6226 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6227
6228         * Documentation/user/changing-defaults.itely: add info about
6229         make-dynamic-script
6230
6231         * Documentation/user/notation.itely: add link in dynamics to
6232         section about make-dynamic-script.
6233
6234 2004-12-09  Christian hitz  <chhitz@gmx.net>
6235
6236         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6237
6238 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * buildscripts/mf-to-table.py (parse_logfile): use . for
6241         concatting name and group.
6242         (parse_logfile): use M for Minus (negative.)
6243
6244         * lily/include/type-swallow-translator.hh
6245         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6246
6247         * lily/*.cc: cosmetics around = sign.
6248
6249         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6250         lyric spacing on the penultimate column.
6251
6252 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6253
6254         * configure.in:
6255         * lily/accidental-placement.cc:
6256         * lily/bar-line.cc:
6257         * lily/beam-concave.cc:
6258         * lily/beam-quanting.cc:
6259         * lily/beam.cc:
6260         * lily/bezier-bow.cc:
6261         * lily/bezier.cc:
6262         * lily/break-align-interface.cc:
6263         * lily/custos.cc:
6264         * lily/dimension-cache.cc:
6265         * lily/dot-column.cc:
6266         * lily/font-metric.cc:
6267         * lily/font-select.cc:
6268         * lily/gourlay-breaking.cc:
6269         * lily/grob-property.cc:
6270         * lily/grob.cc:
6271         * lily/lily-guile.cc:
6272         * lily/line-spanner.cc:
6273         * lily/lookup.cc:
6274         * lily/lyric-extender.cc:
6275         * lily/lyric-hyphen.cc:
6276         * lily/mensural-ligature.cc:
6277         * lily/midi-def.cc:
6278         * lily/misc.cc:
6279         * lily/note-collision.cc:
6280         * lily/note-column.cc:
6281         * lily/note-head.cc:
6282         * lily/paper-outputter.cc:
6283         * lily/percent-repeat-item.cc:
6284         * lily/rest-collision.cc:
6285         * lily/side-position-interface.cc:
6286         * lily/simple-spacer.cc:
6287         * lily/slur-configuration.cc:
6288         * lily/slur-scoring.cc:
6289         * lily/slur.cc:
6290         * lily/spaceable-grob.cc:
6291         * lily/spacing-spanner.cc:
6292         * lily/spanner.cc:
6293         * lily/staff-symbol-referencer.cc:
6294         * lily/stem.cc:
6295         * lily/stencil.cc:
6296         * lily/system-start-delimiter.cc:
6297         * lily/system.cc:
6298         * lily/text-item.cc:
6299         * lily/tie.cc:
6300         * lily/tuplet-bracket.cc:
6301         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6302         <cmath> beacause isinf/isnan is undefined in <cmath>
6303
6304 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6305
6306         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6307
6308 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * VERSION: release 2.5.3
6311         
6312 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6313
6314         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6315
6316 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6319
6320         * lily/note-head.cc (internal_print): always try the "s" head if
6321         u/d not found.
6322
6323         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6324
6325 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * mf/parmesan-heads.mf (overdone_heads): typos.
6328
6329 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6330
6331         * lily/parser.yy (markup): in markups, { .. } without command
6332         before are also flattened, ie \line must be explicitely used.
6333
6334         * Documentation/user/changing-defaults.itely:
6335         * Documentation/user/notation.itely: 
6336         * input/wilhelmus.ly: 
6337         * input/regression/instrument-name-markup.ly: 
6338         * input/regression/markup-score.ly: 
6339         * input/regression/new-markup-scheme.ly: 
6340         * input/regression/new-markup-syntax.ly: 
6341         * input/test/coriolan-margin.ly: use \line in markups where
6342         appropriate
6343         
6344 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6345
6346         * scm/new-markup.scm (map-markup-command-list): helper function
6347         used in parser.yy to map markup commands on a markup list.
6348
6349         * lily/parser.yy: get rid off < > in markups by treating { } as
6350         real lists.
6351
6352         * lily/lexer.ll: remove < > from markup lexer mode.
6353
6354         * scripts/convert-ly.py (conv): add rule for converting 
6355         \markup < > to \markup { }
6356
6357         * ly/titling-init.ly: 
6358         * input/test/coriolan-margin.ly: 
6359         * input/regression/new-markup-syntax.ly: 
6360         * input/regression/new-markup-scheme.ly: 
6361         * input/regression/multi-measure-rest-text.ly: 
6362         * input/regression/markup-stack.ly: 
6363         * input/regression/markup-score.ly: 
6364         * input/regression/instrument-name-markup.ly: 
6365         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6366         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6367         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6368         * input/wilhelmus.ly: 
6369         * Documentation/user/notation.itely: 
6370         * Documentation/user/music-glossary.tely: 
6371         * Documentation/user/changing-defaults.itely: change < > to { } in
6372         markups
6373
6374 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/accidental-placement.cc (position_accidentals): shortcut if
6377         no accidentals to place.
6378
6379 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6380
6381         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6382         typo s/ly:dimension ?/ly:dimension?/
6383
6384         * input/regression/lily-in-scheme.ly: 
6385         * input/regression/music-function.ly: 
6386         * ly/spanners-init.ly (assertBeamSlope): 
6387         * scm/music-functions.scm (def-grace-function): add the paper
6388         argument to music function definitions.
6389
6390 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/moment.cc (LY_DEFINE):
6393         ly:moment-main-{denominator,numberator}, new function.
6394
6395         * lily/score-engraver.cc (typeset_all): assign to column on basis
6396         of axis-group-parent-X setting.
6397
6398         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6399         add_element() on basis of axis-group-parent-Y setting.
6400
6401         * lily/grob.cc: add axis-group-parent-{XY} properties.
6402
6403         * input/regression/spacing-stick-out.ly: new file.
6404
6405         * lily/simple-spacer.cc (add_columns): use binary search for
6406         setting column rods. Changes O(n^2) to O(n log(n)) for
6407         constructing spacing problem from columns.
6408         (add_columns): read allow-outside-line to make sure no texts stick
6409         out.
6410         (solve): Simple_spacer::is_active() only determines
6411         satisfies_constraints_ for non-ragged typesetting.
6412
6413         * lily/simultaneous-music.cc (to_relative_octave): only set
6414         old_relative_used if return pitch actually changed.
6415
6416         * scm/define-context-properties.scm
6417         (all-user-translation-properties): change to match implementation.
6418
6419         * python/lilylib.py: Replace re.match by re.search and adds "-c
6420         showpage" to the gs command line (Johannes Schindelin)
6421
6422         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6423         before processing. Prevents crash when inf is in the extent.
6424
6425         * scm/define-markup-commands.scm (note-by-number): add "s" to
6426         "noteheads-" glyphname.
6427  
6428         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6429         music function as well.
6430         
6431 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * VERSION: release 2.5.2
6434
6435         * Documentation/user/changing-defaults.itely (Creating titles):
6436         add breakbefore variable.
6437
6438         * lily/paper-book.cc (set_system_penalty): new function. Set
6439         penalty_ based on breakBefore setting
6440
6441         * lily/context-specced-music-iterator.cc (construct_children):
6442         interpret special context id $uniqueContextId 
6443
6444         * lily/context.cc (create_unique_context): new method. Move
6445         creation of unique (\new) contexts into interpreting phase. This
6446         makes
6447
6448           foo= \new Staff ..
6449           << \foo \foo >>
6450
6451         produce 2 staves.
6452         
6453
6454         * scm/define-music-properties.scm (all-music-properties): add
6455         quoted-voice-direction
6456
6457         * ly/music-functions-init.ly: killCues function.
6458
6459         * scm/music-functions.scm (cue-substitute): move creation of voice
6460         contexts further to the back. 
6461
6462 2004-11-25  Werner Lemberg  <wl@gnu.org>
6463
6464         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6465         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6466
6467 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6468
6469         * buildscripts/guile-gnome.sh: Fixed typo.
6470
6471 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6474
6475         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6476
6477         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6478         to regular engraver. 
6479
6480 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6483
6484 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/define-markup-commands.scm (fill-line): Typo.
6487
6488         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6489         and newer.
6490
6491 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6492
6493         * ly/dynamic-scripts-init.ly: Fixed typo.
6494
6495 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6498         note-head, to have different attachment points for up and down.
6499
6500         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6501
6502         * mf/feta-generic.mf (else): remove solfa.
6503
6504         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6505
6506         * scm/define-context-properties.scm
6507         (all-user-translation-properties): add shapeNoteStyles property.
6508
6509         * lily/shape-note-heads-engraver.cc (process_music): new file.
6510
6511         * lily/event.cc (transpose): call Event::transpose() for
6512         transposing the tonic.
6513
6514 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6517         Unicode/OpenType and AFM.
6518
6519         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6520
6521 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6524
6525         * lily/context.cc (Context): unprotect key from ctor.
6526
6527         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6528         is '()
6529         (stack-stencils): idem.
6530
6531         * Documentation/user/changing-defaults.itely (Creating titles):
6532         document new title layout options.
6533
6534         * lily/parser.yy (lilypond_header_body): copy previous
6535         $globalheader if present.
6536
6537         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6538         ly:module-copy
6539         
6540         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6541
6542         * scm/titling.scm: remove old titling functions
6543
6544         * lily/stencil.cc (translate): remove absolute dimension.
6545
6546         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6547         via markup.
6548
6549         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6550         field from user-supplied markup
6551
6552         * scm/define-markup-commands.scm (on-the-fly): new markup
6553         command. Enter SCM markup procedure directly in Scheme.
6554         (fromproperty): new markup command. Read markup from props argument.
6555
6556         * scm/titling.scm (marked-up-title): create title via
6557         user-specified markup. 
6558
6559         * scm/define-markup-commands.scm (column): remove empty stencils
6560         from column.
6561
6562         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6563         not have side-effect of creating variable stub.
6564
6565         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6566
6567 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * scm/encoding.scm (coding-alist): 
6570         * scm/font.scm (add-ec-fonts):
6571         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6572         Extended-TeX-Font-Encoding---Latin.
6573
6574         * lily/side-position-interface.cc (general_side_position): Add
6575         actual offset to error message (avoid constant error messages).
6576
6577         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6578         block.
6579
6580         * lily/font-select.cc (select_encoded_font)
6581         (get_font_by_mag_step, get_font_by_design_size): 
6582         * lily/modified-font-metric.cc (Modified_font_metric): 
6583         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6584
6585         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6586         (read-encoding-file): Bugfix: do not require space after bracket.
6587
6588         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6589         these do not exist.
6590
6591 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/notation.itely: added info about typesetting
6594         boxed bar numbers.
6595
6596 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * flower/interval.cc (T_to_string): gcc4 fixes.
6599
6600         * scm/define-markup-commands.scm (fill-line): use
6601         stack-stencils. This fixes problems with putting already centered
6602         stencils in a line.
6603
6604         * VERSION: release 2.5.1
6605
6606         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6607
6608 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * input/example-[1-3].ly: simplify.
6611
6612         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6613
6614         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6615         show glyphs.
6616
6617         * scm/encoding.scm (decode-byte-string): new function.
6618
6619         * scripts/convert-ly.py (conv): add warning about
6620         set-global-staff-size.
6621
6622         * Doxyfile: add. 
6623
6624         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6625         (conv): warn for TextSpanner split.
6626         (conv): warn for textheight.
6627
6628 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6631         building the documentation, info with images are installed.
6632         (final-install): Fix description.  Mention sourcing of login
6633         scripts (instead of running).
6634
6635 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * Debian lmodern support.  Note that LilyPond will issue warnings
6638         
6639             no such encoding: "FontSpecific"
6640
6641           The font selection mechanism wants to get the encoding from the
6642           font itself, but the idea of lmodern is that it is usable with
6643           different encodings, ie, Lily should get the encoding from the
6644           font tree, rather than the font itself.  This would require some
6645           more work.
6646         
6647         * configure.in: Test for and accept lmodern if EC fonts not found.
6648
6649         * scm/framework-tex.scm (font-load-command): TeX font name
6650         mangling for latin1 encoded cork-lm fonts.
6651         (convert-to-ps): Load lm.map if available.
6652
6653         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6654         available.
6655
6656         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6657
6658         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6659         available.
6660
6661         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6662         path for absolute file name, that is silly.
6663
6664         * lily/score-engraver.cc (initialize): 
6665
6666         * Documentation/user/GNUmakefile (local-install-info): Invoke
6667         install-info --remove first.
6668
6669         * #include cleanup (Andreas Scherer).
6670
6671 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6672
6673         * input/test/script-abbreviations.ly: fix typos.
6674
6675 2004-11-17  Werner Lemberg  <wl@gnu.org>
6676
6677         * python/lilylib.py (options_help_str): Support pretty-printing of
6678         newlines in fourth element of option description.
6679
6680         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6681         feature.
6682         Sort options.
6683
6684         * Documentation/user/lilypond-book.itely: Finish update.
6685
6686 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * Documentation/user/macros.itexi: Add comment about \command.
6689
6690         * Documentation/user/lilypond.tely:
6691         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6692         and lilypond-book nodes, so that `info lilypond' visits the manual
6693         at top level, and `info lilypond-book' visits the lilypond-book
6694         section.
6695
6696         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6697         and packager messages.
6698
6699         * lily/pangofc-afm-decoder.cc: Update test.
6700
6701 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * scm/lily-library.scm (char->unicode-index): New function.
6704
6705         * scm/output-gnome.scm: 
6706         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6707
6708         * Proper naming of file name throughout; s/filename/file[-_]name/.
6709
6710         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6711
6712         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6713
6714 2004-11-16  Werner Lemberg  <wl@gnu.org>
6715
6716         * scripts/lilypond-book.py: The Lord has commanded me to use only
6717         tabs for indentation.  Your humble servant obeys.
6718
6719 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6722         including font, if LilyPond-feta font is only feta font in path.
6723
6724         * scm/output-gnome.scm (text): Revert to file name of font if font
6725         has no name.  Fixes ec font selection.
6726         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6727
6728         * scm/framework-svg.scm:
6729         * scm/output-svg.scm: New file.  TODO: figure out how to
6730         do character by index in font.
6731
6732         * scm/output-sodipodi.scm: Remove.
6733
6734         * scm/output-ps.scm (stem): Remove.
6735
6736 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/output-gnome.scm (beam): New function.
6739         (slur): Round corners.
6740         (round-filled-box): Round corners.
6741
6742 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scm/output-gnome.scm (beam): add function.
6745         (draw-line): new routine.
6746         (dashed-line): stub; call draw-line
6747         (polygon): new routine.
6748
6749 2004-11-15  Werner Lemberg  <wl@gnu.org>
6750
6751         * Documentation/user/lilypond-book.itely: Revise section on
6752         lilypond-book options.
6753         Other minor fixes.
6754
6755         * scripts/lilypond-book.py: Change indentation to 4.
6756         Minor formatting.
6757
6758 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6761         grobs that have tweaks specced.
6762         
6763 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6764
6765         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6766
6767 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6770         actual char #, not 0 based index.
6771
6772         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6773
6774         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6775         Warning: do make -C mf clean.
6776
6777         * lily/context-property.cc: Compile fix.
6778
6779         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6780         Grok ec-fonts, braces and dynamics.
6781
6782         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6783
6784 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/include/tweak-registration.hh: new file.
6787
6788         * lily/tweak-registration.cc: new file.
6789
6790         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6791         saving tweaks.
6792
6793         * scm/output-gnome.scm (text): comment dribble.
6794
6795 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6798
6799         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6800         path-def before using.  Fixes muchtomany slurs in wrong places
6801         bug.
6802
6803 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6806
6807         * lily/include/object-key-undumper.hh (Module): new file.
6808
6809         * lily/object-key-undumper.cc (Module): New file. Deserialize
6810         keys. SCM bindings
6811
6812         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6813         Provide SCM bindings.
6814
6815         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6816         new file. Serialize object keys.
6817         
6818         * lily/object-key.cc (dump): new function.
6819         (as_scheme): new virtual function
6820         (undump): new function
6821         (undumpers): new table.
6822
6823         * lily/include/global-context.hh (Context): take \score key upon init.
6824
6825         * lily/object-key-dumper.cc (serialize_key): new file.
6826
6827         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6828
6829         * lily/lily-lexer.cc: remove \quote.
6830
6831         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6832
6833         * lily/context.cc (Context): take key argument in ctor.
6834         (create_context): new function
6835
6836         * lily/grob.cc (Grob): take key argument in ctor.  
6837
6838         * lily/lilypond-key.cc (do_compare): new file.
6839
6840         * lily/object-key.cc (Object_key): new file.
6841
6842         * lily/include/object-key.hh (class Object_key): new file.
6843
6844         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6845
6846 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/lilypond-book.itely: add small warning about
6849         noindent default in lilypond-book.
6850
6851         * Documentation/user/converters.itely: add examples for convert-ly.
6852
6853         * Documentation/user/examples.itely: change version string in templates
6854         to 2.4.0.
6855
6856 2004-11-12  Karl Hammar  <karl@aspodata.se>
6857
6858         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6859         cmdline, use xargs instead (backportme)
6860
6861 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6862         
6863         * Documentation/user/: Numerous fixes in the user manual.
6864
6865 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/parser.yy (re_rhythmed_music): search music expression for
6868         context-id, surround by \new Voice if not found. Fixes:
6869         addlyrics-second-staff.ly
6870
6871         * VERSION: 2.5.0 released.
6872         
6873 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6876
6877         * Documentation/user/GNUmakefile: Separate rules for split and
6878         unsplit html documents.  Remove perl massaging.  (backportme)
6879
6880 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/lilypond-book.itely: add short warning about
6883         \lilypond{} in LaTeX docs.
6884
6885 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6888         found.  (backportme)
6889
6890         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6891         version requirement.  (backportme)
6892
6893         * configure.in: Be explicit about old versions of
6894         ec-fonts-mtraced.  (backportme)
6895
6896         * lily/context-selector.cc (set_tweaks): New function.
6897         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6898         web with -DTWEAK.
6899
6900         * Documentation/user/introduction.itely (Automated engraving):
6901         Remove fragment option.  Fixes web.
6902
6903         * lily/context-property.cc (make_item_from_properties):
6904         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6905         #ifdef.
6906
6907         * scm/define-context-properties.scm
6908         (all-internal-translation-properties): Add tweakRank and tweakCount.
6909
6910         * lily/grob.cc: 
6911         * scm/define-grob-properties.scm (all-internal-grob-properties):
6912         Add tweak-rank and tweak-count.
6913
6914 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6917         New function.
6918         (text): Use them.
6919
6920         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6921         animated/opaque grob dragging tweaks.
6922
6923         * buildscripts/guile-gnome.sh: Update.
6924
6925 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6926
6927         * scm/define-grobs.scm (all-grob-descriptions): Added
6928         line-interface to the LigatureBracket object.
6929
6930 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6933         dragging tweaks.
6934
6935         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6936
6937         * lily/context-selector.cc (store_context): New function.
6938
6939         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6940         (store_grob): New function.
6941         (identify_grob): Add Moment parameter.
6942
6943         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6944         exists.
6945
6946         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6947
6948 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * scm/framework-gnome.scm (item-event): Print grob id.
6951         (save-tweaks): New function.
6952         (tweak): New funtion.
6953         (item-event): Use it, bound to arrow keys.
6954
6955         * lily/context-property.cc (make_item_from_properties): Register grob.
6956         * lily/context.cc (add_context): Register context.
6957
6958         * lily/include/context-selector.hh:
6959         * lily/include/grob-selector.hh:
6960         * lily/context-selector.cc:
6961         * lily/grob-selector.cc: New file.
6962
6963 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/slur.cc: add 'positions to interface
6966
6967         * lily/main.cc: reinstate PS as standard output format. 
6968
6969         * scm/framework-tex.scm (output-preview-framework): print systems
6970         up to first non title system.
6971
6972         * lily/grace-engraver.cc (start_translation_timestep): split
6973         scm_cadddr
6974         
6975 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * lily/quote-iterator.cc (Module): remove old quote-iterator
6978
6979         * scm/define-music-types.scm (music-descriptions): move
6980         NewQuoteMusic over QuoteMusic
6981
6982         * Documentation/user/notation.itely (Formatting cue notes): use
6983         \cueDuring.
6984
6985         * lily/new-quote-iterator.cc (quote_ok): new function.
6986
6987         * input/regression/quote-cue-during.ly: new file.
6988
6989         * input/regression/quote-grace.ly: new file.
6990
6991         * scm/define-context-properties.scm (Module): change definition of
6992         graceSettings
6993
6994         * lily/context-property.cc (Module): rename from
6995         translator-property.cc
6996
6997         * lily/context.cc (context_name_symbol): new function
6998
6999         * lily/grace-engraver.cc: new file. Set properties for grobs based
7000         on the grace-ness of now_moment().
7001
7002         * scm/music-functions.scm (add-grace-property): use list
7003         iso. vector for graceSettings
7004         remove set-{start,stop}-grace-properties. 
7005
7006         * lily/new-quote-iterator.cc (construct_children): set
7007         quote_outlet_ if no quoted-context-{id,type} specified.
7008
7009         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7010
7011         * lily/parser.yy (command_element): remove \quote.
7012
7013         * ly/music-functions-init.ly (location): add quoteDuring music
7014         function. 
7015
7016         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7017         optional semicolon. (backportme)
7018
7019 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7022         need to link to GUILE et al.
7023
7024 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * scm/define-music-properties.scm (all-music-properties): add
7027         quoted-context-type, quoted-context-id.
7028
7029         * scm/lily.scm (type-check-list): new function.
7030         
7031         * scm/lily-library.scm: new file. Generic library routines.
7032
7033         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7034         parser.
7035
7036         * ly/music-functions-init.ly: add quoteDuring function.
7037
7038         * lily/include/music-iterator.hh (class Music_iterator): rename
7039         set_translator -> set_context
7040
7041         * lily/parser.yy (Generic_prefix_music_scm): add
7042         MUSIC_FUNCTION_SCM_SCM_MUSIC
7043
7044         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7045
7046         * scm/framework-tex.scm (header): sanitize TeX paper size.
7047         (backportme)
7048
7049 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7052
7053         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7054
7055         * scm/framework-tex.scm (font-load-command): Use T1 if no
7056         font-encoding set.  (backportme)
7057
7058         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7059         exists before converting.  (backportme)
7060
7061         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7062         exists before converting.  (backportme)
7063         (convert-to-ps): Remove .ps file if it exists before
7064         converting.  (backportme)
7065
7066         * lily/lexer.ll: Remove extra progress newline, use present tense.
7067
7068         * scm/paper.scm (paper-alist): public.
7069         * scm/framework-tex.scm (convert-to-ps):
7070         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7071         command line.
7072
7073 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7076
7077         * lily/recording-group-engraver.cc (derived_mark): mark
7078         now_events_. (backportme)
7079
7080 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7083
7084         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7085         invoking latex. (backportme.)
7086
7087         * lily/stem.cc (off_callback): center stems for all rest stems.
7088
7089 2004-11-05  Werner Lemberg  <wl@gnu.org>
7090
7091         * Documentation/user/lilypond.tely: Add more guidelines for writing
7092         lilypond texinfo documents.
7093
7094 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7095
7096         * Documentation/index.html.in: remove <hr>.
7097
7098         * THANKS: change 2.3 to 2.4.
7099
7100 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7101
7102         * scm/output-gnome.scm: More fontconfig comment.
7103
7104 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7105
7106         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7107         <package> directory in $(builddir)/share according with
7108         PACKAGE_NAME defined in the VERSION file.
7109
7110 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/beam.cc (rest_collision_callback): use local beam
7113         multiplicity.
7114
7115         * input/regression/stem-stemlet.ly: new file.
7116
7117         * lily/stem.cc (add_head): store rests as well.
7118
7119         * scm/define-grob-properties.scm (all-user-grob-properties): add
7120         stemlet-length
7121
7122         * lily/stem.cc: store rests as well.
7123         
7124         * input/regression/new-slur.ly: mention forcing.
7125
7126 2004-11-04  Werner Lemberg  <wl@gnu.org>
7127
7128         * Documentation/user/*: A new round of layout fixes and document
7129         structure cleanup.
7130
7131 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7132
7133         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7134
7135 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7138
7139 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7142
7143         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7144
7145         * lily/main.cc (main): Invoke identify.
7146
7147         * scm/lily.scm (postscript->pdf): Remove progress newline.
7148         Write progress to stderr.
7149
7150         * lily/paper-book.cc (output): Remove progress newline.
7151
7152         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7153         gettext on user messages, and remove whitespace.
7154
7155         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7156
7157         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7158         argv[0] (Thomas Scharkowski).
7159
7160         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7161         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7162         for ec-fonts-mtraced.
7163
7164         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7165         --srcdir build (Bertalan).
7166
7167         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7168         headers and library too (Laura Conrad).
7169
7170         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7171         package for guile too (Laura Conrad).
7172
7173         * lily/main.cc (usage): Typo.
7174
7175 2004-11-02  Werner Lemberg  <wl@gnu.org>
7176
7177         * Documentation/user/notation.ly: More fixes to improve appearance.
7178
7179         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7180         better output for multicolumn tables.
7181
7182 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7183
7184         * lily/main.cc (dir_info): Fixed typo in the printouts.
7185
7186 2004-11-01  Werner Lemberg  <wl@gnu.org>
7187
7188         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7189         of output.
7190         Set `per_line' to 2; replace hard-coded value with it.
7191
7192         * Documentation/user/*: Many fixes to improve appearance of
7193         printed manual.
7194
7195 2004-11-01  Werner Lemberg  <wl@gnu.org>
7196
7197         * Documentation/user/changing-defaults.itely,
7198         Documentation/user/notation.ly,
7199         Documentation/user/programming-interface.itely: Use @/.
7200         Fix formatting of some lilypond snippets and tables.
7201
7202         * scripts/lilypond-book.py (compose_ly): Provide useful default
7203         for LINEWIDTH in `override'.
7204
7205 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7206
7207         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7208
7209 2004-10-31  Werner Lemberg  <wl@gnu.org>
7210
7211         Resetting @exampleindent to `5' gives ugly results with texinfo's
7212         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7213         (if not quoting) to change @exampleindent only locally.
7214
7215         * scripts/lilypond-book.py (NOQUOTE): New variable.
7216         (output) [LATEX]: Remove AFTER and BEFORE.
7217         [TEXINFO]: Remove AFTER and BEFORE.
7218         Fix QUOTE and VERBATIM pattern.
7219         Add NOQUOTE pattern.
7220         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7221         and BEFORE.
7222         [output_texinfo]: Use NOQUOTE.
7223
7224 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7225
7226         * Documentation/user/changing-defaults.itely: clarify paper
7227         size commands with correct info.
7228
7229         * Documentation/user/lilypond-book.itely: add more docs for
7230         filename extensions.
7231
7232 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7235         (PATCH_LEVEL): start 2.5.0.
7236
7237 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/notation.itely: add warning about bar numbers
7240         in multistaff music, add warning about quoting grace notes.
7241
7242         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7243         add missing subsubtitle entry to Creating titles.
7244
7245         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7246
7247 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7250         case.
7251         (conv): add dummy 2.4.0 conversion rule.
7252
7253         * Documentation/user/lilypond.tely: add @finalout.
7254
7255         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7256         for attaching, fixes slur/stem left attachment of
7257         downslur/downstem.
7258
7259         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7260         quote problem if for last note of quoted sequence. 
7261
7262         * input/regression/part-combine-text.ly (comm): add expect strings.
7263
7264 2004-10-30  Werner Lemberg  <wl@gnu.org>
7265
7266         * Documentation/user/examples.itely: Improved layout.
7267
7268         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7269
7270         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7271
7272         * Documentation/notation.itely: Use `@/'.
7273         Other layout fixes.
7274
7275 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7278         (not state_), this fixes a2 printing after chord.
7279
7280         * input/regression/no-staff.ly: fix octave, revise syntax.
7281
7282         * input/regression/lyrics-bar.ly (texidoc): fixes.
7283
7284         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7285
7286         * input/regression/accidentals.ly (Module): remove from regtest.
7287
7288         * lily/parser.yy (Prefix_composite_music): 
7289         oops. Chords should be unrelativable, not bass figures untransposable.
7290
7291         * VERSION: 2.3.26 released.
7292         
7293         * lily/completion-note-heads-engraver.cc (try_music): only return
7294         something when is_first_ is true. Fixes lyrics with completion_heads. 
7295
7296         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7297
7298         * scm/lily.scm (ly:system): new function. Catches uninstalled
7299         ps2png.
7300
7301 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * Documentation/user/notation.itely: remove
7304         @hyphenatedinternalsref.
7305
7306 2004-10-29  Werner Lemberg  <wl@gnu.org>
7307
7308         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7309
7310         * scripts/lilypond-book.py (no_options): New dictionary.
7311         (simple_options): New list.
7312         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7313         (compose_ly): Use `no_options' and `simple_options'.
7314         Fix logic of option handling.
7315         Handle `linewidth' option without parameter.
7316
7317 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7320         extent, since the stencil is translated later on.
7321
7322         * lily/ledger-line-spanner.cc (print): swap linear_combination
7323         arguments, effectively shortens ledger line. 
7324
7325         * Documentation/user/GNUmakefile
7326         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7327
7328         * lily/main.cc: --no-pages option.
7329
7330 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7331
7332         * Documentation/user/notation.itely (Fret diagrams): add extra
7333         notes to example to avoid collisions between fret diagrams.
7334
7335 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * Documentation/user/notation.itely (Automatic note splitting):
7338         note about lyrics. 
7339
7340         * Documentation/user/converters.itely (Invoking convert-ly): note
7341         about version numbers. 
7342
7343         * scripts/abc2ly.py (dump_score): revise lyric dumping
7344
7345         * scripts/mup2ly.py (pre_processor_commands): always open file.
7346
7347         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7348         (Etf_file.dump): add \version
7349
7350         * VERSION: 2.3.25 released.
7351
7352         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7353         list.
7354
7355 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7358
7359 2004-10-28  Werner Lemberg  <wl@gnu.org>
7360
7361         * Documentation/user/music-glossary.tely: More fixes to improve
7362         appearance with DVI output.
7363
7364         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7365         EXAMPLEINDENT.  This is the maximum value for quotation environments
7366         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7367
7368 2004-10-27  Werner Lemberg  <wl@gnu.org>
7369
7370         * Documentation/user/music-glossary.tely: Revised.
7371
7372 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7373
7374         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7375         improve fret diagram spacing in printed output.
7376
7377         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7378         from options for the example so fret-diagrams won't overlap
7379         one another.
7380
7381 2004-10-26  Werner Lemberg  <wl@gnu.org>
7382
7383         * scripts/lilypond-book.py: Some additional formatting for
7384         orthogonality.
7385         (ly_options) [*]: Format strings.
7386         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7387         by `compose_ly'.
7388         (output) [LATEX][OUTPUT]: Format string and simplify.
7389         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7390         (classic_lilypond_book_compatibility): Take key/value pair as
7391         parameter.
7392         Return key/value pair.
7393         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7394         The default values are now set more sensible, and a `linewidth'
7395         option is no longer overwritten under some circumstances.
7396
7397         * Documentation/user/music-glossary.tely: Replace all accented
7398         character macros with latin-1 codes.
7399
7400 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7401
7402         * lily/music-function.cc (ly_make_music_function): when an
7403         argument predicate is markup?, the signature keyword becomes
7404         "markup" iso "scm".
7405
7406         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7407         tokens, for functions which signatures contain "markup".
7408
7409         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7410         MUSIC_FUNCTION_*MARKUP* tokens.
7411
7412 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7415         Lyrics context.
7416
7417 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * python/lilylib.py (make_ps_images): return list of output files.
7420
7421         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7422         all springs tight, and still satisfy the constraints.
7423
7424 2004-10-25  Werner Lemberg  <wl@gnu.org>
7425
7426         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7427         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7428         (snippet_res): Fix regexps and make them ignore whitespace properly.
7429         (compose_ly): Use `re.split' instead of `string.split' to remove
7430         surrounding whitespace.
7431         Some formatting to get more consistency.
7432
7433 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * VERSION: 2.3.24
7436         
7437         * scm/define-context-properties.scm
7438         (all-user-translation-properties): add verticallySpacedContexts.
7439
7440         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7441         add interface
7442
7443         * scm/define-grob-properties.scm (all-internal-grob-properties):
7444         add spaceable-staves
7445
7446         * scm/define-grobs.scm (all-grob-descriptions): set
7447         vertically-spaceable-interface for VerticalAxisGroup and
7448         RemoveEmptyVerticalGroup
7449
7450         * lily/system.cc (get_line): determine staff_refpoints_
7451         using spaceable-staves.
7452
7453         * lily/score-engraver.cc (acknowledge_grob): ack
7454         vertically-spaceable-interface and verticallySpacedContexts to
7455         set spaceable-staves.
7456
7457         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7458
7459         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7460
7461 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7464         minimumVerticalExtent tweaks. 
7465  
7466         * mf/feta-schrift.mf: include size of thumb appendix in
7467         bbox. Fixes: c-thumb-notehead.ly  
7468
7469         * THANKS: add Meisters to the Development team.
7470
7471         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7472         /dev/null for non-verbose.
7473
7474         * Documentation/user/invoking.itely (Invoking lilypond): add note
7475         about resource usage.
7476
7477         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7478
7479         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7480         --enable-encoding
7481
7482         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7483
7484         * Documentation/user/changing-defaults.itely (Text encoding):
7485         change to latin1.
7486
7487         * Documentation/user/lilypond.tely: add language and encoding.
7488
7489         * scm/define-grobs.scm (all-grob-descriptions): add
7490         line-interface.
7491
7492         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7493
7494         * input/test/ossia.ly: font sizes for ossia.
7495
7496         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7497         -> \context Foo = "NOTENAME".
7498
7499         * lily/main.cc (determine_output_options): fix ordering.
7500
7501 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7502
7503         * THANKS: Added bughunters for 2.3.
7504
7505 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * Documentation/user/macros.itexi: use findex functions/internals
7508         objects.
7509
7510         * scm/documentation-generate.scm (string-append): add syncodeindex
7511
7512         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7513         for tutoring chord names.
7514  
7515         * Documentation/user/lilypond.tely: remove @authors.
7516
7517 2004-10-23  Werner Lemberg  <wl@gnu.org>
7518
7519         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7520         Remove first two parameters of \lybox.
7521         Don't emit \vbox around \lybox.
7522         (dump-line): Add width to \lybox call.
7523         Remove first two parameters of \lybox.
7524
7525         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7526         (\lyitem): Updated.
7527         (\lybox): Only take three parameters.
7528         Create box which has zero depth, only height.
7529         Center box vertically along the x-height of current font.
7530
7531 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * VERSION (PACKAGE_NAME): release 2.3.23
7534
7535         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7536         contains .preview.
7537
7538 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/lyric-extender.cc (print): only run to right-bound if
7541         broken. This fixes input/regression/lyric-extender.ly
7542
7543         * input/regression/beamed-chord.ly: removed.
7544
7545         * Documentation/user/macros.itexi: add \global to definitions for
7546         feta macros.
7547
7548         * po/fr.po: updated po file.
7549
7550         * po/de.po: updated po file.
7551
7552 2004-10-22  Werner Lemberg  <wl@gnu.org>
7553
7554         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7555
7556 2004-10-21  Werner Lemberg  <wl@gnu.org>
7557
7558         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7559         (\lilypondexperimentalfeatures): Removed.
7560
7561 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7562
7563         * Documentation/user/notation.itely: fixed 2 typos
7564
7565 2004-10-20  Werner Lemberg  <wl@gnu.org>
7566
7567         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7568         (dump-line): Produce prettier output.
7569
7570         * tex/lilyponddefs.tex: Comment all macros extensively.
7571         (\lilypondstart): Set \outputscale.
7572         Define \lilypondpagebreak and \lilypondnopagebreak here.
7573         Don't test for positive \lilypondpaperlinewidth -- this is always
7574         positive in the normal case (LilyPond produces bad output otherwise
7575         so we can safely ignore negative or zero values).
7576         (\lilypondend): Remove useless test for \lilypondbook.
7577         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7578         don't input `feta20.tex'.
7579
7580 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/examples.itely: added texidoc lilypond-book
7583         template.
7584
7585 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * cygwin/lilypond.hint: Update.
7588
7589 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7590
7591         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7592         for fret diagram markups to user manual
7593
7594         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7595         documentation for fret-diagram-terse
7596
7597         * Documentation/user/notation.itely: Added section on fret diagrams.
7598
7599 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7602         range also for --show-rules.
7603
7604 2004-10-18  Werner Lemberg  <wl@gnu.org>
7605
7606         * scripts/lilypond-book.py (Snippet, Include_snippet)
7607         [replacement_text]: Use group `match'.
7608
7609 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7612         for html.  Apparently, ``you should'' in texinfo documentation is
7613         merely a guideline that can safely be ignored.
7614
7615         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7616         auto-mode-alist.
7617
7618         * input/test/engraver-example.ily: 
7619         * input/regression/allfontstyle.ily: Rename, update users.
7620
7621 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/lilypond-book.itely: add more details about
7624         building .lytex files.
7625
7626         * Documentation/user/examples.itely: added piano-lyrics template
7627
7628         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7629
7630         * input/GNUmakefile: remove "templates" from build subdirs.
7631
7632         * input/template: removed.
7633
7634 2004-10-16  Werner Lemberg  <wl@gnu.org>
7635
7636         * scripts/lilypond-book.py (snippet_res): Define group `match'
7637         everywhere.
7638         Accept more spaces between commands and its arguments and options.
7639         Fix some regexps.
7640         (output): Remove some newlines in string values and suppress spaces
7641         in output.
7642         (output_texinfo): Output `output_print_filename' only if not empty.
7643         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7644
7645 2004-10-16  Werner Lemberg  <wl@gnu.org>
7646
7647         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7648         some TeX line ends with `%' to avoid additional horizontal space in
7649         output.
7650
7651         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7652         (snippet_res): Use `x' modifier to represent regular expressions
7653         in a friendlier way.
7654         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7655         (find_toplevel_snippets): Don't use indices from match group 0,
7656         which is the whole pattern space, but group 1.
7657
7658 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * flower/include/direction.hh (enum Direction): add
7661         DIRECTION_LIMIT
7662
7663 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * po/fr.po: new po file.
7666
7667 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * Documentation/user/macros.itexi: Do not construct external
7670         references using @uref.  That results in broken links.
7671
7672         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7673         avoids g++-3.4.1 enum beature.
7674
7675 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7676
7677         * Documentation/user/examples.itely: added lilypond-book template.
7678
7679         * Documentation/user/lilypond-book.itely: added filename extension
7680         page.
7681
7682 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * debian/rules (binary-indep): Link images for info.
7685
7686         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7687         feature nicked from jEdit.
7688
7689 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7690
7691         * Documentation/user/introduction.itely: Minor corrections.
7692
7693         * Documentation/user/notation.itely: Minor corrections.
7694
7695         * Documentation/user/tutorial.itely: Minor corrections.
7696
7697 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7700
7701         * scm/*.scm:
7702         * ly/paper-defaults.ly: Use papersizename only.
7703
7704 2004-10-11  Werner Lemberg  <wl@gnu.org>
7705
7706         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7707         \raise work with positive values.
7708
7709 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7710
7711         * Documentation/user/notation.itely (Multi measure rests): Update
7712         the docs corresponding to the implementation change from 2004-10-08.
7713
7714 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7717
7718         * scm/part-combiner.scm (determine-split-list): reinstate
7719         playing+resting case. 
7720
7721         * Documentation/user/invoking.itely (Reporting bugs): rename.
7722
7723         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7724
7725         * lily/parser.yy (Prefix_composite_music): change no-transposition
7726         for mode_changing_head to figures too.
7727
7728         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7729         with normal slurs too.
7730         
7731         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7732         (get_base_attachments): move away attachment point for breaks
7733         similar to attachment points on slurs (staffline collision, and
7734         half a space of padding)
7735
7736         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7737         force twice.
7738
7739         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7740         mode, return #f.        
7741
7742         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7743         for last page if raggedlast. 
7744
7745         * lily/parser.yy (Prefix_composite_music): untransposable is for
7746         FiguredBass, not ChordNames
7747
7748 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * scm/framework-tex.scm: Merge fix.
7751
7752 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7755
7756 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/notation.itely: add raggedright to a whole
7759         bunch of places.
7760
7761 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * scm/paper.scm (set-paper-dimension-variables): new
7764         function. Define dimension-variables explicitly in \paper too.
7765         This allows overriding linewidth inside \score { \paper { } }
7766         blocks
7767  
7768         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7769         landscape.
7770         (header): add landscape and papersize options.
7771
7772 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/*.cc: use robust_scm2moment() where appropriate.
7775
7776         * lily/moment.cc (robust_scm2moment): new function.
7777
7778         * scm/titling.scm (default-score-title): remove caps for piece.
7779
7780         * VERSION: 2.3.21 released.
7781         
7782         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7783
7784         * lily/include/slur-configuration.hh (class Slur_configuration):
7785         new file.
7786
7787         * lily/slur-configuration.cc: new file. move scoring functions
7788         into Slur_configuration.
7789
7790         * lily/slur-scoring.cc (Slur_score_state): change static functions
7791         to methods of Slur_score_state.
7792
7793         * lily/bezier-bow.cc (Message): 
7794
7795         * flower/include/interval-set.hh (Message): new file.
7796
7797         * flower/interval-set.cc (Message): new file.
7798
7799 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/multi-measure-rest-engraver.cc (process_music): always
7802         generate MultiMeasureRestNumbers.
7803
7804         * SConstruct (txt_files): switch of make dist
7805
7806         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7807         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7808
7809         * lily/multi-measure-rest-engraver.cc (process_music): make
7810         MultiMeasureRestNumber too.
7811
7812 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7813
7814         * Documentation/user/notation.itely (Bar lines): Added a note that
7815         defaultBarType is to be changed in the Timing context.
7816
7817 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/include/guile-compatibility.hh: add file.
7820
7821         * scm/framework-tex.scm (convert-to-dvi): use max of current
7822         extra_mem_top and 1M.
7823
7824         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7825         function.
7826
7827 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7830  
7831 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/slur-scoring.cc (struct Slur_score_state): add
7834         has_same_beam_, edge_has_beams_, is_broken_ bools.
7835         (get_base_attachments): simpler Y attachment determination for
7836         broken slurs.
7837
7838 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7841         bash without that is quite interesting.  Add xml and some omf
7842         keys.
7843
7844 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * Documentation/user/macros.itexi: Add xml macros.
7847
7848         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7849
7850         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7851
7852 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * lily/break-substitution.cc (substitute_mutable_property_alist):
7855         only put property back into value if != SCM_UNDEFINED
7856
7857         * lily/lyric-extender.cc (print): don't take common refpoint of
7858         null object if right_text isn't there.
7859  
7860         * lily/slur-scoring.cc (struct Slur_score_state): new
7861         struct. Collect scoring function arguments.
7862         (struct Slur_score_state): add musical_dy_
7863         (get_extra_encompass_infos): new function. Split off state
7864         computations.
7865
7866         * scm/part-combiner.scm (determine-split-list): remove playing1
7867         and playing2.
7868
7869 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/index.html.in: remove link to templates.
7872
7873         * Documentation/user/notation.itely: more small fixes.
7874
7875 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/timing-engraver.cc (process_music): move setting
7878         measure-length. This fixes spacing-whole-rest.ly
7879
7880         * VERSION (PACKAGE_NAME): release 2.3.20
7881         
7882         * input/regression/quote-transposition.ly: update example
7883
7884         * scm/define-music-properties.scm (all-music-properties): change
7885         meaning of instrumentTransposition.  It is now the pitch played
7886         that sounds as middle C. This means that instrumentTransposition
7887         can be \transposed. 
7888         Fixes: transpose-quote.ly
7889
7890         * lily/parser.yy (command_element): reverse setting of
7891         instrumentTransposition
7892
7893         * lily/pitch.cc (pitch_interval): rename.
7894
7895         * lily/recording-group-engraver.cc (stop_translation_timestep):
7896         remove macrameing of accumulator and set_car/cdr.
7897         Fixes: transposition-quote.ly
7898
7899         * lily/music.cc (transpose): fold Event::transpose() in.
7900
7901         * lily/event.cc: remove Transpose. 
7902
7903         * lily/recording-group-engraver.cc: cleanup.
7904
7905         * ly/music-functions-init.ly (displayMusic): add function.
7906
7907         * make/lilypond.fedora.spec.in: rename file.
7908
7909         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7910         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7911
7912         * Documentation/user/changing-defaults.itely (Changing context
7913         properties on the fly): typo.
7914
7915         * lily/slur.cc (outside_slur_callback): try three sample points
7916         for determining collisions. This fixes: slur-script.ly.
7917
7918 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7921
7922 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/user/notation.itely: more small fixes.
7925
7926         * Documentation/user/examples.itely: make new sections.
7927
7928         * input/test/bar-lines.ly: improve output, fix bug.
7929
7930         * Documentation/user/changing-defaults.itely: small fixes.
7931
7932 2004-10-01  Werner Lemberg  <wl@gnu.org>
7933
7934         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7935         T1 encoding in texinfo mode.
7936         (\lilypondstart): Use it.
7937         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7938
7939 2004-09-30  Werner Lemberg  <wl@gnu.org>
7940
7941         * tex/lilyponddefs.tex (\lilypondstart): Define
7942         \lilypondfontencoding for both texinfo and latex mode.
7943
7944         * scm/framework-tex.scm (font-load-command): Use
7945         \lilypondfontencoding.
7946
7947 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7948
7949         * scm/framework-tex.scm (dump-page): take with-extents?
7950         argument. If true, output Y extents. Used for lilypond-book
7951         documents.
7952
7953         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7954         \bookpaper.
7955
7956         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7957         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7958  
7959         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7960         page.
7961
7962 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7963
7964         * Documentation/user/notation.itely (Multi measure rests):
7965         Improved example.
7966
7967 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7968
7969         * lily/auto-beam-engraver.cc (test_moment): robustify.
7970
7971 2004-09-28  Werner Lemberg  <wl@gnu.org>
7972
7973         * scm/framework-tex.scm (font-load-command): Define proper font
7974         macro which sets font encoding if available.
7975         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7976         from the \bookpaper block.
7977
7978         * tex/lilyponddefs.tex (\lilypondstart): Use
7979         \lilypondpaperinputencoding for global input encoding.
7980
7981 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * lily/score.cc (Score): oops. Copy error_found_ too.
7984
7985 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * stepmake/stepmake/texinfo-rules.make: 
7988         * Documentation/GNUmakefile: --srcdir build fixes.
7989
7990         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7991
7992         * Documentation/user/latex-lilypond-example.latex:
7993         * Documentation/user/latex-example.latex: Fix compile errors.
7994         Still buggy, need more love.
7995
7996 2004-09-27  Werner Lemberg  <wl@gnu.org>
7997
7998         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7999
8000 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8001
8002         * Documentation/user/examples.itely: removed \midi block to
8003         simplify the example
8004
8005         * Documentation/user/notation.itely: Removed superfluous
8006         TextSpanner tweakings (is already done by engraver-init.ly).
8007         Documented bug: vertical alignment of articulations.
8008
8009         * Documentation/user/notation.itely, ly/engraver-init.ly
8010         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8011         padding.
8012
8013         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8014         docu about TextSpanner padding bug from manual to engraver.ly
8015         (since it's workarounded and hence not user-visible any more)
8016
8017 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8018
8019         * VERSION: release 2.3.19
8020
8021 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8022
8023         * ly/property-init.ly: fix bug in displaying ledger lines while
8024         \hideNotes is on.
8025
8026         * Documentation/user/notation.itely: more editing.
8027
8028         * Documentation/user/examples.itely: add piano-dynamics template.
8029
8030         * input/template/piano-dynamics.ly: remove.
8031
8032         * Documentation/user/sound-output.itexi: more editing
8033
8034 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8035
8036         * Documentation/user/notation.itely: more editing.
8037
8038 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8039
8040         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8041         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8042
8043 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8044
8045         * lily/hairpin.cc (print): check columns of bounds, not bounds
8046         themselves.
8047         (print): robustify bound-padding lookup.
8048
8049         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8050
8051         * scripts/lilypond-book.py (Compile_error.process_include): catch
8052         Compile_error exception, and remove output .texi.
8053
8054         * scm/define-music-properties.scm (all-music-properties): add
8055         error-found
8056
8057         * lily/parser.yy (Music_list): add error-found to music with errors.
8058
8059         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8060
8061         * lily/book.cc (process): ignore books with errors
8062
8063         * lily/include/score.hh (class Score): add error_found_ member.
8064
8065         * lily/drum-note-engraver.cc (try_music): idem.
8066
8067         * lily/note-heads-engraver.cc: remove start-playing-event.
8068
8069         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8070         BusyPlayingEvent to determine which voice was active last.
8071         (unisono): use last active to where to get unisono information
8072         from. This fixes: partcombine-rest.ly (again).
8073
8074         * scm/part-combiner.scm (determine-split-list): cleanups
8075
8076 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8077
8078         * input/regression/lyric-extender.ly: simplify.
8079         complexify.
8080
8081         * lily/lyric-extender.cc (print): use it to determine size of
8082         extender. Remove Lyric_extender::is_visible().
8083
8084         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8085         next property.
8086
8087         * lily/lyric-engraver.cc: remove get_current_rest().
8088         
8089 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * input/regression/lyric-extender.ly: Fix and add test.
8092
8093         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8094
8095 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8096
8097         * lily/note-head.cc: remove Note_head::extent.
8098
8099 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8100
8101         * Documentation/user/tutorial.itely: do manual style 2-space
8102         indents in examples
8103
8104         * Documentation/user/notation.itely: more editing.
8105
8106 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * lily/lyric-engraver.cc (get_current_rest): New function.
8109
8110         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8111         stop at rest.
8112
8113         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8114
8115         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8116
8117 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8118
8119         * Documentation/user/examples.itely (Small ensembles): added
8120         example for transcription of mensural music
8121
8122         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8123         link to SATB vocal score
8124
8125         * Documentation/user/notation.itely (System start delimiters):
8126         fixed typo: GrandStaff->StaffGroup
8127
8128         * Documentation/user/notation.itely (Ancient articulations):
8129         removed obsolete comment on \episem bug
8130
8131 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8134         of header.
8135
8136 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8137
8138         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8139         start to note-column.
8140
8141         * lily/hairpin.cc (print): check text-interface, to attach to
8142         dynamic texts.  
8143
8144         * lily/include/text-item.hh (class Text_interface): rename
8145         Text_item -> Text_interface
8146
8147         * lily/piano-pedal-bracket.cc (print): robustify.
8148
8149 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8150
8151         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8152
8153         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8154         true will print the page number in the first page.
8155
8156         * Documentation/user/changing-defaults.itely: Document
8157         printfirstpagenumber.
8158
8159 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8160
8161         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8162         objects.
8163
8164         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8165         dy for scaling. This fixes various downbeams.
8166         
8167
8168         * lily/beam-quanting.cc (best_quant_score_idx): 
8169
8170 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/framework-tex.scm (header-to-file): Fix.
8173
8174 2004-09-22  Werner Lemberg  <wl@gnu.org>
8175
8176         * lily/parser.yy <score_body>: Fix typo.
8177
8178 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/tutorial.itely: modified a "future planning"
8181         comment.
8182
8183         * Documentation/user/notation.itely: more editing.
8184
8185 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8186
8187         * scm/define-markup-commands.scm (note-by-number): read font-size
8188         to determine stem length. Fixes: markup-note.ly
8189
8190 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8191
8192         * lily/slur.cc (outside_slur_callback): read #'padding for
8193         slur-padding. Fixes: slur-script.ly
8194
8195         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8196
8197 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8198
8199         * Documentation/user/notation.itely (ancient flags): documented
8200         flags-related known bugs
8201
8202         * lily/include/ligature-engraver.hh: added comment about why and
8203         how of (non-)use of abstract virtual methods
8204
8205         * ly/engraver-init.ly (VaticanaVoice,
8206         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8207         unset dash-fraction property in order to get solid lines
8208
8209         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8210
8211 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8212
8213         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8214
8215 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8218         in function.
8219
8220         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8221         openout_any=p.  Throughout: progress to stderr, translate user
8222         messages.
8223
8224         * scm/output-gnome.scm: Fix font dir description.
8225
8226 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * input/test/mensural-ligatures.ly (voice): move linethickness
8229         settings to bookpaper.
8230
8231         * lily/simple-spacer.cc (Module): use force to stretch to 
8232         line length as force measure for ragged spacing.
8233         
8234         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8235         blocks in the parser. This eliminates ordering dependency for
8236         \bookpaper and \paper
8237
8238         * ly/part-paper-init.ly: remove file.
8239
8240         * lily/includable-lexer.cc (new_input): elucidate message.
8241
8242         * VERSION: 2.3.18 released.
8243         
8244 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8247         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8248         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8249         #'Slur.attachment setting.
8250
8251         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8252         friendlier for point and click.
8253
8254 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8255
8256         * ly/init.ly: reverse collected scores.
8257
8258         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8259         layout to determine force.
8260         
8261 2004-09-18  Werner Lemberg  <wl@gnu.org>
8262
8263         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8264         ties.
8265
8266         * ly/declarations-init.ly (escapedBiggerSymbol,
8267         escapedSmallerSymbol): Fix typos.
8268
8269         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8270
8271 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8272
8273         * input/{input,regression}/*.ly: run convert-ly
8274
8275         * VERSION: release 2.3.17
8276
8277         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8278         little wider for attachment calculation. This prevents stem and
8279         slur touching.
8280
8281         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8282         ) 
8283
8284         * input/regression/tie.ly (texidoc): cleanup.
8285
8286         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8287         and ~
8288
8289         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8290         objects are on boundary column. 
8291
8292         * lily/main.cc (parse_argv): process --tex too.
8293
8294         * ly/music-functions-init.ly (keepWithTag): add music functions
8295         keepWithTag and removeWithTag.
8296
8297         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8298
8299         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8300         = #t. This fixes no-reset accidental-style.
8301
8302         * input/regression/accidental-piano.ly (Module): new file.
8303
8304         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8305
8306 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8307
8308         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8309         extra encompass.
8310         (score_extra_encompass): use Y coordinate of attachment if X
8311         attachment falls in extra encompass X extent.
8312
8313         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8314         GUILE_LOAD_PATH
8315
8316 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/output-gnome.scm: Small fixes.
8319
8320         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8321
8322 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8323
8324         * Documentation/user/notation.itely (Ancient flags): Removed
8325         documentation on adjust-if-on-staffline (this property was removed
8326         by Han-Wen).
8327
8328         * Documentation/user/notation.itely (Ancient notation): Minor
8329         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8330         "Gregorian Chant contexts".  Added section "Mensural contexts".
8331         Added section "Ancient articulations".
8332
8333         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8334
8335 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * buildscripts/guile-gnome.sh: Add missing bit.
8338
8339 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8340
8341         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8342
8343         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8344         using base_attachment.
8345
8346         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8347         page header back.
8348
8349         * scm/documentation-generate.scm (top-node): move version to top
8350         node.
8351
8352         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8353         property no-ledgers.
8354
8355 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8356
8357         * Documentation/user/{changing-defaults,examples,invoking,
8358         tutorial}.itely: Expand 's to is.
8359
8360         * Documentation/user/notation.itely: Capitalize only first letter.
8361
8362         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8363
8364         * Documentation/user/lilypond-book.itely: use @refbugs.
8365
8366         * THANKS: sort.
8367
8368         * input/mutopia/F.Schubert/morgenlied.ly,
8369         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8370         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8371         name.
8372
8373 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8374
8375         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8376         lneomensural char entry; (ii) fixed mensural/neomensural naming
8377         clash typo; (iii) lneomensural char: fixed stem attachment point.
8378         WARNING: FONT CHANGED!
8379
8380 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8381
8382         * Documentation/user/introduction.itely: update \stemBoth to
8383         \stemNeutral.
8384
8385         * Documentation/user/notation.itely: more editing of the manual.
8386
8387 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8388
8389         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8390         factor in edge attraction. This reflects that the left edge may
8391         have a larger gap for an ascending up-slur.
8392         (get_base_attachments): copy bound Y from right bound, if there is
8393         only one note-column after the line break.
8394
8395 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8398
8399 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8400
8401         * lily/phrasing-slur-engraver.cc (process_music): Create
8402         PhrasingSlur instead of Slur.
8403
8404         * Documentation/user/changing-defaults.itely (Defining new
8405         contexts): Fixed misprinted context name.
8406
8407 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8410
8411         * scripts/convert-ly.py (conv): change Both to Neutral in property
8412         settings.
8413
8414         * ly/engraver-init.ly: increase extent of Staff. 
8415
8416 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8417
8418         * scm/script.scm: change behaviour of slur and accent.
8419
8420         * Documentation/user/music-glossary.tely: de-gender a few entires.
8421
8422         * Documentation/user/introduction.itely: de-gender a few sentences.
8423
8424 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8425
8426         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8427         formatting routine when adding boxed numbers. Makes it easier to
8428         extrapolate how to do for boxed letters.
8429
8430 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8433
8434         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8435         section.
8436
8437 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8438
8439         * scm/define-grobs.scm (all-grob-descriptions): longer
8440         ideallengths for stems in higher order beams.
8441
8442         * Documentation/user/changing-defaults.itely (Page layout):
8443         document them.
8444
8445         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8446         to get sane spaces for titles.
8447
8448         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8449         beforetitlespace, betweentitlespace.
8450
8451         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8452         16th notes.
8453
8454         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8455         small slope up to smallest quant. This prevents small slopes from
8456         getting rounded to zero.
8457
8458         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8459         are smaller than the smallest quant.
8460
8461         * input/tutorial/brahms*.ly: remove.
8462
8463         * input/*: update all .ly files.
8464          
8465         * ly/a4-init.ly (vsize): remove papersize init files.
8466
8467         * scripts/convert-ly.py (conv): add conversion.
8468
8469         * lily/parser.yy: change mode changing commands to XXXmode,
8470         eg. drummode.
8471         (mode_changing_head): group mode changes.
8472         (mode_changing_head_with_context): new commands: create context as
8473         well as change mode.
8474
8475         * input/regression/system-overstrike.ly: new file.
8476
8477         * scm/page-layout.scm (ly:optimal-page-breaks): add
8478         betweensystempadding also to fixed distance for the spring.
8479  
8480         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8481         key-cancellation.
8482
8483         * input/regression/beam-concave-damped.ly: new file.
8484
8485         * lily/beam-concave.cc: new file, with new routines for concave
8486         decisions. There are now two types of concaveness: 1. a sharp
8487         logic decision forcing a beam horizontal, and 2. a number that
8488         measures how concave beams are that are not caught by 1.
8489
8490         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8491         
8492         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8493         property: add-stem-support
8494
8495 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8496
8497         * lily/slur-scoring.cc (get_bound_info): only do
8498         broken trend at the end of the line.
8499
8500         * VERSION (PACKAGE_NAME): release 2.3.16.
8501
8502         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8503         with phrasing-slur-slur-avoid.ly)
8504
8505         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8506         parameters for extra offset.
8507         (get_bezier): add slurs mid-points for curve determination
8508         (score_extra_encompass): add slur end points for scoring.
8509
8510 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8511
8512         * scm/framework-ps.scm (reencode-font): Handling font scaling
8513         and reencoding differently to work around a bug in gs 8.30 and
8514         earlier.
8515         Update callers.
8516
8517 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8520         extent index of other system. Fixes slurs across line breaks.
8521
8522         * lily/tuplet-engraver.cc (start_translation_timestep): use
8523         Tuplet_description::stop_ for determining when to stop producing
8524         tuplet brackets. This fixes: tuplet-overwrite.ly
8525
8526         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8527         errors with GUILE 1.7 CVS.
8528
8529         * lily/translator.cc (derived_mark): new function.
8530
8531         * lily/slur-scoring.cc (score_encompass): new penalty type:
8532         variance penalty demerits slurs where one head/stem is much
8533         closer to the slur than average.
8534
8535         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8536         iso. extent()
8537         (calc_position_and_height): use robust_relative_extent(). This
8538         fixes a couple of programming_errors
8539
8540         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8541         file.
8542
8543         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8544         that voice-2 plays solo, and voice-1 has an mmrest that starts
8545         earlier. In that case, we switch to voice-2, so we catch the
8546         mmrest of voice-2. This fixes: partcombine-rest.ly.
8547  
8548 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8549
8550         * scm/define-grob-properties.scm (all-internal-grob-properties):
8551         add adjacent-hairpins property.
8552
8553         * lily/hairpin.cc: lengthen hairpin if space is available.
8554
8555         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8556
8557 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/notation.itely: small fixes to docs.
8560
8561 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8562         
8563         * VERSION (PACKAGE_NAME): release 2.3.15
8564
8565         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8566         ec-fonts-mftraced
8567
8568         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8569         the latest ec-fonts-mftraced package.
8570
8571         * scm/define-context-properties.scm
8572         (all-internal-translation-properties): add property. Remove
8573         definition of quotes property.
8574
8575         * Documentation/user/notation.itely (Quoting other voices):
8576         document it
8577
8578         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8579         property, to determine what events are processed in \quote.
8580
8581 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8582
8583         * (many files): removed most occurrences of underscore ("_")
8584         from font characters; made font character naming more
8585         consistent
8586
8587         * input/test/gregorian-scripts.ly: fixed another victim of grand
8588         replacement operations
8589
8590         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8591         inconsistencies
8592
8593         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8594
8595 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8596
8597         * Documentation/user/changing-defaults.itely (Paper size): doc
8598         landscape
8599         
8600
8601         * scm/framework-ps.scm (eps-header): bugfixes. 
8602
8603         * scm/titling.scm (default-score-title): remove opus from the
8604         \score title.
8605
8606 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8607
8608         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8609
8610         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8611
8612         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8613
8614         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8615
8616         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8617
8618         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8619
8620         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8621
8622         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8623
8624 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8627         character position.  Huh?
8628
8629         * scm/output-gnome.scm (placebox): Shield affine-relative.
8630
8631         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8632         cater for system's pango 1.5.1.
8633
8634         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8635
8636         * scm/slur.scm: Tweak.
8637
8638 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/{first couple of chapters}: more editing.
8641
8642 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8645         and summary.
8646
8647         * Documentation/user/{first couple of chapters}: the big "Graham's
8648         moved to a new city, his friends haven't arrived, and he has no
8649         internet access" patch.  Numerous editorial and stylistic changes
8650         to the manual.
8651
8652 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8653
8654         * scm/framework-ps.scm (output-framework): handle landscape settings.
8655
8656         * ps/lilyponddefs.ps: cleanup.
8657
8658 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8659
8660         * scm/define-grobs.scm (all-grob-descriptions): unset
8661         threshold. This fixes morgenlied. 
8662
8663         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8664         rod calculation.
8665
8666         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8667         spanners into account for staff-extents.
8668
8669         * lily/ottava-bracket.cc (print): take common refpoint of dots
8670         into account as well.
8671
8672 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * lily/lookup.cc (triangle): translate by interval.
8675
8676         * VERSION (PACKAGE_NAME): release 2.3.14
8677
8678         * Documentation/user/changing-defaults.itely (Page layout): add
8679         betweensystempadding
8680
8681         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8682
8683         * input/regression/quote-cyclic.ly (Module): new file.
8684
8685         * scm/lily.scm (print): add function.
8686
8687         * scm/music-functions.scm (quote-substitute): new
8688         function. Substitute \quote when putting music into \score.
8689
8690         * input/regression/key-signature-cancellation.ly (Module): new file.
8691
8692         * lily/*.cc: more ly_scm2 -> scm_to converions.
8693
8694         * lily/key-signature-interface.cc (print): take position
8695         difference into account when spacing naturals.
8696
8697         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8698         separately, so the cancellation can be put before the staff-bar
8699
8700         * scm/define-grobs.scm (all-grob-descriptions): add a
8701         KeyCancellation grob.
8702
8703         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8704         struct. Use to clean-up Tuplet_engraver
8705
8706 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8707
8708         * lily/*: ly_scm2int -> scm_to_int
8709         ly_scm2double -> scm_to_double
8710
8711         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8712
8713 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8714
8715         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8716         0 springs
8717
8718         * lily/system.cc (post_processing): 
8719
8720         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8721         density for vertical spacing by means of force penalty.
8722         
8723         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8724         dimension-variables
8725
8726         * Documentation/user/changing-defaults.itely (Page layout): add
8727         betweensystemspace variable.
8728
8729         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8730
8731         * scm/page-layout.scm (space-systems): new function. Use spring
8732         and rod approach for vertically spacing systems.
8733
8734         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8735
8736         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8737         vertical alignment.
8738
8739         * lily/slur-engraver.cc (process_music): add warning for slur.
8740
8741 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8742
8743         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8744
8745         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8746         export spacing routine to SCM.
8747
8748         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8749         new class, separate Grobs from interface.
8750
8751 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * lily/include/lily-guile.hh: compatibility glue for 1.6
8754
8755         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8756
8757         * lily/lily-guile.cc: remove ly_scm2str0.
8758
8759 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8762         external references.  Fixes HTML cross references with makeinfo 4.7.
8763
8764 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8765
8766         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8767         expand_only option.
8768
8769 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8770
8771         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8772         system-extents.ly.
8773
8774         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8775
8776         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8777         for MultiMeasureRestNumber
8778
8779         * VERSION (PACKAGE_NAME): release 2.3.13
8780
8781 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8782
8783         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8784         takes two arguments.
8785
8786 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * input/regression/slur-stem-broken.ly: remove.
8789
8790         * lily/slur.cc: add quant-score.
8791
8792         * input/regression/slur-staccato.ly (texidoc): remove
8793
8794         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8795
8796 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8797
8798         * lily/include/bezier-bow.hh: remove.
8799
8800         * lily/slur-bezier-bow.cc (Module): remove.
8801
8802         * lily/include/slur.hh (Module): remove.
8803
8804         * lily/slur.cc: remove
8805
8806         * input/test/slur-beautiful.ly (Module): remove
8807
8808         * input/test/slur-attachment-override.ly (Module): remove
8809
8810         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8811         when less than 4 control-points.
8812
8813         * lily/key-signature-interface.cc: add style.
8814
8815         * Documentation/user/notation.itely (Automatic staff changes):
8816         document new behavior.
8817
8818         * input/regression/slur-extreme.ly: new file.
8819
8820         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8821         bass. Obviates \clef bass in the bass staff, when using \autochange 
8822
8823         * lily/auto-change-iterator.cc (construct_children): instantiate
8824         up/down Staff, create Voice on up staff initially. Obviates
8825         explicit instantiation of up/down contexts for \autochange. 
8826
8827         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8828         slur depending on extents of note heads.
8829         
8830 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8831
8832         * Documentation/user/tutorial.itely: minor editing.
8833
8834         * Documentation/user/examples.itely: tiny editing.
8835
8836 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8837
8838         * lily/slur-quanting.cc (init_score_param): read scoring
8839         parameters from slur-details property
8840
8841         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8842         Accidental
8843
8844         * Documentation/user/advanced.itely: removed.
8845
8846         * Documentation/user/programming-interface.itely (How markups work
8847         internally): new subsection.
8848
8849         * Documentation/user/converters.itely (Invoking abc2ly): remove
8850         musedata2ly.
8851
8852 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8853
8854         * Documentation/user/point-and-click.texi (Point and click): new file.
8855         put point & click in appendix.
8856         
8857         * Documentation/user/changing-defaults.itely (Vertical spacing):
8858         corrections
8859
8860 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/user/introduction.itely: add note about the
8863         "example templates" section of the manual, and remove link to
8864         input/template/
8865
8866 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8867
8868         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8869         -> La@TeX
8870
8871         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8872         missing lneo_mensural head; editorial cleanups
8873
8874         * lily/mensural-ligature.cc: added more comments
8875
8876 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8877
8878         * Documentation/user/examples.itely: second, third, fourth, and fifth
8879         sections added.
8880
8881         * input/template/{various}: removed files included in examples.itely.
8882
8883 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8884
8885         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8886         Stem::stem_end_position instead of broken
8887         Staff_symbol_referencer::get_position
8888
8889 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8890
8891         * debian/changelog: debian patch by Anthony Fok.
8892
8893         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8894
8895         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8896         get spurious messages with skipTypesetting on.
8897
8898 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8899
8900         * Documentation/user/lilypond-book.itely: slight clean-up.
8901
8902         * Documentation/user/examples.itely: began section.
8903
8904 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * lily/script-interface.cc: add slur property.
8907
8908         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8909         too.
8910
8911         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8912
8913         * lily/ottava-bracket.cc (print): always start from right edge of
8914         a broken bound. This fixes ottava-clef.ps 
8915
8916 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8917
8918         * input/regression/slur-script-inside.ly: new file.
8919
8920         * lily/new-slur.cc (outside_slur_callback): new function, to make
8921         scripts avoid slurs 
8922
8923         * lily/slur-engraver.cc (finalize): 
8924
8925         * lily/script-interface.cc: add inside-slur property.
8926
8927         * lily/slur-engraver.cc (finalize): read inside-slur property.
8928
8929         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8930         message.
8931
8932         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8933         level. Fixes: hideNotes-accidental.ly
8934
8935 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8936
8937         * scm/page-layout.scm (plain-header): fix bug that print page
8938         number in the first page if firstpagenumber was different than 1.
8939
8940 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8943         fonts. Fixes triangle markup for chords.
8944
8945         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8946         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8947  
8948         * flower/include/interval.hh (T>): add distance() function
8949
8950         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8951         octaviation-dot.ly 
8952
8953         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8954
8955         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8956
8957         * lily/new-slur.cc (add_column): remove set_interface()
8958
8959 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8960
8961         * input/regression/slur-double.ly: new file. 
8962
8963         * lily/slur-engraver.cc: add doubleSlurs property
8964
8965         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8966         symbols.
8967
8968         * Documentation/user/notation.itely (Easy Notation note heads):
8969         revise notation Chapter.
8970
8971         * ly/music-functions-init.ly (makecluster): add makeClusters music
8972         function.
8973
8974         * lily/part-combine-engraver.cc: rename soloADue ->
8975         printPartCombineTexts
8976
8977         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8978
8979         * lily/horizontal-bracket.cc (print): use
8980         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8981         edge-eight and shorten-pair.
8982
8983 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8984
8985         * Documentation/user/changing-defaults.itely (Page layout):
8986         description of firstpagenumber. Moved @refbugs about rightmargin
8987         to the end of the section (it was looking like the documentation
8988         after the refbugs was part of the bug comment).
8989
8990         * scm/framework-ps.scm (output-framework): set the first
8991         postscript page number to firstpagenumber
8992
8993         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8994         page number according to firstpagenumber
8995
8996         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8997         parameter
8998
8999 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9002         nested slurs. 
9003
9004         * scripts/convert-ly.py (lilypond_version_re_str): handle
9005         \version "bar" % "foo"
9006
9007         * lily/completion-note-heads-engraver.cc (process_music): set
9008         duration-log before announcing object.
9009         
9010         * lily/staff-symbol.cc (print): subtract thickness from staff line
9011         length
9012
9013         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9014         
9015 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9016
9017         * scm/stencil.scm: remove fontify-text and fontify-text-white
9018
9019 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9022
9023         * Documentation/user/sound-output.texi (Sound): new file. Move all
9024         MIDI related information.
9025
9026 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * lily/script-engraver.cc (acknowledge_grob): only take into
9029         account note heads with a music cause. Fixes ambitus-accent.ly
9030
9031         * scm/define-markup-commands.scm (finger): set encoding to
9032         fetaNumber.
9033
9034 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9035
9036         * scripts/convert-ly.py: typo
9037
9038 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9039
9040         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9041         font calls for diagrams based on paper and props
9042
9043 2004-08-19  Graham Percival <gperlist@shaw.ca>
9044
9045         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9046
9047 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9048
9049         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9050         added setHairpinDecresc/Dim
9051
9052 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * lily/include/lily-guile.hh: Cosmetics.
9055
9056 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9057
9058         * input/regression/fermata-rest-position.ly: new file
9059
9060         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9061
9062         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9063
9064 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9065
9066         * scm/framework-tex.scm (output-preview-framework) 
9067         (output-classic-framework): 
9068         * scm/framework-ps.scm (output-preview-framework):
9069         s/ly:paper-book-lines/ly:paper-book-systems/g
9070
9071         * scm/fret-diagrams.scm (ss-font-encoding):
9072         s/my-font-encoding/ss-font-encoding
9073
9074 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9075
9076         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9077         direction also on fingerings.
9078
9079         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9080
9081 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * po/nl.po: Some updates.
9084
9085         * scm/lily.scm (_): New function.
9086         (postscript->pdf, postscript->png, lilypond-main)
9087         (postscript->pdf): Use it.  Write messages to stderr.
9088
9089         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9090
9091         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9092         xgettext does not recognise scheme yet.  Patch submitted.
9093
9094         * lily/scm-option.cc (LY_DEFINE):
9095         * lily/main.cc: The program is now called lilypond (WAS:
9096         lilypond-bin).
9097
9098         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9099         messages.
9100
9101         * lily/include/paper-book.hh
9102         * lily/include/paper-system.hh: Finish renaming of paper-line to
9103         system.  Fix users.
9104
9105 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * scm/documentation-generate.scm (string-append): add version.
9108
9109         * scm/define-markup-commands.scm (box): add box-padding and
9110         thickness props for the box command.
9111  
9112         * Documentation/user/changing-defaults.itely (Text encoding):
9113         elucidate use of \encoding for \header strings.
9114
9115         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9116
9117         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9118         staff-change.ly
9119
9120         * lily/output-def.cc (assign_context_def): use set_variable().
9121
9122         * lily/text-item.cc (interpret_string): accept string input
9123         encoding too.
9124
9125         * scm/encoding.scm (read-encoding-file): print warning when file
9126         can't be found.
9127
9128         * tex/latin1.enc: remove.
9129
9130         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9131
9132         * lily/rod.cc (columnize): robustness fix. Don't crash for
9133         nil span points. Fixes: appoggiatura-segfault.ly
9134         (add_to_cols): extra robustness fix.
9135
9136 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9137
9138         * lily/text-item.cc (interpret_string): use lookup_variable() to
9139         fidn inputencoding. Now, \paper inherits inputencoding from
9140         \bookpaper.
9141
9142         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9143         collision kludge.
9144
9145         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9146         kludge.
9147
9148 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9151
9152 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9155
9156         * lily.scm: Mark un-internationlised user messages (with FIXME).
9157
9158         * lily/include/modified-font-metric.hh (struct
9159         Modified_font_metric): New file.  (WAS: incorrectly named
9160         scaled-font-metric.hh ?)
9161
9162         * lily/include/scaled-font-metric.hh: Remove.
9163
9164         * lily/text-item.cc (interpret_string): Identify and document
9165         input-encoding problem.
9166
9167         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9168         for a Bookpaper.
9169
9170         * tex/latin1.enc: Replace /minus with /hyphen.
9171
9172         * scm/encoding.scm: For latin1 (input-)encoding, use
9173         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9174
9175         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9176         inputencoding.
9177
9178 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9179
9180         * Documentation/topdocs/INSTALL.html: fixes.
9181
9182 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9183
9184         * buildscripts/builder.py: Fix for scons CVS.
9185
9186 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9187
9188         * Documentation/user/notation.itely,
9189         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9190         input/test/ambitus-mixed.ly: fix plurals:
9191         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9192
9193 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * lily/dynamic-engraver.cc (typeset_all):
9196         * lily/script-engraver.cc (stop_translation_timestep): Handle
9197         collisions with new-slur.
9198
9199 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * scm/define-grobs.scm (all-grob-descriptions): Add
9202         new-slur-interface.
9203
9204 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9207         produces .PS
9208
9209 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9210
9211         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9212         definition of number-type
9213
9214 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9215
9216         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9217         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9218
9219         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9220         number-type and label-dir
9221
9222         * scm/define-grob-properties.scm: add number-type and label-dir
9223
9224         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9225         left or right.  Allow choice of upper-case roman, lower-case roman, or
9226         arabic numerals in fret label
9227
9228 2004-08-04  Werner Lemberg  <wl@gnu.org>
9229
9230         * lily/slur-quanting.cc: Include libc-extension.hh.
9231         s/round/my_round/.
9232         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9233         s/autobeaming/autoBeaming/.
9234
9235 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9236
9237         * VERSION: 2.3.11 released.
9238
9239         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9240         renameinput.
9241
9242 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9243
9244         * lily/lookup.cc (round_filled_box): remove warnings about blot
9245         diameter.
9246
9247         * scm/paper.scm (paper-set-staff-size): make linethickness more
9248         easily tunable.
9249
9250         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9251         \newlyrics -> \addlyrics
9252
9253         * lily/text-spanner.cc (print): use it.
9254
9255         * lily/dynamic-text-spanner.cc (print): use it.
9256
9257         * lily/grob.cc (robust_relative_extent): new function.
9258
9259         * scripts/lilypond-book.py (main): add -f tex as default process.
9260
9261         * lily/text-spanner.cc (print): only take linear_combination of
9262         nonempty interval.
9263         
9264
9265 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9266
9267         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9268         isn't specified by the user in \bookpaper center the music in the
9269         page.
9270
9271 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9272
9273         * Fix some problems after the renaming of my-lily -> lily
9274
9275 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9278
9279         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9280         stem-X in more cases. 
9281
9282         * lily/stem.cc (dim_callback): solve todo.
9283
9284 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * input/test/README: new file.
9287
9288         * lily/lily-parser.cc: rename my-lily* files.
9289
9290         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9291         parser.
9292
9293         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9294
9295         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9296
9297         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9298         examples. They take a huge amount of space.
9299
9300         * Documentation/user/GNUmakefile: fix symlinks.
9301
9302         * VERSION: 2.3.10 released.
9303         
9304         * input/test/lyrics-skip-notes.ly: remove
9305
9306         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9307
9308         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9309         remove.
9310
9311 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9312
9313         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9314         fixes.
9315
9316 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9317
9318         * input/regression/beam-dir-functions.ly: move from test/
9319
9320         * Documentation/user/notation.itely (Feathered beams): new node.
9321
9322         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9323         new node
9324
9325         * input/regression/lyric-hyphen-retain.ly: move to regression.
9326
9327         * input/regression/harmonic.ly: fold into manual
9328         
9329         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9330         stem-length,chord-names-no-inversions}.ly: remove
9331         
9332         * input/test/tie-cross-voice.ly: move to regression.
9333
9334         * Documentation/user/notation.itely (Running trills): new node.
9335
9336         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9337
9338         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9339
9340         * lily/trill-spanner-engraver.cc: new file.
9341
9342         * input/regression/trill-spanner.ly: new file.
9343
9344         * input/test/timing.ly: fold into manual.
9345
9346         * input/test/time.ly: remove
9347
9348         * input/test/trill.ly: remove
9349         
9350         * input/test/time-signature-double.ly: fold into manual
9351
9352         * input/test/separate-staccato.ly: remove
9353
9354         * input/test/spanner-after-break-tweak.ly: fold into manual.
9355
9356         * input/test/script-priority.ly: fold into manual.
9357
9358         * input/test/scheme-interactions.ly: remove.
9359         
9360         * input/test/unfold-all-repeats.ly (mel),
9361         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9362         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9363         fold into manual.
9364
9365         * input/regression/no-staff.ly: move from input/test/
9366
9367         * input/regression/markup-score.ly: move from input/test/
9368
9369         * input/test/lyrics-melisma-faster.ly: fold into manual
9370         
9371         * input/test/lyrics-melisma-variants.ly: fold into manual
9372
9373         * Documentation/user/notation.itely (Popular music): new node. 
9374
9375         * input/test/gourlay.ly: remove
9376         
9377         * input/test/improv.ly: fold into manual.
9378
9379         * input/test/figured-bass-alternate.ly (fl): remove
9380
9381         * lily/dynamic-text-spanner.cc (print): new file.
9382
9383         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9384
9385         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9386         keep recursing into children in case a parent context inserts a
9387         grob into a child context.
9388
9389         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9390         
9391 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9392
9393         * scm/define-markup-commands.scm (postscript): new markup command
9394         \postscript
9395
9396         * Documentation/user/notation.itely (Formatting cue notes): new
9397         section.
9398
9399         * input/test/clef-end-of-line.ly: fold into manual.
9400
9401         * input/test/scales-greek.ly: remove.
9402
9403         * input/test/chords-without-melody.ly: fold into manual.
9404
9405         * input/test/cadenza-skip.ly: remove.
9406
9407         * input/test/clef-8-syntax.ly: remove.
9408
9409         * input/test/clef-manual-control.ly: move into manual.
9410
9411         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9412         in cadenza-skip.ly
9413
9414         * mf/parmesan*.mf: change neo_mensural to neomensural.
9415
9416         * input/test/trills.ly: remove.
9417
9418         * input/test/transposition.ly: remove.
9419
9420         * input/test/to-xml.ly: move to no-notation.
9421
9422         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9423
9424         * lily/ledger-line-spanner.cc (print): use staff variable, not
9425         me. Fixes ledger lines on differently sized staves.
9426
9427         * input/test/rhythm-excercise.ly: remove file.
9428
9429         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9430         spurious flag not found warning for 128th rest.
9431
9432         * input/regression/rest-dot-position.ly: new file.
9433         
9434         * input/test/rest-dot-positions.ly: remove
9435
9436         * lily/staff-symbol-referencer.cc (get_position): emergency
9437         fallback: use coordinate * 2.
9438
9439         * input/no-notation/midi-scales.ly: move from test/
9440
9441         * scm/define-markup-commands.scm (score): remove debugging code.
9442
9443         * input/test/incipit.ly (violin): remove. 
9444
9445         * lily/system-start-delimiter.cc (print): only draw system
9446         delimiter to staves that reach up to left bound of the delimiter.
9447
9448         * input/no-notation/embedded-scm.ly: move from test/
9449
9450         * input/test/follow-voice.ly: remove
9451
9452         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9453
9454         * input/test/drarn*: remove
9455         
9456         * input/test/count-systems.ly: remove.
9457
9458         * lily/bar-line.cc (compound_barline): fix : for staff without
9459         lines.
9460
9461         * lily/accidental.cc (print): use music_font_alist_chain(). This
9462         fixes smaller cautionaries.
9463
9464         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9465         encoding for accidental.
9466
9467         * Documentation/user/notation.itely (Educational use): new section
9468
9469         * input/test/*.ly: clean up directory: move examples into manual
9470         or regtest.
9471         
9472
9473         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9474         mode as well. This fixes resolution errors.
9475
9476 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * scm/lily.scm (postscript->png): show commands for --verbose.
9479
9480         * flower/include/getopt-long.hh: opps. short option should be
9481         char, not int.
9482
9483         * Documentation/user/GNUmakefile: use symlinks to save space.
9484
9485         * VERSION: 2.3.9 released.
9486
9487         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9488
9489         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9490         manual.
9491
9492         * Documentation/user/tutorial.itely (Integrating text and music):
9493         remove \score and \notes from manual.
9494
9495         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9496         mode in the beginning.
9497
9498 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9499
9500         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9501         Correct the documentation of the spacing parameters. 
9502
9503         * Documentation/user/tutorial.itely (Integrating text and music), 
9504         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9505         music): Document that you need to add the map file ec-mftrace.map
9506         in the dvips command.   
9507
9508 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9511         found.
9512
9513         * lily/text-item.cc (interpret_string): insert encoding setting
9514         here
9515
9516         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9517         encoding kludge.
9518
9519         * Documentation/user/changing-defaults.itely (Text encoding): node
9520         on encoding.
9521
9522         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9523
9524         * lily/book-paper-def.cc (find_scaled_font): remove default
9525         encoding, because it messes up font loading for feta and
9526         parmesan. Encoding should only be specified for running texts.
9527
9528         * lily/modified-font-metric.cc (text_dimension): support coding
9529         scheme ""
9530         
9531 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9534         definition, so \override works as expected.
9535
9536         * lily/measure-grouping-engraver.cc: clarify
9537
9538 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9539
9540         * lily/parser.yy (context_def_mod): remove \consistsend
9541
9542         * lily/context-def.cc (instantiate): use Translator::must_be_last
9543         to determine engraver order.
9544
9545         * lily/translator.cc (must_be_last): new function
9546
9547         * scripts/convert-ly.py (conv): rule.
9548
9549         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9550
9551 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9552
9553         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9554  
9555 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9558
9559 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9560
9561         * input/regression/page-layout.ly: new file.
9562
9563         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9564         left and right margins.
9565
9566         * Documentation/user/changing-defaults.itely (Page layout):
9567         Explain the leftmargin option.
9568
9569 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9572
9573         * input/test/lyrics-melisma-faster.ly: new file.
9574
9575         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9576         change of melody by setting associatedVoice.
9577
9578         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9579
9580         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9581         file contents, rather \include them, so default linewidth is set.
9582         (ly_options): make BOOKPAPER set of options. Move linewidth
9583         settings there.
9584
9585         * Documentation/user/examples.itely: new file. Templates are to be
9586         moved here.
9587
9588         * Documentation/user/programming-interface.itely: move chapter.
9589
9590         * scm/document-markup.scm (doc-markup-function): add @code
9591
9592         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9593
9594 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9597         to bookpaper.
9598
9599         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9600         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9601
9602         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9603
9604         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9605
9606         * scripts/lilypond-latex.py: move from lilypond.py
9607
9608         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9609         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9610
9611         * scm/lily.scm (postscript->png): new function
9612         (postscript->pdf): new function
9613
9614         * lily/paper-book.cc (post_processing): call
9615         convert-to-{dvi,ps,png,pdf}
9616
9617         * scripts/ps2png.py (option_definitions): new file.
9618
9619         * lily/paper-book.cc (output): call output-preview-framework
9620         (post_processing): new function. Do PDF/PNG conversion.
9621
9622         * lily/paper-outputter.cc (close): new function.
9623
9624         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9625         ps2pdf.
9626         (output-preview-framework): new function. Generate a preview .ps
9627         
9628
9629 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * VERSION: release 2.3.8
9632         
9633         * lily/note-head.cc: remove ledger line handling.
9634
9635         * lily/ambitus.cc (print): strip away accidental / note head code,
9636         and associated properties.
9637
9638         * lily/ambitus-engraver.cc (create_ambitus): change name to
9639         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9640         other ambitus parts.
9641         (create_ambitus): group grobs in Ambitus grouping object. 
9642
9643         * lily/include/pitch-interval.hh (Pitch>): new file.
9644
9645         * lily/pitch-interval.cc (add_point): new file.
9646
9647         * lily/ledger-line-engraver.cc: new file.
9648
9649         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9650         ledger line length to avoid clashes.
9651
9652 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9655         deprecated options
9656
9657 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9660         to command line option: fast=1 (default on).
9661
9662         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9663         This brings SCons run-time on up-to-date tree down from 48s with
9664         only checksums, to 34s without 2day checksums, to 14s (make needs
9665         4 seconds).
9666         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9667         necessary.
9668
9669 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9672         (score_extra_encompass): process scripts at edges too, by checking
9673         control points directly. 
9674
9675 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * po/nl.po: Update.
9678
9679         * lily/main.cc: Fix ly:option-usage help.
9680
9681         * input/regression/slur-script.ly: More collision tests.
9682
9683         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9684
9685 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * VERSION: release 2.3.7
9688
9689         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9690         files.
9691
9692         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9693         slurs.
9694
9695         * input/regression/slur-script.ly: new file.
9696
9697         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9698         make accidental appear to come from note head engraver.
9699
9700         * lily/slur-quanting.cc: new file.
9701         (score_extra_encompass): new function. Avoid scripts and
9702         accidentals
9703
9704 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9707         This greatly reduces the number of files that get recompiled
9708         after touching config.hh.
9709
9710         * config.hh.in: Remove GUILE_*_VERSION.
9711
9712         * lily/new-slur.cc: Resolve conflicts.
9713
9714         * lily/stem-engraver.cc (make_stem): New method.
9715
9716         * lily/include/script-interface.hh:
9717         * lily/script-interface.cc: New file.
9718
9719         * lily/include/script.hh:
9720         * lily/script.cc: Remove.
9721
9722         * lily/music.cc (duration_log): New method.
9723
9724         * lily/script.cc (struct Skript): Remove.
9725
9726         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9727         Lots of coding cleanups (Stom).
9728
9729 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9732         collisions with staff lines.
9733
9734         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9735         global_path
9736
9737         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9738         .25. This flattens short slurs.
9739
9740         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9741         points for tilted slurs.
9742
9743         * input/regression/slur-tilt.ly: new file.
9744
9745         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9746         stems of 16th graces too.
9747
9748         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9749         quant penalty dependent on how much the line is in the gap.
9750
9751         * input/regression/grace-stem-length.ly: new file.
9752
9753         * lily/beam-quanting.cc (score_forbidden_quants): remove
9754         interquant check. The penalty of 1000 is much too harsh, and the
9755         inter case should be caught by check-staff-line-in-gap check.
9756
9757         * lily/scm-option.cc: move debug-beam to \paper.
9758
9759         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9760         .txt files to appease makeinfo.
9761
9762         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9763         remove texttagline.
9764         
9765         * lily/new-slur.cc: cleanup, split in functions.
9766
9767         * lily/parser.yy (chord_body_element): allow octave-check = inside
9768         chord body. 
9769
9770         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9771
9772         * lily/stem.cc (height): call Beam::after_line_breaking().
9773
9774         * lily/rest-collision.cc (force_shift_callback): only call shift
9775         for columns containing rests.
9776
9777         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9778
9779         * input/regression/font-postscript.ly: invoke afm2tfm. 
9780
9781 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * mf/SConscript: Build map files.
9784
9785         * SConstruct: Rename $out to out-www in web.
9786
9787 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9790
9791 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9792
9793         * Documentation/user/music-glossary.tely (Top): add fragment to
9794         pertinent @lilypond entries.
9795
9796         * scm/define-grobs.scm: switch on new-slur by default.
9797
9798         * lily/scm-option.cc: symbol != string.
9799
9800         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9801         really work yet.
9802         (set_end_points): make X coord of attachment dependent on  Y.
9803         (score_encompass): add edges too.
9804
9805 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * lily/stem.cc (get_beaming): new function.
9808
9809         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9810         for fragment snippets. This fixes inclusion of toplevel-music
9811         examples (such as new-slur.ly)
9812  
9813 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * scripts/lilypond-book.py: Remove second import of stat.
9816
9817         * More SCons cleanups.
9818
9819         * Documentation/bibliography/computer-notation.bib (note): Remove
9820         extraneous closing brace.
9821
9822 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9825         stat calls.
9826
9827         * Documentation/bibliography/SConscript (bibs): failed try to get
9828         bib2html find html-long.bst.
9829
9830         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9831
9832         * make/stepmake.make: use usescons for using scons. 
9833
9834 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9837         for lilypondend.  Import stat (huh?).
9838
9839 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9842         bypass dvi. 
9843
9844         * input/regression/font-postscript.ly: new file. 
9845
9846         * scm/framework-ps.scm (load-fonts): load pfb files too.
9847
9848         * lily/pfb.cc (pfb2pfa): new file.
9849
9850 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * scripts/lilypond-book.py (PREAMBLE_LY): set
9853         toplevel-music-handler too.
9854
9855 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9858         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9859
9860         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9861
9862         * python/SConscript:
9863         * python/vim:
9864         * input/mutopia/*SConscript: New file.
9865
9866         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9867
9868         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9869         fixes web build.
9870
9871         * make/stepmake.make (scons): re-route to SCONS if user has been
9872         running scons in this tree.
9873
9874         * SConstruct (config_vars): Add CPPDEFINES.
9875         (env): Set checksums type to "content".
9876         (save_config_cache): Do not exit after configuring when using
9877         checksums (the default) instead of timestamps.
9878
9879 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * SConstruct: Further development.
9882
9883         * input/test/SConscript: 
9884         * input/template/SConscript: 
9885         * input/regression/SConscript: 
9886         * Documentation/bibliography/SConscript:
9887         * Documentation/bibliography/index.html.in: New file.
9888
9889         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9890         generation.
9891
9892         * buildscripts/builder.py: Add new builders.
9893
9894         * make/stepmake.make: 
9895         * stepmake/stepmake/*.make: 
9896         * configure.in:
9897         * lily/*:
9898         * flower*: Use config.hh (Was config.h).
9899
9900         * scm/encoding.scm (get-coding): Print friendly error message when
9901         no encoding is found, rather than crashing.
9902
9903 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * lily/new-slur.cc (score_slopes): strong sloping score only when
9906         stems point in same dir. 
9907
9908 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9911         for beam start.
9912
9913         * lily/parser.yy (context_prop_spec): check grob name for
9914         alphanumericness..
9915
9916         * lily/lyric-engraver.cc: creates LyricText objects
9917
9918 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9921
9922 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * SConstruct: Configure only pristine build tree or on user
9925         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9926         Use checksums instead of timestamps.
9927         (CheckYYCurrentBuffer): Return result.
9928
9929         * Documentation/topdocs/SConscript: New file.
9930
9931 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9934
9935         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9936         scm_from_int instead.
9937
9938 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * SConstruct: Updates.  Add targets: tar, dist, release.
9941
9942 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * input/mutopia-header.ly: Generate output.
9945
9946         * SConstruct:
9947         * buildscripts/builder.py:
9948         * Documentation/user/SConscript: SCons fixes.
9949
9950 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9951
9952         * lily/new-slur.cc (class New_slur): new file. Score based slur
9953         computations.
9954
9955 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * mf/SConscript: Remove Builders.
9958
9959         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9960
9961         * input/SConscript: 
9962         * Documentation/user/SConscript: New file.
9963
9964 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * Documentation/topdocs/NEWS.texi (Top): add note about new
9967         emacs electric-|
9968
9969         * scm/*.scm: adapt ly:warn calls.
9970
9971         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9972
9973         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9974         main timing, not grace timing. Fixes volta-repeat-grace.
9975
9976         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9977         remove ly:kpathsea-gulp-file.
9978
9979         * scm/translation-functions.scm (format-metronome-markup): make
9980         note smaller, align to bottom.
9981
9982         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9983
9984         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9985         metronome to musical column. Don't ack time sigs or bar lines.
9986
9987 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9988
9989         * THANKS: sort, add David. Kristof contributed code, he is a
9990         contributor.
9991
9992 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9993
9994         * elisp/lilypond-mode.el,
9995         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9996         count beats between last measure stop | and point in emacs.
9997         
9998 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * tex/GNUmakefile (TEX_FILES): don't dist
10001         music-drawing-routines.ps, latin1.enc 
10002
10003         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10004         --no-pdf, --pdftex
10005         (copyright): add --latex option
10006         (ic_p.make_include_option): use direct PS as default.
10007
10008         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10009
10010         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10011         Ross
10012
10013         * scm/script.scm (default-script-alist): marcato should follow
10014         into staff
10015         
10016 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * buildscripts/builder.py:
10019         
10020         * Documentation/SConscript (outdir): New file.  Add *list.ly
10021         dependencies.  Fixes PDF doc build.
10022
10023 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10026         run from build-dir.
10027
10028         * ly/SConscript:
10029         * scm/SConscript: New file.
10030
10031         * lily/main.cc (dir_info): Print variables in sh format.
10032
10033         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10034
10035         * mf/SConscript: Update multiple target rules.
10036
10037         * SConstruct (assert_version): Add.
10038
10039 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10042
10043 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * buildscripts/mf-to-table.py: Do not try to open ''.
10046
10047         * mf/SConscript: New file.
10048
10049 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10050
10051         * scm/fret-diagrams.scm : Convert many properties to constants,
10052         reducing the pollution of the property namespace.
10053
10054         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10055         unnecessary properties for fret-diagram
10056
10057         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10058         for interface
10059
10060 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * SConstruct: Update.
10063
10064 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * input/regression/beam-quant-standard.ly (seconds): print desired
10067         quants when failing.
10068
10069 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * SConstruct:
10072         * flower/SConscript:
10073         * lily/SConscript: New file.
10074
10075 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10076
10077         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10078         descriptions for all fret-diagram properties.
10079
10080         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10081         fret-diagram interface code
10082
10083 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * ly/book-paper-defaults.ly: set default encoding to ec.
10086
10087         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10088         installed.
10089
10090         * tex/latin1.enc: new file, from a2ps. 
10091
10092 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10093
10094         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10095         add a faint, green border line.
10096
10097         * Documentation/index.html.in: drop <table>, add a faint border line.
10098
10099 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10100
10101         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10102
10103         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10104
10105 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10106
10107         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10108
10109         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10110         scaling
10111
10112         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10113         properly scale white text
10114
10115         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10116         position for numbered dots so dot will touch fret.
10117         (various routines): move to font-metric interface, rather than
10118         name, size interface.  Clean up comments.
10119
10120         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10121         size and offset to better center white text.
10122
10123 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * ChangeLog: Remove pre-2.1 changes.
10126
10127         * Documentation/misc/ChangeLog-2.1: New file.
10128
10129         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10130         from ChangeLog.
10131
10132 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10133
10134         * input/test/chords-below-volta-bracket.ly,
10135         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10136
10137 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * VERSION: release 2.3.6
10140
10141         * input/regression/beam-quant-standard.ly: new file: test standard
10142         beam quants.
10143
10144         * scm/beam.scm (check-quant-callbacks): new function
10145         (check-beam-quant): new function: check whether current beam
10146         quants match argument.
10147
10148         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10149         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10150         staffline line.
10151
10152 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10155         functions.
10156
10157         * lily/note-collision.cc (do_shifts): align colliding notes to
10158         their leftmost note.
10159
10160         * input/regression/collision-alignment.ly: new file.
10161
10162         * ly/init.ly: don't print gc stats.
10163
10164         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10165         extra newline
10166
10167         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10168         for dimensions. This fixes ottava-remove-empty-staff.ly
10169
10170         * input/regression/lyrics-tenor-clef.ly: new file.
10171
10172         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10173         cyclic parents when two axis-group-engravers are
10174         present. Fixes: crash-axis-group-engraver.ly. 
10175         
10176         * input/test/volta-chord-names.ly: new file.
10177
10178         * scm/define-context-properties.scm
10179         (all-user-translation-properties): change voltaOnThisStaff
10180         definition. 
10181
10182         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10183         if necessary.
10184
10185         * lily/volta-bracket.cc (print): handle volta brackets without
10186         bars. 
10187
10188 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10191         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10192
10193 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10194
10195         * scm/output-gnome.scm: updated instructions for running gnome
10196         backend
10197
10198 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10199
10200         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10201         and dot-position now depend on finger-code value; in-dot makes
10202         dots larger and centered.
10203         (draw-barre): added straight-barre indicator option
10204         (draw-dots): made fontify-text-white work.
10205
10206         * music-drawing-routines.ps: added /draw_white_text
10207
10208         * scm/output-tex.scm:  added white-text
10209
10210         * scm/output-ps.scm:  added white-text
10211
10212         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10213         list of stencil expressions
10214
10215         * scm/stencil.scm: Added fontify-text-white
10216
10217 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10218
10219         * input/regression/+.ly: use @unnumbered section.
10220
10221 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10222
10223         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10224         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10225
10226 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10229
10230 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10231
10232         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10233         was causing an error. (was not actually commited in 2004-06-20)
10234
10235         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10236         breaks anymore
10237
10238 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * VERSION: 2.3.5 released.
10241         
10242         * lily/my-lily-parser.cc (parse_string): switch module too.
10243
10244 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10247         ec-fonts-mftraced to running requirements.
10248
10249 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10252         assignments don't reach the original file.
10253
10254         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10255         exists
10256
10257 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * scm/output-gnome.scm: 
10260         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10261
10262         * debian/: Apply Debian patch (Anthony Fok).
10263
10264 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10265
10266         * Documentation/user/music-glossary.tely: fix titling; @top is already
10267         an @unnumbered @chapter.
10268
10269 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * debian/GNUmakefile (EXTRA_DIST_FILES):
10272         (CONF_FILES): update file list.
10273
10274         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10275
10276 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * debian/: Remove cruft (requested Anthony Fok.)
10279
10280         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10281         juggling.
10282
10283         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10284         Add popup menu with grob properties.
10285
10286         * lily/grob-scheme.cc (ly:grob-properties):
10287         (ly:grob-basic-properties): New function.
10288
10289         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10290         "no-origin" call.  Fixes -fps output.
10291
10292         * scm/output-ps.scm (no-origin): Add dummy implementation.
10293
10294         * scm/output-gnome.scm (define-origin): Remove
10295         (grob-cause): Add.
10296
10297         * scm/output-ps.scm (scm):
10298         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10299         (define-origin): Remove.
10300
10301         * scm/output-gnome.scm (define-origin): 
10302
10303         * scm/lily.scm (ly:all-output-backend-commands): Remove
10304         define-origin.  Add grob-cause.
10305
10306 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10307
10308         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10309
10310 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10311
10312         * Documentation/user/GNUmakefile:
10313         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10314         --include-css=.../texinfo.css; command includes css into the html.
10315
10316         * Documentation/texinfo.css: add file.
10317         define <hr> as black and thin.
10318
10319 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10322         stencil expression. Junk define-origin.
10323
10324         * lily/my-lily-parser.cc (parse_string): init parser variable when
10325         lexer_ is set, ie. in parse_string and parse_file.
10326
10327         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10328         ly:score-bookify.
10329
10330         * scm/lily.scm (collect-scores-for-book): new function.
10331
10332         * ly/init.ly: print collected scores/musics.
10333
10334         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10335         scope, not in lily module.
10336
10337         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10338
10339         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10340         encapsulate gtk/pango tests.
10341
10342         * po/tr.po: Turkish translation.
10343
10344 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10345
10346         * input/regression/lily-in-scheme.ly: regression test for #{
10347         ... #} syntax
10348
10349         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10350         was causing an error.
10351
10352         * Documentation/user/programming-interface.itely (Using LilyPond
10353         syntax inside Scheme): documentation for #{ ... #} syntax.
10354
10355 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10356
10357         * Documentation/index.html.in: use black thin <hr>.
10358
10359         * buildscripts/mutopia-index.py: use thin black <hr>.
10360
10361 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * scm/fret-diagrams.scm: Use UNIX style line endings.
10364         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10365         typo.  Fixes compile.
10366
10367         * scm/output-ps.scm (white-dot): Remove second incarnation.
10368
10369         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10370
10371 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10374         single file error.
10375
10376         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10377
10378 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10379
10380         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10381         remove size as argument to fret-diagram interface;
10382         improved white-circle dots for fret;
10383         improved top-fret thick line/
10384
10385         * scm/output-ps.scm: added white-dot function
10386
10387         * scm/output-tex.scm: added white-dot function
10388
10389         * tex/music-drawing-routines.ps: added draw_white_dot function
10390
10391         * ps/music-drawing-routines.ps: added draw_white_dot function
10392
10393         * input/test/fret-diagram.ly: examples to show multiple
10394         functions and multiple interfaces
10395
10396 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10399         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10400
10401         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10402         conflict.  Have I told you lately how much I love autotools?
10403
10404 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * lily/lily-guile.cc: 
10407         * lily/pangofc-afm-decoder.cc:
10408         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10409         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10410
10411         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10412         developers.
10413
10414         * lily/paper-outputter.cc (file): New method.
10415         (dump_string): Use it.
10416
10417         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10418         musing.
10419
10420         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10421         of them has a comma :-).
10422
10423         * scm/framework-gnome.scm: Add pango decoders.
10424
10425         * lily/include/pangofc-afm-decoder.hh: 
10426         * lily/pangofc-afm-decoder.cc: New file.
10427
10428         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10429
10430         * configure.in: Check for pango.
10431
10432         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10433         autoconf).
10434         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10435
10436         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10437
10438 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * Documentation/user/tutorial.itely (Integrating text and music):
10441         fix grammar & punctuation.
10442
10443 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * lily/: Stray janitorial cleanups.
10446
10447         * scm/lily.scm (ly:all-stencil-expressions):
10448         * scm/lily.scm (ly:all-output-backend-commands): New function.
10449
10450         * scm/safe-lily.scm (safe-objects): Add them.
10451
10452         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10453
10454         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10455
10456 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10459
10460 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * scm/page-layout.scm (default-page-make-stencil): add
10463         raggedbottom, raggedlastbottom.
10464
10465         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10466
10467         * scm/framework-tex.scm (define-fonts): fix export of
10468         papersize.
10469
10470         * lily/paper-book.cc (classic_output): strip suffixes from
10471         framework functions.
10472
10473         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10474         SCM_UNDEFINED to Scheme.
10475
10476 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/book.cc: remove Book::to_stencil().
10479         (process): whoops. Score::book_rendering returns vector, not list.
10480
10481         * scripts/convert-ly.py (conv): remove \notes.
10482         apply to input examples.
10483
10484         * lily/paper-outputter.cc (output_stencil): don't use
10485         smobify_self() but self_scm()
10486
10487         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10488         from smobify_self().
10489
10490         * lily/paper-book.cc (output): load framework module
10491         scm_c_resolve_module().
10492
10493         * python/lilylib.py (exit): exit with argument i.
10494
10495 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10498         gnome modules from non-toplevel.
10499
10500         * lily/ly-module.cc (ly:import-module): Export to ly:.
10501
10502         * lily/paper-score.cc (process): Do not show progress newline.
10503
10504         * lily/paper-book.cc (output, classic_output): Show progess
10505         newline after score.
10506
10507 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10508
10509         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10510
10511 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * lily/score.cc (ly:run-translator): Do not crash on empty music
10514         list.
10515
10516         * lily/book.cc (process): Do not render score when systems is empty.
10517
10518         * input/simple-song.ly: Down one octave.
10519
10520         * scm/output-gnome.scm: Remove script again; re-add modules fix
10521         (CVS conflict resolve?)
10522
10523         * lily/stencil.cc (ly:interpret-stencil): Was:
10524         interpret_stencil_expression.
10525
10526 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * buildscripts/guile-gnome.sh: New file.
10529
10530         * scm/output-gnome.scm: White background, better window size, sane
10531         canvas size.  Cleanups.
10532
10533 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * VERSION: release 2.3.4
10536
10537         * Documentation/user/invoking.itexi (Invoking the lilypond
10538         binary): document --safe.
10539
10540         * scm/output-gnome.scm: set PATH in script.
10541
10542         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10543         if there is too few systems on a page.
10544
10545         * lily/parser.yy (relative_music): start at middle C without pitch
10546         argument.
10547
10548         * Documentation/user/changing-defaults.itely (Page layout): new node.
10549         (Paper size): rename node
10550         (Page breaking): new node.
10551         (Titling): move from invoking.
10552         (File structure): new node.
10553
10554         * lily/parser.yy (score_body): allow \header and music anywhere in
10555         \score body.
10556
10557 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10560
10561 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10564
10565         * lily/include/paper-line.hh: rename to Paper_system.
10566
10567         * lily/include/paper-book.hh: doc class.
10568
10569         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10570
10571         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10572         (plain-header): add instrument-name.
10573         (default-page-make-stencil): bugfixes.
10574
10575         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10576
10577         * lily/paper-book.cc: remove copyright & tagline. Remove
10578         interactions with Page
10579
10580         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10581         here, 
10582         (default-page-make-stencil): new function
10583         (default-page-music-height): new function
10584         (page-headfoot): new function
10585         (ly:optimal-page-breaks): generate stencils directly from here
10586
10587         * scm/titling.scm: new file, group titling functions
10588
10589 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * scm/output-gnome.scm: Handle multiple pages.
10592
10593         * scm/framework-gnome.scm: Do not load output-gnome.
10594         (framework-gnome): Invoke output-gnome::header and
10595         output-gnome::end-output as faked stencils.  Fixes experimental
10596         gnome output.
10597
10598 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10601         octavation compatibility fixes. Backportme. 
10602
10603         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10604         pages.
10605         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10606         negative. Now we handle negative penalties (ie. \pageBreak)
10607         correctly.
10608
10609         * lily/system.cc (get_line): extract page-penalty from the left
10610         bound.
10611
10612         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10613
10614 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10617
10618 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/output-gnome.scm: Update script.  Move development to
10621         lilypond_2_3_2 branch for now.
10622
10623 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10626         negative penalties.
10627         cleanups.
10628
10629         * Documentation/user/changing-defaults.itely (Creating contexts):
10630         index entries
10631
10632         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10633         file. Rewrite function. 
10634
10635         * lily/paper-book.cc (pages): new interface: page-breaking returns
10636         list of line-list.
10637
10638         * lily/page.cc (Page): take lines argument.
10639
10640         * scm/document-translation.scm (all-engravers-doc): link to user man
10641
10642         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10643         iso. score.
10644
10645         * Documentation/user/notation.itely (Relative octaves): typo.
10646
10647         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10648
10649 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/output-gnome.scm: Update build script.
10652
10653 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10656         gnome backend.
10657
10658         * scm/framework-gnome.scm: New file.
10659
10660         * scm/lily.scm: Use it.
10661
10662         * lily/paper-outputter.cc: Janitorial cleanups.
10663         (ly:outputter-dump-string): Remove unreachable statement.
10664
10665         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10666         (ice-9): Bugfix: Add srfi-1.
10667
10668         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10669
10670 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10673         in do_quit()
10674
10675 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10676
10677         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10678
10679 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10682         override of Beam::position-callbacks. Why would grace beams not be
10683         quantized? Fixes: weird-stem-size-grace. 
10684
10685         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10686         warning only once. Backportme.
10687
10688         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10689         bugfix, 2nd try. Backportme.
10690
10691         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10692
10693 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10694
10695         * Documentation/user/notation.itely (Instrument transpositions):
10696         Correct the name of the instrumentTransposition property.
10697
10698 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10701
10702 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10703
10704         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10705         and postLilyPondExample are called when defined.
10706
10707 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10708
10709         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10710         This fixes setting notenames with `\include "nederlands.ly" '
10711
10712         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10713         new function.
10714
10715 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * scm/page-layout.scm: don't do piece, it should be in score-title
10718         only.
10719
10720         * lily/lexer.ll: lex \score separately.
10721
10722         * lily/paper-book.cc: junk stencil2line.
10723
10724         * lily/paper-line.cc (Paper_line): construct from Stencil
10725         directly. No futzing with the dimensions.
10726
10727         * lily/include/paper-line.hh (class Paper_line): 
10728
10729         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10730         takes arbitrary number of arguments.
10731
10732         * input/test/markup-score.ly (tuning): simplify example. 
10733
10734 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10737
10738         * scm/define-markup-commands.scm (score): define score-markup
10739
10740         * lily/parser.yy (markup): use score-markup.
10741
10742         * lily/score.cc: add ly:score? 
10743
10744 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10745
10746         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10747         fret-parse-string so it prepares for calls to fret-diagram-verbose
10748         Changed display constants to props so they are available for
10749         \override.
10750
10751 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * VERSION: release 2.3.3
10754
10755         * stepmake/stepmake/generic-vars.make: unset LANG.
10756
10757         * input/regression/tuplet-nest.ly: bugfix.
10758
10759         * lily/tie-performer.cc (stop_translation_timestep): reset
10760         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10761
10762         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10763         clear repeat_ directly after setting stem_tremolo_. Fixes:
10764         tremolo-repeat.ly
10765
10766         * input/regression/span-bar-break.ly: new file.
10767
10768         * scm/define-grobs.scm (all-grob-descriptions): remove
10769         break-visibility from SpanBar. Fixes: piano-repeat.ly
10770
10771 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10774
10775         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10776         files for generating pngs. (failed experiment)
10777
10778         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10779         file with PFA fonts included.
10780
10781         * lily/score.cc (default_rendering): put header in too.
10782
10783         * lily/paper-line.cc (LY_DEFINE): change function to
10784         ly:paper-line-extent
10785
10786         * scm/page-layout.scm (default-book-title): only add lines for
10787         non-nil fields.
10788         (default-score-title): idem.
10789
10790         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10791
10792         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10793
10794         * lily/include/paper-book.hh (class Paper_book): remove height_
10795         member.
10796
10797         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10798
10799         * lily/ly-module.cc (LY_DEFINE): bugfix.
10800
10801         * lily/paper-book.cc (book_title): separate function for the book
10802         title.
10803
10804         * scm/page-layout.scm (default-book-title): only account for
10805         markup fields.
10806
10807         * scm/framework-ps.scm: new file. Move high level interface from
10808         output-ps.scm
10809
10810         * scm/music-functions.scm (def-grace-function): move macros from
10811         ly/music-functions-init.ly
10812
10813         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10814         framework-tex.scm
10815
10816         * scm/framework-tex.scm (dump-line): new file. High level
10817         interface for output (pages, systems, header). 
10818
10819         * lily/include/page.hh (class Page): add is_last_ field.
10820
10821         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10822
10823         * lily/paper-book.cc (split_string): new function
10824         (output): output multiple formats, i.e. --format=ps,tex
10825
10826         * scm/output-ps.scm (output-scopes): dump variables directly.
10827         (define-fonts): rewrite for new interface
10828
10829         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10830
10831         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10832
10833         * lily/main.cc (parse_argv): don't set extension for output.
10834
10835         * lily/clef-engraver.cc (create_clef): remove
10836         Staff_symbol_referencer::set_position() call. 
10837
10838 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10839
10840         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10841         with the location argument in music function definitions.
10842
10843 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10846         staffsymbol dependency.
10847
10848         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10849         cleanups.
10850
10851         * lily/book.cc (process): return Paper_book
10852         (to_stencil): use Book::process().
10853
10854         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10855         header_ field. Store in $globalheader
10856
10857         * lily/parser.yy (book_body): book header is initted to
10858         $globalheader.
10859
10860
10861 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * input/test/fill-a4.ly: removed.
10864
10865         * lily/parser.yy (output_def): push scope of parent_ Output_def
10866         too.
10867
10868 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * scm/output-gnome.scm: Update info.
10871
10872 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10875
10876         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10877         than 1 module.
10878
10879         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10880         ly_c_module_p.
10881
10882         * scm/page-layout.scm (default-book-title): move Scheme titling
10883         functions to here.
10884
10885         * lily/parser.yy (book_paper_block): remove scope too.
10886
10887         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10888
10889         * lily/rest.cc: add direction to rest properties.
10890
10891         * lily/include/output-def.hh: new file, move from
10892         music-output-def.hh
10893
10894 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/output-gnome.scm: Describe feta-cork hack.
10897
10898 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/include/book-paper-def.hh: derive from Output_def 
10901
10902         * lily/include/paper-def.hh: move all functionality out of class.
10903         Junk header.
10904
10905         * lily/include/music-output-def.hh: rename Music_output_def to
10906         Output_def.
10907
10908         * input/wilhelmus.ly: only set space for Paper formatting. 
10909
10910         * lily/include/midi-def.hh: remove file, remove class.
10911         Move functions to Music-output-def.
10912
10913         * lily/music-output-def.cc (Music_output_def): remove separate
10914         translator table. Lookup translators in scope directly. This
10915         obviates Context suffix for context identifiers, i.e.
10916
10917         \context {
10918           \Staff
10919           .. 
10920           }
10921
10922
10923         will work.
10924
10925
10926         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10927
10928         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10929         document spacing override hack.
10930
10931 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10934         installation info.  Support point-and-click.  Add +/- zoom
10935         keybindings.
10936
10937 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * VERSION: 2.3.2 released
10940
10941         * lily/parser.yy (book_body): set default bookpaper.
10942
10943         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10944
10945         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10946
10947 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * lily/score.cc (default_rendering): scale outputdef before
10950         starting.
10951
10952 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/fret-diagrams.scm: Add header.
10955
10956         * scm/output-gnome.scm: Hello world :-)
10957
10958 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * scripts/lilypond.py (run_dvips): only add papersize if present.
10961
10962         * lily/accidental-engraver.cc (update_local_key_signature): new
10963         function, fold code from initialize() and process_music().
10964         (update_local_key_signature): use deep copy. This fixes one
10965         problem from custom-key-signatures.ly.
10966         (number_accidentals_from_sig): tighter check for
10967         accidental-too-old.
10968
10969         * ly/engraver-init.ly: remove localKeySignature
10970         definition from ChoirStaff, StaffGroup, Score.
10971
10972         * lily/percent-repeat-engraver.cc (try_music): add moments for
10973         barlines too. Fixes: skipbars-percent-repeat.ly.
10974
10975 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10978         skipping last pair. Fixes: crash-bar-number.
10979
10980         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10981         D. Sorensen)
10982
10983         * input/test/fret-diagram.ly: new file.
10984
10985         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10986         (scale-paper): divide by scale.
10987
10988 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10991         case.
10992
10993 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * scm/stencil.scm (fontify-text): reinstate function
10996
10997         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10998
10999         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11000
11001         * lily/parser.yy (book_paper_head): \bookpaper {} 
11002
11003         * python/midi.c: remove config.h
11004
11005 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/output-gnome.scm: Update.
11008
11009 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/output-gnome.scm: New file.
11012
11013         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11014
11015 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11018         (find_scaled_font): move from Paper_def
11019
11020 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11021
11022         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11023         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11024
11025         * po/fr.po: update po.
11026
11027         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11028
11029         * lily/book-paper-def.cc (print_smob): new file.
11030
11031 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11032
11033         * buildscripts/lilypond-words.py: search words also from
11034         music-functions-init.ly.
11035
11036 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11037
11038         * ly/music-functions-init.ly (def-music-function): new helper
11039         macro for defining music functions. \addlyrics \appoggiatura
11040         \acciaccatura \grace \partcombine \autochange \applycontext
11041         \applyoutput and \breathe are now defined here thanks to it.
11042
11043         * lily/parser.yy: 
11044         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11045         \grace \partcombine \autochange \applycontext \applyoutput and
11046         \breathe keywords removed from the parser.
11047
11048         * lily/parser.yy: 
11049         * lily/music-function.cc (ly_make_music_function): 
11050         * lily/lexer.ll (music_function_type): added a case for 0-arg
11051         music functions.
11052
11053 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11054
11055         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11056         refering to a music expression can be used in lily-inside-scheme:
11057         #{ $music #}
11058
11059         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11060         and ly:parser-define, and change ly:parser-parse-string in order
11061         to make #{ $music #} work.
11062
11063         * scm/new-markup.scm (compile-markup-expression): when an argument
11064         is a string, use `make-simple-markup'.
11065
11066 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11069
11070 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11073         font-size. (backportme)
11074
11075 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * lily/paper-outputter.cc (output_stencil): dump font definitions
11078         before each stencil.
11079
11080         * lily/include/paper-book.hh (struct Score_lines): new
11081         struct. Collect info per Paper-score.
11082
11083         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11084         everywhere.
11085
11086         * lily/stencil.cc (find_expression_fonts): new function
11087
11088         * lily/paper-outputter.cc (output_stencil): use
11089         interpret_stencil_expr
11090
11091         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11092         (interpret_stencil_expr): new function. Generic stencil
11093         interpretation.
11094
11095         * lily/paper-def.cc (find_scaled_font): divide lookup
11096         magnification by outpuscale for non-virtual fontmetrics. This
11097         fixes ludicrously long font definitions for text
11098         fonts. (backportme)
11099
11100         * lily/score-engraver.cc: remove
11101         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11102
11103 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * input/test/markup-score.ly: Remove \notes.
11106
11107         * lily/parser.yy (book_body): Grok Composite_music and \header.
11108         (markup): Push NOTES mode before score_block.
11109
11110         * VERSION: release 2.3.1
11111
11112         * mf/feta-klef.mf: 
11113         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11114
11115         * Documentation/user/programming-interface.itely: Use @emph (was:
11116         @em).
11117
11118         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11119
11120 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * scm/output-tex.scm (output-tex-string): tighten safe security.
11123
11124         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11125
11126         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11127         allowed ly functions.
11128
11129         * lily/ly-module.cc (ly_module_define): only define variable if
11130         bound.
11131         (ly_make_anonymous_module): take safe option.
11132
11133 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11136
11137 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * input/regression/newaddlyrics.ly: Fix.
11140
11141         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11142         \score \notes.
11143
11144 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11145
11146         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11147
11148 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11151
11152         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11153         but convert to single Stencil immediately.
11154
11155         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11156
11157 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11160
11161 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11162
11163         * elisp/lilypond-mode.el: Changed the way defaults are created for
11164         LilyPond-command-master.  LilyPond-mode will now check the
11165         timestamps of the files to see which command has to run next.
11166
11167 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * scm/bass-figure.scm (format-bass-figure): don't set
11170         number-markup for strings. This fixes string in bass
11171         figure. (backportme)
11172
11173         * lily/parser.yy (bass_number): insert number-markup into figure
11174         definition.
11175
11176         * scm/define-music-properties.scm (all-music-properties): make
11177         'figure a markup.
11178
11179         * scripts/convert-ly.py (conv): \apply -> \applymusic
11180
11181 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11182
11183         * elisp/lilypond-mode.el: changed the order of some commands
11184         ("Midi" after "2Midi"), use the user-defined
11185         LilyPond-command-default as default instead of "LilyPond"
11186
11187         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11188         to set the master file for the next command.
11189
11190         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11191         with font-lock-reference-face.
11192
11193 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11194
11195         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11196
11197         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11198
11199 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * ly/music-functions-init.ly (TODO): new file.
11202
11203         * lily/parser.yy (Generic_prefix_music_scm): add more
11204         music_function symbols.
11205         (Prefix_composite_music): change \apply to music-function   
11206
11207         * lily/include/music-function.hh: rename to music-function
11208
11209 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/music-head.cc (LY_DEFINE): change order of args.
11212
11213         * input/regression/music-head.ly (texidoc): new file.
11214
11215         * lily/parser.yy (Generic_prefix_music): allow generic
11216         music-transformation functions. 
11217
11218         * lily/include/music-head.hh (is_music_head): new file.
11219
11220         * lily/music-head.cc (get_music_head_transform): new file.
11221
11222 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11225         empty extent. This fixes ottava brackets on rests. (backportme)
11226
11227         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11228
11229         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11230
11231         * cygwin/lily-wins.py: update for the lily-wins.py script.
11232
11233 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11236         code. This will obviate typeset_grob () in the future.  The effect
11237         of this is that improperly written spanner handling will result in
11238         invalid spanner bounds.
11239         (announce_grob): add to elems_ from here
11240         (typeset_grob): comment out.  
11241
11242         * lily/include/engraver.hh (make_spanner): new calling interface
11243         for make_{item,spanner}. This obviates most calls to
11244         announce_grob().
11245
11246         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11247         iso. PianoStaff for piano styles.
11248
11249 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11250
11251         * Documentation/user/music-glossary.tely: add segno after d.s.
11252
11253 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * lily/include/audio-column.hh: remove unused variables.
11256         (patch by Michael Welsh Duggan)
11257
11258         * flower/include/axes.hh (other_axis): inline Axes function
11259         (thanks to David Brandon).
11260
11261 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * cygwin/mknetrel: Install image links (backportme).
11264
11265         * Documentation/user/GNUmakefile (local-install-info): Activate
11266         actual installing of image links (backportme).
11267
11268 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11269
11270         * Documentation/user/notation.itely (Measure repeats): Removed
11271         unnecessary (and confusing) \context Voice{.
11272
11273 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11276
11277         * lily/page.cc (Page): Do not use ly_scheme_function for
11278         volatile/configurable variables (FIXME: better name).
11279
11280         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11281         get_scmvar).
11282
11283 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11284
11285         * scripts/convert-ly.py (FatalConversionError.subst): use
11286         \transposition.
11287
11288 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * lily/include/page.hh (class Page): Declare left_margin ().
11291
11292         * lily/page.cc: Remove paper var caching.
11293
11294 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * Documentation/user/music-glossary.tely: Add name to @top node.
11297         Remove comment from @table definitions (workaround for makinfo
11298         bug).
11299
11300         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11301         ly:stencil-get-expr).  Update callers.
11302         (ly:stencil-align-to!):  Return stencil too.
11303
11304         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11305         stencil.  Remove looped line-based page output.
11306         (output_line): Use line stencil.  Remove looped stencil-based line
11307         output.
11308
11309         * lily/page.cc (ly:page-paper-lines): New function.
11310
11311         * input/test/markup-score.ly: New file.
11312
11313         * scm/define-markup-commands.scm (stencil): New markup.
11314
11315         * lily/book.cc (to_stencil): New method.
11316
11317         * lily/parser.yy (markup): Use it to grok \score.
11318
11319 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11322
11323         * lily/paper-book.cc (pages): Change signature.  Update callers.
11324
11325         * lily/include/page.hh:
11326         * lily/page.cc: New file.
11327
11328         * lily/paper-line.cc (to_stencil): New method.
11329
11330         * lily/paper-outputter.cc (output_stencil): New method.
11331
11332         * lily/paper-outputter.cc (output_line): Use them.
11333
11334         * lily/warn.cc: Remove.
11335
11336         * lily/my-lily-parser.cc (distill_inname): Remove.
11337
11338         * flower/include/file-name.hh: 
11339         * flower/file-name.cc: New file.  Update users.
11340
11341         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11342         (find): New method of same name.
11343
11344         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11345
11346         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11347         constant error message.
11348
11349 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11350
11351         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11352
11353 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * Documentation/user/music-glossary.tely: @table @strong' replaced
11356         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11357         (backportme).
11358
11359 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11360
11361         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11362
11363         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11364         #{ lily music expression #} that returns an equivalent scheme
11365         music expression by parsing the string.
11366
11367 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/my-lily-parser.cc:
11370         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11371         SCM string (foo.ly/toto.scm support).
11372
11373 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11376
11377 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11380
11381         * scripts/lilypond-book.py: LY code that includes \header is
11382         not assumed to be a fragment.
11383
11384 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11387         tremolo beams up.
11388
11389         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11390         (get_default_stem_end_position): No tremolo head juggling if no
11391         heads.  Fixes tremolo crash on rests (backportme).
11392
11393         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11394
11395 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11398         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11399
11400         * lily/lexer.ll: Allow \encoding in NOTES mode.
11401
11402         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11403         for lyrics, not for commands.
11404
11405         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11406         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11407
11408         * input/regression/newaddlyrics.ly: New file.
11409
11410         * Documentation/topdocs/NEWS.texi: Update.
11411
11412         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11413         (Music_list): Allow embedded scm.
11414
11415         * lily/score.cc (ly:score-bookify): New function.
11416
11417         * lily/music.cc (ly:music-scorify): Idem.
11418
11419         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11420         (ly:parser-print-score): Idem.
11421
11422         * scm/lily.scm (default-toplevel-book-handler): Idem.
11423         (default-toplevel-music-handler): Idem.
11424         (default-toplevel-score-handler): Idem.
11425
11426         * ly/declarations-init.ly: Set default toplevel handlers.
11427
11428         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11429
11430         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11431         printer for score at toplevel.
11432
11433 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11436         Fix for simple case: input/simple-song.ly, more complex stuff
11437         does not work yet.
11438
11439 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * lily/parser.yy (Prefix_composite_music): split Composite_music
11442         in Prefix_composite_music and Grouped_music_list.
11443         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11444
11445 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * scm/lily.scm (toplevel-expression): New define.
11448
11449         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11450
11451         * lily/parser.yy (toplevel_expression): Use it.
11452
11453         * lily/include/my-lily-parser.hh: Smobbify.
11454
11455         * lily/my-lily-parser.cc (parse_string): New method.
11456
11457         * lily/my-lily-parser.cc (ly:parse-string): New function.
11458
11459         * Documentation/user/lilypond.tely: Add comment and workaround for
11460         gs-8.01 crash.  Fixes make web.
11461
11462         Simplification of toplevel music.
11463
11464         * lily/lexer.ll, lily/parser.yy:
11465
11466         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11467         shift/reduce problem.
11468
11469         * Use NOTES mode at start of maininput.
11470
11471         * Grok toplevel composite music expression, put in score and book.
11472
11473         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11474
11475         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11476
11477         * input/simple.ly: New file.
11478
11479         * input/simple-song.ly: Idem.
11480
11481 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11484         Sandberg.
11485
11486 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11489
11490 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11491
11492         * input/regression/accidental-octave.ly: doc automatic showing
11493         of note names.
11494
11495 2004-04-16  Heikki Junes <janneke@gnu.org>
11496
11497         * po/fi.po: do "make po && make -C po po-update" at top-level,
11498         then "cp po/out/fi.po po/fi.po" and update fields.
11499
11500         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11501
11502 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * Documentation/user/introduction.itely (About this manual): Fix
11505         templates and regression urls (backportme).
11506
11507 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11508
11509         * ly/engraver-init.ly (Score:graceSettings): Increase
11510         beamed-lengths, especially for 32nd notes.
11511
11512         * Documentation/user/notation.itely (Grace notes): Correct the
11513         syntax for add-grace-property example.
11514
11515 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11518         `Generated' tag.
11519
11520         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11521         Severely broken (the Debian package, at least).
11522
11523 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/context.cc (find_create_context): assign to lvalue.
11526
11527 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * lily/include/translator.hh (class Translator): rename
11530         get_parent_context() to context () to avoid confusion.
11531
11532         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11533
11534         * lily/lexer.ll: change is_string -> ly_c_string_p 
11535
11536         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11537
11538         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11539
11540 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * VERSION: release 2.3.0
11543
11544         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11545
11546         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11547         if nonempty.
11548
11549         * lily/include/context.hh (class Context): make members protected.
11550         (children_contexts): new accessor function.
11551
11552         * lily/include/translator.hh (class Translator): make
11553         daddy_context_ protected.
11554         (class Translator): clean up. 
11555
11556         * lily/include/context.hh (class Context): make daddy_context_
11557         private.
11558
11559         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11560         higher for finding Voice. (backportme)  
11561
11562         * lily/include/context.hh (class Context): remove
11563         find_context_below() as a method.
11564
11565         * Documentation/user/notation.itely (The Lyrics context): add note
11566         about manual durations
11567
11568         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11569         encoding.
11570
11571         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11572
11573 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11576         \usepackage{inputenc}
11577
11578         * lily/paper-book.cc (classic_output): don't advance Offset for
11579         TeX output.
11580
11581         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11582         ec-sauter.map in rules
11583
11584         * mf/ecb.mf (font_identifier): new file, based on ecbx
11585
11586         * mf/ecb10.mf (gensize): new file.
11587
11588         * Documentation/topdocs/NEWS.texi (Top): document some more new
11589         features.
11590
11591         * ly/declarations-init.ly: run convert-ly
11592
11593         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11594         from input-file-results. Remove input-file-results.* 
11595
11596 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * scm/output-ps.scm (font-command): Fix, again.
11599
11600         * input/test/title-markup.ly: Add \noPagebreak test.
11601
11602         * lily/score-engraver.cc (try_music): Bugfix.
11603
11604 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * lily/main.cc (main_with_guile): excise dependency options -M and
11607         --dep-prefix
11608
11609         * lily/input-file-results.cc: excise Makefile dependency code
11610
11611         * Documentation/user/invoking.itexi (Invoking the lilypond
11612         binary): remove dep doco
11613
11614         * lily/main.cc (main_with_guile): call lilypond-main
11615
11616         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11617
11618         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11619         exception.
11620
11621         * lily/my-lily-parser.cc: remove paper_description function
11622
11623         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11624         new function.
11625
11626         * lily/main.cc: remove global_score_count.
11627
11628         * lily/book.cc (process): don't take header from global_input_file.
11629
11630         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11631
11632         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11633
11634         * lily/music-output-def.cc (LY_DEFINE): new function
11635         ly_output_description. This function does the bulk for  setting,
11636         parsing and breaking down of an input file.
11637
11638         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11639         anonymous modules globally. Let's hope they get GCd
11640
11641         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11642
11643 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * scm/output-ps.scm (header): Papersize from paper.
11646
11647         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11648         for classic output.
11649
11650         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11651         lilypondclassic is defined.
11652         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11653
11654         * input/regression/between-systems.ly: Remove.
11655
11656         * python/lilylib.py (get_bbox): Fix regular expression
11657         for bounding box.
11658
11659         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11660
11661         * scm/output-tex.scm (stop-page): Use it.
11662
11663         * scm/output-ps.scm (define-fonts): Bugfix.
11664
11665         * lily/grob.cc: Add penalty to interface.
11666
11667         * lily/include/paper-line.hh (class Paper_line): New member
11668         var penalty_.
11669
11670         * lily/system.cc (get_line): Initialise Paper_line with
11671         page-penalty's from original grobs.
11672
11673         * scm/define-music-properties.scm (all-music-properties): Add
11674         page-penalty.
11675
11676         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11677
11678         * lily/score-engraver.cc (try_music): Handle page-penalty.
11679
11680         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11681
11682 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * ly/declarations-init.ly (melismaEnd): typo
11685
11686         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11687
11688         * scm/output-ps.scm (text): split string into spaces, use moveto
11689         for setting space. 
11690
11691 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * po/nl.po: Update.
11694
11695         * scm/font.scm (add-cmr-fonts): Typo.
11696
11697 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11698
11699         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11700         font-encoding.
11701
11702         * scm/define-grobs.scm (all-grob-descriptions): idem.
11703
11704         * lily/time-signature.cc (numbered_time_signature): idem.
11705
11706         * scm/font.scm (add-cmr-fonts): use real encoding names for
11707         font-encoding.
11708
11709 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * lily/paper-book.cc (classic_output): 
11712         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11713         Fixes classic output.
11714         (lilypondstart):
11715         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11716         kludge.
11717
11718         * scripts/old-lilypond-book.py: Remove.
11719
11720         Page layout for SCOREs enclosed in a BOOK:
11721
11722         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11723         layout tweaking.
11724
11725         * input/les-nereides.ly (theScore): Add \book.
11726
11727         * input/test/title-markup.ly: Add \book.
11728
11729         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11730         only if 'verbose.
11731
11732         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11733
11734         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11735
11736         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11737         * scm/output-tex.scm (start-system): Update for page layout by
11738         LilyPond.
11739
11740         * scm/output-ps.scm (start-system): Previously (new-start-system).
11741
11742         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11743         passed to define-fonts.
11744
11745         * lily/paper-column.cc: 
11746         * lily/system.cc (get_line):
11747         * ly/property-init.ly (newpage): 
11748         * scm/define-grob-properties.scm:
11749         * scm/output-ps.scm: 
11750         * scm/output-tex.scm: Remove between-system-string kludge.
11751
11752         * scm/output-ps.scm (define-fonts, font-command,
11753         font-load-encoding): Handle ENCODING = #f.
11754
11755         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11756
11757         * scm/define-markup-commands.scm (fill-line): Use
11758         make-simple-markup (WAS: unexisting make-word-markup).
11759
11760         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11761         ENCODING, MARKUP parameters for interpret_string.
11762
11763         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11764
11765         * lily/score.cc (book_rendering): New method.
11766         (default_rendering): Create Paper_book helper locally, dump
11767         output.
11768
11769         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11770
11771         * lily/parser.yy: Handle \book.
11772
11773         * lily/include/book.hh: 
11774         * lily/book.cc: New file.
11775
11776 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * lily/text-item.cc (interpret_string): new file, select font with
11779         encoding.
11780
11781         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11782
11783         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11784
11785         * lily/parser.yy (markup): take encoding from lexer.
11786
11787 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11790
11791         * scm/output-ps.scm: Remove some cruft.
11792
11793 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11796
11797         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11798
11799 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/font.scm (add-century-schoolbook-fonts):
11802         (make-century-schoolbook-tree): New function.
11803
11804         * input/test/title-markup.ly: Use Century Schoolbook font.
11805
11806 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11809         to Erik Sandberg) 
11810
11811         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11812
11813         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11814
11815         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11816
11817         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11818
11819 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11822         solo-state (at end of solo), we can set the solo status
11823         too. (backportme.)
11824
11825         * input/regression/part-combine-solo-end.ly: new file.
11826
11827 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11830         flavour abc files.  Really ignore unknown keys (backportme).
11831
11832 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11835         magnification_ when looking up in orig_.
11836
11837         * scm/output-tex.scm (text): switch off char-mapping.
11838
11839         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11840         because AFM's encoding field cannot have spaces.
11841
11842 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11845
11846 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11849
11850         * mf/cmr.enc: new file, without hi-bit ascii info. 
11851
11852         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11853         width. This removes the 'hook' at the end of a long slur.
11854
11855         * buildscripts/mf-to-table.py (parse_logfile): don't append
11856         encoding to fontname.
11857
11858 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/output-ps.scm (define-fonts): Load .enc only once.
11861
11862         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11863         too.
11864
11865 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11868         encoding field.
11869
11870         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11871
11872         * ly/portuges.ly (pitchnames): new file.
11873
11874         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11875         Michael Welsh Duggan
11876
11877         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11878
11879         * ly/nederlands.ly: add comment about digits.
11880
11881         * lily/scaled-font-metric.cc (derived_mark): idem.
11882
11883         * scm/encoding.scm (make-encoding-mapping): change permutation to
11884         mapping.
11885
11886         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11887         (Modified_font_metric): make alist for coding_description_
11888         (LY_DEFINE): remove coding-name.
11889
11890         * scm/output-tex.scm (text): remove debugging code.
11891
11892         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11893
11894         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11895         from infile.
11896
11897         * mf/feta-generic.mf: move fet_beginfont into generic code.
11898         use fetaMusic (without space) as encoding
11899
11900         * mf/feta-autometric.mf: take encoding argument
11901
11902         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11903
11904         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11905         use.
11906
11907         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11908         name.
11909
11910 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * input/test/title-markup.ly: Set inputencoding.
11913
11914         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11915
11916         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11917
11918         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11919         function.
11920         (coding-alist): Also hold filename, command.
11921         (read-encoding-file): Return symbols.
11922
11923 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * scm/output-tex.scm: remove fontify; text and char take a font
11926         argument.
11927
11928         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11929
11930         * lily/scaled-font-metric.cc (text_dimension): init
11931         coding_{permutation,table}_ too 
11932         (LY_DEFINE): ly:font-encoding, new function return
11933
11934         * lily/paper-def.cc (find_scaled_font): take input coding from
11935         inputcoding paper var.
11936
11937         * lily/performance.cc (output): remap modulo 16.
11938
11939         * lily/text-item.cc (interpret_markup): whoops, variable
11940         shadowing fixed.
11941
11942 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11943
11944         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11945         symbols, not symbols to strings.
11946
11947         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11948         symbols, not symbols to strings.
11949
11950 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11953         (ly:kpathsea-gulp-file): New function.
11954
11955         * scm/encoding.scm (read-encoding-file): Use it.
11956
11957 2004-04-06  Werner Lemberg  <wl@gnu.org>
11958
11959         * scm/encoding.scm (coding-alist): Fix typo.
11960
11961 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * lily/scaled-font-metric.cc (text_dimension): move function from
11964         Font_metric
11965         (make_scaled_font_metric): init coding_scheme_ to TeX
11966         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11967
11968         * lily/include/scaled-font-metric.hh (struct
11969         Modified_font_metric): rename from Scaled_font_metric
11970
11971         * scm/encoding.scm (read-encoding-file): split up large function,
11972         leave caching to (delay)
11973
11974         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11975
11976 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * lily/my-lily-lexer.cc (set_encoding): New method.
11979
11980         * lily/lexer.ll: Grok \encoding.
11981
11982         * lily/font-metric.cc (get_encoded_index): New function.
11983
11984         * lily/include/font-metric.hh (coding_scheme): New method.
11985
11986         * scm/encoding.scm: New file.
11987
11988         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11989
11990 2004-04-05  Werner Lemberg  <wl@gnu.org>
11991
11992         * Documentation/user/tutorial.itely: Revised (finished).
11993
11994         * Documentation/user/macros.itexi (@separate): Removed.
11995
11996 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * scm/output-ps.scm (define-fonts): fix scaling.
11999
12000         * lily/scaled-font-metric.cc (design_size): add function.
12001
12002         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12003         partial cut&paste of ly:font-magnification.
12004
12005 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * scm/output-ps.scm (define-fonts):
12008         (fontify): Update.
12009
12010 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * po/fr.po: update. (backportme).
12013
12014         * po/nl.po: update. (backportme). 
12015
12016         * mf/feta-beugel.mf: document why design size is not fixed.
12017
12018         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12019
12020 2004-04-04  Werner Lemberg  <wl@gnu.org>
12021
12022         * Documentation/user/tutorial.itely: Revised (continued).
12023
12024 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * po/nl.po: Update (backportme).
12027
12028 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * po/de.po: update. (backportme).
12031
12032         * scm/output-tex.scm (font-command): use ly: functions to
12033         construct name.
12034         (define-fonts): don't use alist, just dump \font definitions.
12035         (font-load-command): calculate proper scaling by taking
12036         outputscale from paper argument.
12037
12038         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12039         expression.
12040
12041         * lily/paper-outputter.cc (output_header): pass paper arg to
12042         define-fonts
12043
12044         * lily/paper-def.cc (font_descriptions): dump list of
12045         Scaled_font_metrics
12046         (find_scaled_font): take Font_metric argument, store
12047         Scaled_font_metrics in hash-table containing (size ->
12048         Scaled_font_metrics) alist.
12049         (get_dimension): rename from get_realvar
12050
12051         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12052         ly:font-magnification, ly:font-name: new functions
12053
12054 2004-04-03  Werner Lemberg  <wl@gnu.org>
12055
12056         * Documentation/user/dedication.itely,
12057         Documentation/user/preface.itely,
12058         Documentation/user/introduction.itely,
12059         Documentation/user/tutorial.itely: Revised.
12060         Removing leading spaces which distorts output if info files are read
12061         with stand-alone info.
12062         Removing superfluous inter-word spaces which also distorts output
12063         for stand-alone info.
12064         Using ` and ' instead of `` and '' everywhere to improve
12065         legilibility with stand-alone info
12066         Using @samp for single-letter input items and data which contains
12067         spaces, @code for other things.
12068
12069         * lily/grob-interface.cc: Adding copyright.
12070         (check_interfaces_for_property): Improve format of warning message.
12071
12072 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/include/font-metric.hh (struct Font_metric): add
12075         design_size () method.
12076
12077         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12078
12079         * lily/afm.cc (read_afm_file): read design size.
12080
12081         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12082
12083         * scm/music-functions.scm (unfold-repeats): handle dots too.
12084
12085 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12088         (backportme)
12089
12090 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12093         lyric indent.  Revert melismaBusyProperties using \unset.
12094
12095 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12098
12099         * lily/parser.yy (command_element): allow redefinition of |
12100         meaning.
12101
12102         * lily/break-align-engraver.cc (acknowledge_grob): construct
12103         LeftEdge where the first cause for alignment is coming from.
12104         This makes \override Staff.LeftEdge work as expected.
12105
12106         * lily/slur-performer.cc (Slur_performer): add inits
12107
12108         * lily/beam-performer.cc (Beam_performer): add inits
12109
12110 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * VERSION (PACKAGE_NAME): release 2.2.0
12113
12114 #Local variables:
12115 #coding: utf-8
12116 #End:
12117