]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
new file, used for benchmarking.
[lilypond.git] / ChangeLog
1 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-null.scm: new file, used for benchmarking.
4
5 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * scm/define-markup-commands.scm (beam): use polygon in beam
8         command.
9
10         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
11         all acknowledged grobs, and do potentially expensive merge and
12         write in one go.
13
14         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
15
16         * configure.in (reloc_b): add --enable-static-gxx to statically
17         link to libstdc++
18
19         * lily/GNUmakefile (static-gxx-libs): new target
20         static-gxx-libs. Create  link to libstdc++.a
21
22         * lily/new-lyric-combine-music-iterator.cc: rename to
23         Lyric_combine_music_iterator
24
25         * lily/lyric-combine-music-iterator.cc
26         (Old_lyric_combine_music_iterator): rename to
27         Old_lyric_combine_music_iterator
28
29         * lily/*-engraver.cc (various): remove double use of
30         PRECOMPUTED_VIRTUAL function: only use
31         start_translation_timestep() and stop_translation_timestep(), not
32         both.
33
34         * lily/break-substitution.cc (fast_substitute_grob_array): do
35         fast_substitute_grob_array for all unordered grob_arrays.
36         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
37         (substitute_grob_array): optimize.
38
39         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
40
41         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
42
43         * lily/parser.yy: revert $globalheader patch.
44         
45         * lily/include/translator.icc
46         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
47         Translator methods, without _static helper.
48  
49         * lily/grob-smob.cc (derived_mark): rename from
50         do_derived_mark(). Return void.
51
52         * scm/define-context-properties.scm
53         (all-internal-translation-properties): remove tweakCount/tweakRank.
54
55         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
56         predefined break-visibilities.
57
58         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
59         booleans for break-visibility.
60
61         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
62
63         * python/convertrules.py (conv): rule for Timing_translator. 
64
65         * lily/include/translator.icc: new file. 
66
67         * lily/paper-column-engraver.cc (process_music): new
68         file. Separate Paper_column factory from Score_engraver.
69
70         * lily/vertically-spaced-context-engraver.cc: administer
71         spaceable-staves property of System.
72
73         * lily/translator-group-ctors.cc: new file.
74
75         * lily/context-property.cc (make_grob_from_properties): construct
76         the right Grob class programmatically, looking at the class entry
77         for the meta property.
78
79         * lily/break-align-engraver.cc (stop_translation_timestep): call
80         Break_align_interface::add_element() directly.
81
82         * lily/context.cc (measure_position): measure_position() is now a
83         normal function.
84
85         * lily/include/translator.hh (class Translator): rename
86         process_acknowledged_grobs() to process_acknowledged() and move to
87         Translator.
88
89         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
90         field for each grob description.
91
92         * lily/include/translator-group.hh (class Translator_group):
93         change to base class. Separate class from Translator. This gets
94         rid of virtual inheritance for Engravers/Performers.
95
96         * lily/staff-performer.cc (class Staff_performer): derive
97         Staff_performer from Performer, not Performer_group_performer 
98
99         * Lily/translator-group.cc (precomputed_recurse_over_translators):
100         new function.
101         (precompute_method_bindings): new function. Precompute lists of
102         Translators, so we only call methods (process_music,
103         start_translation_timestep, etc.) for Translators needing
104         it. Also: dispose of pointer-to-member-function calls.
105
106         * lily/engraver-group-engraver.cc: remove engraver_each,
107         recurse_down_engravers ()
108
109         * lily/note-head.cc (internal_print): only call
110         glyph-name-procedure if style != default. 
111
112 2005-07-16  Graham Percival  <gperlist@shaw.ca>
113
114         * ly/titling-init.ly: add printallheaders option.
115
116         * Documentation/user/global.itely: document printallheaders.
117
118 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * lily/system.cc (do_derived_mark): don't mark from object_alist_
121         anymore, but do it centrally.  
122
123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
124         hammer hack.
125
126         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
127
128         * scm/output-lib.scm: remove hammer-print-function.
129
130         * lily/include/pointer-group-interface.hh (extract_grob_set): new
131         macro. Declare a Link_array<Grob> and fill it from a grob.
132         (extract_item_set): idem for item.
133
134         * lily/break-substitution.cc: add header.
135         (fast_substitute_grob_array): rewrite for Grob_arrays.
136         (substitute_grob_array): idem.
137
138         * lily/group-interface.cc (add_thing): remove file.
139
140         * flower/include/parray.hh (class Link_array): slice() is const.
141
142         * lily/include/grob-array.hh: new file.
143
144         * lily/grob-array.cc (spanner): new file.
145
146         * lily/beam-quanting.cc (fill): read details property from beam.
147
148         * lily/beam.cc: support details property.
149
150         * total speedups below: approx 10%.
151
152         * lily/include/beam.hh: new struct, softcode beam quanting parameters
153
154         * lily/include/grob.hh (class Grob): add interfaces_ member.
155
156         * lily/bezier.cc (init_polynomial_cache): new function: cache
157         binom(3,j) t^j (1-t)^{3-j}
158         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
159
160         * lily/*.cc: substitution throughout.
161
162         * lily/grob-property.cc (internal_get_object): new routine.
163         (internal_set_object): idem. Store grob refrences in separate
164         alist. This saves processing time, since properties aren't
165         break-substituted, and the per grob namespace is smaller, both for
166         grobs and non-grob properties.
167
168         * scm/define-grob-properties.scm (all-internal-grob-properties):
169         remove center-element.
170
171         * lily/grob.cc: remove tweak-count, tweak-rank.
172
173 2005-07-15  Graham Percival  <gperlist@shaw.ca>
174
175         * Documentation/user/lilypond-book.itely: fixes example.
176
177 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
178
179         * Documentation/user/global.itely (Creating titles):    
180         * Documentation/user/examples.itely (All headers): change the
181         place of \header in \score blocks (after music block) to make
182         examples compile (cf. changes on parser.yy on 2005-07-10)
183
184 2005-07-13  Graham Percival  <gperlist@shaw.ca>
185
186         * python/convertrules.py: add exc -> ecc rule.
187
188         * scripts/convert-ly.py: add location of convertrules.py
189         in a comment.
190
191         * Documentation/user/changing-defaults.itely: fix language.
192
193 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
196
197 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scm/output-socket.scm (grob-bbox): don't use inf? 
200
201         * flower/include/rational.hh: add operator bool() 
202
203         * scm/define-music-types.scm (music-descriptions): remove
204         internal-class-name properties.
205
206         * lily/include/event.hh: remove file.
207
208         * lily/include/music-constructor.hh: remove file.
209
210         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
211         in 'types property.
212
213         * lily/music.cc (duration_length_callback): new function.
214
215         * lily/event.cc: remove file.
216
217         * lily/music-constructor.cc: remove file.
218
219         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
220
221         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
222         (get_context_key): idem.
223
224         * scm/lily.scm (lambda): new option object-keys (default to #f)
225
226         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
227
228         * scm/output-gnome.scm: remove beam routine.
229
230         * scm/output-ps.scm (scm): idem.
231
232         * scm/output-svg.scm: remove beam.
233
234         * ps/music-drawing-routines.ps: remove draw_beam.
235
236         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
237
238         * flower/include/guile-compatibility.hh (scm_from_locale_string):
239         add scm_from_locale_string compatibility glue. 
240
241 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
242
243         * scripts/lilypond-book.py: Prevent occuring error when
244         'lilypond-book --output=foo/ somefile.ly' is executed multiple
245         times and target file shoud be overwritten.  (Error message said
246         'input file and output file is same'.)
247
248 2005-07-13  Graham Percival  <gperlist@shaw.ca>
249
250         * input/regression/slur-extreme.ly,
251         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
252         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
253         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
254         "excentricity" to "eccentricity".
255
256         * Documentation/user/converters.itely: fix URL for Noteedit and
257         Rosegarden.
258
259         * THANKS: added Yoshinobu Isizaki.
260
261 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scm/define-markup-commands.scm (justify-field): add. 
264
265         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
266
267 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/lookup.cc (filled_box): express filled_box with
270         round_filled_box
271
272         * scm/midi.scm (paper-book-write-midis): new function. Write all
273         performances in numbered MIDI files.
274
275         * lily/performance-scheme.cc (LY_DEFINE): new file.
276         (LY_DEFINE): new function ly:performance-write.
277
278         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
279         new function.
280         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
281
282         * scm/framework-*.scm: use port arguments throughout.
283
284         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
285
286         * lily/paper-outputter.cc (Paper_outputter): take port argument.
287
288         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
289
290         * scm/framework-texstr.scm (output-framework): 
291
292         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
293
294         * scm/output-lib.scm (tablature-stem-attachment-function):
295         tablature stem attachment fix. 
296
297 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/bezier.cc: hardcode binomial coefficients of order 3.
300
301         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
302
303         * scm/define-music-types.scm (music-descriptions): don't use
304         Music_wrapper type.
305
306         * lily/paper-column.cc (print): print moment too.
307
308         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
309         remove compatibility cruft.
310
311         * lily/parser.yy (score_body): \score can only begin with Music. 
312
313         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
314         make-score. Take music argument only. Move parser interaction to
315         Scheme.
316
317         * scm/lily-library.scm (scorify-music): new function.
318
319         * python/lilylib.py (datadir): remove 2.1 compat kludge.
320         (datadir): remove resource import.
321         (print_environment): remove get_bbox()
322         (cp_to_dir): remove pre 1.5.2 compat glue.
323
324 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * lily/include/simple-spacer.hh (Module): idem.
327
328         * lily/include/spring.hh (struct Spring): store inverse
329         strength. This prevents division by zero.
330
331         * VERSION: release 2.7.0
332         
333         * lily/include/music.hh (class Music): remove Music::duration_log()
334
335         * lily/stem-engraver.cc (make_stem): take duration log from event.
336
337         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
338
339 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * scm/lily.scm (ly:load): load autochange.scm
342
343         * Documentation/user/tutorial.itely (Running LilyPond for the
344         first time): remove reference to DVI/TeX
345
346         * scm/define-markup-commands.scm (text): add \text markup command.
347
348         * configure.in (reloc_b): bump requirement to Python 2.2.
349
350         * lily/include/dots.hh (class Dots): make has_interface() static.
351
352         * python/convertrules.py (conv): add rule for ly:grob-default-font
353
354         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
355         alphabetical order.
356
357         * input/regression/trill-spanner-pitched.ly: new file.
358
359         * lily/font-interface-scheme.cc (LY_DEFINE): function
360         ly:grob-default-font (changed from get-default-font).
361
362         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
363
364         * lily/note-head.cc (internal_print): if style is not a symbol,
365         set style to 'default. 
366         (internal_print): no style suffix if glyph-name-procedure not
367         set. Default to quarter head.
368
369         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
370
371         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
372
373         * ly/music-functions-init.ly: \pitchedTrill
374
375         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
376
377         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
378
379         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
380
381         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
382
383         * po/fr.po: update
384
385         * po/de.po: update.
386
387 2005-07-06  Graham Percival  <gperlist@shaw.ca>
388
389         * Documentation/user/changing-defaults.itely: add link
390         to grob-iterface.
391
392         * Documentation/user/advanced-notation.itely: add material
393         to Setting automatic beam behaviour.  Thanks, Joe!
394
395         * Documentation/user/lilypond.itely: change encoding to utf-8.
396
397 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
398
399         * Documentation/user/advanced-notation.itely (Setting automatic
400         beam behavior): Correct the documentation of
401         revert-auto-beam-setting (backportme)
402
403 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/ly-module.cc (ly_make_anonymous_module): define
406         %module-public-interface of module. 
407
408         * lily/lily-parser.cc (print_smob): allow printing of parser smob
409         without lexer.
410
411 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * input/regression/fret-diagrams.ly: stretch example.
414
415 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
418         Fodor).
419
420 2005-06-30  Graham Percival  <gperlist@shaw.ca>
421
422         * Documentation/topdocs/AUTHORS.texi: update personal web address.
423
424         * Documentation/user/examples.itely, lilypond-book.itely:
425         change \RequirePackage to \usepackage.
426
427         * Documentation/user/global.itely: document copyright and tagline.
428
429 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * Documentation/user/basic-notation.itely (Transpose): remove link
432         to nonexistent UntransposableMusic.
433
434         * scm/output-svg.scm: remove old definitions.
435
436         * scripts/lilypond-book.py (do_file): search for kpsewhich before
437         invoking.
438
439         * python/lilylib.py (search_exe_path): new function.
440
441 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * python/lilylib.py (mkdir_p): remove setup_environment()
444         (backportme)
445
446         * buildscripts/mutopia-index.py (headertext): trim text.
447
448         * Documentation/topdocs/NEWS.tely (Top): refresh.
449
450         * scm/define-markup-commands.scm (wordwrap-string): new function:
451         split string in paras and words.
452         (wordwrap-markups): new function.
453         (wordwrap-stencils): new function. 
454         (justify): use it.
455         (wordwrap): use it.
456         (wordwrap-string): use it
457         (justify-string): use it.
458
459         * scm/lily-library.scm (regexp-split): new function.
460
461         * scm/define-markup-commands.scm: remove encoded-simple. 
462         remove font-markup.
463         (fontsize): remove old version  of fontsize.
464         (wordwrap): new markup function. Wrap into paragraphs.
465
466         * VERSION: Branch lilypond_2_6
467         (MINOR_VERSION): go to 2.7.0
468
469 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * po/zh_TW.po: update from translation project.
472
473 2005-06-28  Graham Percival  <gperlist@shaw.ca>
474
475         * scm/midi.scm: compile fix.
476
477 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
478
479         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
480         patch. Now, the tempfile module is loaded too, not only used.
481
482 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
483
484         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
485         0.05 - 1.00 to 0.25 - 1.00
486
487         * scm/midi.scm: moved the default-instrument-equalizer procedure
488         to just under the insturment-equalizer-alist it takes as an
489         argument.
490
491 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * Documentation/user/advanced-notation.itely (Font selection):
494         remove CMR note.
495
496         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
497
498 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * THANKS: Add UTF-8 marker.
501
502         * Documentation/user/point-and-click.itely (http): Update: use
503         lilypond-invoke-editor.  Fix: instruct to use user.js.
504
505 2005-06-27  Graham Percival  <gperlist@shaw.ca>
506
507         * ly/titling-init.ly: implements printpagenumber, increases
508         space between dedication and title (to avoid collisions with
509         "g" and "q" in dedication), and nicer logic about copyright
510         and instrument fields being printed on the first page.
511         Thanks Vincent!
512
513         * Documentation/user/global.itely: document printpagenumber.
514
515 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * Documentation/topdocs/NEWS.tely: Update to 2.6.
518
519 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * THANKS: update to 2.6
522
523         * VERSION: 2.6.0 released.
524
525 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
528         rule, errorneously removed probably because of misleading comment.
529
530 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * python/lilylib.py (datadir): py2exe comments.
533
534         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
535
536         * configure.in (reloc_b): make fontconfig REQUIRED.
537
538 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
539
540         * po/fi.po: add latest translations.
541
542 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * ChangeLog: recode utf-8
545
546         * Documentation/pictures/lilypond.xpm (Module): edited photo as
547         logo.
548
549         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
550
551         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
552
553         * python/convertrules.py (do_conversion): don't print program_name
554         from within a module
555
556         * configure.in (reloc_b): bump fontforge requirement to 20050624.
557
558         * python/convertrules.py (conv): add 2.6.0 dummy rule.
559
560 2005-06-23  Graham Percival  <gperlist@shaw.ca>
561
562         * Documentation/user/lilypond-book.itely,
563         Documentation/user/examples.itely: add \RequirePackage{graphics}.
564
565         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
566         fixes baseline-skip.  Thanks Vincent!
567
568         * Documentation/user/advanced-notation.itely, global.itely:
569         moved "Selecting font sizes" to global, since it deals with
570         notation font size, not text fonts.
571
572 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
575         to fonts.
576
577 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
578
579         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
580         workaround since /dev/stdin doesn't work on Cygwin. Using a
581         temporary file in the current directory since latex doesn't
582         understand the path name to the default TMP in Cygwin (at least on
583         win XP).
584         
585         * Documentation/user/global.itely (Creating titles): Correct
586         misprint in example. Thanks to Rob Vlasaty.
587
588 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * VERSION (PATCH_LEVEL): release 2.5.32
591
592         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
593         variable in lily module
594
595         * scm/framework-ps.scm (output-classic-framework): error message
596         regarding the classic framework.
597
598         * Documentation/user/henle-flat-gray.png (Module): new file.
599
600         * Documentation/user/baer-flat-gray.png (Module): new file.
601
602         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
603         whiteout for markups.
604
605         * buildscripts/substitute-encoding.py (note_glyph): include _ in
606         regex too. This fixes change clef appearance in PDF. 
607
608         * ttftool/include/*: remove.
609
610         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
611
612         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
613
614         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
615
616         * ttftool/*: remove ttftool subdirectory.
617
618         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
619
620         * lily/ttf.cc (print_header): new file. Convert to type42, using
621         FreeType to parse the TTF. 
622
623         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
624         and post table may differ. Pass around post_nglyphs as well.
625
626 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * ly/music-functions-init.ly (musicMap): new music function
629         musicMap. 
630         
631 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * make/mutopia-rules.make: anti-alias-factor = 2
634
635         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
636         page switch.
637
638         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
639         anti-alias-factor for lilypond-book runs.
640
641         * scm/ps-to-png.scm (scale-down-image): new function.
642         (my-system): new function.
643         (make-ps-images): blow up GS resolution by anti-alias-factor,
644         scale down image by anti-alias-factor.  This improves appearance
645         of bitmaps
646         (make-ps-images): remove showpage. Fixes spurious empty png at
647         end.
648
649         * scm/framework-ps.scm (write-preamble): downcase filename before
650         string-matching. Should fix .TTF files (as opposed to ttf files)  
651
652         * Documentation/user/tutorial.itely (Running LilyPond for the
653         first time): separate subsections for windows, macos and unix.  
654
655         * Documentation/user/invoking.itely (Updating files with
656         convert-ly): add MacOS X note.
657
658 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * Documentation/user/introduction.itely (Engraving): don't include
661         file optical-spacing, add directly.
662
663         * lily/paper-outputter.cc (file): open file in binary mode. This
664         fixes OTF embedding on windows.
665
666 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * scm/framework-ps.scm (write-preamble): remove debugging output.
669
670         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
671
672         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
673         outdir.
674         (install-fc-cache): install font cache in installation directories.
675
676 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * scm/editor.scm (editor-command-template-alist): Use char iso
679         column, except for Emacs.
680         (get-editor-command): Substitute char too (Bertalan Fodor).
681
682 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
685         quoted ~s.  This should fix PNG output on Windows; single quotes
686         are regular characters on Windows.
687
688 2005-06-16  Graham Percival  <gperlist@shaw.ca>
689
690         * Documentation/user/basic-notation.itely: include ChoirStaff
691         in System start delimiters.
692
693         * Documentation/user/putting.itely: new doc section on
694         fixing overlapping notation.
695
696 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * Documentation/user/global.itely (Paper size): \paper is in
699         \book, not \score.
700
701         * make/mutopia-rules.make: -ddelete-intermediate-files
702
703         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
704
705 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * ChangeLog: Recode utf-8.
708
709         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
710         datadir with .py modules.
711
712 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
713
714         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
715
716 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
719         
720         * scm/framework-ps.scm (write-preamble): remove status check.
721
722         * Documentation/user/invoking.itely (Updating files with
723         convert-ly): remove -o option.
724
725         * VERSION (PACKAGE_NAME): release 2.5.31
726
727         * scm/framework-ps.scm (write-preamble): use ly:system.
728         (write-preamble): verbosity.
729
730         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
731
732         * python/convertrules.py: new file. Store conversion rules
733         separately.
734
735 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
738
739 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
740
741         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
742         \musicDisplay 
743
744         * Documentation/user/instrument-notation.itely (More stanzas): Add
745         reference to StanzaNumber.
746
747 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * THANKS: separate section for website translators.
750
751 2005-06-14  Graham Percival  <gperlist@shaw.ca>
752
753         * Documentation/topdocs/INSTALL.texi: update vim info;
754         thanks Simon Bailey!
755
756         * Documentation/user/advanced-notation.itely: included
757         color names.
758
759         * Documentation/user/advanced-notation.itely,
760         Documentation/usr/notation-appendices.itely: moved
761         color names into an appendix.
762
763 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764         
765         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
766
767         * scm/lily.scm (lambda): initialize program options from here.
768
769         * scm/framework-*.scm: add header info.
770
771         * lily/main.cc (parse_argv): only set output format to pdf if no
772         other format specified.
773
774         * scm/backend-library.scm (postprocess-output): process
775         'delete-intermediate-files after running convert-to-*. This fixes
776         PNG generation when 'delete-intermediate-files is set.
777         
778 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
781         links on website. 
782
783 2005-06-13  Graham Percival  <gperlist@shaw.ca>
784
785         * Documentation/topdocs/INSTALL.texi,
786         Documentation/user/lilypond-book.itely: typos.
787
788 2005-06-12  Pal Benko  <benkop@freestart.hu>
789
790         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
791         added between program name and switch; -b changed to -f not
792         to generate pdf
793
794 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
797         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
798
799         * input/sakura-sakura.ly: add \midi.
800
801         * buildscripts/mutopia-index.py (find): use /usr/bin/find
802         iso. python find. 
803
804         * ttftool/test.c (main): cosmetics.
805
806         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
807
808         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
809         create a ttf2ps binary.
810
811         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
812
813         * scm/backend-library.scm (postscript->png): set rename-page-1 to
814         true.
815
816 2005-06-11  Graham Percival <gperlist@shaw.ca>
817
818         * Documentation/user/lilypond-book.itely: add warning about
819         the font warnings in dvips.
820
821 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * THANKS: typo
824
825         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
826
827         * GNUmakefile.in: remove links for .map, .enc
828         don't fail if out/ doesn't exist yet.
829
830 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * ttftool/util.c (surely_read): return nbytes
833
834         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
835
836         * VERSION (PACKAGE_NAME): release 2.5.30
837
838         * flower/string-convert.cc (precision_string): >? fix.
839
840         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
841         (make-ps-images): add verbose -q too.
842
843         * lily/default-actions.cc (Module): new file. default
844         {book,score}-print functions.
845
846         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
847         pass results via parseStringResult, lookup via ly:parser-lookup.  
848
849         * lily/lily-parser.cc (Lily_parser): only clone lexer in
850         constructors.
851         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
852         (parse_string): idem.
853
854         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
855
856         * lily/main.cc (main_with_guile): copy be_verbose_global into
857         ly_set_option()
858
859 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * scm/backend-library.scm (postscript->pdf):
862         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
863         verbose mode.  Search for several names of gs executable.
864
865 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
868         directly. This fixes a massive memory leak, provided you use CVS
869         GUILE.
870
871 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
872
873         * ly/property-init.ly: Added tieDashed.
874
875         * THANKS: Added some bughunters for 2.5.
876
877 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * lily/program-option.cc: add debug-gc option.
880
881         * lily/include/lily-guile-macros.hh: don't protect exported module
882         objects.
883
884         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
885
886         * scm/backend-library.scm (postscript->pdf): use
887         delete-intermediate-files iso. running-from-gui? 
888
889         * ttftool/util.c (surely_read): robustness. Allow read() to return
890         less bytes than requested, as per posix standards.
891
892         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
893         program option.
894
895         * ttftool/include/ttftool.h ("C"): rename verbosity to
896         ttf_verbosity. Add to public interface.
897
898         * scm/music-functions.scm (unfold-repeats): remove debugging display.
899
900         * lily/program-option.cc: rename from scm-option.cc
901
902         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
903         (get_help_string): Print pretty help string.
904
905         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
906         to snippet preamble.
907
908         * lily/scm-option.cc: remove command-line-settings option. Fold
909         all command-line options plus default settings in a generic
910         interface. 
911
912         * flower/getopt-long.cc (table_string): indent 2nd lines of help
913         texts too.
914
915 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
918         or EXT_ components non-empty.
919
920 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * scm/lily.scm (running-from-gui?): Export.
923
924         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
925         output in .ly source directory.
926
927 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * ttftool/util.c (surely_lseek): more verbosity.
930
931         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
932         compile.
933
934         * lily/parser.yy (Repeated_music): remove >? 
935
936         * scm/backend-library.scm (postscript->pdf): Support for
937         -dgs-font-load=1
938
939         * scm/framework-ps.scm (write-preamble): make font loading
940         switchable to GS via --define-default gs-font-load=1
941
942 2005-06-09  Graham Percival  <gperlist@shaw.ca>
943
944         * Documentation/user/global.itely: added \layout docs.
945
946 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/lily-parser-scheme.cc: add unistd.h
949
950 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * scm/editor.scm: add char argument.
953
954         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
955
956         * ttftool/util.c (syserror): use errno for better error reporting.
957
958         * lily/source-file.cc (get_counts): new function. Calc column,
959         line and char count in one go.
960
961         * lily/binary-source-file.cc (quote_input): rename to quote_input
962
963         * lily/input.cc (set): new function.
964
965 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
968         directory part of file name to search directory.
969
970         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
971         search path and chdir to DIR if --outname=DIR used.
972
973         * lily/main.cc (prepend_env_path): Bugfix: Check directory
974         existence before appending original path.
975
976 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
979         file" massage.
980
981         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
982         texinfo.tex is always used.
983         
984 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * flower/include/axis.hh: rename from axes.hh
987
988         * lily/include/text-interface.hh (Module): rename from text-item.hh
989
990         * VERSION (PATCH_LEVEL): release 2.5.29
991
992         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
993
994         * scm/framework-ps.scm (font-file-as-ps-string): new function.
995         (handle-macfont): new function. Call fondu for Native mac fonts.
996
997         * scm/define-markup-commands.scm (fill-line): handle text-widths =
998         '() case.
999
1000 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1003         multi-page.  Fix .eps regular expression.
1004
1005 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1006
1007         * Documentation/user/putting.itely: add info on modifying templates.
1008
1009         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1010         misc small changes.
1011
1012 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1015
1016         * scripts/lilypond-ps2png.scm
1017
1018         * VERSION (PACKAGE_NAME): release 2.5.28
1019
1020 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1021
1022         * lily/main.cc (prepend_env_path): Do not append /, that does not
1023         work.  Localedir lives in datadir, not in prefix.
1024
1025         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1026         hack for windows.
1027
1028         * flower/include/file-cookie.hh: Compile fix.
1029
1030 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1033
1034         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1035         system primitives.
1036         (gulp-port): using read-string!/partial. We don't want to read an
1037         entire PS file  (GUILE 1.6 limits strings to 16M) 
1038
1039         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1040         properties. Add font-interface. 
1041
1042         * scm/define-grob-properties.scm (all-user-grob-properties):
1043         remove old bracket properties.
1044
1045         * scm/x11-color.scm: reformat. 
1046
1047         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1048         LedgerLineSpanner if new StaffSymbol is found. 
1049
1050         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1051         staff-symbol for finishing staff. 
1052
1053         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1054
1055         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1056         change black to currentColor everywhere. This fixes color support
1057         in SVG.
1058
1059 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1060
1061         * input/regression/fret-diagrams.ly: new file to test fret diagram
1062         capability
1063
1064         * scm/output-tex.scm: remove white-dot and white-text
1065
1066         * scm/output-ps.scm: remove white-dot and white-text
1067
1068         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1069         using ly:stencil-in-color instead
1070         (draw-dots) : remove call to white-dot
1071
1072 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1075         support.
1076
1077         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1078
1079         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1080
1081         * flower/file-cookie.cc: new file. lily_cookie extension.
1082         
1083 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * scm/editor.scm (editor-command-template-alist): Add syn
1086         editor (Jaap [de Vos]).
1087
1088 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * scripts/lilypond-ps2png.scm:
1091         * scm/ps-to-png.scm: New file.
1092
1093         * scm/backend-library.scm (postscript->png): Use it.
1094
1095         * scripts/lilypond-ps-to-png.py: Remove file.
1096
1097         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1098
1099 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1102
1103         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1104         start on grace moment. Fixes autobeam-grace.ly.
1105
1106         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1107         process anything unless we're at the end of a pending beam. Fixes
1108         syncopated 8ths beamed across a beat.
1109
1110 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * scm/editor.scm (editor-command-template-alist): Start emacs if
1113         emacslient fails.
1114
1115         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1116
1117         * flower/file-path.cc (is_file, is_dir): Export.
1118
1119         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1120
1121 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1122
1123         * lily/easy-notation.cc: Added include cctype to correct
1124         compilation error.
1125
1126 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * scm/backend-library.scm (postscript->pdf): set resolution to
1129         1200, so bitmap fonts aren't that ugly. 
1130
1131         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1132
1133         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1134         parent if we have a notehead. Fixes incorrect offsets when
1135         Paper_column is very wide in the X direction.
1136
1137         * input/regression/font-family-override.ly (Module): new file.
1138
1139         * scm/font.scm (make-pango-font-tree): new function.
1140
1141         * lily/beam.cc (before_line_breaking): remove warning about less
1142         than 2 visible stems. We still get a warning when there is only
1143         one stem.
1144
1145 2005-06-01  Werner Lemberg  <wl@gnu.org>
1146
1147         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1148         correctly.
1149
1150 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/slur-scoring.cc (generate_avoid_offsets): new
1153         function. Generate avoid offsets once per slur.
1154
1155         * lily/slur.cc (add_extra_encompass): add dependency to
1156         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1157
1158         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1159         too. Fixes inf error with added bass notes.
1160
1161         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1162         argument anymore.
1163
1164         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1165
1166         * input/tutorial/lbook-latex-test.tex: add line length test.
1167
1168         * scripts/lilypond-book.py (set_default_options): new
1169         function. Call this before dissecting snippets, so linewidth
1170         settings reach the snippets.
1171
1172 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1175
1176 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1179
1180 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * stepmake/aclocal.m4: More autopackage friendliness.
1183
1184 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/index.html.in: remove link to LSR.
1187
1188         * Documentation/user/global.itely: remove duplicate
1189         "dedication" \header{} section.
1190
1191 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * VERSION (PACKAGE_NAME): release 2.5.27.
1194
1195         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1196         too. Plugs memory leak.
1197
1198         * make/lilypond.fedora.spec.in (Group): remove
1199         lilypond-pdfpc-helper.
1200
1201         * scripts/GNUmakefile (SEXECUTABLES): remove
1202         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1203
1204         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1205         'typewriter family.
1206
1207         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1208         memory leak.
1209
1210         * lily/parser.yy (score_body): don't clone Score, that's done in
1211         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1212
1213         * lily/score-engraver.cc (derived_mark): new function.
1214         (initialize): unprotect Paper_score. This fixes a memory leak.
1215
1216         * lily/score-performer.cc (derived_mark): new function.
1217
1218         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1219
1220         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1221         spurious warning.
1222
1223         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1224         serif.
1225
1226 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * configure.in (reloc_b): Add --enable-relocation.
1229
1230 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1233
1234         * input/regression/alignment-order.ly: add Staff example.
1235
1236 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1237
1238         * po/fr.po: update.
1239
1240 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1241
1242         * Documentation/index.html.in: add link to LSR.
1243
1244 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/define-stencil-commands.scm (Module): new file. Register all
1247         allowed stencil expression heads in a central place.
1248
1249         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1250         ly:make-stencil
1251
1252         * lily/stencil-expression.cc (all_stencil_heads): registering
1253         stencil expressions.
1254
1255         * lily/stencil-interpret.cc: new file. Stencil expression
1256         interpreting.
1257
1258         * input/xiao-haizi-guai-guai.ly: move file back.
1259
1260 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1261
1262         * Documentation/user/advanced.itely, converters.itely,
1263         instrument-notation.itely, lilypond-book.itely: misc small
1264         changes.
1265
1266 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1269
1270         * make/lilypond.fedora.spec.in: Fix source url.
1271
1272         * cygwin: Update from mingw patches.
1273
1274         * scm/editor.scm (editor-command-template-alist): Use jedit
1275         -reuseview (Bertalan), add uedit (Patrick Huberts).
1276
1277         * input/xiao-hai-zi-guai-guai.ly: Rename from
1278         xiao-haizi-guai-guai.ly.
1279
1280         * input/*: Reindent, do not use TAB.
1281
1282         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1283         white background.
1284
1285 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1288         numerical overflow error.
1289
1290 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1291         
1292         * abc2ly.py: fix to syntax error in multi-part output.
1293
1294 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1297         with disappearing span bars when alignAboveContext is active
1298
1299         * lily/property-iterator.cc (check_grob): use is-grob?
1300         object-property. Fixes crash-key-sig-font-size.ly. 
1301
1302 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/bar-line.cc (print): don't round barlines; this produces
1305         odd aliasing effects in Acroread.
1306
1307         * lily/timing-engraver.cc (process_music): robustness fix.
1308
1309         * lily/context-def.cc (filter_engravers): bugfix.
1310
1311 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1312
1313         * lily/lilypond.rc.in: Add ly-icon.
1314
1315         * lily/GNUmakefile: 
1316         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1317         rules.
1318
1319 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1322
1323         * ps/music-drawing-routines.ps: 
1324
1325         * scm/output-ps.scm: remove draw ez_ball.
1326
1327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1328         EasyNotation context definition.
1329
1330         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1331         Text_interface and color for making easy note heads.
1332
1333         * lily/stencil.cc (with_color): new function.
1334
1335         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1336
1337         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1338         output routine. Zigzag now works in SVG too.
1339
1340         * scm/output-tex.scm (filledbox): idem.
1341
1342         * scm/output-svg.scm (filledbox): idem.
1343
1344         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1345
1346         * lily/lookup.cc (horizontal_line): use draw-line. 
1347
1348         * lily/system-start-delimiter.cc: remove old staff bracket code.
1349
1350         * mf/feta-haak.mf: further tweaks.
1351
1352         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1353
1354         * mf/feta-generic.mf: include feta-haak.
1355
1356         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1357
1358         * scm/framework-ps.scm (write-preamble): only load fonts if their
1359         filename is a string. 
1360
1361 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * scm/output-svg.scm (circle): support circle.
1364         (bracket): stub for bracket.
1365
1366         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1367         correct.
1368
1369 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1370
1371         * Documentation/user/lilypond.tely, advanced-notation.itely,
1372         basic-notation.itely, instrument-notation.itely, global.itely,
1373         introduction.itely, tutorial.itely: rearranging, editing,
1374         clean-up.
1375
1376         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1377         for compiling on FreeBSD.
1378
1379 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1382         otf files.
1383
1384         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1385         bugfixes.
1386
1387         * VERSION: 2.5.26 released.
1388
1389         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1390
1391 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1392
1393         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1394         if printpagenumber is false.
1395
1396 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1399         cache warning.
1400
1401         * lily/tie.cc (print): support dotted ties.
1402         
1403 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scm/define-grobs.scm (all-grob-descriptions): switch off
1406         debugging
1407         (all-grob-descriptions): Arpeggio has Y-extent.
1408
1409         * scm/define-music-properties.scm (all-music-properties): document
1410         length-callback and start-callback as "read-only".
1411
1412         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1413         length-callback after creation. 
1414
1415         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1416         compressmusic -> compressMusic.
1417
1418         * ly/music-functions-init.ly (oldaddlyrics): idem.
1419
1420         * lily/parser.yy: NewLyricCombineMusic ->
1421         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1422
1423 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1424
1425         * ly/Welcome_to_LilyPond.ly: typo.
1426
1427 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1428
1429         * Documentation/user/lilypond.tely: move changing-defaults to be
1430         before global issues.
1431
1432         * Documentation/user/basic-notation.itely: move Transpose section
1433         here from advanced/Other.
1434
1435         * Documentation/user/changing-defaults.itely,
1436         advanced-notation.itely: move Fonts to advanced, edit.
1437
1438 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1441         # before negative integers.
1442
1443 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1444
1445         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1446
1447         * Documentation/user/lilypond.tely: change Unified index to
1448         LilyPond index.
1449
1450         * Documentation/user/advanced-notation.itely,
1451         instrument-notation.itely: editing.
1452
1453 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1456
1457         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1458
1459 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1462         ly:port-move.  Needs to be stderr-specific on mingw.
1463         Run fixcc.
1464
1465 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * lily/general-scheme.cc (ly:port-move): Remove.
1468
1469         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1470         windows.
1471
1472         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1473         variables.  This eliminates the need for a gs.bat wrapper, which
1474         opens a console.
1475
1476         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1477         * scm/lily.scm (running-from-gui?): 
1478         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1479         artifact of not compiling with -mwindows.
1480
1481         * scm/editor.scm: Define PLATFORM.
1482
1483 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1486         can start to cut & paste lilypond-book fragments.  
1487
1488         * scm/define-music-types.scm (music-descriptions): remove
1489         UntransposableMusic
1490
1491 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1494
1495 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1496
1497         * Documentation/user/instrument-notation.itely: remove *Engraver.
1498
1499         * Documentation/user/advanced-notation.itely: edit, rearrange.
1500
1501 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1504         findresource iso. findfont for CID CFF fonts.
1505
1506         * VERSION (PACKAGE_NAME): release 2.5.25
1507
1508         * ly/Welcome_to_LilyPond.ly: add  \version
1509
1510 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1511
1512         * Documentation/user/programming-interface.itely: move
1513         \displayMusic into its own section.
1514
1515         * Documentation/user/basic-notation.itely: finish editing.
1516
1517 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * flower/file-path.cc (find): don't throw away file_name.dir, but
1520         append to it. Fixes \include with directories.
1521
1522         * flower/include/file-path.hh (class File_path): don't derive from
1523         Array<String>.
1524
1525         * flower/include/file-name.hh (class File_name): remove to_str0()
1526
1527         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1528         Hara_kiri_engraver in separate file.
1529
1530         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1531         translation went wrong. Fixes vertically translated slurs.
1532
1533 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1534
1535         * Documentation/user/basic-notaton.itely: editing.
1536
1537 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1538
1539         * Documentation/user/macros.itexi, basic-notation.itely:
1540         add @commonprop (commonly used properties) macro.
1541
1542 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1545
1546         * scripts/lilypond-book.py (invokes_lilypond): new function
1547         (main): only run fontextract if invokes_lilypond() is true.
1548
1549         * lily/function-documentation.cc (ly_add_function_documentation):
1550         duh, use !=
1551
1552         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1553
1554         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1555
1556         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1557
1558         * lily/function-documentation.cc (ly_add_function_documentation):
1559         use scm_hash_table_p() for checking.
1560
1561 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * Documentation/user/advanced-notation.itely (Text scripts):
1564         Change nonexisting @internalsref{Text markup} to @ref{Text
1565         markup}.  Change @internalsref{Text script} to
1566         @internalsref{TextScript}.
1567
1568         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1569
1570 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1571
1572         * Documentation/user/tutorial.itely, basic-notation.itely,
1573         changing-defaults.itely: remove duplicate cindex entries
1574         that appear on the same page.
1575
1576         * scm/define-grobs.scm: change default padding for TextSpanner.
1577
1578         * Documentation/topdocs/AUTHORS.texi: update email address.
1579
1580         * Documentation/user/global.itely: add info about \include.
1581
1582 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1585         when running-from-gui.
1586
1587         * scm/editor.scm (get-editor): Add platform defaults.
1588
1589         * scm/backend-library.scm (postscript->pdf): Typo.
1590
1591 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1594
1595         * lily/font-config.cc (init_fontconfig): add warning about cache.
1596
1597 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1600
1601 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1602
1603         * lily/horizontal-bracket.cc (print): Take care of the direction
1604         property so brackets above the stave point downwards. 
1605
1606         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1607         for HorizontalBracket so it doesn't end up within the stave.
1608
1609 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * lily/GNUmakefile (default): Typo.
1612
1613         * scm/lily.scm (PLATFORM): Export.
1614
1615         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1616         load-font-via-GS, ttftool or fopencookie is broken on windows.
1617         
1618         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1619         -dSAFER, that is broken on windows.
1620
1621 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1624         for FlexLexer.h
1625
1626         * scripts/lilypond-invoke-editor.scm: remove stray -
1627
1628 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1631         Fixes deprecation warning.
1632
1633         * flower/include/string.icc (to_string): Only inline if
1634         -DSTRING_UTILS_INLINED.
1635
1636         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1637         name.  Remove windows comment.
1638
1639         * scm/editor.scm (slashify): New function.
1640         (get-editor-command): Use it.
1641         (get-command-template): Do not alter editor command if
1642         environment value includes `%(file)s' magic.
1643
1644         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1645         (dissect-uri): Use it.
1646         (unquote-uri): Bugfix.
1647
1648 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * scm/framework-ps.scm (write-preamble): add TTF rule.
1651
1652         * Documentation/topdocs/README.texi (Top): remove note about
1653         xdelta.
1654
1655         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1656         requirement.
1657
1658         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1659         function. Figure out where FlexLexer.h lives
1660
1661         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1662         
1663 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1666         with Windows root in file name.
1667
1668         * scm/backend-library.scm (ly:system): Only redirect output (using
1669         system and shell, ugh) if /dev/null is writable.
1670
1671         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1672         windows icon.
1673
1674         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1675         on Mingw.
1676
1677         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1678         click.
1679
1680         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1681         use result of stat when available.
1682
1683         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1684         absolute file name and root.
1685
1686         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1687
1688         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1689
1690         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1691         slashes in file name.
1692
1693 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * Documentation/user/preface.itely (Preface): Run
1696         texinfo-all-menus-update.
1697
1698         * scm/editor.scm (get-editor-command): Bugfix: allow full
1699         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1700
1701         * Documentation/pictures/lilypond-48.xpm: New file.
1702
1703         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1704
1705         * ly/Welcome_to_LilyPond.ly: New file.
1706
1707         * lily/main.cc (main): Only identify if we have a terminal.
1708
1709         * scm/backend-library.scm (postscript->png)
1710         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1711         non-/bin/sh).
1712
1713 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1714
1715         * Documentation/topdocs/AUTHORS.texi: polish, update.
1716
1717 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/user/preface.itely (Notes for version 2.6): new
1720         notes for 2.6
1721
1722         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1723         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1724         is not fully contained" warnings.
1725
1726         * lily/slur-scoring.cc (get_bound_info): remove warning.
1727
1728         * lily/staff-symbol-engraver.cc (process_music): start initial
1729         spanner in process_music(). This fixes overrides of StaffSymbol
1730         properties.
1731
1732         * scm/framework-pdf.scm (Module): remove.
1733
1734         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1735
1736         * lily/ambitus-engraver.cc: formatting cleanups.
1737
1738         * mf/feta-solfa.mf (Module): remove.
1739
1740         * ChangeLog: more details about contributions.
1741
1742 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/align-interface.cc (align_elements_to_extents): warn if
1745         called too early. Fixes: disappearing-staff-lines.ly
1746
1747         * VERSION (PACKAGE_NAME): release 2.5.24
1748
1749 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * stepmake/aclocal.m4: Typo.
1752
1753         * flower/string.cc (substitute): Take two strings or two
1754         characters.  Update callers.
1755
1756 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * flower/file-name.cc (File_name): Slashify.
1759
1760         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1761
1762         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1763
1764         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1765
1766         * configure.in (gui_b): Use it.
1767
1768         * lily/lilypond.rc.in: New file.
1769
1770         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1771
1772 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1773
1774         * Documentation/user/advanced-notation.itely: edit of Text
1775         section; clarify text scripts vs. text markup.
1776
1777 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/multi-measure-rest-engraver.cc
1780         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1781         separation items on start. Fixes mm rests in start of score.
1782
1783         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1784         don't access StaffSymbol if not there.
1785         Fixes: crash-staff-symbol-engraver.ly.
1786
1787         * lily/instrument-name-engraver.cc (class
1788         Instrument_name_engraver): data member first_. Create
1789         InstrumentName on start. 
1790
1791 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1792
1793         * Documentation/user/instrument-notation.itely: add guitar
1794         position.
1795
1796         * Documentation/user/introduction.itely,
1797         Documentation/user/lilypond.tely,
1798         Documentation/user/tutorial.itely: begin pruning
1799         unused (duplicated) cindex entries and misc cleanup.
1800
1801 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1802
1803         * input/test/volta-chord-names.ly: Bring the explanation up to
1804         date.
1805
1806 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1807
1808         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1809         Specify `@documentencoding utf-8' for html, ignore warnings.
1810
1811 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1812
1813         * THANKS: Added bughunters.
1814
1815 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1816
1817         * lily/main.cc: update help string for `lilypond -H'.
1818
1819         * po/fi.po: update.
1820         
1821 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1822
1823         * Documentation/user/advanced-notation.itely: minor fixes.
1824
1825 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * scm/editor.scm: New module.
1828
1829         * scm/lily.scm (gui-main): Use it.
1830
1831         * scm/framework-gnome.scm (spawn-editor): Use it.
1832
1833         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1834
1835 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * scm/framework-ps.scm (load-font-via-GS):  new function.
1838
1839         * lily/pango-font.cc (pango_item_string_stencil): add support for
1840         CID keyed font.
1841
1842         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1843
1844 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1845
1846         * Documentation/user/basic-notation.itely: add @ref.
1847
1848         * Documentation/user/advanced-notation.itely: add example
1849         of 5/8 beaming.
1850
1851 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1854
1855         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1856         going through ps2pdf wrappers.
1857
1858 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1859
1860         * Documentation/user/instrument-notation.itely: petrucci note
1861         heads: updated docu
1862
1863         * input/regression/note-head-style.ly: updated regression test;
1864         indentation fixes
1865
1866         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1867         heads as default
1868
1869         * mf/parmesan-heads.mf: minor editing; use musicological names
1870         (rather than optical description) as note head names
1871
1872         * scm/output-lib.scm: complete petrucci heads
1873
1874 2005-05-09  Pal Benko  <benkop@freestart.hu>
1875
1876         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1877         heads, but bigger)
1878
1879 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * lily/main.cc (main_with_guile): Remove no files check.
1882
1883         * lily/main.cc (ly:usage): Export to Scheme.
1884
1885         * scm/lily.scm (no-files-handler): New function.
1886
1887         * scm/lily.scm (lilypond-main): Use it.
1888
1889         * configure.in (gui_b): Add mbrtowc checking.
1890         Resurrect [utf8/]wchar.h checking.
1891
1892 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1893
1894         * Documentation/user/advanced-notation.itely (Metronome marks):
1895         Add link to the program reference for MetronomeMark
1896
1897         * Documentation/user/lilypond-book.itely (An example of a
1898         musicological document): Correct the example using psfonts 
1899
1900 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1901
1902         * po/fi.po: update after a lesson how to update entries against
1903         source.
1904         
1905         * po/TODO: document the lesson.
1906
1907 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * configure.in (gui_b): remove wcrtomb checking.
1910
1911         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1912         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1913
1914 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1915
1916         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1917         keep Scheme expressions and strings unmodified when doing the
1918         conversion to postfix notation for slurs and beams. Should
1919         hopefully solve most related conversion problems. 
1920
1921         * Documentation/user/lilypond-book.itely : Clarify and correct how
1922         to call dvips with -h psfonts.
1923
1924 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * Documentation/user/instrument-notation.itely (Entering lyrics):
1927         Typo.  Fixes build.
1928
1929 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1930
1931         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1932
1933         * Documentation/user/lilypond.tely, lilypond-book.itely,
1934         tutorial.itely: change references to 2.5.x to 2.6.x.
1935
1936         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1937         vs \lyricmode.
1938
1939         * Documentation/user/invoking.itely: remove old info about
1940         lilypond-profile.
1941
1942         * Documentation/topdocs/INSTALL.texi: remove old info about
1943         lilypond-profile, add warning about needing international fonts
1944         to build docs.
1945
1946 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/include/grob-info.hh (class Grob_info): make data member
1949         private. Changes throughout.
1950
1951         * input/regression/alignment-order.ly: new file. 
1952
1953         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1954         alignAboveContext and alignBelowContext
1955
1956 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/pfb.cc (LY_DEFINE): add cast.
1959
1960         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1961         matches .otf
1962         (write-preamble): warn about unknown fonts.
1963
1964         * lily/pfb.cc (Module): new function ly:otf->cff
1965
1966         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1967         (get_otf_table): new function.
1968
1969 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1972         iso. ps2png.
1973
1974 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1975
1976         * po/fi.po: apply second round of update.
1977
1978 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scm/x11-color.scm (make-x11-color-handler): don't use
1981         #\sp. Apparently doesn't work on all platforms. 
1982
1983 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/user/advanced-notation.itely, putting.itely,
1986         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1987
1988 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * VERSION (PACKAGE_NAME): release 2.5.23
1991
1992 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1995         convert to utf-8.
1996
1997         * THANKS: Add translators for this release, convert to utf-8.
1998
1999         * mf/GNUmakefile (MFTRACE_FLAGS):
2000         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2001         outdir as option (WAS: hardcoded).
2002
2003 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2006         finished_span_
2007
2008         * THANKS: add Hans Forbrich.
2009
2010         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2011
2012         * Documentation/user/basic-notation.itely (Staff symbol): document
2013         start/stop staff. Reference to ossia.ly
2014
2015         * input/test/ossia.ly: new example using stop and startStaff.
2016
2017         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2018         in other words, don't create "|" barline at start of the score.
2019         (start_translation_timestep): don't set whichBar for start of score.
2020
2021         * input/regression/staff-halfway.ly: use new functionality.
2022
2023         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2024         start and stop staff based on events.
2025
2026         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2027
2028         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2029
2030 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * Documentation/user/programming-interface.itely (How markups work
2033         internally ): remove \encoding reference.
2034
2035 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2036
2037         * scripts/convert-ly.py: Attempt to do a smarter update of 
2038         text markups from versions < 1.9.0 with arbitrary nesting.
2039
2040 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2041
2042         * po/fi.po: convert to utf-8, and update.
2043
2044 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2047
2048         * lily/*.cc: more <? >? to min/max changes
2049
2050         * lily/include/interpretation-context-handle.hh: rename
2051         Interpretation_context_handle to Context_handle.
2052
2053 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2054
2055         * input/regression/GNUmakefile (local_delete): use `find` together 
2056         with `xargs` to avoid too long argument-lists in cmd line.
2057
2058 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/introduction.itely: updates "About this manual".
2061
2062         * Documentation/user/advanced-notation.itely,
2063         invoking.itely: minor fixes.
2064
2065 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * COPYING: add font exception. Update FSF address. 
2068
2069         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2070         should be taken without child context.
2071
2072         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2073
2074         * scm/define-markup-commands.scm (triangle): new command, as
2075         robust replacement for unicode Delta/Triangle.
2076
2077 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * ps/music-drawing-routines.ps: add fillp argument.
2080
2081         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2082
2083         * lily/font-config.cc (init_fontconfig): don't add cff/
2084
2085         * VERSION (PACKAGE_NAME): release 2.5.22
2086
2087         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2088
2089         * lily/grace-engraver.cc (consider_change_grace_settings): use
2090         is_alias(). Fixes problem with CueVoice grace notes. 
2091
2092         * lily/simultaneous-music-iterator.cc (construct_children): call
2093         Music_iterator::quit() for iterators that start out invalid. This
2094         fixes indefinitely continuing contexts.
2095
2096         * buildscripts/substitute-encoding.py: new file
2097
2098         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2099         missing @end 
2100
2101         * scripts/lilypond-book.py (write_if_updated): print file name.
2102
2103         * Documentation/user/basic-notation.itely (Explicitly
2104         instantiating voices): idem.
2105
2106         * Documentation/user/advanced-notation.itely (Text spanners):
2107         remove stray { } 
2108
2109         * lily/context.cc (default_child_context_name): the default child
2110         is now first in accepts_list_.
2111
2112         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2113         \defaultchild to all relevant contexts.  This fixes:
2114         drums-pitch.ly.
2115
2116         (Probably also fixes similar problems with ancient
2117         transcriptions getting CueVoices instead of the desired voices.)
2118  
2119         * lily/context-def.cc (get_default_child): new function.
2120         (get_accepted): place default child in front of list.
2121
2122         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2123
2124         * lily/include/context-def.hh (struct Context_def): add
2125         default_accept_
2126
2127 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2128
2129         * scm/define-grobs.scm: remove "remove-first" line, since
2130         the absent property is set to #f anyway.
2131
2132         * Documentation/user/basic-notation.itely,
2133         advanced-notation.itely, instrument-notation.itely: minor
2134         fixes.
2135
2136         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2137
2138         * Documentation/user/advanced-notation.itely,
2139         changing-defaults.itely: consolidate Text stuff in
2140         advanced notation.
2141
2142         * Documentation/user/global.itely: better docs for \header.
2143
2144         * Documentation/user/putting.itely: new chapter; placeholder
2145         for future expansion.
2146
2147         * Documentation/user/examples.itely: moved "suggestions for
2148         writing LP files" section into putting.itely.
2149
2150         * Documentation/user/lilypond.itely: added new chapter,
2151         fixed the short table of contents.
2152
2153 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2156         infinity for unfeasible beams.
2157
2158         * make/lilypond.fedora.spec.in (Group): idem.
2159
2160         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2161
2162         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2163
2164         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2165         fonts directly.
2166
2167         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2168
2169         * mf/GNUmakefile: remove all CFF rules.
2170
2171         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2172
2173         * lily/open-type-font-scheme.cc (LY_DEFINE):
2174         new function ly:otf-font-table-data.
2175         (LY_DEFINE): new function otf-font?
2176
2177 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2180         ($(outdir)/Fontmap.lily): idem.
2181
2182         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2183         for PFAEmmentaler-XXX.pfa. 
2184
2185         * Documentation/user/music-glossary.tely (accidental): NL
2186         translation of accidental.
2187
2188 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * flower/include/international.hh: Bugfix: include "string.hh".
2191
2192         * lily/include/mingw-compatibility.hh: New file.
2193
2194         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2195
2196         * configure.in: Search for mingw wcrtomb library.
2197
2198 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2199
2200         * scripts/convert-ly.py: Bug fix
2201
2202         * Documentation/user/changing-defaults.itely (Common tweaks):
2203         Added example where the context has to be specified explicitly
2204         (MetronomeMark). 
2205
2206 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * scripts/lilypond-book.py (ly_options): set timing to #f for
2209         notime option.
2210
2211         * scripts/convert-ly.py (conv): typo.
2212
2213         * flower/*.cc: remove <? and >?
2214         
2215         * lily/*.cc: remove <? and >?
2216
2217         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2218         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2219         editor.
2220
2221 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/part-combine-engraver.cc: add space to variable list.
2224
2225 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2226
2227         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2228         remove-first to false (matches docs)
2229
2230         * Documentation/user/advanced-notation.itely: corrected docs
2231         concerning remove-first.
2232
2233 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2234
2235         * lily/part-combine-engraver.cc: make sure that the relevant
2236         properties are included in the documentation.
2237
2238 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2239
2240         * Documentation/user/lilypond-book.itely: Bernard's docs
2241         for \betweenLilyPondSystem.
2242
2243 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2246         remarks.
2247
2248 2005-04-28  Pal Benko  <benkop@freestart.hu>
2249
2250         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2251         only on vertical lines of flexa shape, and use a constant
2252         thickness value for horizontal lines (patch slightly modified by
2253         Jürgen Reuter)
2254
2255         * lily/include/mensural-ligature.hh: make 2 comments clearer
2256
2257 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2258
2259         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2260         to need_extra_horizontal_space; bugfix: use class scope to avoid
2261         global namespace pollution
2262
2263         * Documentation/user/instrument-notation.itely (ligatures): added
2264         comment on possible future syntax change and how to work around
2265
2266         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2267         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2268         intervals (fixes agnus dei example)
2269
2270         * Documentation/user/instrument-notation.itely (white mensural
2271         ligatures): selected a more illustrative example
2272
2273 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2274
2275         * Documentation/index.html.in: specify utf-8 charset in meta content.
2276
2277 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2280         empty 2nd page for single page.
2281
2282         * scm/lily.scm: remove p&c definitions.
2283
2284         * po/zh_TW.po (Module): new translation.
2285
2286         * lily/lily-guile.cc (ly_chain_assoc): remove.
2287
2288         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2289         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2290
2291 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/beaming-info.cc: remove infinity_i
2294
2295         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2296
2297 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2298
2299         * Documentation/user/basic-notation.itely,
2300         instrument-notation.itely, advanced-notation.itely,
2301         changing-defaults.itely: minor fixes.  Added docs
2302         for colors to advanced-notation.itely.
2303
2304         * Documentation/user/advanced-notation.itely: fixed compile
2305         problem and added Bernard's x11-color doc patch.
2306
2307 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2310         alright this time round.
2311
2312 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * Documentation/topdocs/INSTALL.texi (Top): idem.
2315
2316         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2317
2318         * VERSION (MAJOR_VERSION): release 2.5.21
2319
2320         * scm/output-ps.scm (grob-cause): bugfix.
2321
2322 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * cygwin/*: Update.
2325
2326         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2327         stuff.
2328
2329         * scm/output-ps.scm (grob-cause): Bugfix.
2330
2331         * scm/lily.scm (ly:load): Remove x11-color.
2332
2333         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2334         quote executable, fixes getting version from program --with
2335         --options.
2336         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2337         $ac_exeect.
2338
2339         * Documentation/user/GNUmakefile: Only build music-glossary with
2340         rendered lilypond snippets during web.
2341
2342 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * po/de.po: update.
2345
2346         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2347
2348 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2349  
2350         * scripts/abc2ly:
2351         second title line append with punctuation dash character;
2352         encode abc2ly python strings in utf-8
2353        
2354 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2355
2356         * scripts/abc2ly fix chords (again)
2357  
2358 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2359
2360         * scm/x11-color.scm: new file
2361         All x11 color names can be accessed with:
2362         #(x11-color 'ColorName),
2363         #(x11-color "ColorName") or:
2364         #(x11-color "color name")
2365         If the x11 color name is not recognised then it defaults
2366         to black
2367
2368         * scm/lily.scm: amended to call scm/x11-color.scm
2369
2370 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * Documentation/user/invoking.itely (Reporting bugs): comment out
2373         reference to online PNG bug repository.
2374
2375 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/translator-scheme.cc (ly:translator-property): Remove.
2378         Update callers.
2379
2380         * lily/context-scheme.cc (ly:context-now): Move from translator.
2381         Update callers.
2382
2383 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * input/regression/grid-lines.ly (skips): refine example.
2386
2387         * scm/define-context-properties.scm
2388         (all-user-translation-properties): doc autoBeamCheck
2389
2390         * input/regression/grid-lines.ly (Module): new file.
2391
2392         * lily/grid-point-engraver.cc (Module): new file.
2393
2394         * lily/grid-line.cc (Module): new file.
2395
2396         * lily/grid-line-span-engraver.cc (Module): new file.
2397
2398         * lily/grid-line-interface.cc (Module): new file.
2399
2400 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2403         missing parameter, actualy cdr through list.  Actually return a
2404         list with ENTRY removed (was '()).
2405
2406         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2407         opened.
2408         (do_conversion): Fix printing of continuation comma.
2409
2410         * Documentation/user/advanced-notation.itely (Beam formatting):
2411         Remove refbugs about compound time and mixed duration.
2412
2413         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2414         modulo moments explicitely.
2415
2416         * lily/moment.cc (operator %): New function.
2417
2418         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2419
2420         * lily/translator-scheme.cc (ly:translator-now,
2421         ly:translator-property): New function.
2422
2423         * scm/auto-beam.scm (default-auto-beam-check): New function.
2424
2425         * lily/auto-beam-engraver.cc (test_moment): Use it.
2426
2427         * flower/rational.cc (operator %): Bugfix.
2428
2429 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2430
2431         * scripts/abc2ly: Bugfix
2432
2433 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2436         %'s on EndFont comment.
2437
2438         * lily/ledger-line-spanner.cc: some more words of explanation.
2439
2440 2005-04-20  John Williams <williams@tni.com>  
2441         
2442         * scripts/lilypond-book.py: htmlquote bugfix.
2443         Allow snippets to be given distinct filenames.
2444         Allow the default alt text to be overridden.
2445
2446 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2447
2448         * ly/performer-init.ly: Bugfix
2449
2450         * THANKS: Added bughunters.
2451
2452 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2455
2456         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2457         position (was: use modulo measure length).
2458
2459         * configure.in (no gui_b): Remove optional gtk+ requirement.
2460
2461 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * Documentation/user/basic-notation.itely (Pitches): add
2464         LedgerLineSpanner.
2465
2466         * lily/dynamic-engraver.cc (process_music): set right bound to
2467         script if present. Else, do not set.
2468         (acknowledge_grob): only set right bound of finished spanner to
2469         note column if no other bound is set.
2470
2471         * python/lilylib.py (make_ps_images): switch back to png16m.
2472         
2473 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2476         writing up to date file.  Add dvips usage suggestion.
2477
2478         * scripts/convert-ly.py: Fix error message.
2479         Print usage if no files on command line.
2480         (usage): Add example usage.
2481
2482         * input/test/compound-time.ly: New file.
2483
2484         * input/test/circle.ly: New file.
2485
2486         * Documentation/topdocs/NEWS.tely: Use them.
2487
2488         * input/test/boxed-stencil.ly: Remove \score.
2489
2490         * buildscripts/mf-to-table.py (base): Add .log dependency.
2491
2492         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2493         pfa's.  Add .log dependency
2494
2495         * scm/define-markup-commands.scm (lower): New command.
2496
2497         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2498         make it default.
2499
2500 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2503         also to finished cresc as right bound. This fixes:
2504         skip-string-decresc.ly
2505
2506         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2507         relative_coordinate if extent is empty.
2508
2509         * lily/stem.cc (width_callback): determine correct extent if flag
2510         is not there. This fixes slur-no-flag.ly
2511
2512         * lily/grace-engraver.cc (consider_change_grace_settings): new
2513         function.
2514         (initialize): also consider_change_grace_settings() on
2515         initialization. Fixes large grace notes at start of score.
2516
2517         * lily/break-align-interface.cc (do_alignment): don't translate if
2518         total_extent is empty.
2519
2520         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2521
2522 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2525         with slash.
2526
2527 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * stepmake/aclocal.m4: Remove tfm_path.
2530
2531 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2532
2533         * scm/music-functions.scm (markup-expression->make-markup): fix
2534         bug with cons arguments of markup commands.
2535         (music->make-music): fix music expression property list building
2536
2537 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * aclocal.m4: Massage package names.
2540
2541         * SCons updates.
2542
2543 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * VERSION (PACKAGE_NAME): release 2.5.20
2546
2547         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2548         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2549
2550         * lily/percent-repeat-engraver.cc (try_music): add measure before
2551         next_moment to future processing moment. Fixes:
2552         percent-repeat-mm-rest.ly
2553         (process_music): don't add moment for 2nd time.
2554
2555         * input/regression/repeat-percent.ly: add mmrests as extra test.
2556
2557         * lily/axis-group-engraver.cc (acknowledge_grob): read
2558         keepAliveInterfaces to decide what to kill.
2559
2560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2561         percent-repeat-interface to keepAliveInterfaces. This fixes
2562         percent-repeat-harakiri.
2563
2564 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * SCons updates.
2567
2568 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2571
2572         * aclocal.m4: remove --enable-tfm-path configure option
2573
2574         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2575
2576         * scm/backend-library.scm (postscript->png): newline after
2577         finishing command.
2578
2579         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2580         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2581
2582         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2583
2584         * lily/score.cc (default_rendering): use Music_output too.
2585
2586         * input/test/chord-names-languages.ly (Module): rename file.
2587
2588         * lily/text-spanner.cc: add bound-padding.
2589
2590         * lily/paper-book.cc (systems): accept Paper_score
2591         iso. Paper_system vector. 
2592
2593         * input/regression/line-arrows.ly: new file.
2594
2595         * lily/paper-score.cc (process): run get_paper_systems() only once.
2596
2597         * lily/line-spanner.cc (line_stencil): add arrows.
2598
2599 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2600
2601         * lily/line-interface.cc (make_arrow): new function. 
2602         (arrows): idem.
2603
2604 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2605
2606         * input/test/chord-names-german.ly: update for italian/french
2607         chords.
2608         
2609         * Documentation/user/instrument-notation.itely (Printing chord
2610         names): update.
2611
2612 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/include/paper-score.hh (class Paper_score): remove unused
2615         prototypes.
2616
2617         * lily/book.cc (process): add -COUNT to midi output.
2618
2619         * lily/score.cc (book_rendering): remove outname argument
2620         (book_rendering): return list of Music_outputs. 
2621
2622         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2623
2624         * lily/book.cc (process): loop over Music_outputs returned from
2625         Score::book_rendering().
2626
2627         * lily/*.cc (width_callback): remove spurious "unused" warnings
2628         for assert (axis==[XY]_AXIS); 
2629
2630         * lily/include/music-output.hh (class Music_output): smobify class.
2631
2632         * lily/include/paper-score.hh (class Paper_score): make members
2633         private.
2634
2635         * lily/performance.cc (process): return #f iso. #<undefined>. This
2636         prevents #<undefined> leaking into GUILE-userspace.
2637
2638 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2641
2642 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2643
2644         * scm/chord-name.scm : support for italian and french
2645         chords names.
2646
2647         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2648         a space defined by chordPrefixSpacer when the root name is
2649         direclty followed by a prefix.
2650
2651         * ly/engraver-init.ly : chordPrefixSpacer       
2652         * scm/define-context-properties.scm : chordPrefixSpacer
2653         * ly/property-init.ly : italianChords, frenchChords 
2654
2655 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * mf/feta-din.mf: Remove.
2658
2659         * mf/GNUmakefile (fontdir): Bugfix.
2660
2661         * mf/SConstruct: Some updates.
2662
2663         * SConstruct: Require pkg-config.
2664         (test_program): Bugfix for double digit version compares, use
2665         integer (not string-) compare.
2666         Optionally require gs 8.14.
2667
2668         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2669
2670         * lily/*: s/ifdef HAVE_*/if have/.
2671
2672         * SConstruct (test_lib): New function.  Update pkg-config and some
2673         other requirements.
2674
2675         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2676         freetype, pangof2t.
2677
2678 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * po/lilypond.pot, ...: Update using bison-CVS.
2681
2682         * python/lilylib.py (make_ps_images): Fixo.
2683
2684 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * python/lilylib.py (make_ps_images): typo.
2687
2688         * configure.in (gui_b): make bison optional.
2689
2690         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2691
2692 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2693
2694         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2695         with one parameter can be defined in a LaTeX file when processed
2696         by lilypond-book this will be evaluated between the systems of
2697         a multi-system score. The parameter is the number of systems processed.
2698
2699 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * python/lilylib.py (make_ps_images): Escape newline.
2702
2703         * Documentation/user/music-glossary.tely: Run
2704         texinfo-all-menus-update.
2705
2706 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * scm/lily-library.scm (old-relative-not-used-message)
2709         (version-not-seen-message): Add input-file-name-location to message.
2710
2711         * lily/parser.yy (lilypond): Add token aliases.
2712
2713         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2714         not confuse with alteration.
2715         (alteration): Add.
2716
2717 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * python/lilylib.py (make_ps_images): use -dEPSCrop
2720
2721         * VERSION (PACKAGE_NAME): release 2.5.19 
2722
2723         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2724         only put xrefs in info documentation.
2725
2726         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2727         .pdf rule to tex-rules.make.
2728
2729         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2730         from -systems.* output.
2731
2732         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2733         directly, remove -$(PAGESIZE) target.
2734
2735         * input/test/embedded-postscript.ly: update.
2736
2737 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2740
2741         * Documentation/user/changing-defaults.itely (Font selection):
2742         document font-name.
2743
2744         * input/regression/font-name.ly: show Pango fonts for
2745         font-name. Update example. 
2746
2747         * lily/pango-select.cc (properties_to_pango_description): don't
2748         convert symbol font-size to number, but use to lookup.
2749
2750         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2751
2752         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2753         (NAME . FILE-NAME) tuples for font descriptions. 
2754         (write-preamble): display BeginFont DSC comments.
2755
2756         * python/fontextract.py (write_extracted_fonts): new file. Extract
2757         font resources from a PS file.
2758
2759         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2760         (Compile_error.process_include): do_file returns chunks.
2761
2762         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2763
2764         * make/lysdoc-targets.make: .texi is .PRECIOUS
2765
2766         * scripts/lilypond-book.py (write_if_updated): new function.
2767
2768 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2771
2772 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2775
2776         * input/regression/markup-syntax.ly: remove \score.
2777
2778         * scm/define-markup-commands.scm (draw-circle): add fill argument
2779
2780         * scm/stencil.scm (make-circle-stencil): add fill argument
2781
2782         * ps/music-drawing-routines.ps: add fill argument.
2783
2784         * ly/performer-init.ly: add CueVoice to MIDI too.
2785
2786         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2787         EndEPSF.
2788
2789         * input/regression/markup-eps.ly: new file.
2790
2791         * scm/framework-ps.scm (write-preamble): change order: vars should
2792         be inited before procedures.
2793
2794         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2795         for EPS files.
2796
2797         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2798
2799 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * configure.in (gui_b): add check for ghostscript 8.15
2802
2803 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2806         start of line. Fixes cresc-after-newline.ly
2807
2808         * lily/source-file.cc (file_line_column_string): use get_column().
2809
2810 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2813
2814 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * lily/*: use message () iso progress_indication () for messages.
2817         Revise/uniformise user messages.
2818
2819         * flower/warn.cc (progress_indication): New function.
2820         (message): Use it.  Fixes newline problems.
2821
2822         * config.make.in (webdir): Sort out install dirs.
2823
2824         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2825
2826         * python/lilylib.py (command_name): Bugfix.
2827         (make_ps_images):
2828
2829 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2830
2831         * lily/main.cc: --help says what types of backends are availabe
2832
2833 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         Fix ./VERSION dependency, and without need to reconfigure.
2836
2837         * lily/main.cc (setup_paths): Update.
2838
2839         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2840
2841         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2842
2843         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2844         Add \line for some simplistic cases.
2845
2846         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2847
2848 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2849
2850         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2851         to compile LY files (useful for adding eg. "-I" args)
2852         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2853         2Gnome command for gnome backend.
2854         (LilyPond-command-formatgnome): call the 2Gnome command. key
2855         binding: C-c C-g
2856
2857 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2860         depend on all PNG images.
2861
2862 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * GNUmakefile.in: Bugfix: also link .map files.
2865
2866 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2867
2868         * scm/music-functions.scm (music->make-music): generate 
2869         a (make-music ...) sexpr from a music expression.
2870         (display-scheme-music): use guile pretty printer to display the
2871         make-music sexpr.
2872
2873 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * ly/engraver-init.ly: reindent.
2876         Add CueVoice.
2877
2878         * scm/music-functions.scm (music-pretty-string): handle moments
2879         too.
2880         (music-pretty-string): only print non-empty lists.
2881         (cue-substitute): create CueVoice context, which has smaller type.
2882
2883         * lily/moment-scheme.cc (LY_DEFINE): new methods
2884         ly:moment-grace-{numerator,denominator}
2885
2886         * lily/context-handle.cc: remove quit() method. 
2887
2888         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2889         (init_fontconfig): success is 0, not !0
2890
2891 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * mf/feta-nummer-code.mf (code): add plus glyph.
2894
2895         * lily/tie.cc (print): idem.
2896
2897         * lily/slur.cc (print): don't use thickness property for
2898         slur shape-thickness.
2899
2900         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2901         while adding stencils.
2902
2903         * scm/define-markup-commands.scm (with-color): with-color markup
2904         command.
2905         (whiteout): new markup command 
2906         (filled-box): new markup command
2907
2908 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2911         test for PDF docs.
2912
2913         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2914         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2915         
2916         Notes for tetex-3.0 make web:
2917            psclean.map: s/uhv8a/uhvr8a/
2918            config.ps add:
2919                 p +psfonts_t1.map
2920                 p +psclean.map
2921                 p +typeface.map
2922
2923 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2924
2925         * scm/music-functions.scm (music-pretty-string): fix bug with
2926         string argument.
2927
2928 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2929
2930         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2931
2932 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2935         only process options if they're there.
2936         (write_file_map): add version-seen? to snippet-map.ly
2937
2938 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2939
2940         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2941         formatting cleanups.
2942
2943         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2944         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2945
2946 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2949         name directly.
2950
2951         * lily/main.cc (setup_paths): either add mf/out to search path or 
2952         fonts/{otf,type1,etc}
2953         
2954         * lily/font-config.cc (init_fontconfig): either add mf/out to
2955         FontConfig or fonts/{otf,type1,etc}
2956
2957         * GNUmakefile.in: don't put mf/ link in share/ dir.
2958
2959         * lily/staff-spacing.cc: move same-direction-correction to
2960         note-spacing-interface
2961
2962         * scm/lily.scm (lilypond-main): use variable argument count for
2963         exception handler.
2964
2965         * lily/font-config.cc (init_fontconfig): add operator pacification
2966         message.
2967
2968         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2969
2970         * buildscripts/gen-emmentaler-scripts.py (i): generate
2971         PFAEmmentaler as well.
2972
2973         * scm/framework-ps.scm (munge-lily-font-name): new function
2974         (write-preamble): hack: insert PFA equivalent of CFF into
2975         .PS. This makes LilyPond output printable on normal PS printers
2976         again.
2977
2978         * buildscripts/gen-emmentaler-scripts.py (i): generate
2979         PFAEmmentaler.pfa aswell.
2980
2981 2005-04-06  John Williams <williams@tni.com>  
2982         
2983         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2984         
2985 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/page-layout.scm (default-page-make-stencil): always combine
2988         the header stencil, even if empty. This prevents the body text to
2989         reach up to the margins.
2990
2991         * po/rw.po (Module): new file, for Kinyarwanda.
2992
2993         * input/test/spacing-optical.ly (Module): new file.
2994
2995         * lily/staff-spacing.cc: add same-direction-correction
2996
2997 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * Documentation/user/introduction.itely (Engraving): Comment-out
3000         non-existent file.
3001
3002 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/define-grob-properties.scm (all-user-grob-properties): add
3005         same-direction-correction
3006
3007         * VERSION: release 2.5.18
3008
3009 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3012         dereferencing.  Fixes make web.
3013
3014         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3015         errno.h.
3016
3017         * Documentation/user/: Fix links.
3018
3019 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/text-interface.cc (Module): rename from text-item.cc
3022
3023         * input/regression/apply-output.ly (texidoc): function naming fix.
3024
3025         * lily/time-signature-performer.cc (derived_mark): new function.
3026
3027         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3028
3029         * scripts/lilypond-book.py (find_linestarts): new function.
3030         (find_toplevel_snippets): keep track of line numbers.
3031
3032         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3033         all key changes.
3034
3035         * ly/declarations-init.ly (partCombineListener): use
3036         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3037
3038         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3039
3040 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * lily/text-item.cc: Fix link.
3043
3044         * Documentation/user/changing-defaults.itely (Changing defaults):
3045         Fix programs reference links.
3046
3047         * Documentation/user/music-glossary.tely: Convert to utf-8.
3048
3049 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * make/lilypond-vars.make: remove TEXMF from variables.
3052         remove DEB_BUILD pk font variables.
3053         remove GUILE_LOAD_PATH
3054         remove TeX memory vars.
3055
3056 2005-04-04  Werner Lemberg  <wl@gnu.org>
3057
3058         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3059
3060 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * ps/lilyponddefs.ps: remove reencode-font
3063
3064         * lily/simple-spacer.cc (add_columns): also compare
3065         directly. Column rank doesn't distinguish between broken and
3066         unbroken columns. This fixes large spaces before time sig changes.
3067
3068         * Documentation/user/point-and-click.itely: document ly:set-option.
3069
3070         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3071         point_and_click_global is set.
3072
3073         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3074         ly:set-option argument.
3075
3076 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * GNUmakefile.in: Include symlinks in webball.
3079
3080         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3081         source dir for split and non-split manuals.
3082
3083         * Documentation/user/*y: Fix @uref/@inputfile links for
3084         split/non-split HTML documents.
3085
3086         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3087         .ps.gz.
3088         
3089 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * GNUmakefile.in: Add newline.
3092
3093 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3094
3095         * tex/lilyponddefs.tex: use color instead of xcolor
3096         * scm/output-tex.scm: minor editing
3097
3098 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3099
3100         * scm/music-functions.scm (display-scheme-music): pretty printer
3101         for music expressions.
3102
3103 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * buildscripts/install-info-html.sh (index_file): Fix link.
3106
3107 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3110
3111         * Documentation/index.html.in: Add size estimates with some big pages.
3112
3113         * Documentation/user/tutorial.itely (Running LilyPond for the
3114         first time): Add/replace some @rglos links.  TODO: add more
3115         @rglos links in tutorial, test non-intrusiveness (.css).
3116
3117         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3118         annoying's indication of referencing external document.
3119
3120         * Documentation/user/GNUmakefile: Split version of glossary too.
3121         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3122         links, not only for html.
3123
3124         * Documentation/user/introduction.itely: Fix some links for other
3125         than html, do not use `here' as link name.
3126
3127 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3130         @glossaryref.
3131
3132 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/page-layout.scm (default-page-make-stencil): only add header
3135         if existing and not empty. Fixes spurious programming error.
3136
3137         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3138
3139 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3140
3141         * scm/output-tex.scm: implement {re,}setcolor
3142         * tex/lilyponddefs.tex: use color package
3143
3144 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3147         additions to website.
3148
3149         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3150
3151         * Documentation/user/macros.itexi: Fix @usermanref html links in
3152         split documents: use @inforef.
3153
3154 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3155
3156         * Documentation/user/programming-interface.itely: minor fix.
3157
3158         * Documentation/user/advanced-notation.itely: added info to
3159         Metronome markings.
3160
3161 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3164         use box-stencil.  Remove y-padding argument.
3165         (make-stencil-circler): New function.
3166
3167         * buildscripts/lilypond-words.py (F): 
3168         * elisp/SConscript (a): 
3169         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3170         * vim/SConscript (a): 
3171         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3172
3173         * lily/general-scheme.cc: Build fix.
3174
3175         * scm/markup.scm:
3176         * input/regression/markup-scheme.ly: 
3177         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3178
3179         * scm/stencil.scm (make-circle-stencil): New function.
3180
3181         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3182         name (was cicle).  Update callers.
3183         (circle): New markup command, similar to box.
3184
3185         * scm/stencil.scm (circle-stencil): New function.
3186
3187 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3188
3189         * configure.in: Detect libutf8/wchar.h variant.
3190
3191         * stepmake/aclocal.m4: Modify shared size test.
3192
3193 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3196
3197 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3200         
3201         * VERSION (PACKAGE_NAME):  release 2.5.17
3202
3203 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * scm/backend-library.scm (postscript->png): Fix comment and png
3206         message.
3207
3208         * GNUmakefile.in (link-tree): Fix locales.
3209
3210 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/stencil-scheme.cc (LY_DEFINE): change to
3213         ly:stencil-aligned-to, non mutating.
3214
3215         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3216
3217         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3218
3219         * lily/quote-iterator.cc (derived_mark): call
3220         Music_wrapper_iterator::derived_mark() too.
3221
3222         * lily/grace-engraver.cc (derived_mark): change signature, add
3223         const.
3224
3225 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * SConstruct (symlink): 
3228         * GNUmakefile.in (link-tree): Add scripts to prefix.
3229
3230         * lily/general-scheme.cc (ly:effective-prefix): New function.
3231
3232         * scm/backend-library.scm (postscript->png): Use it.
3233
3234 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/paper-score.cc (process): don't delete grobs after
3237         producing stencils. 
3238
3239         * scm/part-combiner.scm (determine-split-list): switch off
3240         debugging info.
3241
3242         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3243         if available.
3244
3245         * scm/define-context-properties.scm
3246         (all-user-translation-properties): add stringNumberOrientations.
3247
3248         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3249         so fingering and string-numbers are separately controlled.
3250
3251 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3254         not use debugging.
3255
3256 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3259
3260         * config.hh.in: add HAVE_FONTCONFIG.
3261
3262         * Documentation/user/instrument-notation.itely (String number
3263         indications): new node.
3264
3265         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3266
3267         * lily/new-fingering-engraver.cc (add_string): new function. 
3268         (acknowledge_grob): accept string-number-event as well.
3269
3270         * scm/define-markup-commands.scm (circle): new markup command.
3271
3272         * scm/output-lib.scm (print-circled-text-callback): new function.
3273
3274         * lily/GNUmakefile: move ifeq after include stepmake.make.
3275
3276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * config.make.in (HAVE_LIBKPATHSEA_SO):
3279         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3280
3281         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3282         add KPATHSEA_LIBS.
3283
3284         * debian/watch: 
3285         * debian/control: Update.
3286
3287 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * input/test/title-markup.ly (spaceTest): remove.
3290
3291         * input/test/embedded-tex.ly (Module): remove.
3292
3293         * input/test/music-box.ly: use 'name property, not ly:music-name.
3294
3295         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3296
3297         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3298
3299 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3302         about xdeltas.  Add information about CVS.
3303
3304         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3305         gracefully handle failed files.
3306
3307         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3308
3309         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3310         small fixes.
3311
3312         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3313         No unnecessarily specific i18n messages.  Remove stray `1'.
3314
3315 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3318         documentencoding
3319
3320         * scm/documentation-lib.scm (texi-file-head): set utf-8
3321         documentencoding.
3322
3323         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3324         Delta, not the Symbol one. 
3325
3326         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3327         for the .map file.
3328
3329         * Documentation/topdocs/INSTALL.texi (Top): add running
3330         requirement as compilation requirement.
3331
3332 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * buildscripts/mutopia-index.py (headertext): add h1 header and
3335         utf-8 charset meta field.
3336
3337         * input/GNUmakefile: prune example list.
3338
3339         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3340         options.
3341
3342         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3343         extent for visible stems.
3344
3345         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3346
3347 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3350
3351         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3352
3353 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3356         pass inf/nan into slur scoring.
3357
3358         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3359         page.
3360
3361         * scripts/abc2ly.py (dump_voices): use alphabet().
3362
3363 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3364         
3365         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3366
3367 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3368         
3369         * flower/include/virtual-methods.hh: simplify. Patch by
3370
3371 2005-03-25  John Williams <williams@tni.com>  
3372
3373         * scripts/lilypond-book.py (main): add png for HTML too, guess
3374         only if necessary. 
3375
3376 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3377
3378         * Documentation/topdocs/INSTALL.texi: now recommends
3379         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3380
3381         * Documentation/user/basic-notation.itely,
3382         Documentation/user/tutoria.itely: warn about
3383         only one (phrasing) slur at once.
3384
3385 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3386
3387         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3388
3389 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3390
3391         * Documentation/user/basic-notation.itely: fixed info about
3392         ending a (de)cresc.
3393
3394         * Documentation/user/lilypond-book.itely: fixed
3395         lilypond-book filter example and warned about not doing
3396         --filter and --process at the same time.
3397
3398 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3399
3400         * lily/parser.yy (bass_number),
3401         Documentation/user/instrument-notation.itely (Figured bass): 
3402         Add the possibility to use text markup in figured bass. 
3403
3404 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3405
3406         * Documentation/user/global.itely: added info about naming
3407         identifiers and breakbefore.
3408
3409         * Documentation/user/invoking.itely: added info about batch
3410         processing files with convert-ly, removed references to TeX
3411         in the jail section.
3412
3413         * Documentation/user/examples.itely: possibly fixed piano
3414         dynamics.
3415
3416         * Documentation/user/advanced-notation.itely: added info
3417         about removing other types of Staff.
3418
3419         * Documentation/user/instrument-notation.itely: possibly
3420         fixed piano staff line switch.
3421
3422         * Documentation/user/changing-defaults.itely: added info
3423         about using normal font in titles.
3424
3425 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * VERSION (PATCH_LEVEL): release 2.5.16
3428
3429         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3430         explicitly.
3431
3432 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3435         whitespace.
3436
3437         * python/lilylib.py (make_ps_images):
3438         * scm/backend-library.scm (postscript->pdf, postscript->png):
3439         Quote file name.  Use format rather than string-append juggling.
3440
3441 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * python/lilylib.py (make_ps_images): add x to -g argument. 
3444
3445         * lily/key-performer.cc (create_audio_elements): don't use
3446         scm_eval_string. Check for minor 3rd directly.
3447   
3448         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3449         (sarabandeCelloGlobal): key is D minor, not F major.
3450
3451 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         Fix truncated --png output (Peter Danenberg).
3454         
3455         * python/lilylib.py (make_ps_images):
3456         * scripts/ps2png.py (copyright): Grok --papersize option.
3457
3458         * scm/backend-library.scm (postscript->png): Add parameter
3459         PAPERSIZE.  Update callers.
3460
3461         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3462         Fixes symbol placement.
3463
3464         * lily/spanner.cc: 
3465         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3466         <libc-extension.hh>).
3467
3468 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * Nitpick run.
3471
3472         * buildscripts/fixcc.py: Update.
3473
3474         Builddir run fixes.
3475
3476         * HACKING (datadir): Add VERSION.
3477
3478         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3479         higher up.
3480
3481 2005-03-15  Werner Lemberg  <wl@gnu.org>
3482
3483         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3484         diagonal stem doesn't become thinner.
3485
3486 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * buildscripts/fixcc.py: Fixes (Werner).
3489
3490 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3493         Emmentaler/Aybabtu.
3494
3495         * GNUmakefile.in: fix lilypond-words path.
3496
3497         * po/tr.po: update to 2.3.21
3498
3499         * lily/new-fingering-engraver.cc (position_scripts): take priority
3500         from head position.
3501
3502         * input/regression/finger-chords-order.ly (texidoc): new file.
3503
3504 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * make/ly-rules.make: 
3507         * stepmake/aclocal.m4: 
3508         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3509
3510         * buildscripts/fixcc.py (rules): Leave space after operator.
3511
3512 2005-03-14  Werner Lemberg  <wl@gnu.org>
3513
3514         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3515         top of the glyph with smooth curve.
3516
3517 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/user/global.itely (Page layout): remove
3520         printpagenumber.
3521
3522 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3523
3524         * input/regression/mensural-ligatures.ly: new file (with examples
3525         compiled by Pal Benko).
3526
3527         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3528         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3529         musicglyph access.  Many small beautifications in ancient
3530         examples.
3531
3532         * input/test/divisiones.ly: fixed indentation; small
3533         beautifications
3534
3535         * ly/engraver-init.ly: added FIXME comment
3536
3537         * scripts/lilypond-book.py,
3538         Documentation/user/lilypond-book.itely: added music fragment
3539         option "packed" to lilypond-book
3540
3541         * Documentation/user/instrument-notation.itely: Bugfix: added
3542         missing LedgerLineSpanner color setting in several places.  Added
3543         music fragment option "packed" to VaticanaContext example.
3544
3545 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/define-grobs.scm (all-grob-descriptions): switch off
3548         Hyphen_spanner::set_spacing_rods 
3549
3550         * lily/lyric-hyphen.cc (print): add padding between syllable and
3551         hyphen.
3552         (print): shorten hyphen in tight situations (determine using
3553         minimum-length)
3554
3555         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3556         0.4pt.
3557
3558 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3561
3562         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3563         header/footer markings for regression-test.
3564
3565         * scm/backend-library.scm (output-scopes, header-to-file): Move
3566         from framework-tex.scm.
3567
3568         * scm/framework-ps.scm (output-framework)
3569         (output-preview-framework):
3570         * scm/framework-eps.scm (output-classic-framework)
3571         (output-framework): Use it.  Fixes collated files.
3572
3573 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * input/sakura-sakura.ly: 
3576         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3577
3578         * buildscripts/guile-gnome.sh: Update.
3579
3580         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3581
3582         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3583
3584 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3587         culprit: always exit the loop if we find a rod, even if it has
3588         distance < 0. 
3589
3590         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3591         algorithm.
3592
3593         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3594         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3595
3596         * scm/output-svg.scm (dashed-line): new  function body.
3597         
3598         * GNUmakefile.in: create .htaccess.
3599
3600 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3603
3604 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * VERSION (PACKAGE_NAME): release 2.5.15
3607
3608         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3609
3610         * scm/framework-svg.scm (output-framework): put scaling in
3611         document header. Apply scaling only once.
3612         (output-framework): dump page size in px, not mm. 
3613
3614         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3615         from font-size.
3616
3617         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3618         ly:outputter-output-scheme, new function.
3619
3620         * scm/output-svg.scm (pango-description-to-svg-font): new function
3621
3622 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3625         target.
3626
3627         * input/typography-demo.ly: new file.
3628
3629 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * Documentation/user/global.itely (File structure): Add markup blocks
3632         to toplevel expressions.
3633         (Multiple movements, Creating titles): Add markup blocks.
3634
3635         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3636         <libc-extension.hh>).
3637
3638         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3639
3640         * flower
3641         * lily
3642         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3643
3644 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/accidental.cc: special bboxes for natural. 
3647
3648         * mf/feta-toevallig.mf: make stems heavier.
3649
3650         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3651         texts as well.
3652
3653         * mf/feta-klef.mf: revise. 
3654
3655         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3656
3657         * mf/feta-klef.mf: add rounded curve at top. 
3658         make thinnib a little heavier.
3659
3660 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3663
3664         * buildscripts/fixcc.py: New file.
3665
3666         * input/regression/utf8.ly: Update Debian font description.
3667
3668 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * stepmake/aclocal.m4: Fix test.
3671
3672 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3673
3674         * Documentation/user/invoking.itely: added Sebastino Vigna's
3675         docs for the --jail option.
3676
3677 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/stem.cc (print): only produce stemlets if there are no
3680         noteheads on this stem.
3681
3682         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3683         don't crash on stemlet (visible stem without heads).
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3686         unbroken situations. 
3687
3688         * scm/output-lib.scm (center-invisible): new function.
3689
3690         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3691         wishes to determine loose column space.
3692
3693         * lily/font-config.cc (init_fontconfig): add
3694         fonts/{otf,type1,cff}  to path.
3695
3696         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3697
3698         * mf/GNUmakefile (Module): install all fonts under otf/
3699
3700         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3701         replace /fonts/otf/ by /ps/ 
3702
3703         
3704 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3707
3708         * lily/book.cc (process): Oops, add score_.header_.
3709
3710         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3711
3712         * lily/parser.yy: Handle toplevel and book texts as score.
3713
3714         * scm/page-layout.scm (default-page-make-stencil):
3715         Bugfix: (page-properties rename.
3716
3717         * scm/backend-library.scm (ly:system): Typo.
3718
3719 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * stepmake/stepmake/executable-targets.make (installexe): don't
3722         strip installed executables
3723
3724         * lily/font-select.cc (get_font_by_design_size): revert
3725         pango_description_string as well.
3726
3727         * lily/system.cc (set_loose_columns): put loose column just left
3728         of next column.
3729
3730         * lily/include/group-interface.hh (extract_grob_array): rename
3731         from Pointer_group_interface__extract_grobs
3732
3733         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3734
3735         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3736         function. Keep ledgered note heads at a minimum distance.
3737         Introduce minimum-length-fraction
3738         (print): introduce length-fraction property.
3739
3740 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * tex/GNUmakefile: remove latin1.enc rules.
3743
3744 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * scm/titling.scm: Typo.
3747
3748         * input/regression/score-text.ly: Really add.
3749
3750         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3751
3752 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/open-type-font-scheme.cc:  new file.
3755
3756 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * scm/titling.scm (layout-extract-page-properties): Rename from
3759         page-properties.  Update callers.
3760
3761         * lily/lexer.ll (Lily_lexer):
3762         * lily/parser.yy: Junk lyric_markup state.
3763
3764         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3765
3766         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3767         Add texts parameter.
3768
3769 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * lily/lexer.ll (lyric_markup): New mode.
3772         (Lily_lexer::push_lyric_markup_state): New method.
3773         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3774
3775         * lily/parser.yy (book_body):
3776         (toplevel_expression): Grok \markup texts.
3777
3778         * lily/score-scheme.cc (ly:music-scorify): 
3779         * scm/lily-library.scm (collect-music-for-book): Take texts
3780         parameter.
3781
3782         * lily/score.cc (texts_): New member.
3783
3784         * lily/paper-book.cc (systems): Format score texts.
3785
3786         * score-text.ly: New file.
3787
3788         * ttftool/SConscript:
3789         * kpath-guile/SConscript: New file.
3790
3791         * lily/SConscript:
3792         * SConstruct: Update.
3793
3794 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * VERSION (PACKAGE_NAME): release 2.5.14
3797
3798 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * lily/main.cc: Add dummy xgettext markers.
3801
3802 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3805         requirements
3806
3807         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3808         executable is < 40k
3809
3810         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3811         hack.
3812
3813 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * flower/libc-extension.cc:
3816         * flower/include/libc-extension.hh: [Open]BSD simply cast
3817         cookie/funopen declarations.
3818
3819         * stepmake/aclocal.m4: Check for libkpathsea.so.
3820
3821         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3822         dl_kpse_find_file.
3823
3824 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3827         (open_library): alternative for static library.
3828
3829 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3832
3833         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3834
3835         Drop run-time dependency on teTeX.
3836
3837         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3838
3839         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3840         KPATHSEA_LIBS in LIBS.
3841         (STEPMAKE_DLOPEN): New function.
3842
3843         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3844         not path.
3845
3846         * flower/file-path.cc (directories): Rename from paths, as this
3847         return an array of directories (a single path).
3848
3849 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3852
3853         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3854         new ly:kpathsea-find-file
3855
3856         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3857
3858         * kpath-guile/GNUmakefile: new file
3859
3860         * buildscripts/gen-emmentaler-scripts.py (i): generate
3861         emmentaler-X.fontname as well.
3862
3863         * buildscripts/ps-embed-cff.py: new script
3864
3865         * scm/lily-library.scm: remove ps-embed-cff.
3866
3867         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3868         font loading. 
3869
3870         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3871         fontconfig as well.
3872
3873         * lily/font-config.cc (init_fontconfig): add cff/ too.
3874
3875         * ly/generate-embedded-cff.ly: capitalize.
3876
3877         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3878         so as to register the pango font.
3879
3880         * lily/font-config.cc (init_fontconfig): add
3881         prefix/{otf,type1,mf/out} to fontconfig path.
3882
3883         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3884         overrides all. 
3885
3886         * configure.in (gui_b): remove ec mftrace check
3887
3888         * config.hh.in: use lilypond-Major.Minor as data directory.
3889
3890         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3891
3892         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3893         name.
3894
3895 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3898         error messages.
3899
3900         * flower/libc-extension.cc:
3901         * flower/include/libc-extension.hh: [Open]BSD fixes for
3902         cookie/funopen declarations.
3903
3904 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3907         emmentaler.
3908
3909         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3910         lcrm10.
3911
3912         * scm/define-markup-commands.scm (fontsize): new markup
3913         command. Also set baseline-skip
3914
3915 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3916         
3917         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3918         use.
3919
3920 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3923
3924         * lily/pdf.cc: remove PDF related files
3925
3926 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3929         <hamamatsu@gmx.de>
3930
3931 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3932
3933         * Documentation/user/advanced-notation.itely: first draft
3934         of reorg done.
3935
3936         * Documentation/user/global.itely: fixed (sub)section
3937         bits of MIDI.
3938
3939 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * cygwin/mknetrel (extras): Bufix (Bertalan).
3942
3943         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3944         * Documentation/user/instrument-notation.itely (Introducing chord
3945         names): Compile fix: must have unique name.
3946
3947 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3948
3949         * Documentation/user/instrument-notation.itely: reorg.
3950
3951 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * scm/output-gnome.scm:
3954         * scm/output-svg.scm: Fix font scaling.
3955
3956 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3959         what link to use best.
3960
3961         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3962         * Documentation/user/tutorial.itely (Automatic and manual beams):
3963         Fix @ref.
3964
3965         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3966         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3967         * scm/framework-gnome.scm (tweak): Use it.
3968
3969 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3972
3973         * scm/output-ps.scm (white-text): reinstate white-text
3974
3975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * scm/output-ps.scm (offset-add): Remove.
3978
3979         * scm/lily-library.scm (offset-flip-y): New function.
3980         * scm/framework-gnome.scm (tweak): Use it.
3981
3982         * scm/output-gnome.scm (grob-cause): Add parameter.
3983
3984         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3985         * scm/output-ps.scm (url-link): Move.
3986         (white-text): Warn user about brokenness.
3987
3988         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3989         wrt ghostscript.
3990
3991 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3994         if body length smaller than measure length.
3995
3996         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3997         for Y.
3998
3999         * ly/titling-init.ly (tagline): put default tagline in \paper
4000
4001 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * lily/kpath.cc: 
4004         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4005
4006         * scm/lily-library.scm (version-not-seen-message): New function.
4007         * ly/init.ly: Use it.
4008
4009         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4010         breaks as progess.
4011
4012         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4013         whitespace with l10n message.
4014
4015         * scm/framework-tex.scm (convert-to-ps):
4016         (convert-to-dvi): Do not use overly specific l10n messages.
4017
4018         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4019
4020         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4021         merge stderr with stdout.  
4022
4023 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4026         Neeracher).
4027
4028 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4029
4030         * Documentation/user/instrument-notation.teily: moved
4031         \arpeggio to Basic.
4032
4033         * Documentation/user/advanced-notation.itely: Articulation to
4034         Basic, a bunch of stuff from Basic moved to Advanced.
4035
4036         * Documentation/user/basic.itely: swapped various sections,
4037         reorganized Basic.
4038
4039 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * flower/memory-stream.cc: 
4042         * flower/libc-extension.cc: Remove obsolete #undefs.
4043
4044         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4045         more carefully.
4046
4047 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4050         dependency.
4051
4052         * VERSION (PACKAGE_NAME): release 2.5.13
4053
4054         * GNUmakefile.in (web-ext): don't ship ps.gz
4055
4056         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4057         stdout
4058
4059 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4062         without libintl.  Now it compiles too.
4063
4064 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4065
4066         * Documentation/user/basic-notation.itely,
4067         instument-notation.itely, advanced-notation.itely:
4068         split up contents of notation.itely.
4069
4070         * Documentation/user/notation.itely: file removed.
4071
4072         * Documentation/user/invoking.itely, converters.itely:
4073         moved convert-ly info to invoking.itely.
4074
4075         * Documentation/user/global.itely, changing-defaults.itely,
4076         sound-output.itexi: moved global settings, file layout, and
4077         sound into global.itely.
4078
4079         * Documentation/user/sound-output.itexi: file removed.
4080
4081         * Documentation/user/lilypond.tely: removed links to
4082         notation.itely and sound.itely.
4083
4084 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4087
4088         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4089  
4090         * THANKS: add sponsor.
4091
4092         * scm/define-markup-commands.scm (with-url): new markup command.
4093
4094         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4095         tagline.
4096         
4097         * scm/output-tex.scm (url-link): stub.
4098
4099         * scm/output-ps.scm (url-link): new function.
4100
4101         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4102         ly:set-point-and-click
4103
4104 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4107         based on pdf-viewer setting.
4108
4109         * scm/framework-ps.scm (write-preamble): Find and set preferred
4110         pdf-viewer.
4111
4112 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * Documentation/user/point-and-click.itely: update for PDF point &
4115         click.
4116
4117         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4118         editors based on EDITOR setting.
4119
4120 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * scm/*: Oops, more grand 2005 replace bits.
4123
4124 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4127
4128         * scm/output-ps.scm (grob-cause): point & click support for
4129         PostScript
4130
4131 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * lily/input-scheme.cc (LY_DEFINE): rename to
4134         ly:input-file-line-column
4135
4136 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4137
4138         * Documentation/user/examples.itely: small fix from Steve Doonan.
4139
4140         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4141
4142         * THANKS: added Yuval Harel.
4143
4144         * Documentation/user/{various}: inserted two spaces after a period.
4145
4146         * Documentation/user/lilypond.tely: added framework for reorg.
4147
4148         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4149         advanced-notation.itely, global.itely: new files, placeholder for
4150         future reorg.
4151
4152 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4153
4154         * Documentation/user/notation.itely: revamped Polyphony section
4155         
4156 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * Documentation/user/lilypond-book.itely (Music fragment options):
4159         doc fontload.
4160
4161         * Documentation/user/changing-defaults.itely (Text encoding): add
4162         fontload option to utf8 include
4163
4164         * scripts/lilypond-book.py (compose_ly): add fontload option
4165
4166         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4167         force-eps-font-include option.
4168
4169         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4170         black triangle
4171
4172         * Documentation/user/invoking.itely (Editor support): remove
4173         lilypond-latex section.
4174
4175         * scripts/lilypond-latex.py (Module): remove script.
4176
4177         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4178         overwrite .log. 
4179
4180         * lily/main.cc: remove -m, --no-layout
4181
4182         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4183         to define. We don't want to override fprintf everywhere.
4184
4185 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * cygwin/lilypond.hint: 
4188         * cygwin/README.in: Update dependencies.
4189
4190         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4191         Bugfix: do not pollute CPPFLAGS, LIBS.
4192
4193         * cygwin/mknetrel (extras): Cross compile fixes.
4194
4195         * ttftool/util.c: 
4196         * ttftool/ttfps.c: 
4197         * ttftool/ps.c: #include libc-extension.hh
4198
4199         * flower/include/libc-extension.hh:
4200         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4201         wrapper using funopen.
4202         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4203         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4204
4205         * config.hh.in:
4206         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4207         (AC_CHECK_HEADERS): Add libio.h
4208
4209         * scripts/convert-ly.py: Uniformize, internationalize.
4210         (2.5.2): Remove fatal encoding rule.
4211         (2.5.13): Handle latin1 encoding gracefully.
4212
4213 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * HACKING: Fix line breaks.
4216
4217 2005-02-23  Werner Lemberg  <wl@gnu.org>
4218
4219         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4220         contains those two files.
4221
4222 2005-02-21  Werner Lemberg  <wl@gnu.org>
4223
4224         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4225         to improve overlap removal process.
4226
4227         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4228         left and right ending.  This ensures better overlapping.
4229         Update all callers.
4230         ("lineprall"): Don't use draw_gridline to get better overlapping.
4231
4232 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4235
4236         * Documentation/topdocs/NEWS.tely (Top): oops.
4237
4238 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4239
4240         * HACKING: new file.
4241
4242         * input/regression/utf8.ly (portuguese): added a portuguese example
4243         to show latin1 accents.
4244
4245 2005-02-21  Pal Benko  <benkop@freestart.hu>
4246
4247         * lily/mensural-ligature-engraver.cc:
4248         * lily/mensural-ligature.cc:
4249         * lily/include/mensural-ligature.hh: new algorithm implemented
4250
4251         * scm/define-grob-properties.scm: join-left killed (add-join may
4252         be used); join-left-amount changed to join-right-amount
4253
4254 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4255
4256         * Documentation/user/notation.itely: small but urgent fix.
4257
4258 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4259
4260         * lily/duration-scheme.cc: bugfix: correct parameters to
4261         SCM_ASSERT_TYPE.
4262
4263         * THANKS: added Pal.
4264
4265         * Documentation/user/notation.itely: bugfix: unTeXified
4266         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4267         "timesig.*x/y" -> "timesig.*xy".
4268
4269 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270         
4271         * VERSION (PACKAGE_NAME): release 2.5.12
4272
4273 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4276
4277         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4278
4279         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4280
4281         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4282
4283 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4286         latin1..utf-8.
4287
4288         * input/regression/stanza-number.ly:
4289         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4290
4291         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4292
4293 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4296         NEWS. Refer to website for older news.  
4297
4298         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4299         .HTML. This should be done for specific servers only.
4300
4301         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4302         .ly image examples.
4303
4304         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4305         in layer 0 too.
4306
4307         * scm/define-context-properties.scm
4308         (all-user-translation-properties): add tieWaitForNote
4309
4310         * scm/define-grobs.scm (all-grob-descriptions): add
4311         Tie_column::before_line_breaking
4312
4313         * lily/tie.cc (get_column_rank): new function
4314
4315         * lily/tie-column.cc (before_line_breaking): new function.
4316         (werner_directions): take into account ties that start on
4317         different columns.  
4318
4319         * lily/score-engraver.cc (set_columns): move add_column() so we
4320         have column rank available.
4321
4322         * lily/tie.cc (get_column_rank): new function.
4323
4324         * input/regression/utf8.ly (japanese): add japanese lyrics.
4325
4326         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4327
4328         * THANKS: add Steve D
4329
4330         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4331         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4332
4333 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4334
4335         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4336         to show harmonic notes
4337         * scm/define-markup-commands.scm: in \markup-by-number
4338         "dots-dot" -> "dots.dot" to show dotted notes
4339
4340 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4343
4344         * flower/memory-stream.cc (writer): new file.
4345
4346         * configure.in: add endian test.
4347
4348 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4349
4350         * Documentation/user/examples.itely: small
4351         simplification/beautification
4352
4353         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4354         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4355         notation manual.
4356
4357         * lily/mensural-ligature.cc: bugfix: another few victims of the
4358         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4359
4360         * ly/gregorian-init.ly: commit some experimental code for hi-level
4361         ligature input language lying around here for several months.
4362
4363         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4364         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4365
4366         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4367         "x-y-z"->"x.y.s-z" fixes.
4368
4369 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/framework-pdf.scm (scm): new file
4372
4373         * lily/include/pdf.hh (class Pdf_file): new file.
4374
4375         * lily/pdf.cc (write_trailer): new file.
4376
4377 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4378
4379         * input/regression/color.ly: new file
4380
4381         * lily/stencil.cc (interpret_stencil_expression):
4382         when a color expression is encountered: save current color,
4383         process the rest of the expression, and restore previous color.
4384
4385         * lily/system.cc (get_line): check all grobs for color property and
4386         prepare the stencil scheme expressions for further processing.
4387         Fix layer-loop.
4388
4389         * scm/define-grob-properties.scm: introduce the color property.
4390
4391         * scm/output-lib.scm: color helper functions.
4392
4393         * scm/output-ps.scm: introduce setcolor/resetcolor.
4394
4395 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4396
4397         * ly/*.ly, input/regression/*.ly: Added missing \version
4398         statements in some files.
4399
4400 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4401
4402         * Documentation/user/notation.itely: minor editing.
4403
4404         * Documentation/user/converters.itely: updated convert-ly bugs.
4405
4406         * Documentation/user/lilypond-book.itely: add info about using
4407         feta characters in latex.
4408
4409 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4412
4413 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/define-grob-properties.scm (all-user-grob-properties):
4416         removed 'dashed property.
4417
4418 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4419
4420         * scm/lily.scm (define-safe-public): new macro for defining
4421         variables that can be used in --safe mode. Use it in *.scm
4422         instead of manually setting safe-objects in safe-lily.scm.
4423
4424 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425         
4426         * lily/slur.cc: Slur-dash patch by Bertalan.
4427
4428         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4429
4430         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4431
4432 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4435
4436 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * mf/GNUmakefile: teTeX-3.0 install fix.
4439
4440         * Cygwin patch from Bertalan.
4441
4442         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4443
4444 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * GNUmakefile.in: 
4447         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4448
4449         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4450         2.0.x compatibility.
4451
4452 2005-02-08  Werner Lemberg  <wl@gnu.org>
4453
4454         * mf/feta-din-code.mf: Format; clean up code.
4455         Replace `---' with `--' plus explicit path directions.
4456         (linethickness#, stafflinethickness#): Remove.
4457         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4458         ("dynamic s"): Improve shape.
4459         ("dynamic p"): Improve shape.
4460         Replace `draw' with better outline approximation.
4461         ("dynamic r"): Improve shape.
4462         Don't call `fill' and `draw' at the same time.
4463
4464 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * SConstruct (symlink):
4467         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4468         build fix: add enc symlink.
4469
4470         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4471
4472         Support for DESTDIR besides prefix=/foo
4473
4474         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4475
4476         * stepmake/stepmake/*.make:
4477         * */GNUmakefile:
4478         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4479
4480         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4481
4482         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4483         mawk in fontforge (date) test.
4484
4485 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4488         font-family=roman. Add Luxi Sans as sans
4489
4490 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4491
4492         * Documentation/user/notation.itely: add warning about
4493         percent repeats and Voice contexts.
4494
4495         * Documentation/user/lilypond-book.itely: clarified the
4496         necessity of dvips -u arguments.
4497
4498 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4499
4500         * THANKS: Added a bunch of bug hunters.
4501
4502 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/framework-ps.scm (output-preview-framework): bugfix.
4505
4506         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4507         o/ for chord modifier..
4508
4509         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4510
4511         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4512         Welsh Duggan). 
4513
4514 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4517
4518         * ly/titling-init.ly: Do not also print intstrument in header on
4519         first page.  Do not print page number on first and only page.
4520
4521 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * input/regression/*.ly: remove old-relative everywhere
4524
4525         * lily/music-sequence.cc (simultaneous_relative_callback): do
4526         what-if analysis on copy, not on original. Fixes old-relative
4527         compatibility.
4528
4529         * scm/backend-library.scm (postscript->png): space before
4530         --verbose.
4531         
4532 2005-02-05  Werner Lemberg  <wl@gnu.org>
4533
4534         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4535         is defined.
4536
4537         * mf/feta-alphabet.mf: Define `staffsize#'.
4538         Include `feta-params.mf'.
4539         s/staffheight/design_size/.
4540
4541         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4542
4543         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4544
4545         * mf/feta-nummer-code.mf: Reformatted.
4546         (draw_six): Use outline intersection to avoid a self-intersecting
4547         path.
4548         ("Numeral comma"): Fix serious outline glitches.  This slightly
4549         changes the glyph shape.
4550         ("Numeral dash"): Use `draw_rounded_block'.
4551         ("Numeral dot"): Use `drawdot'.
4552         ("Numeral 1"): Assure identical tangent directions for the
4553         intersection points of paths.  The glyph shape improvement is only
4554         visible at very high magnifications.
4555         ("Numeral 2"): Use `solve' macro to make the lower right part of
4556         the glyph outline touch the x axis exactly.  This changes the
4557         glyph shape.
4558         Minor fixes for better overlap removal support.
4559         ("Numeral 4"): Make lefter corner `rounder'.
4560         ("Numeral 5"): Assure identical tangent directions for the
4561         intersection points of paths.  This improves the glyph shape at
4562         high magnifications.
4563         ("Numeral 7"): Use `solve' macro to make the upper right part of
4564         the glyph outline touch the metrics box exactly.  This changes the
4565         glyph shape.
4566         Avoid corner in the upper left part of the glyph (causing a minor
4567         shape change).
4568
4569         * mf/feta-ital-*.mf: Removed.  Unused.
4570
4571 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * VERSION (PATCH_LEVEL): release 2.5.11
4574
4575         * input/regression/fill-line-test.ly: new file.
4576
4577         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4578         emmentaler name, eg. emmentaler-23. 
4579
4580 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4581
4582         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4583         alignment with centered texts
4584
4585         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4586         list of paddings
4587
4588 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4591
4592         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4593         of parents when translating rests. Fixes: c-chord-rest.ly 
4594
4595         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4596         dimension_callback_ member.
4597
4598         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4599         of extents.
4600
4601 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * all but lily/*: The grand 2004/2005 replace.
4604
4605 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/*: add space after ,  
4608
4609         * scm/music-functions.scm (has-request-chord): don't use
4610         ly:music-name anywhere. Fixes <<\\>> notation. 
4611
4612         * scm/define-markup-commands.scm (box): use font-size for
4613         padding. Fixes boxed-rehearsal-marks.ly
4614
4615         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4616         identifier definition too, so foo = \lyrics { ...   } bar = #1
4617         doesn't complain about "bar" being LYRICS_STRING.
4618
4619         * lily/paper-def.cc (find_pango_font): new routine; Store
4620         pango_fonts in hash tab too. This is necessary for retrieving
4621         Pango_fonts::physical_font_tab() later on.
4622  
4623         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4624         crash if psname is null.
4625
4626         * lily/lily-guile.cc (ly_hash2alist): new function
4627
4628         * Documentation/user/changing-defaults.itely (Text encoding):
4629         rewrite. 
4630
4631         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4632         -> font_filename mapping.
4633
4634         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4635         ly_pango_font_physical_fonts
4636
4637         * scm/framework-ps.scm (supplies-or-needs): extract names from
4638         physical Pango_fonts.
4639
4640         * utf8.ly: new file.
4641
4642 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * Documentation/user/changing-defaults.itely (Page layout): add
4645         doco about systemSeparatorMarkup.
4646
4647         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4648         function.
4649         (default-page-make-stencil): insert system separators.
4650
4651         * scm/define-markup-commands.scm (hcenter): add
4652         (beam): add.
4653
4654 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4657
4658 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * lily/main.cc: Spell backend consistently.  Sort options.
4661
4662 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scripts/lilypond-book.py (Module): revert @include.
4665         
4666 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4669         Bugfix: @include .tex (not .texi).  Small cleanups.
4670
4671         * stepmake/bin/add-html-footer.py (i18n): New function.
4672
4673 2005-01-31  Werner Lemberg  <wl@gnu.org>
4674
4675         * mf/feta-nummer.mf: Removed.  Unused.
4676
4677 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/ : 2004 -> 2005 s&r
4680
4681         * scm/file-cache.scm (cached-file-contents): add file. Read each
4682         file only once.
4683
4684         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4685         now default.
4686
4687         * VERSION: release 2.5.10
4688         
4689         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4690
4691         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4692
4693         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4694         that both X and Y extents of bbox are non-nil.
4695
4696 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scm/chord-name.scm (alteration->text-accidental-markup): change
4699         - to . 
4700
4701         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4702
4703         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4704
4705         * Documentation/user/invoking.itely (Invoking lilypond): add note
4706         about EPS backend.
4707
4708         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4709         files for inclusion in lilypond-book document.
4710
4711         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4712
4713         * input/tutorial/lbook-texi-test.texi: new file.
4714
4715         * scm/safe-lily.scm (safe-objects): add
4716         {begin,end}-of-line-(in)?visible as safe.
4717  
4718 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4719
4720         * Documentation/user/changing-defaults.itely: fixed example
4721         of (dynamics).
4722
4723 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4724
4725         * lily/main.cc: fix info about -o=FILE.
4726
4727 2005-01-29  Werner Lemberg  <wl@gnu.org>
4728
4729         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4730         construction to assure smooth transition from straight to curved
4731         lines.
4732
4733 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4736         stencils.
4737
4738         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4739         translate to top of page. Fixes alignment problems of
4740         lilypond-generated EPS files.
4741
4742 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4745         crescendo-end as well, since Decrescendo maybe ended with Stop
4746         Crescendo.). Fixes: partcombine-diminuendo.ly
4747
4748         * scm/script.scm (default-script-alist): swap portato symbols.
4749
4750         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4751
4752         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4753         ly:outputter-port. New function.
4754
4755         * scm/framework-ps.scm (output-classic-framework): dump a
4756         -systems.texi too
4757         (output-classic-framework): dump multiple systems on an "infinite"
4758         page EPS including fonts. 
4759
4760         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4761         .eps files for both texi and tex formats. Use PNG coming from
4762         lilypond.
4763         
4764 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4765
4766         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4767
4768         * scripts/lilypond-latex.py: fix info about -o=FILE.
4769
4770 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * ly/generate-embedded-cff.ly: write .cff.ps files.
4773
4774         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4775
4776         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4777         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4778
4779 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4782
4783 2005-01-28  Werner Lemberg  <wl@gnu.org>
4784
4785         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4786         macros.
4787         (draw_bulb): Improved.
4788
4789         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4790         metapost bug.
4791         (draw_pedal_P): Use soft_end_penstroke.
4792         (draw_pedal_d): Use soft_start_penstroke.
4793
4794         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4795         path.
4796         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4797         doesn't change the glyph shape.
4798
4799         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4800         changing the shape) to avoid fontforge warnings.
4801
4802         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4803         soft_end_penstroke and fix glyph shape.
4804
4805 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4808
4809 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * scm/define-markup-commands.scm (line): filter out empty stencils
4812         from line command.
4813
4814         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4815         amount.
4816
4817 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4818
4819         * Documentation/user/notation.itely: added info about what
4820         \voiceFoo does.  Also rewrote warning about marks at
4821         a line break.
4822
4823         * Documentation/user/changing-defaults.itely: added info
4824         about putting dynamics in parenthesis and brackets.
4825
4826 2005-01-27  Werner Lemberg  <wl@gnu.org>
4827
4828         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4829
4830 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4833         portato-direction.ly
4834
4835         * lily/beam.cc (consider_auto_knees): add beam height to
4836         threshold. Fixes: knee-multiple-beam.ly
4837
4838         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4839         pedal line spanners. Fixes: instrument-center-pedal.ly
4840
4841         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4842         if encountering barline. Fixes: auto-beam-repeat.ly
4843
4844 2005-01-26  Werner Lemberg  <wl@gnu.org>
4845
4846         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4847         overlapping.
4848
4849         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4850         with inflections for the 1/2 sharp glyph.
4851
4852         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4853         connection between `t' and `r'.
4854         Unify bulb with the rest of `r' to avoid grazing outlines which
4855         confuses the overlap removal algorithm of fontforge.
4856
4857         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4858         inflections.
4859         (draw_cross): Fix shape to have uniform thickness in corners.
4860
4861         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4862         to avoid an uneven number of self-intersections; this confuses
4863         fontforge.
4864         Fix a slight bug in the shape at left bottom (which is visible only
4865         at high magnifications).
4866         `Center' the stem horizontally to avoid overlapping.
4867
4868 2005-01-24  Werner Lemberg  <wl@gnu.org>
4869
4870         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4871         to `asis'.
4872         (fet_begingroup): Save group name in string `feta_group'.
4873         (fet_endgroup): Updated.
4874         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4875
4876         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4877
4878         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4879         in metapost.
4880
4881 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4882
4883         * Documentation/user/notation.itely: really minor editing.
4884
4885 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4886
4887         * Documentation/user/examples.itely: minor editing.
4888
4889         * Documentation/user/changing-defaults.itely: minor editing.
4890
4891         * Documentation/user/notation.itely: clarified info on polyphony
4892         and \addlyrics.
4893
4894 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * scm/output-gnome.scm: 
4897         * scm/output-svg.scm:
4898         * scm/lily-library.scm (font-name-style): Update font name
4899         kludging for fontconfig use.
4900
4901 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4902
4903         * scm/define-markup-commands.scm: Document right-align and
4904         larger markup commands. Remove "TODO" from the topmost comment
4905         "each markup function should have a doc string." More consistent
4906         use of new-lines.
4907
4908 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/changing-defaults: removed info about
4911         copyright symbol, since it's likely to change soon.
4912         Added info about betweensystemspace.
4913
4914         * Documentation/user/notation.itely: minor fixes.
4915
4916         * Documentation/user/lilypond.tely,
4917         Documentation/user/music-glossary.tely: changed copyright
4918         date to 2005 instead of 2004.
4919
4920         * input/test/volta-chord-names.ly: added old example back.
4921
4922 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * mf/feta-beugel.mf: use design size 20 (not 15).
4925
4926         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4927         change name to aybabtu completely
4928
4929 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4932         design_size to fontname
4933
4934 2005-01-19  Werner Lemberg  <wl@gnu.org>
4935
4936         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4937         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4938
4939         * mf/feta-autometric.mf (set_char_box): Add code which emits
4940         specials for mf2pt1 if run with metapost.
4941         (to_bp): New macro for mf2pt1.
4942
4943 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4944
4945         * Documentation/user/changing-defaults: added info on
4946         creating a copyright symbol.
4947
4948 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * VERSION: release 2.5.9
4951         
4952 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4953
4954         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4955
4956         * Documentation/user/notation.itely: Document
4957         score-override-auto-beam-setting Fix documentation for
4958         revert-auto-beam-setting.
4959
4960 2005-01-18  Werner Lemberg  <wl@gnu.org>
4961
4962         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4963         (procset): New function to define a procset resource.
4964         (ps-embed-pfa): New function to define a font resource.
4965         (setup): New function to define a `Setup' environment.
4966         (preamble): Use new functions.
4967
4968         * ps/lilypond.defs (init-lilypond-parameters): New function to
4969         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4970
4971 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4974
4975 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4976
4977         * scm/define-markup-commands.scm: Change number->markletter-string
4978         to take two arguments (vector number). Add number->mark-alphabet-vector
4979         and markalphabet markup command.
4980
4981         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4982         format-mark-alphabet, format-mark-box-barnumbers and
4983         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4984
4985 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4986
4987         * Documentation/user/examples.itely: add SATB automatic piano
4988         reduction template.
4989
4990         * Documentation/user/notation.itely: added info about changing
4991         partcombine texts.  Also adds examples of alternate lyrics.
4992
4993         * Documentation/user/changing-defaults.itely: added warning
4994         about \RemoveEmptyStaffContext overriding previous changes.
4995
4996 2005-01-17  Werner Lemberg  <wl@gnu.org>
4997
4998         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4999         feta-alphabet*.
5000
5001 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * python/lilylib.py (make_ps_images): don't do final showpage for
5004         multi-page documents.
5005         
5006         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5007
5008 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5009
5010         * Documentation/user/lilypond.tely: changed order of appendices;
5011         unified index should be last.
5012
5013         * Documentation/user/notation.itely: add example of key signatures
5014         and info about Staff.printKeyCancellation.
5015
5016 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/include/repeated-music.hh (class Repeated_music): change
5019         into "namespace" class.
5020
5021         * lily/event.cc: remove Key_change_event.
5022
5023         * lily/include/transposed-music.hh (class Transposed_music): remove.
5024
5025         * lily/transposed-music.cc: remove
5026
5027         * lily/include/relative-music.hh: remove.
5028
5029         * lily/include/music-sequence.hh (struct Music_sequence): change
5030         into "namespace" class.
5031
5032         * lily/untransposable-music.cc (Module): remove
5033
5034         * lily/include/un-relativable-music.hh (Module): remove
5035
5036         * lily/include/untransposable-music.hh (Module): remove
5037
5038         * lily/include/music-list.hh (Module): remove file
5039
5040         * lily/un-relativable-music.cc: remove file.
5041
5042 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * lily/parser.yy: Compile fix.
5045
5046 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/include/music.hh (class Music): unvirtualize transpose().
5049
5050         * lily/sequential-music.cc: remove file.
5051
5052         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5053
5054         * lily/slur-scoring.cc (get_best_curve): only switch on
5055         DEBUG_SLUR_SCORING for non NDEBUG builds.
5056
5057         * lily/include/music.hh (class Music): replace Music::start_mom()
5058         by start-callback property
5059
5060         * lily/include/grace-music.hh: remove file. 
5061
5062         * lily/stem.cc (height): robustness fix.
5063
5064         * lily/time-scaled-music.cc: remove file.
5065
5066         * lily/include/music.hh (class Music): include SCM init argument.
5067         (class Music): replace Music::get_length() virtual by
5068         length-callback property everywhere.
5069
5070         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5071
5072         * mf/GNUmakefile: don't install *list.ly
5073
5074 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5077
5078 2005-01-12  Werner Lemberg  <wl@gnu.org>
5079
5080         This patch addresses the following problems in the feta sources
5081         files which contribute to the fetaXX fonts.
5082
5083         . Many fixes for rasterization at low resolutions (consistent use of
5084           `vround' and `hround', integer shift values for paths, applying
5085           `eps' for mirrored paths, use of `define_whole_pixels' and
5086           friends, etc.) -- while this probably looks like a waste of time
5087           it has revealed deficiencies in some glyph shapes.  See comment at
5088           the end of feta-params.mf how vertical symmetry is achieved.
5089
5090         . The `---' operator has been replaced everywhere with `--'; this
5091           both improves and considerably reduces the font size after
5092           conversion with mf2pt1.
5093
5094         These change aren't explicitly mentioned below since virtually all
5095         glyphs are affected.
5096
5097         Other notable differences:
5098
5099         . Glyphs from feta-accordion.mf now have charboxes around the
5100           outline.
5101
5102         . Fixed incorrect charbox for `accDot'.
5103
5104         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5105
5106         . Fixed position of the bow in the `upprall' glyph and its siblings.
5107
5108         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5109           dependent on the staff line thickness to avoid touching the middle
5110           staff line at smaller sizes.
5111
5112         . Largely extended output for feta-testXX: Where useful, glyphs
5113         are shown both between and on staff lines.
5114
5115
5116         * mf/feta-params.mf (staff_space_rounded,
5117         stafflinethickness_rounded, linethickness_rounded,
5118         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5119         Update all code which uses them where appropriate.
5120         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5121         New variables used to control rasterization at low resolutions.  Set
5122         to zert if feta code is processed with metapost.
5123
5124         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5125         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5126         (flare_path): Updated.
5127         Make it work with `filldraw' (but only circular pens).
5128         (hfloor, vfloor, hceiling, vceiling): New macros.
5129
5130         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5131         Use `draw' again in mf mode to have good pixel dropout control.
5132         Fix intersection points of horizontal lines with circle.
5133         ("accDot"): Fix parameters for set_char_box.
5134         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5135         control.
5136
5137         * mf/feta-banier.mf: Updated.
5138
5139         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5140         testing.
5141         (undraw_inside_ellipse): Remove `center' argument.  Update all
5142         callers.
5143         (draw_brevis): New macro, called by "Brevis notehead".
5144         (draw_whole_triangle_head): New macro, called by "Whole
5145         trianglehead".
5146         (draw_small_triangle_head): Use `filldraw'.
5147
5148         * mf/feta-eindelijk.mf: Remove useless global group.
5149         Updated.
5150
5151         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5152         `filldraw'.
5153
5154         * mf/feta-pendaal.mf: Updated.
5155
5156         * mf/feta-puntje.mf: Updated.
5157
5158         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5159         less points.
5160         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5161         dropout control.
5162         ("Varied Coda"): Use `draw_block'.
5163         (draw_comma): Fix typo.
5164         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5165         pixel dropout control.
5166
5167         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5168         position of bow.
5169
5170         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5171         sizes.
5172
5173         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5174         testing.
5175         (draw_meta_sharp): Much simplified.
5176         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5177
5178         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5179
5180 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5181
5182         * Documentation/user/notation.itely (Ancient rests): Fix typo
5183         (thanks Anthony)
5184
5185 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5188
5189         * lily/main.cc (setup_paths): Add cff.
5190
5191         * mf/GNUmakefile (foe): Include actual target %.cff.
5192         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5193
5194 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5197         suffix for main_input_b_.
5198
5199         * scm/music-functions.scm (toplevel-music-functions):
5200         precompute music lengths for music expressions.  
5201
5202 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5203
5204         * lily/include/input.hh (class Input): new `end_' slot for end of
5205         input. Renamed defined_str0_ to start_.
5206
5207         * lily/input.cc (Input): Add Input::Input (Input const &) and
5208         remove Input::Input (Source_file*, char const *). Use the new
5209         slots.
5210         (set_location): method used by bison to propagate input
5211         locations (YYLLOC_DEFAULT).
5212         (end_line_number, end_column_number, step_forward): new methods
5213         
5214         * lily/input-scheme.cc (ly:input-both-locations): new function,
5215         similar to ly:input-location, but also return the end line and
5216         column.
5217
5218         * lily/include/includable-lexer.hh: 
5219         * lily/includable-lexer.cc: 
5220         * lily/include/lily-lexer.hh (class Lily_lexer): 
5221         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5222         Includable_lexer to Lily_lexer, in order to update lexloc (the
5223         yylloc), a new slot of Lily_lexer.
5224         (here_input, LexerError): simplify by using the lexloc slot (aka
5225         yylloc)
5226
5227         * lily/lexer.ll: #define yylloc to use input locations (it may
5228         be useless here?). Fixed the #embedded_scm rule (step the location
5229         forward in order to skip the sharp sign before parsing the scheme
5230         expression)
5231
5232         * lily/include/lily-parser.hh (class Lily_parser): 
5233         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5234         here_input()
5235         (parser_error): overload for more precise locations of errors.
5236
5237         * lily/parser.yy (YYLTYPE): set location type to Input
5238         (YYLLOC_DEFAULT): use Input::set_location()
5239         (yylex): add the YYLTYPE* location parameter.
5240         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5241         Give an Input parameter to THIS->parser-error() for more accurate
5242         messages.
5243
5244 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5247
5248         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5249         on BEAMQUANTING for non-NDEBUG builds.
5250
5251         * lily/stem.cc (head_count): performance: avoid String::String()
5252         inside oft called function.
5253
5254 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5255
5256         * Documentation/user/examles.itely: attempted fix for broken
5257         string quartet template.
5258
5259         * Documentation/user/notation.itely: remove unnecessary broken
5260         link.
5261
5262 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * VERSION (PACKAGE_NAME): release 2.5.7
5265
5266 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5269         mf-nowin for teTeX-3.0.  Backportme.
5270
5271         * scm/output-svg.scm (utf8-string): New function.
5272
5273         * scm/output-gnome.scm (utf8-string): New function.
5274         (otf-name-mangling): Remove.
5275
5276         * lily/pango-font.cc (Pango_font): Use font string iso font
5277         filename for utf8-text.
5278
5279         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5280         name.
5281
5282 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5283
5284         * Documentation/user/notation.itely: add info about
5285         Staff.extraNatural = ##f in Pitches section.  Also
5286         fixed some minor issues in the Vocal music section.
5287
5288 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scm/output-ps.scm (white-text): comment out Helvetica font,
5291         which is broken for my GS install.
5292
5293         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5294         which provides a tighter bbox.
5295
5296         * scm/define-grobs.scm (all-grob-descriptions): remove all
5297         extra-offsets from definitions.
5298
5299 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5300
5301         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5302         add tuning for 4-string bass and some common 4/5-string banjo
5303         tunings.  New function (four-string-banjo) turns a 5-string tuning
5304         into a 4-string tuning.  New function
5305         (fret-number-tablature-format-banjo) computes correct fret numbers
5306         on 5-string banjos.
5307
5308         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5309         Add beam correction to TabVoice.
5310
5311         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5312         using bold font; makes tabs more readable.
5313
5314 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/font-select.cc (get_font_by_design_size): don't make
5317         Modified_font_metric; this causes trouble, since we don't know the
5318         font magnification from inside Pango_font::text_stencil()
5319
5320         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5321
5322         * Documentation/user/notation.itely (The Lyrics context): comment out
5323         broken {Small ensembles} link.
5324
5325         * scm/framework-svg.scm (output-framework): change calling convention.
5326
5327         * lily/object-key-dumper-scheme.cc: new file.
5328
5329         * lily/object-key-undumper-scheme.cc: new file.
5330
5331         * lily/tweak-registration-scheme.cc: new file.
5332
5333         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5334
5335         * Documentation/user/examples.itely (String quartet): uncomment
5336         broken example.
5337
5338         * lily/font-config.cc: new file.
5339
5340 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * scm/output-svg.scm: 
5343         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5344
5345         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5346
5347 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5350         Add headers.
5351
5352         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5353
5354 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5357
5358         * lily/include/main.hh: lose _b hungarian suffixes for global
5359         variables.
5360
5361         * lily/include/lily-guile-macros.hh: new file.
5362
5363         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5364
5365         * lily/general-scheme.cc: new file. 
5366
5367         * lily/font-select.cc (get_font_by_design_size): retrieve
5368         PangoFont for (designsize . "pango-descr") entries.
5369
5370         * lily/lily-parser-scheme.cc: new file.
5371
5372         * lily/output-def-scheme.cc: new file.
5373
5374         * lily/paper-book-scheme.cc: new file.
5375
5376         * lily/duration-scheme.cc (LY_DEFINE): new file.
5377
5378         * lily/pitch-scheme.cc:  new file.
5379
5380         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5381
5382 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5385
5386 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/notation.itely: minor editing.
5389
5390         * Documentation/user/changing-defaults: minor editing.
5391
5392         * Documentation/user/examples.itely: add template for
5393         string quartet part extraction; demonstrates tag.
5394
5395 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5396
5397         * Documentation/user/notation.itely: documents
5398         format-mark-box-letters and format-mark-box-numbers
5399
5400         * scm/define-context-properties.scm: change comment.
5401
5402 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scm/framework-ps.scm (output-classic-framework): new function:
5405         dump systems as separate .eps files (without fonts) and write a
5406         single collecting .tex file.
5407
5408 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5409
5410         * Documentation/user/notation.itely (Setting simple songs):
5411         Correct several errors in the equivalent formulation of
5412         \addlyrics. 
5413         (The Lyrics context): Corrected link to the SATB example.
5414
5415 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * scm/lily.scm (completize-formats): new function
5418         (postprocess-output): new function
5419
5420         * lily/paper-book.cc (classic_output): change calling
5421         convention. Give basename as first argument. 
5422         remove Paper_book::post_processing().
5423
5424         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5425
5426 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/paper-outputter.cc (LY_DEFINE): new function
5429         ly:outputter-close.
5430
5431         * lily/main.cc: change --format,-f to --backend,-b
5432
5433         * lily/include/main.hh: rename format to backend.
5434
5435         * scm/translation-functions.scm (format-mark-box-numbers): add.
5436         patch by Erlend Aasland
5437
5438 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/pango-font.cc (text_stencil): dump string as
5441         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5442
5443 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * configure.in (gui_b): Remove handy developer-only
5446         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5447         CVS source installations (but break other non-default but correct
5448         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5449
5450         * SConstruct: 
5451         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5452         compatibility (backportme).
5453
5454         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5455
5456 2005-01-03  Werner Lemberg  <wl@gnu.org>
5457
5458         Prepare glyph shapes for mf2pt1 conversion.
5459
5460         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5461         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5462         `penstroke'.
5463         (accDot): Use `drawdot'.
5464         (accBayanbase): Replace `draw' with `draw_gridline'.
5465         (print_penpos): Moved to feta-macros.mf.
5466         (accOldEE): Replace `filldraw' with `penstroke'.
5467         Replace `draw' with `penstroke' and `drawdot'.
5468
5469         * mf/feta-banier.mf: Code clean-up.
5470         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5471         `fill'.
5472
5473         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5474
5475         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5476         paremeter to control drawing of labels.  Update all callers.
5477
5478         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5479         (new_bulb): Return a bulb as a single path.  To do that, it now
5480         takes some more parameters.  Updated all callers.
5481         (draw_gclef): Major clean-up.  `draw' has been replaced with
5482         `penstroke', unnecessary outlines have been removed.
5483         Remove (unused) gnome-canvas code.
5484
5485         * mf/feta-macros.mf (print_penpos): New macro (from
5486         feta-accordion.mf).
5487         Other minor fixes.
5488
5489         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5490         ("Pedal dot"): Use `drawdot'.
5491         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5492         all callers.
5493         Fix shape at top.
5494         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5495         all callers.
5496         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5497         all callers.
5498         Revert drawing direction.
5499
5500         * mf/feta-schrift.mf (draw_fermata): Use single path.
5501         (draw_short_fermata): Replace `filldraw' with `fill'.
5502         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5503         `draw_rounded_block' with a single path.
5504         ("Thumb"): Draw full circle instead of mirroring segments.
5505         (draw_accent): New macro.
5506         ("> accent", "espr"): Use it.
5507         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5508         ("open (unstopped)"): Draw full circle instead of mirroring
5509         segments.
5510         (draw_vee): Removed.
5511         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5512         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5513         path.
5514         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5515         partial pieces drawn with `fill' -- these do still overlap with the
5516         stem of the `t' but just once, not multiple times so that fontforge
5517         can handle it gracefully.
5518         Change other parts of the glyph so that fontforge's overlapping
5519         algorithm reliably works.
5520         (draw_heel): Replace `draw' with `fill'.
5521         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5522         ("Flageolet"): Replace `draw' with `penstroke'.
5523         ("Segno"): Replace `filldraw' with `penstroke'.
5524         Replace `draw' with `drawdot'.
5525         ("Coda"): Replace `fill' with `penstroke', using a single path.
5526         ("Varied Coda"): Use less overlapping paths.
5527         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5528         single path.
5529
5530         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5531         group to better control the `labels' command.
5532         Rename argument to `offset' and use it actually.  Update all
5533         callers.
5534         Replace `filldraw' with `fill'.
5535         ("mordent", "prallmordent", "upmordent", "downmordent",
5536         "lineprall"): Replace `draw' with `draw_gridline'.
5537         ("upprall", "downprall"): Replace `draw' with `fill'.
5538
5539         * mf/feta-timesig.mf: Formatting.
5540
5541         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5542         to...
5543         ("Flat"): Here.
5544         (draw_paren): Move code to draw labels to...
5545         ("Right Parenthesis"): Here.
5546
5547 2005-01-02  Graham Percival <gperlist@shaw.ca>
5548
5549         * Documentation/user/notation.itely: add example of \setTextDecresc
5550         and \setTextDim.
5551
5552 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5553
5554         * scm/define-markup-commands.scm :  fix glyph-strings of
5555         accidentals and \note-by-number
5556
5557 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * VERSION: 2.5.6 released.
5560         
5561         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5562
5563         * input/regression/new-markup-scheme.ly: oops. font-family=music
5564         -> font-encoding fetaMusic.  
5565
5566         * lily/main.cc: put default to PS.
5567
5568         * lily/tfm.cc: idem.
5569
5570         * lily/afm.cc: idem.
5571
5572         * lily/include/modified-font-metric.hh (struct
5573         Modified_font_metric): remove coding_scheme() method.
5574
5575         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5576
5577         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5578
5579         * input/les-nereides.ly: convert to utf8
5580
5581         * lily/modified-font-metric.cc (text_dimension): idem.
5582
5583         * lily/parser.yy (TODO): idem.
5584
5585         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5586
5587         * lily/lexer.ll: remove encoding
5588
5589         * scm/framework-ps.scm (output-variables): separately scale the
5590         page to mm 
5591
5592         * lily/pango-font.cc (Pango_font): fix scaling.
5593
5594         * lily/font-metric.cc (design_size): design_size returns a
5595         dimension now as well.
5596
5597 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5600         brace generation. 
5601
5602         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5603
5604 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5607         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5608
5609 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5612         in first run as well.
5613
5614         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5615         dimension less points (ie. 12 = 12 point)
5616
5617         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5618
5619         * lily/all-font-metrics.cc (find_pango_font): set description_
5620
5621         * lily/pango-font.cc (text_stencil): export size as well.
5622         (text_stencil): fix scaling and extents box.
5623
5624 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5627
5628         * Documentation/user/invoking.itely (Invoking lilypond): document
5629         texstr
5630
5631         * scripts/convert-ly.py (conv): add ancient rules.
5632
5633         * scm/clef.scm (c0-pitch-alist): replace - with .
5634
5635         * scripts/lilypond-book.py (process_snippets): add texstr support.
5636
5637         * scm/framework-texstr.scm (header): change extension to .textmetrics
5638
5639         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5640         -f tex.
5641
5642         * lily/text-metrics.cc: new file.
5643         (try_load_text_metrics): new function
5644
5645         * lily/include/text-metrics.hh: new file.
5646
5647 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5650         ly_scheme_function to ly_lily_module_constant.
5651
5652         * lily/modified-font-metric.cc (text_dimension): try
5653         lookup_tex_text_dimension() first.
5654
5655         * lily/tfm.cc: new function ly:load-text-dimensions
5656
5657 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/output-texstr.scm (text): use \lilygetmetrics
5660
5661         * scm/framework-texstr.scm (header): dump in new format.
5662
5663         * tex/lilypond-tex-metrics: new file.
5664         
5665 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5668         mapping.
5669         (index_to_charcode): New method.
5670
5671         * scm/output-ps.scm (glyph-string): 
5672         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5673
5674 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5677         implement fully, need FONT to get to charcode.
5678
5679         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5680
5681         * scm: Cleanups.
5682
5683         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5684         {Tunable context properties},
5685         {All layout objects},
5686         {Music definitions}.
5687
5688 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * VERSION: release 2.5.5
5691         
5692         * lily/main.cc: use TeX as default output format.
5693
5694         * flower/file-path.cc (find): try to open directly as well, so we
5695         find absolute path files. 
5696
5697         * lily/pango-select.cc: new file.
5698
5699         * scm/framework-ps.scm: remove all encoding code. 
5700         load pfb/pfa for PangoFont too.
5701         
5702         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5703
5704 2004-12-22  Werner Lemberg  <wl@gnu.org>
5705
5706         Prepare glyph shapes for mf2pt1 conversion.
5707
5708         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5709
5710         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5711         (define_triangle_shape): Use it to replace `draw' with `fill' and
5712         `unfill'.  Update all callers.
5713         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5714         (draw_cross): Ditto.
5715         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5716         Use penrazor for better conversion with mf2pt1.
5717         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5718         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5719         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5720         draw_la_head, draw_ti_head): Replace `filldraw' with
5721         `fill'.  Update all callers.
5722
5723 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/paper-book.cc (output): revert: only allow a single output
5726         format.
5727
5728         * lily/include/pango-font.hh: new file.
5729
5730         * lily/pango-font.cc: new file.
5731
5732         * lily/font-metric.cc (text_stencil): new routine
5733
5734         * lily/all-font-metrics.cc (find_pango_font): new routine.
5735
5736         * lily/include/font-metric.hh (struct Font_metric): add
5737         text_stencil()
5738
5739         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5740
5741 2004-12-22  Werner Lemberg  <wl@gnu.org>
5742
5743         Prepare glyph shapes for mf2pt1 conversion.
5744
5745         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5746
5747         * mf/feta-toevallig.mf: Formatting.
5748         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5749         ("Natural"): Fix paths to allow better postprocessing.
5750         (draw_meta_flat): Use `z3l' as additional point in path to get
5751         better conversion with mf2pt1.
5752         Other minor cleanups.
5753         ("3/4 Flat"): Add auxiliary points and modify path to replace
5754         `draw' with `fill'.
5755         ("Double Sharp"): Mirror path segments instead of picture elements
5756         to get a single outline.
5757         Modify path to replace `filldraw' with `fill'.
5758
5759 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5760
5761         * input/test/unfold-all-repeats.ly: added file back.
5762
5763         * Documentation/user/notation.itely,
5764         Documentation/user/programming-interface.itely
5765         Documentation/user/changing-defaults.itely: fixed misc broken
5766         links to input/test/ files.
5767
5768 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * tex/texinfo.tex: Update.  We should not be distributing this,
5771         but since we do, use latest version.
5772
5773         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5774         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5775         macros for feta glyphs.
5776
5777 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5778
5779         * Documentation/user/changing-defaults.itely: fix index for set.
5780
5781         * Documentation/user/converters.itely: added convert-ly bugs list
5782         from CVS.
5783
5784 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5787         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5788         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5789         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5790
5791         * mf/GNUmakefile (pfa_warning): Use less broken check.
5792
5793         * python/lilylib.py (setup_environment): Remove cruft from
5794         GS_FONTPATH.
5795
5796         * configure.in: Bump mftrace requirement to 1.1.1.
5797
5798 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * scm/output-svg.scm (beam): Use polygon.
5801
5802         * scm/lily-library.scm: Bugfix.
5803
5804         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5805
5806         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5807
5808 2004-12-19  Werner Lemberg  <wl@gnu.org>
5809
5810         Prepare glyph shapes for mf2pt1 conversion.
5811
5812         * mf/feta-eindelijk: Some formatting.
5813         (multi_rest_x, multi_beam_height): Removed.  Unused.
5814         ("Quarter rest"): Use `intersectiontimes' to create a single
5815         outline.
5816         (rest_crook): Removed.  Unused.
5817         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5818         Simplified.
5819         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5820         "128th rest"): Simplify `pat'.
5821         Create single outline.
5822
5823 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * mf/GNUmakefile (ALL_GEN_FILES):
5826         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5827
5828         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5829         function.
5830
5831 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * scm/output-texstr.scm (placebox): add routine
5834
5835         * VERSION (PACKAGE_NAME): release 2.5.4
5836
5837         * scm/framework-texstr.scm (output-framework): new file.  
5838
5839         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5840         processing.
5841
5842         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5843
5844         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5845         rule.
5846
5847         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5848
5849         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5850
5851         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5852
5853 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * scm/framework-svg.scm (dump-page): Implement landscape.
5856
5857 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * lily/main.cc (setup_paths): Add svg to search path.
5860
5861         * scm/output-svg.scm:
5862         * scm/framework-svg.scm: Add pageSet.  Update.
5863         (dump-fonts): New function.
5864         (output-framework): Use it.
5865
5866         * mf/GNUmakefile: 
5867         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5868
5869 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * tex/lilyponddefs.tex: comment out new ifpdf code.
5872
5873 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * GNUmakefile.in: 
5876         * SConstruct (symlink): Replace afm by otf.
5877
5878         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5879         ly:pango-add-afm-decoder.
5880
5881         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5882
5883 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/output-ps.scm (new-text): don't access t glyph for getting
5886         space dimension.
5887
5888         * ly/init.ly: warn about \version
5889
5890         * lily/lexer.ll: set version-seen?
5891
5892 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/output-svg.scm (string->entities): Update.
5895
5896 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/main.cc (setup_paths): replace afm by otf for path. 
5899
5900         * lily/pangofc-afm-decoder.cc: remove.
5901
5902         * lily/include/pangofc-afm-decoder.hh: remove.
5903
5904         * scm/framework-scm.scm (output-framework): new file.
5905
5906         * mf/GNUmakefile: remove SAUTER_FONTS.
5907         remove SVG/sodipodi hacks.
5908
5909         * scm/lily-library.scm (stderr): move stderr.
5910
5911         * mf/GNUmakefile: remove AFM support.
5912
5913         * buildscripts/mf-to-table.py (base): remove AFM support.
5914
5915         * lily/open-type-font.cc (design_size): use design_size
5916
5917 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5918
5919         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5920
5921 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * mf/GNUmakefile: Generate combined aybabtu info.
5924         * mf/aybabtu.pe.in (i): Load it.
5925
5926         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5927         are not symbols.
5928
5929         * lily/include/open-type-font.hh (count): New method.
5930
5931         * mf/aybabtu.pe.in: Typo.
5932
5933         * Documentation/user/out/lilypond-internals.nexi (Scheme
5934         functions): Typo.
5935
5936         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5937
5938 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5941         subfonts.
5942
5943         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5944
5945         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5946         (tex-font-command-raw): new function.
5947
5948         * lily/include/virtual-font-metric.hh (Module): remove file
5949
5950         * lily/virtual-font-metric.cc (Module): remove file.
5951         
5952
5953         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5954         (get_indexed_char): read bbox from lily table if present.
5955
5956 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5959         aybabtu.subfonts
5960
5961         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5962         global glyphname. Enables more than 64 glyphs in the OTF.
5963
5964 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5967         braces.
5968
5969         * lily/open-type-font.cc (design_size): Use 12 as default for
5970         design size.
5971
5972         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5973
5974         * mf/GNUmakefile: Generate aybabtu.
5975
5976         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5977
5978 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * scm/lily-library.scm (char->unicode-index): Remove.
5981
5982         * scm/output-gnome.scm (text): Bugfix for plain string input.
5983         Updates.
5984
5985         * scm/output-svg.scm (svg-font): Add weight to font selection.
5986
5987 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5988
5989         * Documentation/topdocs/INSTALL.texi (Top): Point to
5990         buildscripts/out/clean-fonts instead of
5991         buildscripts/clean-fonts.sh. 
5992
5993 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5994
5995         * input/regression/figured-bass.ly: attempt to clarify text.
5996
5997         * Documentation/user/notation.tely: add cindex for tag, attempt to
5998         add figured bass example.
5999
6000         * Documentation/user/changing-defaults: basic editing.
6001
6002 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6005
6006         * lily/open-type-font.cc (LY_DEFINE): new function
6007         ly:font-sub-fonts
6008
6009         * lily/include/font-metric.hh (struct Font_metric): new method
6010         sub_fonts()
6011
6012         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6013         . with - in add.stem.
6014         
6015 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6018         and fetaDynamic.
6019
6020         * lily/rest.cc (glyph_name): Change - to . .
6021
6022         * scm/output-gnome.scm (text): Hello world, again.
6023
6024         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6025
6026         * lily/modified-font-metric.cc (index_to_charcode): New method.
6027
6028         * lily/include/font-metric.hh (index_to_charcode): New function.
6029
6030         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6031         new function.
6032         (ly:font-glyph-to-index): Remove.
6033
6034 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6037
6038         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6039
6040         * lily/open-type-font.cc (load_scheme_table): new function
6041
6042         * lily/dots.cc (print): replace - 
6043
6044         * lily/open-type-font.cc (attachment_point): new function.
6045         (load_table): read LILC table
6046
6047         * buildscripts/gen-bigcheese-scripts.py (Module): new
6048         file. Generate FF scripts.
6049
6050         * mf/feta-din10.mf: idem.
6051
6052         * mf/feta-nummer10.mf: remove mf files.
6053
6054         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6055
6056 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6059
6060         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6061         compatibility.
6062
6063 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6066         design-size and units_per_EM.
6067
6068         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6069
6070 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6073         does not crash fontforge.
6074
6075         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6076         PUA.
6077
6078 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * scm/framework-ps.scm (ps-embed-cff): new function.
6081
6082         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6083
6084 2004-12-12  Werner Lemberg  <wl@gnu.org>
6085
6086         * mf/bigcheese.pe.in: Add PUA mapping.
6087         Don't create Type 42 but bare CFF font.
6088
6089 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6092         within canvas boundaries.
6093
6094         * mf/merge.pe.in: Set font names, version, license GPL.
6095
6096         * make/substitute.make: Add FONTFORGE.
6097
6098         * config.make.in (FONTFORGE): Add.
6099
6100         * configure.in (gui_b): Use PATH_PROG for fontforge.
6101
6102 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6103
6104         * scm/define-markup-commands.scm: add baseline-skip to info
6105         about \column.
6106
6107 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6110
6111         * scm/output-gnome.scm (named-glyph): Use it.
6112
6113         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6114
6115         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6116         (upper_string, lower_string, reverse_string): Remove.
6117
6118         * configure.in (fontforge): Reinstate version check.
6119
6120         * ly/engraver-init.ly: Fix clef glyph names.
6121
6122         * lily/time-signature.cc (special_time_signature): Fix fraction
6123         glyph names.
6124
6125 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * mf/merge.pe: new file.
6128
6129         * lily/freetype.cc: new file.
6130
6131         * lily/include/open-type-font.hh (class Open_type_font): new file.
6132
6133         * lily/include/freetype.hh: new file.
6134
6135         * lily/open-type-font.cc: new file.
6136
6137         * lily/all-font-metrics.cc (find_otf): new function.
6138
6139 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * lily/time-signature.cc (special_time_signature): Fix.
6142
6143         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6144         GTK2 before checking for pango.  Fixes -fgnome.
6145
6146         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6147         Scheme name.
6148
6149         * scm/define-markup-commands.scm:
6150         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6151
6152         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6153
6154         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6155         date versions.  Fixes configure.
6156         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6157         argument.
6158
6159 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6162         names in .enc
6163
6164         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6165
6166 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/changing-defaults.itely: add info about
6169         make-dynamic-script
6170
6171         * Documentation/user/notation.itely: add link in dynamics to
6172         section about make-dynamic-script.
6173
6174 2004-12-09  Christian hitz  <chhitz@gmx.net>
6175
6176         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6177
6178 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * buildscripts/mf-to-table.py (parse_logfile): use . for
6181         concatting name and group.
6182         (parse_logfile): use M for Minus (negative.)
6183
6184         * lily/include/type-swallow-translator.hh
6185         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6186
6187         * lily/*.cc: cosmetics around = sign.
6188
6189         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6190         lyric spacing on the penultimate column.
6191
6192 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6193
6194         * configure.in:
6195         * lily/accidental-placement.cc:
6196         * lily/bar-line.cc:
6197         * lily/beam-concave.cc:
6198         * lily/beam-quanting.cc:
6199         * lily/beam.cc:
6200         * lily/bezier-bow.cc:
6201         * lily/bezier.cc:
6202         * lily/break-align-interface.cc:
6203         * lily/custos.cc:
6204         * lily/dimension-cache.cc:
6205         * lily/dot-column.cc:
6206         * lily/font-metric.cc:
6207         * lily/font-select.cc:
6208         * lily/gourlay-breaking.cc:
6209         * lily/grob-property.cc:
6210         * lily/grob.cc:
6211         * lily/lily-guile.cc:
6212         * lily/line-spanner.cc:
6213         * lily/lookup.cc:
6214         * lily/lyric-extender.cc:
6215         * lily/lyric-hyphen.cc:
6216         * lily/mensural-ligature.cc:
6217         * lily/midi-def.cc:
6218         * lily/misc.cc:
6219         * lily/note-collision.cc:
6220         * lily/note-column.cc:
6221         * lily/note-head.cc:
6222         * lily/paper-outputter.cc:
6223         * lily/percent-repeat-item.cc:
6224         * lily/rest-collision.cc:
6225         * lily/side-position-interface.cc:
6226         * lily/simple-spacer.cc:
6227         * lily/slur-configuration.cc:
6228         * lily/slur-scoring.cc:
6229         * lily/slur.cc:
6230         * lily/spaceable-grob.cc:
6231         * lily/spacing-spanner.cc:
6232         * lily/spanner.cc:
6233         * lily/staff-symbol-referencer.cc:
6234         * lily/stem.cc:
6235         * lily/stencil.cc:
6236         * lily/system-start-delimiter.cc:
6237         * lily/system.cc:
6238         * lily/text-item.cc:
6239         * lily/tie.cc:
6240         * lily/tuplet-bracket.cc:
6241         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6242         <cmath> beacause isinf/isnan is undefined in <cmath>
6243
6244 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6245
6246         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6247
6248 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * VERSION: release 2.5.3
6251         
6252 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6253
6254         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6255
6256 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6259
6260         * lily/note-head.cc (internal_print): always try the "s" head if
6261         u/d not found.
6262
6263         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6264
6265 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * mf/parmesan-heads.mf (overdone_heads): typos.
6268
6269 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6270
6271         * lily/parser.yy (markup): in markups, { .. } without command
6272         before are also flattened, ie \line must be explicitely used.
6273
6274         * Documentation/user/changing-defaults.itely:
6275         * Documentation/user/notation.itely: 
6276         * input/wilhelmus.ly: 
6277         * input/regression/instrument-name-markup.ly: 
6278         * input/regression/markup-score.ly: 
6279         * input/regression/new-markup-scheme.ly: 
6280         * input/regression/new-markup-syntax.ly: 
6281         * input/test/coriolan-margin.ly: use \line in markups where
6282         appropriate
6283         
6284 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6285
6286         * scm/new-markup.scm (map-markup-command-list): helper function
6287         used in parser.yy to map markup commands on a markup list.
6288
6289         * lily/parser.yy: get rid off < > in markups by treating { } as
6290         real lists.
6291
6292         * lily/lexer.ll: remove < > from markup lexer mode.
6293
6294         * scripts/convert-ly.py (conv): add rule for converting 
6295         \markup < > to \markup { }
6296
6297         * ly/titling-init.ly: 
6298         * input/test/coriolan-margin.ly: 
6299         * input/regression/new-markup-syntax.ly: 
6300         * input/regression/new-markup-scheme.ly: 
6301         * input/regression/multi-measure-rest-text.ly: 
6302         * input/regression/markup-stack.ly: 
6303         * input/regression/markup-score.ly: 
6304         * input/regression/instrument-name-markup.ly: 
6305         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6306         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6307         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6308         * input/wilhelmus.ly: 
6309         * Documentation/user/notation.itely: 
6310         * Documentation/user/music-glossary.tely: 
6311         * Documentation/user/changing-defaults.itely: change < > to { } in
6312         markups
6313
6314 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/accidental-placement.cc (position_accidentals): shortcut if
6317         no accidentals to place.
6318
6319 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6320
6321         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6322         typo s/ly:dimension ?/ly:dimension?/
6323
6324         * input/regression/lily-in-scheme.ly: 
6325         * input/regression/music-function.ly: 
6326         * ly/spanners-init.ly (assertBeamSlope): 
6327         * scm/music-functions.scm (def-grace-function): add the paper
6328         argument to music function definitions.
6329
6330 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/moment.cc (LY_DEFINE):
6333         ly:moment-main-{denominator,numberator}, new function.
6334
6335         * lily/score-engraver.cc (typeset_all): assign to column on basis
6336         of axis-group-parent-X setting.
6337
6338         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6339         add_element() on basis of axis-group-parent-Y setting.
6340
6341         * lily/grob.cc: add axis-group-parent-{XY} properties.
6342
6343         * input/regression/spacing-stick-out.ly: new file.
6344
6345         * lily/simple-spacer.cc (add_columns): use binary search for
6346         setting column rods. Changes O(n^2) to O(n log(n)) for
6347         constructing spacing problem from columns.
6348         (add_columns): read allow-outside-line to make sure no texts stick
6349         out.
6350         (solve): Simple_spacer::is_active() only determines
6351         satisfies_constraints_ for non-ragged typesetting.
6352
6353         * lily/simultaneous-music.cc (to_relative_octave): only set
6354         old_relative_used if return pitch actually changed.
6355
6356         * scm/define-context-properties.scm
6357         (all-user-translation-properties): change to match implementation.
6358
6359         * python/lilylib.py: Replace re.match by re.search and adds "-c
6360         showpage" to the gs command line (Johannes Schindelin)
6361
6362         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6363         before processing. Prevents crash when inf is in the extent.
6364
6365         * scm/define-markup-commands.scm (note-by-number): add "s" to
6366         "noteheads-" glyphname.
6367  
6368         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6369         music function as well.
6370         
6371 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * VERSION: release 2.5.2
6374
6375         * Documentation/user/changing-defaults.itely (Creating titles):
6376         add breakbefore variable.
6377
6378         * lily/paper-book.cc (set_system_penalty): new function. Set
6379         penalty_ based on breakBefore setting
6380
6381         * lily/context-specced-music-iterator.cc (construct_children):
6382         interpret special context id $uniqueContextId 
6383
6384         * lily/context.cc (create_unique_context): new method. Move
6385         creation of unique (\new) contexts into interpreting phase. This
6386         makes
6387
6388           foo= \new Staff ..
6389           << \foo \foo >>
6390
6391         produce 2 staves.
6392         
6393
6394         * scm/define-music-properties.scm (all-music-properties): add
6395         quoted-voice-direction
6396
6397         * ly/music-functions-init.ly: killCues function.
6398
6399         * scm/music-functions.scm (cue-substitute): move creation of voice
6400         contexts further to the back. 
6401
6402 2004-11-25  Werner Lemberg  <wl@gnu.org>
6403
6404         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6405         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6406
6407 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6408
6409         * buildscripts/guile-gnome.sh: Fixed typo.
6410
6411 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6414
6415         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6416
6417         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6418         to regular engraver. 
6419
6420 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6423
6424 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * scm/define-markup-commands.scm (fill-line): Typo.
6427
6428         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6429         and newer.
6430
6431 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6432
6433         * ly/dynamic-scripts-init.ly: Fixed typo.
6434
6435 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6438         note-head, to have different attachment points for up and down.
6439
6440         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6441
6442         * mf/feta-generic.mf (else): remove solfa.
6443
6444         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6445
6446         * scm/define-context-properties.scm
6447         (all-user-translation-properties): add shapeNoteStyles property.
6448
6449         * lily/shape-note-heads-engraver.cc (process_music): new file.
6450
6451         * lily/event.cc (transpose): call Event::transpose() for
6452         transposing the tonic.
6453
6454 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6457         Unicode/OpenType and AFM.
6458
6459         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6460
6461 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6464
6465         * lily/context.cc (Context): unprotect key from ctor.
6466
6467         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6468         is '()
6469         (stack-stencils): idem.
6470
6471         * Documentation/user/changing-defaults.itely (Creating titles):
6472         document new title layout options.
6473
6474         * lily/parser.yy (lilypond_header_body): copy previous
6475         $globalheader if present.
6476
6477         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6478         ly:module-copy
6479         
6480         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6481
6482         * scm/titling.scm: remove old titling functions
6483
6484         * lily/stencil.cc (translate): remove absolute dimension.
6485
6486         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6487         via markup.
6488
6489         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6490         field from user-supplied markup
6491
6492         * scm/define-markup-commands.scm (on-the-fly): new markup
6493         command. Enter SCM markup procedure directly in Scheme.
6494         (fromproperty): new markup command. Read markup from props argument.
6495
6496         * scm/titling.scm (marked-up-title): create title via
6497         user-specified markup. 
6498
6499         * scm/define-markup-commands.scm (column): remove empty stencils
6500         from column.
6501
6502         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6503         not have side-effect of creating variable stub.
6504
6505         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6506
6507 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/encoding.scm (coding-alist): 
6510         * scm/font.scm (add-ec-fonts):
6511         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6512         Extended-TeX-Font-Encoding---Latin.
6513
6514         * lily/side-position-interface.cc (general_side_position): Add
6515         actual offset to error message (avoid constant error messages).
6516
6517         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6518         block.
6519
6520         * lily/font-select.cc (select_encoded_font)
6521         (get_font_by_mag_step, get_font_by_design_size): 
6522         * lily/modified-font-metric.cc (Modified_font_metric): 
6523         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6524
6525         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6526         (read-encoding-file): Bugfix: do not require space after bracket.
6527
6528         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6529         these do not exist.
6530
6531 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/notation.itely: added info about typesetting
6534         boxed bar numbers.
6535
6536 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * flower/interval.cc (T_to_string): gcc4 fixes.
6539
6540         * scm/define-markup-commands.scm (fill-line): use
6541         stack-stencils. This fixes problems with putting already centered
6542         stencils in a line.
6543
6544         * VERSION: release 2.5.1
6545
6546         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6547
6548 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * input/example-[1-3].ly: simplify.
6551
6552         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6553
6554         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6555         show glyphs.
6556
6557         * scm/encoding.scm (decode-byte-string): new function.
6558
6559         * scripts/convert-ly.py (conv): add warning about
6560         set-global-staff-size.
6561
6562         * Doxyfile: add. 
6563
6564         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6565         (conv): warn for TextSpanner split.
6566         (conv): warn for textheight.
6567
6568 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6571         building the documentation, info with images are installed.
6572         (final-install): Fix description.  Mention sourcing of login
6573         scripts (instead of running).
6574
6575 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * Debian lmodern support.  Note that LilyPond will issue warnings
6578         
6579             no such encoding: "FontSpecific"
6580
6581           The font selection mechanism wants to get the encoding from the
6582           font itself, but the idea of lmodern is that it is usable with
6583           different encodings, ie, Lily should get the encoding from the
6584           font tree, rather than the font itself.  This would require some
6585           more work.
6586         
6587         * configure.in: Test for and accept lmodern if EC fonts not found.
6588
6589         * scm/framework-tex.scm (font-load-command): TeX font name
6590         mangling for latin1 encoded cork-lm fonts.
6591         (convert-to-ps): Load lm.map if available.
6592
6593         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6594         available.
6595
6596         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6597
6598         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6599         available.
6600
6601         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6602         path for absolute file name, that is silly.
6603
6604         * lily/score-engraver.cc (initialize): 
6605
6606         * Documentation/user/GNUmakefile (local-install-info): Invoke
6607         install-info --remove first.
6608
6609         * #include cleanup (Andreas Scherer).
6610
6611 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6612
6613         * input/test/script-abbreviations.ly: fix typos.
6614
6615 2004-11-17  Werner Lemberg  <wl@gnu.org>
6616
6617         * python/lilylib.py (options_help_str): Support pretty-printing of
6618         newlines in fourth element of option description.
6619
6620         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6621         feature.
6622         Sort options.
6623
6624         * Documentation/user/lilypond-book.itely: Finish update.
6625
6626 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * Documentation/user/macros.itexi: Add comment about \command.
6629
6630         * Documentation/user/lilypond.tely:
6631         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6632         and lilypond-book nodes, so that `info lilypond' visits the manual
6633         at top level, and `info lilypond-book' visits the lilypond-book
6634         section.
6635
6636         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6637         and packager messages.
6638
6639         * lily/pangofc-afm-decoder.cc: Update test.
6640
6641 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * scm/lily-library.scm (char->unicode-index): New function.
6644
6645         * scm/output-gnome.scm: 
6646         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6647
6648         * Proper naming of file name throughout; s/filename/file[-_]name/.
6649
6650         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6651
6652         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6653
6654 2004-11-16  Werner Lemberg  <wl@gnu.org>
6655
6656         * scripts/lilypond-book.py: The Lord has commanded me to use only
6657         tabs for indentation.  Your humble servant obeys.
6658
6659 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6662         including font, if LilyPond-feta font is only feta font in path.
6663
6664         * scm/output-gnome.scm (text): Revert to file name of font if font
6665         has no name.  Fixes ec font selection.
6666         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6667
6668         * scm/framework-svg.scm:
6669         * scm/output-svg.scm: New file.  TODO: figure out how to
6670         do character by index in font.
6671
6672         * scm/output-sodipodi.scm: Remove.
6673
6674         * scm/output-ps.scm (stem): Remove.
6675
6676 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scm/output-gnome.scm (beam): New function.
6679         (slur): Round corners.
6680         (round-filled-box): Round corners.
6681
6682 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * scm/output-gnome.scm (beam): add function.
6685         (draw-line): new routine.
6686         (dashed-line): stub; call draw-line
6687         (polygon): new routine.
6688
6689 2004-11-15  Werner Lemberg  <wl@gnu.org>
6690
6691         * Documentation/user/lilypond-book.itely: Revise section on
6692         lilypond-book options.
6693         Other minor fixes.
6694
6695         * scripts/lilypond-book.py: Change indentation to 4.
6696         Minor formatting.
6697
6698 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6701         grobs that have tweaks specced.
6702         
6703 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6704
6705         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6706
6707 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6710         actual char #, not 0 based index.
6711
6712         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6713
6714         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6715         Warning: do make -C mf clean.
6716
6717         * lily/context-property.cc: Compile fix.
6718
6719         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6720         Grok ec-fonts, braces and dynamics.
6721
6722         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6723
6724 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/include/tweak-registration.hh: new file.
6727
6728         * lily/tweak-registration.cc: new file.
6729
6730         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6731         saving tweaks.
6732
6733         * scm/output-gnome.scm (text): comment dribble.
6734
6735 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6738
6739         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6740         path-def before using.  Fixes muchtomany slurs in wrong places
6741         bug.
6742
6743 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6746
6747         * lily/include/object-key-undumper.hh (Module): new file.
6748
6749         * lily/object-key-undumper.cc (Module): New file. Deserialize
6750         keys. SCM bindings
6751
6752         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6753         Provide SCM bindings.
6754
6755         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6756         new file. Serialize object keys.
6757         
6758         * lily/object-key.cc (dump): new function.
6759         (as_scheme): new virtual function
6760         (undump): new function
6761         (undumpers): new table.
6762
6763         * lily/include/global-context.hh (Context): take \score key upon init.
6764
6765         * lily/object-key-dumper.cc (serialize_key): new file.
6766
6767         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6768
6769         * lily/lily-lexer.cc: remove \quote.
6770
6771         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6772
6773         * lily/context.cc (Context): take key argument in ctor.
6774         (create_context): new function
6775
6776         * lily/grob.cc (Grob): take key argument in ctor.  
6777
6778         * lily/lilypond-key.cc (do_compare): new file.
6779
6780         * lily/object-key.cc (Object_key): new file.
6781
6782         * lily/include/object-key.hh (class Object_key): new file.
6783
6784         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6785
6786 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/user/lilypond-book.itely: add small warning about
6789         noindent default in lilypond-book.
6790
6791         * Documentation/user/converters.itely: add examples for convert-ly.
6792
6793         * Documentation/user/examples.itely: change version string in templates
6794         to 2.4.0.
6795
6796 2004-11-12  Karl Hammar  <karl@aspodata.se>
6797
6798         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6799         cmdline, use xargs instead (backportme)
6800
6801 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6802         
6803         * Documentation/user/: Numerous fixes in the user manual.
6804
6805 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/parser.yy (re_rhythmed_music): search music expression for
6808         context-id, surround by \new Voice if not found. Fixes:
6809         addlyrics-second-staff.ly
6810
6811         * VERSION: 2.5.0 released.
6812         
6813 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6816
6817         * Documentation/user/GNUmakefile: Separate rules for split and
6818         unsplit html documents.  Remove perl massaging.  (backportme)
6819
6820 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6821
6822         * Documentation/user/lilypond-book.itely: add short warning about
6823         \lilypond{} in LaTeX docs.
6824
6825 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6828         found.  (backportme)
6829
6830         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6831         version requirement.  (backportme)
6832
6833         * configure.in: Be explicit about old versions of
6834         ec-fonts-mtraced.  (backportme)
6835
6836         * lily/context-selector.cc (set_tweaks): New function.
6837         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6838         web with -DTWEAK.
6839
6840         * Documentation/user/introduction.itely (Automated engraving):
6841         Remove fragment option.  Fixes web.
6842
6843         * lily/context-property.cc (make_item_from_properties):
6844         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6845         #ifdef.
6846
6847         * scm/define-context-properties.scm
6848         (all-internal-translation-properties): Add tweakRank and tweakCount.
6849
6850         * lily/grob.cc: 
6851         * scm/define-grob-properties.scm (all-internal-grob-properties):
6852         Add tweak-rank and tweak-count.
6853
6854 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6857         New function.
6858         (text): Use them.
6859
6860         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6861         animated/opaque grob dragging tweaks.
6862
6863         * buildscripts/guile-gnome.sh: Update.
6864
6865 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6866
6867         * scm/define-grobs.scm (all-grob-descriptions): Added
6868         line-interface to the LigatureBracket object.
6869
6870 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6873         dragging tweaks.
6874
6875         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6876
6877         * lily/context-selector.cc (store_context): New function.
6878
6879         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6880         (store_grob): New function.
6881         (identify_grob): Add Moment parameter.
6882
6883         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6884         exists.
6885
6886         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6887
6888 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * scm/framework-gnome.scm (item-event): Print grob id.
6891         (save-tweaks): New function.
6892         (tweak): New funtion.
6893         (item-event): Use it, bound to arrow keys.
6894
6895         * lily/context-property.cc (make_item_from_properties): Register grob.
6896         * lily/context.cc (add_context): Register context.
6897
6898         * lily/include/context-selector.hh:
6899         * lily/include/grob-selector.hh:
6900         * lily/context-selector.cc:
6901         * lily/grob-selector.cc: New file.
6902
6903 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/slur.cc: add 'positions to interface
6906
6907         * lily/main.cc: reinstate PS as standard output format. 
6908
6909         * scm/framework-tex.scm (output-preview-framework): print systems
6910         up to first non title system.
6911
6912         * lily/grace-engraver.cc (start_translation_timestep): split
6913         scm_cadddr
6914         
6915 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/quote-iterator.cc (Module): remove old quote-iterator
6918
6919         * scm/define-music-types.scm (music-descriptions): move
6920         NewQuoteMusic over QuoteMusic
6921
6922         * Documentation/user/notation.itely (Formatting cue notes): use
6923         \cueDuring.
6924
6925         * lily/new-quote-iterator.cc (quote_ok): new function.
6926
6927         * input/regression/quote-cue-during.ly: new file.
6928
6929         * input/regression/quote-grace.ly: new file.
6930
6931         * scm/define-context-properties.scm (Module): change definition of
6932         graceSettings
6933
6934         * lily/context-property.cc (Module): rename from
6935         translator-property.cc
6936
6937         * lily/context.cc (context_name_symbol): new function
6938
6939         * lily/grace-engraver.cc: new file. Set properties for grobs based
6940         on the grace-ness of now_moment().
6941
6942         * scm/music-functions.scm (add-grace-property): use list
6943         iso. vector for graceSettings
6944         remove set-{start,stop}-grace-properties. 
6945
6946         * lily/new-quote-iterator.cc (construct_children): set
6947         quote_outlet_ if no quoted-context-{id,type} specified.
6948
6949         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6950
6951         * lily/parser.yy (command_element): remove \quote.
6952
6953         * ly/music-functions-init.ly (location): add quoteDuring music
6954         function. 
6955
6956         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6957         optional semicolon. (backportme)
6958
6959 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6962         need to link to GUILE et al.
6963
6964 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/define-music-properties.scm (all-music-properties): add
6967         quoted-context-type, quoted-context-id.
6968
6969         * scm/lily.scm (type-check-list): new function.
6970         
6971         * scm/lily-library.scm: new file. Generic library routines.
6972
6973         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6974         parser.
6975
6976         * ly/music-functions-init.ly: add quoteDuring function.
6977
6978         * lily/include/music-iterator.hh (class Music_iterator): rename
6979         set_translator -> set_context
6980
6981         * lily/parser.yy (Generic_prefix_music_scm): add
6982         MUSIC_FUNCTION_SCM_SCM_MUSIC
6983
6984         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6985
6986         * scm/framework-tex.scm (header): sanitize TeX paper size.
6987         (backportme)
6988
6989 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6992
6993         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6994
6995         * scm/framework-tex.scm (font-load-command): Use T1 if no
6996         font-encoding set.  (backportme)
6997
6998         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6999         exists before converting.  (backportme)
7000
7001         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7002         exists before converting.  (backportme)
7003         (convert-to-ps): Remove .ps file if it exists before
7004         converting.  (backportme)
7005
7006         * lily/lexer.ll: Remove extra progress newline, use present tense.
7007
7008         * scm/paper.scm (paper-alist): public.
7009         * scm/framework-tex.scm (convert-to-ps):
7010         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7011         command line.
7012
7013 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7016
7017         * lily/recording-group-engraver.cc (derived_mark): mark
7018         now_events_. (backportme)
7019
7020 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7023
7024         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7025         invoking latex. (backportme.)
7026
7027         * lily/stem.cc (off_callback): center stems for all rest stems.
7028
7029 2004-11-05  Werner Lemberg  <wl@gnu.org>
7030
7031         * Documentation/user/lilypond.tely: Add more guidelines for writing
7032         lilypond texinfo documents.
7033
7034 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7035
7036         * Documentation/index.html.in: remove <hr>.
7037
7038         * THANKS: change 2.3 to 2.4.
7039
7040 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7041
7042         * scm/output-gnome.scm: More fontconfig comment.
7043
7044 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7045
7046         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7047         <package> directory in $(builddir)/share according with
7048         PACKAGE_NAME defined in the VERSION file.
7049
7050 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/beam.cc (rest_collision_callback): use local beam
7053         multiplicity.
7054
7055         * input/regression/stem-stemlet.ly: new file.
7056
7057         * lily/stem.cc (add_head): store rests as well.
7058
7059         * scm/define-grob-properties.scm (all-user-grob-properties): add
7060         stemlet-length
7061
7062         * lily/stem.cc: store rests as well.
7063         
7064         * input/regression/new-slur.ly: mention forcing.
7065
7066 2004-11-04  Werner Lemberg  <wl@gnu.org>
7067
7068         * Documentation/user/*: A new round of layout fixes and document
7069         structure cleanup.
7070
7071 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7072
7073         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7074
7075 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7078
7079 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7082
7083         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7084
7085         * lily/main.cc (main): Invoke identify.
7086
7087         * scm/lily.scm (postscript->pdf): Remove progress newline.
7088         Write progress to stderr.
7089
7090         * lily/paper-book.cc (output): Remove progress newline.
7091
7092         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7093         gettext on user messages, and remove whitespace.
7094
7095         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7096
7097         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7098         argv[0] (Thomas Scharkowski).
7099
7100         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7101         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7102         for ec-fonts-mtraced.
7103
7104         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7105         --srcdir build (Bertalan).
7106
7107         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7108         headers and library too (Laura Conrad).
7109
7110         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7111         package for guile too (Laura Conrad).
7112
7113         * lily/main.cc (usage): Typo.
7114
7115 2004-11-02  Werner Lemberg  <wl@gnu.org>
7116
7117         * Documentation/user/notation.ly: More fixes to improve appearance.
7118
7119         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7120         better output for multicolumn tables.
7121
7122 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7123
7124         * lily/main.cc (dir_info): Fixed typo in the printouts.
7125
7126 2004-11-01  Werner Lemberg  <wl@gnu.org>
7127
7128         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7129         of output.
7130         Set `per_line' to 2; replace hard-coded value with it.
7131
7132         * Documentation/user/*: Many fixes to improve appearance of
7133         printed manual.
7134
7135 2004-11-01  Werner Lemberg  <wl@gnu.org>
7136
7137         * Documentation/user/changing-defaults.itely,
7138         Documentation/user/notation.ly,
7139         Documentation/user/programming-interface.itely: Use @/.
7140         Fix formatting of some lilypond snippets and tables.
7141
7142         * scripts/lilypond-book.py (compose_ly): Provide useful default
7143         for LINEWIDTH in `override'.
7144
7145 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7146
7147         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7148
7149 2004-10-31  Werner Lemberg  <wl@gnu.org>
7150
7151         Resetting @exampleindent to `5' gives ugly results with texinfo's
7152         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7153         (if not quoting) to change @exampleindent only locally.
7154
7155         * scripts/lilypond-book.py (NOQUOTE): New variable.
7156         (output) [LATEX]: Remove AFTER and BEFORE.
7157         [TEXINFO]: Remove AFTER and BEFORE.
7158         Fix QUOTE and VERBATIM pattern.
7159         Add NOQUOTE pattern.
7160         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7161         and BEFORE.
7162         [output_texinfo]: Use NOQUOTE.
7163
7164 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/changing-defaults.itely: clarify paper
7167         size commands with correct info.
7168
7169         * Documentation/user/lilypond-book.itely: add more docs for
7170         filename extensions.
7171
7172 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7175         (PATCH_LEVEL): start 2.5.0.
7176
7177 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7178
7179         * Documentation/user/notation.itely: add warning about bar numbers
7180         in multistaff music, add warning about quoting grace notes.
7181
7182         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7183         add missing subsubtitle entry to Creating titles.
7184
7185         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7186
7187 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7190         case.
7191         (conv): add dummy 2.4.0 conversion rule.
7192
7193         * Documentation/user/lilypond.tely: add @finalout.
7194
7195         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7196         for attaching, fixes slur/stem left attachment of
7197         downslur/downstem.
7198
7199         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7200         quote problem if for last note of quoted sequence. 
7201
7202         * input/regression/part-combine-text.ly (comm): add expect strings.
7203
7204 2004-10-30  Werner Lemberg  <wl@gnu.org>
7205
7206         * Documentation/user/examples.itely: Improved layout.
7207
7208         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7209
7210         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7211
7212         * Documentation/notation.itely: Use `@/'.
7213         Other layout fixes.
7214
7215 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7218         (not state_), this fixes a2 printing after chord.
7219
7220         * input/regression/no-staff.ly: fix octave, revise syntax.
7221
7222         * input/regression/lyrics-bar.ly (texidoc): fixes.
7223
7224         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7225
7226         * input/regression/accidentals.ly (Module): remove from regtest.
7227
7228         * lily/parser.yy (Prefix_composite_music): 
7229         oops. Chords should be unrelativable, not bass figures untransposable.
7230
7231         * VERSION: 2.3.26 released.
7232         
7233         * lily/completion-note-heads-engraver.cc (try_music): only return
7234         something when is_first_ is true. Fixes lyrics with completion_heads. 
7235
7236         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7237
7238         * scm/lily.scm (ly:system): new function. Catches uninstalled
7239         ps2png.
7240
7241 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * Documentation/user/notation.itely: remove
7244         @hyphenatedinternalsref.
7245
7246 2004-10-29  Werner Lemberg  <wl@gnu.org>
7247
7248         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7249
7250         * scripts/lilypond-book.py (no_options): New dictionary.
7251         (simple_options): New list.
7252         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7253         (compose_ly): Use `no_options' and `simple_options'.
7254         Fix logic of option handling.
7255         Handle `linewidth' option without parameter.
7256
7257 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7260         extent, since the stencil is translated later on.
7261
7262         * lily/ledger-line-spanner.cc (print): swap linear_combination
7263         arguments, effectively shortens ledger line. 
7264
7265         * Documentation/user/GNUmakefile
7266         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7267
7268         * lily/main.cc: --no-pages option.
7269
7270 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7271
7272         * Documentation/user/notation.itely (Fret diagrams): add extra
7273         notes to example to avoid collisions between fret diagrams.
7274
7275 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * Documentation/user/notation.itely (Automatic note splitting):
7278         note about lyrics. 
7279
7280         * Documentation/user/converters.itely (Invoking convert-ly): note
7281         about version numbers. 
7282
7283         * scripts/abc2ly.py (dump_score): revise lyric dumping
7284
7285         * scripts/mup2ly.py (pre_processor_commands): always open file.
7286
7287         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7288         (Etf_file.dump): add \version
7289
7290         * VERSION: 2.3.25 released.
7291
7292         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7293         list.
7294
7295 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7298
7299 2004-10-28  Werner Lemberg  <wl@gnu.org>
7300
7301         * Documentation/user/music-glossary.tely: More fixes to improve
7302         appearance with DVI output.
7303
7304         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7305         EXAMPLEINDENT.  This is the maximum value for quotation environments
7306         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7307
7308 2004-10-27  Werner Lemberg  <wl@gnu.org>
7309
7310         * Documentation/user/music-glossary.tely: Revised.
7311
7312 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7313
7314         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7315         improve fret diagram spacing in printed output.
7316
7317         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7318         from options for the example so fret-diagrams won't overlap
7319         one another.
7320
7321 2004-10-26  Werner Lemberg  <wl@gnu.org>
7322
7323         * scripts/lilypond-book.py: Some additional formatting for
7324         orthogonality.
7325         (ly_options) [*]: Format strings.
7326         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7327         by `compose_ly'.
7328         (output) [LATEX][OUTPUT]: Format string and simplify.
7329         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7330         (classic_lilypond_book_compatibility): Take key/value pair as
7331         parameter.
7332         Return key/value pair.
7333         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7334         The default values are now set more sensible, and a `linewidth'
7335         option is no longer overwritten under some circumstances.
7336
7337         * Documentation/user/music-glossary.tely: Replace all accented
7338         character macros with latin-1 codes.
7339
7340 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7341
7342         * lily/music-function.cc (ly_make_music_function): when an
7343         argument predicate is markup?, the signature keyword becomes
7344         "markup" iso "scm".
7345
7346         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7347         tokens, for functions which signatures contain "markup".
7348
7349         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7350         MUSIC_FUNCTION_*MARKUP* tokens.
7351
7352 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7355         Lyrics context.
7356
7357 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * python/lilylib.py (make_ps_images): return list of output files.
7360
7361         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7362         all springs tight, and still satisfy the constraints.
7363
7364 2004-10-25  Werner Lemberg  <wl@gnu.org>
7365
7366         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7367         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7368         (snippet_res): Fix regexps and make them ignore whitespace properly.
7369         (compose_ly): Use `re.split' instead of `string.split' to remove
7370         surrounding whitespace.
7371         Some formatting to get more consistency.
7372
7373 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * VERSION: 2.3.24
7376         
7377         * scm/define-context-properties.scm
7378         (all-user-translation-properties): add verticallySpacedContexts.
7379
7380         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7381         add interface
7382
7383         * scm/define-grob-properties.scm (all-internal-grob-properties):
7384         add spaceable-staves
7385
7386         * scm/define-grobs.scm (all-grob-descriptions): set
7387         vertically-spaceable-interface for VerticalAxisGroup and
7388         RemoveEmptyVerticalGroup
7389
7390         * lily/system.cc (get_line): determine staff_refpoints_
7391         using spaceable-staves.
7392
7393         * lily/score-engraver.cc (acknowledge_grob): ack
7394         vertically-spaceable-interface and verticallySpacedContexts to
7395         set spaceable-staves.
7396
7397         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7398
7399         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7400
7401 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7404         minimumVerticalExtent tweaks. 
7405  
7406         * mf/feta-schrift.mf: include size of thumb appendix in
7407         bbox. Fixes: c-thumb-notehead.ly  
7408
7409         * THANKS: add Meisters to the Development team.
7410
7411         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7412         /dev/null for non-verbose.
7413
7414         * Documentation/user/invoking.itely (Invoking lilypond): add note
7415         about resource usage.
7416
7417         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7418
7419         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7420         --enable-encoding
7421
7422         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7423
7424         * Documentation/user/changing-defaults.itely (Text encoding):
7425         change to latin1.
7426
7427         * Documentation/user/lilypond.tely: add language and encoding.
7428
7429         * scm/define-grobs.scm (all-grob-descriptions): add
7430         line-interface.
7431
7432         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7433
7434         * input/test/ossia.ly: font sizes for ossia.
7435
7436         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7437         -> \context Foo = "NOTENAME".
7438
7439         * lily/main.cc (determine_output_options): fix ordering.
7440
7441 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7442
7443         * THANKS: Added bughunters for 2.3.
7444
7445 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * Documentation/user/macros.itexi: use findex functions/internals
7448         objects.
7449
7450         * scm/documentation-generate.scm (string-append): add syncodeindex
7451
7452         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7453         for tutoring chord names.
7454  
7455         * Documentation/user/lilypond.tely: remove @authors.
7456
7457 2004-10-23  Werner Lemberg  <wl@gnu.org>
7458
7459         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7460         Remove first two parameters of \lybox.
7461         Don't emit \vbox around \lybox.
7462         (dump-line): Add width to \lybox call.
7463         Remove first two parameters of \lybox.
7464
7465         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7466         (\lyitem): Updated.
7467         (\lybox): Only take three parameters.
7468         Create box which has zero depth, only height.
7469         Center box vertically along the x-height of current font.
7470
7471 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * VERSION (PACKAGE_NAME): release 2.3.23
7474
7475         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7476         contains .preview.
7477
7478 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * lily/lyric-extender.cc (print): only run to right-bound if
7481         broken. This fixes input/regression/lyric-extender.ly
7482
7483         * input/regression/beamed-chord.ly: removed.
7484
7485         * Documentation/user/macros.itexi: add \global to definitions for
7486         feta macros.
7487
7488         * po/fr.po: updated po file.
7489
7490         * po/de.po: updated po file.
7491
7492 2004-10-22  Werner Lemberg  <wl@gnu.org>
7493
7494         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7495
7496 2004-10-21  Werner Lemberg  <wl@gnu.org>
7497
7498         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7499         (\lilypondexperimentalfeatures): Removed.
7500
7501 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7502
7503         * Documentation/user/notation.itely: fixed 2 typos
7504
7505 2004-10-20  Werner Lemberg  <wl@gnu.org>
7506
7507         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7508         (dump-line): Produce prettier output.
7509
7510         * tex/lilyponddefs.tex: Comment all macros extensively.
7511         (\lilypondstart): Set \outputscale.
7512         Define \lilypondpagebreak and \lilypondnopagebreak here.
7513         Don't test for positive \lilypondpaperlinewidth -- this is always
7514         positive in the normal case (LilyPond produces bad output otherwise
7515         so we can safely ignore negative or zero values).
7516         (\lilypondend): Remove useless test for \lilypondbook.
7517         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7518         don't input `feta20.tex'.
7519
7520 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7521
7522         * Documentation/user/examples.itely: added texidoc lilypond-book
7523         template.
7524
7525 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * cygwin/lilypond.hint: Update.
7528
7529 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7530
7531         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7532         for fret diagram markups to user manual
7533
7534         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7535         documentation for fret-diagram-terse
7536
7537         * Documentation/user/notation.itely: Added section on fret diagrams.
7538
7539 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7542         range also for --show-rules.
7543
7544 2004-10-18  Werner Lemberg  <wl@gnu.org>
7545
7546         * scripts/lilypond-book.py (Snippet, Include_snippet)
7547         [replacement_text]: Use group `match'.
7548
7549 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7552         for html.  Apparently, ``you should'' in texinfo documentation is
7553         merely a guideline that can safely be ignored.
7554
7555         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7556         auto-mode-alist.
7557
7558         * input/test/engraver-example.ily: 
7559         * input/regression/allfontstyle.ily: Rename, update users.
7560
7561 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/user/lilypond-book.itely: add more details about
7564         building .lytex files.
7565
7566         * Documentation/user/examples.itely: added piano-lyrics template
7567
7568         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7569
7570         * input/GNUmakefile: remove "templates" from build subdirs.
7571
7572         * input/template: removed.
7573
7574 2004-10-16  Werner Lemberg  <wl@gnu.org>
7575
7576         * scripts/lilypond-book.py (snippet_res): Define group `match'
7577         everywhere.
7578         Accept more spaces between commands and its arguments and options.
7579         Fix some regexps.
7580         (output): Remove some newlines in string values and suppress spaces
7581         in output.
7582         (output_texinfo): Output `output_print_filename' only if not empty.
7583         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7584
7585 2004-10-16  Werner Lemberg  <wl@gnu.org>
7586
7587         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7588         some TeX line ends with `%' to avoid additional horizontal space in
7589         output.
7590
7591         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7592         (snippet_res): Use `x' modifier to represent regular expressions
7593         in a friendlier way.
7594         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7595         (find_toplevel_snippets): Don't use indices from match group 0,
7596         which is the whole pattern space, but group 1.
7597
7598 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * flower/include/direction.hh (enum Direction): add
7601         DIRECTION_LIMIT
7602
7603 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * po/fr.po: new po file.
7606
7607 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * Documentation/user/macros.itexi: Do not construct external
7610         references using @uref.  That results in broken links.
7611
7612         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7613         avoids g++-3.4.1 enum beature.
7614
7615 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7616
7617         * Documentation/user/examples.itely: added lilypond-book template.
7618
7619         * Documentation/user/lilypond-book.itely: added filename extension
7620         page.
7621
7622 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * debian/rules (binary-indep): Link images for info.
7625
7626         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7627         feature nicked from jEdit.
7628
7629 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7630
7631         * Documentation/user/introduction.itely: Minor corrections.
7632
7633         * Documentation/user/notation.itely: Minor corrections.
7634
7635         * Documentation/user/tutorial.itely: Minor corrections.
7636
7637 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7640
7641         * scm/*.scm:
7642         * ly/paper-defaults.ly: Use papersizename only.
7643
7644 2004-10-11  Werner Lemberg  <wl@gnu.org>
7645
7646         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7647         \raise work with positive values.
7648
7649 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7650
7651         * Documentation/user/notation.itely (Multi measure rests): Update
7652         the docs corresponding to the implementation change from 2004-10-08.
7653
7654 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7657
7658         * scm/part-combiner.scm (determine-split-list): reinstate
7659         playing+resting case. 
7660
7661         * Documentation/user/invoking.itely (Reporting bugs): rename.
7662
7663         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7664
7665         * lily/parser.yy (Prefix_composite_music): change no-transposition
7666         for mode_changing_head to figures too.
7667
7668         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7669         with normal slurs too.
7670         
7671         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7672         (get_base_attachments): move away attachment point for breaks
7673         similar to attachment points on slurs (staffline collision, and
7674         half a space of padding)
7675
7676         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7677         force twice.
7678
7679         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7680         mode, return #f.        
7681
7682         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7683         for last page if raggedlast. 
7684
7685         * lily/parser.yy (Prefix_composite_music): untransposable is for
7686         FiguredBass, not ChordNames
7687
7688 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * scm/framework-tex.scm: Merge fix.
7691
7692 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7695
7696 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7697
7698         * Documentation/user/notation.itely: add raggedright to a whole
7699         bunch of places.
7700
7701 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * scm/paper.scm (set-paper-dimension-variables): new
7704         function. Define dimension-variables explicitly in \paper too.
7705         This allows overriding linewidth inside \score { \paper { } }
7706         blocks
7707  
7708         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7709         landscape.
7710         (header): add landscape and papersize options.
7711
7712 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/*.cc: use robust_scm2moment() where appropriate.
7715
7716         * lily/moment.cc (robust_scm2moment): new function.
7717
7718         * scm/titling.scm (default-score-title): remove caps for piece.
7719
7720         * VERSION: 2.3.21 released.
7721         
7722         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7723
7724         * lily/include/slur-configuration.hh (class Slur_configuration):
7725         new file.
7726
7727         * lily/slur-configuration.cc: new file. move scoring functions
7728         into Slur_configuration.
7729
7730         * lily/slur-scoring.cc (Slur_score_state): change static functions
7731         to methods of Slur_score_state.
7732
7733         * lily/bezier-bow.cc (Message): 
7734
7735         * flower/include/interval-set.hh (Message): new file.
7736
7737         * flower/interval-set.cc (Message): new file.
7738
7739 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/multi-measure-rest-engraver.cc (process_music): always
7742         generate MultiMeasureRestNumbers.
7743
7744         * SConstruct (txt_files): switch of make dist
7745
7746         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7747         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7748
7749         * lily/multi-measure-rest-engraver.cc (process_music): make
7750         MultiMeasureRestNumber too.
7751
7752 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7753
7754         * Documentation/user/notation.itely (Bar lines): Added a note that
7755         defaultBarType is to be changed in the Timing context.
7756
7757 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * lily/include/guile-compatibility.hh: add file.
7760
7761         * scm/framework-tex.scm (convert-to-dvi): use max of current
7762         extra_mem_top and 1M.
7763
7764         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7765         function.
7766
7767 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7770  
7771 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/slur-scoring.cc (struct Slur_score_state): add
7774         has_same_beam_, edge_has_beams_, is_broken_ bools.
7775         (get_base_attachments): simpler Y attachment determination for
7776         broken slurs.
7777
7778 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7781         bash without that is quite interesting.  Add xml and some omf
7782         keys.
7783
7784 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * Documentation/user/macros.itexi: Add xml macros.
7787
7788         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7789
7790         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7791
7792 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * lily/break-substitution.cc (substitute_mutable_property_alist):
7795         only put property back into value if != SCM_UNDEFINED
7796
7797         * lily/lyric-extender.cc (print): don't take common refpoint of
7798         null object if right_text isn't there.
7799  
7800         * lily/slur-scoring.cc (struct Slur_score_state): new
7801         struct. Collect scoring function arguments.
7802         (struct Slur_score_state): add musical_dy_
7803         (get_extra_encompass_infos): new function. Split off state
7804         computations.
7805
7806         * scm/part-combiner.scm (determine-split-list): remove playing1
7807         and playing2.
7808
7809 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/index.html.in: remove link to templates.
7812
7813         * Documentation/user/notation.itely: more small fixes.
7814
7815 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/timing-engraver.cc (process_music): move setting
7818         measure-length. This fixes spacing-whole-rest.ly
7819
7820         * VERSION (PACKAGE_NAME): release 2.3.20
7821         
7822         * input/regression/quote-transposition.ly: update example
7823
7824         * scm/define-music-properties.scm (all-music-properties): change
7825         meaning of instrumentTransposition.  It is now the pitch played
7826         that sounds as middle C. This means that instrumentTransposition
7827         can be \transposed. 
7828         Fixes: transpose-quote.ly
7829
7830         * lily/parser.yy (command_element): reverse setting of
7831         instrumentTransposition
7832
7833         * lily/pitch.cc (pitch_interval): rename.
7834
7835         * lily/recording-group-engraver.cc (stop_translation_timestep):
7836         remove macrameing of accumulator and set_car/cdr.
7837         Fixes: transposition-quote.ly
7838
7839         * lily/music.cc (transpose): fold Event::transpose() in.
7840
7841         * lily/event.cc: remove Transpose. 
7842
7843         * lily/recording-group-engraver.cc: cleanup.
7844
7845         * ly/music-functions-init.ly (displayMusic): add function.
7846
7847         * make/lilypond.fedora.spec.in: rename file.
7848
7849         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7850         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7851
7852         * Documentation/user/changing-defaults.itely (Changing context
7853         properties on the fly): typo.
7854
7855         * lily/slur.cc (outside_slur_callback): try three sample points
7856         for determining collisions. This fixes: slur-script.ly.
7857
7858 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7861
7862 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7863
7864         * Documentation/user/notation.itely: more small fixes.
7865
7866         * Documentation/user/examples.itely: make new sections.
7867
7868         * input/test/bar-lines.ly: improve output, fix bug.
7869
7870         * Documentation/user/changing-defaults.itely: small fixes.
7871
7872 2004-10-01  Werner Lemberg  <wl@gnu.org>
7873
7874         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7875         T1 encoding in texinfo mode.
7876         (\lilypondstart): Use it.
7877         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7878
7879 2004-09-30  Werner Lemberg  <wl@gnu.org>
7880
7881         * tex/lilyponddefs.tex (\lilypondstart): Define
7882         \lilypondfontencoding for both texinfo and latex mode.
7883
7884         * scm/framework-tex.scm (font-load-command): Use
7885         \lilypondfontencoding.
7886
7887 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7888
7889         * scm/framework-tex.scm (dump-page): take with-extents?
7890         argument. If true, output Y extents. Used for lilypond-book
7891         documents.
7892
7893         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7894         \bookpaper.
7895
7896         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7897         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7898  
7899         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7900         page.
7901
7902 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * Documentation/user/notation.itely (Multi measure rests):
7905         Improved example.
7906
7907 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7908
7909         * lily/auto-beam-engraver.cc (test_moment): robustify.
7910
7911 2004-09-28  Werner Lemberg  <wl@gnu.org>
7912
7913         * scm/framework-tex.scm (font-load-command): Define proper font
7914         macro which sets font encoding if available.
7915         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7916         from the \bookpaper block.
7917
7918         * tex/lilyponddefs.tex (\lilypondstart): Use
7919         \lilypondpaperinputencoding for global input encoding.
7920
7921 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7922
7923         * lily/score.cc (Score): oops. Copy error_found_ too.
7924
7925 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * stepmake/stepmake/texinfo-rules.make: 
7928         * Documentation/GNUmakefile: --srcdir build fixes.
7929
7930         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7931
7932         * Documentation/user/latex-lilypond-example.latex:
7933         * Documentation/user/latex-example.latex: Fix compile errors.
7934         Still buggy, need more love.
7935
7936 2004-09-27  Werner Lemberg  <wl@gnu.org>
7937
7938         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7939
7940 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7941
7942         * Documentation/user/examples.itely: removed \midi block to
7943         simplify the example
7944
7945         * Documentation/user/notation.itely: Removed superfluous
7946         TextSpanner tweakings (is already done by engraver-init.ly).
7947         Documented bug: vertical alignment of articulations.
7948
7949         * Documentation/user/notation.itely, ly/engraver-init.ly
7950         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7951         padding.
7952
7953         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7954         docu about TextSpanner padding bug from manual to engraver.ly
7955         (since it's workarounded and hence not user-visible any more)
7956
7957 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7958
7959         * VERSION: release 2.3.19
7960
7961 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7962
7963         * ly/property-init.ly: fix bug in displaying ledger lines while
7964         \hideNotes is on.
7965
7966         * Documentation/user/notation.itely: more editing.
7967
7968         * Documentation/user/examples.itely: add piano-dynamics template.
7969
7970         * input/template/piano-dynamics.ly: remove.
7971
7972         * Documentation/user/sound-output.itexi: more editing
7973
7974 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/notation.itely: more editing.
7977
7978 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7979
7980         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7981         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7982
7983 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7984
7985         * lily/hairpin.cc (print): check columns of bounds, not bounds
7986         themselves.
7987         (print): robustify bound-padding lookup.
7988
7989         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7990
7991         * scripts/lilypond-book.py (Compile_error.process_include): catch
7992         Compile_error exception, and remove output .texi.
7993
7994         * scm/define-music-properties.scm (all-music-properties): add
7995         error-found
7996
7997         * lily/parser.yy (Music_list): add error-found to music with errors.
7998
7999         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8000
8001         * lily/book.cc (process): ignore books with errors
8002
8003         * lily/include/score.hh (class Score): add error_found_ member.
8004
8005         * lily/drum-note-engraver.cc (try_music): idem.
8006
8007         * lily/note-heads-engraver.cc: remove start-playing-event.
8008
8009         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8010         BusyPlayingEvent to determine which voice was active last.
8011         (unisono): use last active to where to get unisono information
8012         from. This fixes: partcombine-rest.ly (again).
8013
8014         * scm/part-combiner.scm (determine-split-list): cleanups
8015
8016 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8017
8018         * input/regression/lyric-extender.ly: simplify.
8019         complexify.
8020
8021         * lily/lyric-extender.cc (print): use it to determine size of
8022         extender. Remove Lyric_extender::is_visible().
8023
8024         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8025         next property.
8026
8027         * lily/lyric-engraver.cc: remove get_current_rest().
8028         
8029 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * input/regression/lyric-extender.ly: Fix and add test.
8032
8033         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8034
8035 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8036
8037         * lily/note-head.cc: remove Note_head::extent.
8038
8039 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/tutorial.itely: do manual style 2-space
8042         indents in examples
8043
8044         * Documentation/user/notation.itely: more editing.
8045
8046 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * lily/lyric-engraver.cc (get_current_rest): New function.
8049
8050         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8051         stop at rest.
8052
8053         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8054
8055         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8056
8057 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8058
8059         * Documentation/user/examples.itely (Small ensembles): added
8060         example for transcription of mensural music
8061
8062         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8063         link to SATB vocal score
8064
8065         * Documentation/user/notation.itely (System start delimiters):
8066         fixed typo: GrandStaff->StaffGroup
8067
8068         * Documentation/user/notation.itely (Ancient articulations):
8069         removed obsolete comment on \episem bug
8070
8071 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8074         of header.
8075
8076 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8077
8078         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8079         start to note-column.
8080
8081         * lily/hairpin.cc (print): check text-interface, to attach to
8082         dynamic texts.  
8083
8084         * lily/include/text-item.hh (class Text_interface): rename
8085         Text_item -> Text_interface
8086
8087         * lily/piano-pedal-bracket.cc (print): robustify.
8088
8089 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8090
8091         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8092
8093         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8094         true will print the page number in the first page.
8095
8096         * Documentation/user/changing-defaults.itely: Document
8097         printfirstpagenumber.
8098
8099 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8100
8101         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8102         objects.
8103
8104         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8105         dy for scaling. This fixes various downbeams.
8106         
8107
8108         * lily/beam-quanting.cc (best_quant_score_idx): 
8109
8110 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * scm/framework-tex.scm (header-to-file): Fix.
8113
8114 2004-09-22  Werner Lemberg  <wl@gnu.org>
8115
8116         * lily/parser.yy <score_body>: Fix typo.
8117
8118 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8119
8120         * Documentation/user/tutorial.itely: modified a "future planning"
8121         comment.
8122
8123         * Documentation/user/notation.itely: more editing.
8124
8125 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8126
8127         * scm/define-markup-commands.scm (note-by-number): read font-size
8128         to determine stem length. Fixes: markup-note.ly
8129
8130 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8131
8132         * lily/slur.cc (outside_slur_callback): read #'padding for
8133         slur-padding. Fixes: slur-script.ly
8134
8135         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8136
8137 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8138
8139         * Documentation/user/notation.itely (ancient flags): documented
8140         flags-related known bugs
8141
8142         * lily/include/ligature-engraver.hh: added comment about why and
8143         how of (non-)use of abstract virtual methods
8144
8145         * ly/engraver-init.ly (VaticanaVoice,
8146         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8147         unset dash-fraction property in order to get solid lines
8148
8149         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8150
8151 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8152
8153         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8154
8155 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8158         in function.
8159
8160         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8161         openout_any=p.  Throughout: progress to stderr, translate user
8162         messages.
8163
8164         * scm/output-gnome.scm: Fix font dir description.
8165
8166 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8167
8168         * input/test/mensural-ligatures.ly (voice): move linethickness
8169         settings to bookpaper.
8170
8171         * lily/simple-spacer.cc (Module): use force to stretch to 
8172         line length as force measure for ragged spacing.
8173         
8174         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8175         blocks in the parser. This eliminates ordering dependency for
8176         \bookpaper and \paper
8177
8178         * ly/part-paper-init.ly: remove file.
8179
8180         * lily/includable-lexer.cc (new_input): elucidate message.
8181
8182         * VERSION: 2.3.18 released.
8183         
8184 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8187         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8188         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8189         #'Slur.attachment setting.
8190
8191         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8192         friendlier for point and click.
8193
8194 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8195
8196         * ly/init.ly: reverse collected scores.
8197
8198         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8199         layout to determine force.
8200         
8201 2004-09-18  Werner Lemberg  <wl@gnu.org>
8202
8203         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8204         ties.
8205
8206         * ly/declarations-init.ly (escapedBiggerSymbol,
8207         escapedSmallerSymbol): Fix typos.
8208
8209         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8210
8211 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8212
8213         * input/{input,regression}/*.ly: run convert-ly
8214
8215         * VERSION: release 2.3.17
8216
8217         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8218         little wider for attachment calculation. This prevents stem and
8219         slur touching.
8220
8221         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8222         ) 
8223
8224         * input/regression/tie.ly (texidoc): cleanup.
8225
8226         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8227         and ~
8228
8229         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8230         objects are on boundary column. 
8231
8232         * lily/main.cc (parse_argv): process --tex too.
8233
8234         * ly/music-functions-init.ly (keepWithTag): add music functions
8235         keepWithTag and removeWithTag.
8236
8237         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8238
8239         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8240         = #t. This fixes no-reset accidental-style.
8241
8242         * input/regression/accidental-piano.ly (Module): new file.
8243
8244         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8245
8246 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8247
8248         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8249         extra encompass.
8250         (score_extra_encompass): use Y coordinate of attachment if X
8251         attachment falls in extra encompass X extent.
8252
8253         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8254         GUILE_LOAD_PATH
8255
8256 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * scm/output-gnome.scm: Small fixes.
8259
8260         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8261
8262 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8263
8264         * Documentation/user/notation.itely (Ancient flags): Removed
8265         documentation on adjust-if-on-staffline (this property was removed
8266         by Han-Wen).
8267
8268         * Documentation/user/notation.itely (Ancient notation): Minor
8269         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8270         "Gregorian Chant contexts".  Added section "Mensural contexts".
8271         Added section "Ancient articulations".
8272
8273         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8274
8275 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * buildscripts/guile-gnome.sh: Add missing bit.
8278
8279 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8280
8281         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8282
8283         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8284         using base_attachment.
8285
8286         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8287         page header back.
8288
8289         * scm/documentation-generate.scm (top-node): move version to top
8290         node.
8291
8292         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8293         property no-ledgers.
8294
8295 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8296
8297         * Documentation/user/{changing-defaults,examples,invoking,
8298         tutorial}.itely: Expand 's to is.
8299
8300         * Documentation/user/notation.itely: Capitalize only first letter.
8301
8302         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8303
8304         * Documentation/user/lilypond-book.itely: use @refbugs.
8305
8306         * THANKS: sort.
8307
8308         * input/mutopia/F.Schubert/morgenlied.ly,
8309         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8310         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8311         name.
8312
8313 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8314
8315         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8316         lneomensural char entry; (ii) fixed mensural/neomensural naming
8317         clash typo; (iii) lneomensural char: fixed stem attachment point.
8318         WARNING: FONT CHANGED!
8319
8320 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/user/introduction.itely: update \stemBoth to
8323         \stemNeutral.
8324
8325         * Documentation/user/notation.itely: more editing of the manual.
8326
8327 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8328
8329         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8330         factor in edge attraction. This reflects that the left edge may
8331         have a larger gap for an ascending up-slur.
8332         (get_base_attachments): copy bound Y from right bound, if there is
8333         only one note-column after the line break.
8334
8335 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8338
8339 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8340
8341         * lily/phrasing-slur-engraver.cc (process_music): Create
8342         PhrasingSlur instead of Slur.
8343
8344         * Documentation/user/changing-defaults.itely (Defining new
8345         contexts): Fixed misprinted context name.
8346
8347 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8348
8349         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8350
8351         * scripts/convert-ly.py (conv): change Both to Neutral in property
8352         settings.
8353
8354         * ly/engraver-init.ly: increase extent of Staff. 
8355
8356 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8357
8358         * scm/script.scm: change behaviour of slur and accent.
8359
8360         * Documentation/user/music-glossary.tely: de-gender a few entires.
8361
8362         * Documentation/user/introduction.itely: de-gender a few sentences.
8363
8364 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8367         formatting routine when adding boxed numbers. Makes it easier to
8368         extrapolate how to do for boxed letters.
8369
8370 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8373
8374         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8375         section.
8376
8377 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8378
8379         * scm/define-grobs.scm (all-grob-descriptions): longer
8380         ideallengths for stems in higher order beams.
8381
8382         * Documentation/user/changing-defaults.itely (Page layout):
8383         document them.
8384
8385         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8386         to get sane spaces for titles.
8387
8388         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8389         beforetitlespace, betweentitlespace.
8390
8391         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8392         16th notes.
8393
8394         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8395         small slope up to smallest quant. This prevents small slopes from
8396         getting rounded to zero.
8397
8398         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8399         are smaller than the smallest quant.
8400
8401         * input/tutorial/brahms*.ly: remove.
8402
8403         * input/*: update all .ly files.
8404          
8405         * ly/a4-init.ly (vsize): remove papersize init files.
8406
8407         * scripts/convert-ly.py (conv): add conversion.
8408
8409         * lily/parser.yy: change mode changing commands to XXXmode,
8410         eg. drummode.
8411         (mode_changing_head): group mode changes.
8412         (mode_changing_head_with_context): new commands: create context as
8413         well as change mode.
8414
8415         * input/regression/system-overstrike.ly: new file.
8416
8417         * scm/page-layout.scm (ly:optimal-page-breaks): add
8418         betweensystempadding also to fixed distance for the spring.
8419  
8420         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8421         key-cancellation.
8422
8423         * input/regression/beam-concave-damped.ly: new file.
8424
8425         * lily/beam-concave.cc: new file, with new routines for concave
8426         decisions. There are now two types of concaveness: 1. a sharp
8427         logic decision forcing a beam horizontal, and 2. a number that
8428         measures how concave beams are that are not caught by 1.
8429
8430         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8431         
8432         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8433         property: add-stem-support
8434
8435 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8436
8437         * lily/slur-scoring.cc (get_bound_info): only do
8438         broken trend at the end of the line.
8439
8440         * VERSION (PACKAGE_NAME): release 2.3.16.
8441
8442         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8443         with phrasing-slur-slur-avoid.ly)
8444
8445         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8446         parameters for extra offset.
8447         (get_bezier): add slurs mid-points for curve determination
8448         (score_extra_encompass): add slur end points for scoring.
8449
8450 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8451
8452         * scm/framework-ps.scm (reencode-font): Handling font scaling
8453         and reencoding differently to work around a bug in gs 8.30 and
8454         earlier.
8455         Update callers.
8456
8457 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8458
8459         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8460         extent index of other system. Fixes slurs across line breaks.
8461
8462         * lily/tuplet-engraver.cc (start_translation_timestep): use
8463         Tuplet_description::stop_ for determining when to stop producing
8464         tuplet brackets. This fixes: tuplet-overwrite.ly
8465
8466         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8467         errors with GUILE 1.7 CVS.
8468
8469         * lily/translator.cc (derived_mark): new function.
8470
8471         * lily/slur-scoring.cc (score_encompass): new penalty type:
8472         variance penalty demerits slurs where one head/stem is much
8473         closer to the slur than average.
8474
8475         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8476         iso. extent()
8477         (calc_position_and_height): use robust_relative_extent(). This
8478         fixes a couple of programming_errors
8479
8480         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8481         file.
8482
8483         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8484         that voice-2 plays solo, and voice-1 has an mmrest that starts
8485         earlier. In that case, we switch to voice-2, so we catch the
8486         mmrest of voice-2. This fixes: partcombine-rest.ly.
8487  
8488 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8489
8490         * scm/define-grob-properties.scm (all-internal-grob-properties):
8491         add adjacent-hairpins property.
8492
8493         * lily/hairpin.cc: lengthen hairpin if space is available.
8494
8495         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8496
8497 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8498
8499         * Documentation/user/notation.itely: small fixes to docs.
8500
8501 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8502         
8503         * VERSION (PACKAGE_NAME): release 2.3.15
8504
8505         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8506         ec-fonts-mftraced
8507
8508         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8509         the latest ec-fonts-mftraced package.
8510
8511         * scm/define-context-properties.scm
8512         (all-internal-translation-properties): add property. Remove
8513         definition of quotes property.
8514
8515         * Documentation/user/notation.itely (Quoting other voices):
8516         document it
8517
8518         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8519         property, to determine what events are processed in \quote.
8520
8521 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8522
8523         * (many files): removed most occurrences of underscore ("_")
8524         from font characters; made font character naming more
8525         consistent
8526
8527         * input/test/gregorian-scripts.ly: fixed another victim of grand
8528         replacement operations
8529
8530         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8531         inconsistencies
8532
8533         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8534
8535 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8536
8537         * Documentation/user/changing-defaults.itely (Paper size): doc
8538         landscape
8539         
8540
8541         * scm/framework-ps.scm (eps-header): bugfixes. 
8542
8543         * scm/titling.scm (default-score-title): remove opus from the
8544         \score title.
8545
8546 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8547
8548         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8549
8550         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8551
8552         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8553
8554         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8555
8556         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8557
8558         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8559
8560         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8561
8562         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8563
8564 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8567         character position.  Huh?
8568
8569         * scm/output-gnome.scm (placebox): Shield affine-relative.
8570
8571         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8572         cater for system's pango 1.5.1.
8573
8574         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8575
8576         * scm/slur.scm: Tweak.
8577
8578 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/{first couple of chapters}: more editing.
8581
8582 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8585         and summary.
8586
8587         * Documentation/user/{first couple of chapters}: the big "Graham's
8588         moved to a new city, his friends haven't arrived, and he has no
8589         internet access" patch.  Numerous editorial and stylistic changes
8590         to the manual.
8591
8592 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8593
8594         * scm/framework-ps.scm (output-framework): handle landscape settings.
8595
8596         * ps/lilyponddefs.ps: cleanup.
8597
8598 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8599
8600         * scm/define-grobs.scm (all-grob-descriptions): unset
8601         threshold. This fixes morgenlied. 
8602
8603         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8604         rod calculation.
8605
8606         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8607         spanners into account for staff-extents.
8608
8609         * lily/ottava-bracket.cc (print): take common refpoint of dots
8610         into account as well.
8611
8612 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8613
8614         * lily/lookup.cc (triangle): translate by interval.
8615
8616         * VERSION (PACKAGE_NAME): release 2.3.14
8617
8618         * Documentation/user/changing-defaults.itely (Page layout): add
8619         betweensystempadding
8620
8621         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8622
8623         * input/regression/quote-cyclic.ly (Module): new file.
8624
8625         * scm/lily.scm (print): add function.
8626
8627         * scm/music-functions.scm (quote-substitute): new
8628         function. Substitute \quote when putting music into \score.
8629
8630         * input/regression/key-signature-cancellation.ly (Module): new file.
8631
8632         * lily/*.cc: more ly_scm2 -> scm_to converions.
8633
8634         * lily/key-signature-interface.cc (print): take position
8635         difference into account when spacing naturals.
8636
8637         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8638         separately, so the cancellation can be put before the staff-bar
8639
8640         * scm/define-grobs.scm (all-grob-descriptions): add a
8641         KeyCancellation grob.
8642
8643         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8644         struct. Use to clean-up Tuplet_engraver
8645
8646 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * lily/*: ly_scm2int -> scm_to_int
8649         ly_scm2double -> scm_to_double
8650
8651         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8652
8653 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8656         0 springs
8657
8658         * lily/system.cc (post_processing): 
8659
8660         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8661         density for vertical spacing by means of force penalty.
8662         
8663         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8664         dimension-variables
8665
8666         * Documentation/user/changing-defaults.itely (Page layout): add
8667         betweensystemspace variable.
8668
8669         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8670
8671         * scm/page-layout.scm (space-systems): new function. Use spring
8672         and rod approach for vertically spacing systems.
8673
8674         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8675
8676         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8677         vertical alignment.
8678
8679         * lily/slur-engraver.cc (process_music): add warning for slur.
8680
8681 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8682
8683         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8684
8685         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8686         export spacing routine to SCM.
8687
8688         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8689         new class, separate Grobs from interface.
8690
8691 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * lily/include/lily-guile.hh: compatibility glue for 1.6
8694
8695         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8696
8697         * lily/lily-guile.cc: remove ly_scm2str0.
8698
8699 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8702         external references.  Fixes HTML cross references with makeinfo 4.7.
8703
8704 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8705
8706         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8707         expand_only option.
8708
8709 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8710
8711         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8712         system-extents.ly.
8713
8714         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8715
8716         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8717         for MultiMeasureRestNumber
8718
8719         * VERSION (PACKAGE_NAME): release 2.3.13
8720
8721 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8722
8723         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8724         takes two arguments.
8725
8726 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8727
8728         * input/regression/slur-stem-broken.ly: remove.
8729
8730         * lily/slur.cc: add quant-score.
8731
8732         * input/regression/slur-staccato.ly (texidoc): remove
8733
8734         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8735
8736 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8737
8738         * lily/include/bezier-bow.hh: remove.
8739
8740         * lily/slur-bezier-bow.cc (Module): remove.
8741
8742         * lily/include/slur.hh (Module): remove.
8743
8744         * lily/slur.cc: remove
8745
8746         * input/test/slur-beautiful.ly (Module): remove
8747
8748         * input/test/slur-attachment-override.ly (Module): remove
8749
8750         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8751         when less than 4 control-points.
8752
8753         * lily/key-signature-interface.cc: add style.
8754
8755         * Documentation/user/notation.itely (Automatic staff changes):
8756         document new behavior.
8757
8758         * input/regression/slur-extreme.ly: new file.
8759
8760         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8761         bass. Obviates \clef bass in the bass staff, when using \autochange 
8762
8763         * lily/auto-change-iterator.cc (construct_children): instantiate
8764         up/down Staff, create Voice on up staff initially. Obviates
8765         explicit instantiation of up/down contexts for \autochange. 
8766
8767         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8768         slur depending on extents of note heads.
8769         
8770 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8771
8772         * Documentation/user/tutorial.itely: minor editing.
8773
8774         * Documentation/user/examples.itely: tiny editing.
8775
8776 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8777
8778         * lily/slur-quanting.cc (init_score_param): read scoring
8779         parameters from slur-details property
8780
8781         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8782         Accidental
8783
8784         * Documentation/user/advanced.itely: removed.
8785
8786         * Documentation/user/programming-interface.itely (How markups work
8787         internally): new subsection.
8788
8789         * Documentation/user/converters.itely (Invoking abc2ly): remove
8790         musedata2ly.
8791
8792 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8793
8794         * Documentation/user/point-and-click.texi (Point and click): new file.
8795         put point & click in appendix.
8796         
8797         * Documentation/user/changing-defaults.itely (Vertical spacing):
8798         corrections
8799
8800 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8801
8802         * Documentation/user/introduction.itely: add note about the
8803         "example templates" section of the manual, and remove link to
8804         input/template/
8805
8806 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8807
8808         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8809         -> La@TeX
8810
8811         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8812         missing lneo_mensural head; editorial cleanups
8813
8814         * lily/mensural-ligature.cc: added more comments
8815
8816 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/examples.itely: second, third, fourth, and fifth
8819         sections added.
8820
8821         * input/template/{various}: removed files included in examples.itely.
8822
8823 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8824
8825         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8826         Stem::stem_end_position instead of broken
8827         Staff_symbol_referencer::get_position
8828
8829 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8830
8831         * debian/changelog: debian patch by Anthony Fok.
8832
8833         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8834
8835         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8836         get spurious messages with skipTypesetting on.
8837
8838 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8839
8840         * Documentation/user/lilypond-book.itely: slight clean-up.
8841
8842         * Documentation/user/examples.itely: began section.
8843
8844 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8845
8846         * lily/script-interface.cc: add slur property.
8847
8848         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8849         too.
8850
8851         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8852
8853         * lily/ottava-bracket.cc (print): always start from right edge of
8854         a broken bound. This fixes ottava-clef.ps 
8855
8856 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * input/regression/slur-script-inside.ly: new file.
8859
8860         * lily/new-slur.cc (outside_slur_callback): new function, to make
8861         scripts avoid slurs 
8862
8863         * lily/slur-engraver.cc (finalize): 
8864
8865         * lily/script-interface.cc: add inside-slur property.
8866
8867         * lily/slur-engraver.cc (finalize): read inside-slur property.
8868
8869         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8870         message.
8871
8872         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8873         level. Fixes: hideNotes-accidental.ly
8874
8875 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8876
8877         * scm/page-layout.scm (plain-header): fix bug that print page
8878         number in the first page if firstpagenumber was different than 1.
8879
8880 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8881
8882         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8883         fonts. Fixes triangle markup for chords.
8884
8885         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8886         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8887  
8888         * flower/include/interval.hh (T>): add distance() function
8889
8890         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8891         octaviation-dot.ly 
8892
8893         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8894
8895         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8896
8897         * lily/new-slur.cc (add_column): remove set_interface()
8898
8899 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8900
8901         * input/regression/slur-double.ly: new file. 
8902
8903         * lily/slur-engraver.cc: add doubleSlurs property
8904
8905         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8906         symbols.
8907
8908         * Documentation/user/notation.itely (Easy Notation note heads):
8909         revise notation Chapter.
8910
8911         * ly/music-functions-init.ly (makecluster): add makeClusters music
8912         function.
8913
8914         * lily/part-combine-engraver.cc: rename soloADue ->
8915         printPartCombineTexts
8916
8917         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8918
8919         * lily/horizontal-bracket.cc (print): use
8920         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8921         edge-eight and shorten-pair.
8922
8923 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8924
8925         * Documentation/user/changing-defaults.itely (Page layout):
8926         description of firstpagenumber. Moved @refbugs about rightmargin
8927         to the end of the section (it was looking like the documentation
8928         after the refbugs was part of the bug comment).
8929
8930         * scm/framework-ps.scm (output-framework): set the first
8931         postscript page number to firstpagenumber
8932
8933         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8934         page number according to firstpagenumber
8935
8936         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8937         parameter
8938
8939 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8942         nested slurs. 
8943
8944         * scripts/convert-ly.py (lilypond_version_re_str): handle
8945         \version "bar" % "foo"
8946
8947         * lily/completion-note-heads-engraver.cc (process_music): set
8948         duration-log before announcing object.
8949         
8950         * lily/staff-symbol.cc (print): subtract thickness from staff line
8951         length
8952
8953         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8954         
8955 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8956
8957         * scm/stencil.scm: remove fontify-text and fontify-text-white
8958
8959 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8960
8961         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8962
8963         * Documentation/user/sound-output.texi (Sound): new file. Move all
8964         MIDI related information.
8965
8966 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8967
8968         * lily/script-engraver.cc (acknowledge_grob): only take into
8969         account note heads with a music cause. Fixes ambitus-accent.ly
8970
8971         * scm/define-markup-commands.scm (finger): set encoding to
8972         fetaNumber.
8973
8974 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8975
8976         * scripts/convert-ly.py: typo
8977
8978 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8979
8980         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8981         font calls for diagrams based on paper and props
8982
8983 2004-08-19  Graham Percival <gperlist@shaw.ca>
8984
8985         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8986
8987 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8988
8989         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8990         added setHairpinDecresc/Dim
8991
8992 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * lily/include/lily-guile.hh: Cosmetics.
8995
8996 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * input/regression/fermata-rest-position.ly: new file
8999
9000         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9001
9002         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9003
9004 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9005
9006         * scm/framework-tex.scm (output-preview-framework) 
9007         (output-classic-framework): 
9008         * scm/framework-ps.scm (output-preview-framework):
9009         s/ly:paper-book-lines/ly:paper-book-systems/g
9010
9011         * scm/fret-diagrams.scm (ss-font-encoding):
9012         s/my-font-encoding/ss-font-encoding
9013
9014 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9015
9016         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9017         direction also on fingerings.
9018
9019         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9020
9021 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * po/nl.po: Some updates.
9024
9025         * scm/lily.scm (_): New function.
9026         (postscript->pdf, postscript->png, lilypond-main)
9027         (postscript->pdf): Use it.  Write messages to stderr.
9028
9029         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9030
9031         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9032         xgettext does not recognise scheme yet.  Patch submitted.
9033
9034         * lily/scm-option.cc (LY_DEFINE):
9035         * lily/main.cc: The program is now called lilypond (WAS:
9036         lilypond-bin).
9037
9038         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9039         messages.
9040
9041         * lily/include/paper-book.hh
9042         * lily/include/paper-system.hh: Finish renaming of paper-line to
9043         system.  Fix users.
9044
9045 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * scm/documentation-generate.scm (string-append): add version.
9048
9049         * scm/define-markup-commands.scm (box): add box-padding and
9050         thickness props for the box command.
9051  
9052         * Documentation/user/changing-defaults.itely (Text encoding):
9053         elucidate use of \encoding for \header strings.
9054
9055         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9056
9057         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9058         staff-change.ly
9059
9060         * lily/output-def.cc (assign_context_def): use set_variable().
9061
9062         * lily/text-item.cc (interpret_string): accept string input
9063         encoding too.
9064
9065         * scm/encoding.scm (read-encoding-file): print warning when file
9066         can't be found.
9067
9068         * tex/latin1.enc: remove.
9069
9070         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9071
9072         * lily/rod.cc (columnize): robustness fix. Don't crash for
9073         nil span points. Fixes: appoggiatura-segfault.ly
9074         (add_to_cols): extra robustness fix.
9075
9076 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * lily/text-item.cc (interpret_string): use lookup_variable() to
9079         fidn inputencoding. Now, \paper inherits inputencoding from
9080         \bookpaper.
9081
9082         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9083         collision kludge.
9084
9085         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9086         kludge.
9087
9088 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9091
9092 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9095
9096         * lily.scm: Mark un-internationlised user messages (with FIXME).
9097
9098         * lily/include/modified-font-metric.hh (struct
9099         Modified_font_metric): New file.  (WAS: incorrectly named
9100         scaled-font-metric.hh ?)
9101
9102         * lily/include/scaled-font-metric.hh: Remove.
9103
9104         * lily/text-item.cc (interpret_string): Identify and document
9105         input-encoding problem.
9106
9107         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9108         for a Bookpaper.
9109
9110         * tex/latin1.enc: Replace /minus with /hyphen.
9111
9112         * scm/encoding.scm: For latin1 (input-)encoding, use
9113         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9114
9115         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9116         inputencoding.
9117
9118 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9119
9120         * Documentation/topdocs/INSTALL.html: fixes.
9121
9122 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9123
9124         * buildscripts/builder.py: Fix for scons CVS.
9125
9126 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9127
9128         * Documentation/user/notation.itely,
9129         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9130         input/test/ambitus-mixed.ly: fix plurals:
9131         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9132
9133 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * lily/dynamic-engraver.cc (typeset_all):
9136         * lily/script-engraver.cc (stop_translation_timestep): Handle
9137         collisions with new-slur.
9138
9139 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/define-grobs.scm (all-grob-descriptions): Add
9142         new-slur-interface.
9143
9144 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9147         produces .PS
9148
9149 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9150
9151         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9152         definition of number-type
9153
9154 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9155
9156         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9157         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9158
9159         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9160         number-type and label-dir
9161
9162         * scm/define-grob-properties.scm: add number-type and label-dir
9163
9164         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9165         left or right.  Allow choice of upper-case roman, lower-case roman, or
9166         arabic numerals in fret label
9167
9168 2004-08-04  Werner Lemberg  <wl@gnu.org>
9169
9170         * lily/slur-quanting.cc: Include libc-extension.hh.
9171         s/round/my_round/.
9172         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9173         s/autobeaming/autoBeaming/.
9174
9175 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * VERSION: 2.3.11 released.
9178
9179         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9180         renameinput.
9181
9182 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183
9184         * lily/lookup.cc (round_filled_box): remove warnings about blot
9185         diameter.
9186
9187         * scm/paper.scm (paper-set-staff-size): make linethickness more
9188         easily tunable.
9189
9190         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9191         \newlyrics -> \addlyrics
9192
9193         * lily/text-spanner.cc (print): use it.
9194
9195         * lily/dynamic-text-spanner.cc (print): use it.
9196
9197         * lily/grob.cc (robust_relative_extent): new function.
9198
9199         * scripts/lilypond-book.py (main): add -f tex as default process.
9200
9201         * lily/text-spanner.cc (print): only take linear_combination of
9202         nonempty interval.
9203         
9204
9205 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9206
9207         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9208         isn't specified by the user in \bookpaper center the music in the
9209         page.
9210
9211 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9212
9213         * Fix some problems after the renaming of my-lily -> lily
9214
9215 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9218
9219         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9220         stem-X in more cases. 
9221
9222         * lily/stem.cc (dim_callback): solve todo.
9223
9224 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * input/test/README: new file.
9227
9228         * lily/lily-parser.cc: rename my-lily* files.
9229
9230         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9231         parser.
9232
9233         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9234
9235         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9236
9237         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9238         examples. They take a huge amount of space.
9239
9240         * Documentation/user/GNUmakefile: fix symlinks.
9241
9242         * VERSION: 2.3.10 released.
9243         
9244         * input/test/lyrics-skip-notes.ly: remove
9245
9246         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9247
9248         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9249         remove.
9250
9251 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9252
9253         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9254         fixes.
9255
9256 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * input/regression/beam-dir-functions.ly: move from test/
9259
9260         * Documentation/user/notation.itely (Feathered beams): new node.
9261
9262         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9263         new node
9264
9265         * input/regression/lyric-hyphen-retain.ly: move to regression.
9266
9267         * input/regression/harmonic.ly: fold into manual
9268         
9269         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9270         stem-length,chord-names-no-inversions}.ly: remove
9271         
9272         * input/test/tie-cross-voice.ly: move to regression.
9273
9274         * Documentation/user/notation.itely (Running trills): new node.
9275
9276         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9277
9278         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9279
9280         * lily/trill-spanner-engraver.cc: new file.
9281
9282         * input/regression/trill-spanner.ly: new file.
9283
9284         * input/test/timing.ly: fold into manual.
9285
9286         * input/test/time.ly: remove
9287
9288         * input/test/trill.ly: remove
9289         
9290         * input/test/time-signature-double.ly: fold into manual
9291
9292         * input/test/separate-staccato.ly: remove
9293
9294         * input/test/spanner-after-break-tweak.ly: fold into manual.
9295
9296         * input/test/script-priority.ly: fold into manual.
9297
9298         * input/test/scheme-interactions.ly: remove.
9299         
9300         * input/test/unfold-all-repeats.ly (mel),
9301         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9302         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9303         fold into manual.
9304
9305         * input/regression/no-staff.ly: move from input/test/
9306
9307         * input/regression/markup-score.ly: move from input/test/
9308
9309         * input/test/lyrics-melisma-faster.ly: fold into manual
9310         
9311         * input/test/lyrics-melisma-variants.ly: fold into manual
9312
9313         * Documentation/user/notation.itely (Popular music): new node. 
9314
9315         * input/test/gourlay.ly: remove
9316         
9317         * input/test/improv.ly: fold into manual.
9318
9319         * input/test/figured-bass-alternate.ly (fl): remove
9320
9321         * lily/dynamic-text-spanner.cc (print): new file.
9322
9323         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9324
9325         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9326         keep recursing into children in case a parent context inserts a
9327         grob into a child context.
9328
9329         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9330         
9331 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * scm/define-markup-commands.scm (postscript): new markup command
9334         \postscript
9335
9336         * Documentation/user/notation.itely (Formatting cue notes): new
9337         section.
9338
9339         * input/test/clef-end-of-line.ly: fold into manual.
9340
9341         * input/test/scales-greek.ly: remove.
9342
9343         * input/test/chords-without-melody.ly: fold into manual.
9344
9345         * input/test/cadenza-skip.ly: remove.
9346
9347         * input/test/clef-8-syntax.ly: remove.
9348
9349         * input/test/clef-manual-control.ly: move into manual.
9350
9351         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9352         in cadenza-skip.ly
9353
9354         * mf/parmesan*.mf: change neo_mensural to neomensural.
9355
9356         * input/test/trills.ly: remove.
9357
9358         * input/test/transposition.ly: remove.
9359
9360         * input/test/to-xml.ly: move to no-notation.
9361
9362         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9363
9364         * lily/ledger-line-spanner.cc (print): use staff variable, not
9365         me. Fixes ledger lines on differently sized staves.
9366
9367         * input/test/rhythm-excercise.ly: remove file.
9368
9369         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9370         spurious flag not found warning for 128th rest.
9371
9372         * input/regression/rest-dot-position.ly: new file.
9373         
9374         * input/test/rest-dot-positions.ly: remove
9375
9376         * lily/staff-symbol-referencer.cc (get_position): emergency
9377         fallback: use coordinate * 2.
9378
9379         * input/no-notation/midi-scales.ly: move from test/
9380
9381         * scm/define-markup-commands.scm (score): remove debugging code.
9382
9383         * input/test/incipit.ly (violin): remove. 
9384
9385         * lily/system-start-delimiter.cc (print): only draw system
9386         delimiter to staves that reach up to left bound of the delimiter.
9387
9388         * input/no-notation/embedded-scm.ly: move from test/
9389
9390         * input/test/follow-voice.ly: remove
9391
9392         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9393
9394         * input/test/drarn*: remove
9395         
9396         * input/test/count-systems.ly: remove.
9397
9398         * lily/bar-line.cc (compound_barline): fix : for staff without
9399         lines.
9400
9401         * lily/accidental.cc (print): use music_font_alist_chain(). This
9402         fixes smaller cautionaries.
9403
9404         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9405         encoding for accidental.
9406
9407         * Documentation/user/notation.itely (Educational use): new section
9408
9409         * input/test/*.ly: clean up directory: move examples into manual
9410         or regtest.
9411         
9412
9413         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9414         mode as well. This fixes resolution errors.
9415
9416 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * scm/lily.scm (postscript->png): show commands for --verbose.
9419
9420         * flower/include/getopt-long.hh: opps. short option should be
9421         char, not int.
9422
9423         * Documentation/user/GNUmakefile: use symlinks to save space.
9424
9425         * VERSION: 2.3.9 released.
9426
9427         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9428
9429         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9430         manual.
9431
9432         * Documentation/user/tutorial.itely (Integrating text and music):
9433         remove \score and \notes from manual.
9434
9435         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9436         mode in the beginning.
9437
9438 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9439
9440         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9441         Correct the documentation of the spacing parameters. 
9442
9443         * Documentation/user/tutorial.itely (Integrating text and music), 
9444         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9445         music): Document that you need to add the map file ec-mftrace.map
9446         in the dvips command.   
9447
9448 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9451         found.
9452
9453         * lily/text-item.cc (interpret_string): insert encoding setting
9454         here
9455
9456         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9457         encoding kludge.
9458
9459         * Documentation/user/changing-defaults.itely (Text encoding): node
9460         on encoding.
9461
9462         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9463
9464         * lily/book-paper-def.cc (find_scaled_font): remove default
9465         encoding, because it messes up font loading for feta and
9466         parmesan. Encoding should only be specified for running texts.
9467
9468         * lily/modified-font-metric.cc (text_dimension): support coding
9469         scheme ""
9470         
9471 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9474         definition, so \override works as expected.
9475
9476         * lily/measure-grouping-engraver.cc: clarify
9477
9478 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * lily/parser.yy (context_def_mod): remove \consistsend
9481
9482         * lily/context-def.cc (instantiate): use Translator::must_be_last
9483         to determine engraver order.
9484
9485         * lily/translator.cc (must_be_last): new function
9486
9487         * scripts/convert-ly.py (conv): rule.
9488
9489         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9490
9491 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9492
9493         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9494  
9495 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9496
9497         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9498
9499 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9500
9501         * input/regression/page-layout.ly: new file.
9502
9503         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9504         left and right margins.
9505
9506         * Documentation/user/changing-defaults.itely (Page layout):
9507         Explain the leftmargin option.
9508
9509 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9512
9513         * input/test/lyrics-melisma-faster.ly: new file.
9514
9515         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9516         change of melody by setting associatedVoice.
9517
9518         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9519
9520         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9521         file contents, rather \include them, so default linewidth is set.
9522         (ly_options): make BOOKPAPER set of options. Move linewidth
9523         settings there.
9524
9525         * Documentation/user/examples.itely: new file. Templates are to be
9526         moved here.
9527
9528         * Documentation/user/programming-interface.itely: move chapter.
9529
9530         * scm/document-markup.scm (doc-markup-function): add @code
9531
9532         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9533
9534 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9537         to bookpaper.
9538
9539         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9540         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9541
9542         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9543
9544         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9545
9546         * scripts/lilypond-latex.py: move from lilypond.py
9547
9548         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9549         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9550
9551         * scm/lily.scm (postscript->png): new function
9552         (postscript->pdf): new function
9553
9554         * lily/paper-book.cc (post_processing): call
9555         convert-to-{dvi,ps,png,pdf}
9556
9557         * scripts/ps2png.py (option_definitions): new file.
9558
9559         * lily/paper-book.cc (output): call output-preview-framework
9560         (post_processing): new function. Do PDF/PNG conversion.
9561
9562         * lily/paper-outputter.cc (close): new function.
9563
9564         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9565         ps2pdf.
9566         (output-preview-framework): new function. Generate a preview .ps
9567         
9568
9569 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * VERSION: release 2.3.8
9572         
9573         * lily/note-head.cc: remove ledger line handling.
9574
9575         * lily/ambitus.cc (print): strip away accidental / note head code,
9576         and associated properties.
9577
9578         * lily/ambitus-engraver.cc (create_ambitus): change name to
9579         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9580         other ambitus parts.
9581         (create_ambitus): group grobs in Ambitus grouping object. 
9582
9583         * lily/include/pitch-interval.hh (Pitch>): new file.
9584
9585         * lily/pitch-interval.cc (add_point): new file.
9586
9587         * lily/ledger-line-engraver.cc: new file.
9588
9589         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9590         ledger line length to avoid clashes.
9591
9592 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9595         deprecated options
9596
9597 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9600         to command line option: fast=1 (default on).
9601
9602         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9603         This brings SCons run-time on up-to-date tree down from 48s with
9604         only checksums, to 34s without 2day checksums, to 14s (make needs
9605         4 seconds).
9606         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9607         necessary.
9608
9609 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9610
9611         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9612         (score_extra_encompass): process scripts at edges too, by checking
9613         control points directly. 
9614
9615 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * po/nl.po: Update.
9618
9619         * lily/main.cc: Fix ly:option-usage help.
9620
9621         * input/regression/slur-script.ly: More collision tests.
9622
9623         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9624
9625 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * VERSION: release 2.3.7
9628
9629         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9630         files.
9631
9632         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9633         slurs.
9634
9635         * input/regression/slur-script.ly: new file.
9636
9637         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9638         make accidental appear to come from note head engraver.
9639
9640         * lily/slur-quanting.cc: new file.
9641         (score_extra_encompass): new function. Avoid scripts and
9642         accidentals
9643
9644 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9647         This greatly reduces the number of files that get recompiled
9648         after touching config.hh.
9649
9650         * config.hh.in: Remove GUILE_*_VERSION.
9651
9652         * lily/new-slur.cc: Resolve conflicts.
9653
9654         * lily/stem-engraver.cc (make_stem): New method.
9655
9656         * lily/include/script-interface.hh:
9657         * lily/script-interface.cc: New file.
9658
9659         * lily/include/script.hh:
9660         * lily/script.cc: Remove.
9661
9662         * lily/music.cc (duration_log): New method.
9663
9664         * lily/script.cc (struct Skript): Remove.
9665
9666         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9667         Lots of coding cleanups (Stom).
9668
9669 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9672         collisions with staff lines.
9673
9674         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9675         global_path
9676
9677         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9678         .25. This flattens short slurs.
9679
9680         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9681         points for tilted slurs.
9682
9683         * input/regression/slur-tilt.ly: new file.
9684
9685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9686         stems of 16th graces too.
9687
9688         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9689         quant penalty dependent on how much the line is in the gap.
9690
9691         * input/regression/grace-stem-length.ly: new file.
9692
9693         * lily/beam-quanting.cc (score_forbidden_quants): remove
9694         interquant check. The penalty of 1000 is much too harsh, and the
9695         inter case should be caught by check-staff-line-in-gap check.
9696
9697         * lily/scm-option.cc: move debug-beam to \paper.
9698
9699         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9700         .txt files to appease makeinfo.
9701
9702         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9703         remove texttagline.
9704         
9705         * lily/new-slur.cc: cleanup, split in functions.
9706
9707         * lily/parser.yy (chord_body_element): allow octave-check = inside
9708         chord body. 
9709
9710         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9711
9712         * lily/stem.cc (height): call Beam::after_line_breaking().
9713
9714         * lily/rest-collision.cc (force_shift_callback): only call shift
9715         for columns containing rests.
9716
9717         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9718
9719         * input/regression/font-postscript.ly: invoke afm2tfm. 
9720
9721 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * mf/SConscript: Build map files.
9724
9725         * SConstruct: Rename $out to out-www in web.
9726
9727 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9730
9731 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9732
9733         * Documentation/user/music-glossary.tely (Top): add fragment to
9734         pertinent @lilypond entries.
9735
9736         * scm/define-grobs.scm: switch on new-slur by default.
9737
9738         * lily/scm-option.cc: symbol != string.
9739
9740         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9741         really work yet.
9742         (set_end_points): make X coord of attachment dependent on  Y.
9743         (score_encompass): add edges too.
9744
9745 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * lily/stem.cc (get_beaming): new function.
9748
9749         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9750         for fragment snippets. This fixes inclusion of toplevel-music
9751         examples (such as new-slur.ly)
9752  
9753 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * scripts/lilypond-book.py: Remove second import of stat.
9756
9757         * More SCons cleanups.
9758
9759         * Documentation/bibliography/computer-notation.bib (note): Remove
9760         extraneous closing brace.
9761
9762 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9765         stat calls.
9766
9767         * Documentation/bibliography/SConscript (bibs): failed try to get
9768         bib2html find html-long.bst.
9769
9770         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9771
9772         * make/stepmake.make: use usescons for using scons. 
9773
9774 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9777         for lilypondend.  Import stat (huh?).
9778
9779 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9782         bypass dvi. 
9783
9784         * input/regression/font-postscript.ly: new file. 
9785
9786         * scm/framework-ps.scm (load-fonts): load pfb files too.
9787
9788         * lily/pfb.cc (pfb2pfa): new file.
9789
9790 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * scripts/lilypond-book.py (PREAMBLE_LY): set
9793         toplevel-music-handler too.
9794
9795 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9798         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9799
9800         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9801
9802         * python/SConscript:
9803         * python/vim:
9804         * input/mutopia/*SConscript: New file.
9805
9806         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9807
9808         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9809         fixes web build.
9810
9811         * make/stepmake.make (scons): re-route to SCONS if user has been
9812         running scons in this tree.
9813
9814         * SConstruct (config_vars): Add CPPDEFINES.
9815         (env): Set checksums type to "content".
9816         (save_config_cache): Do not exit after configuring when using
9817         checksums (the default) instead of timestamps.
9818
9819 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * SConstruct: Further development.
9822
9823         * input/test/SConscript: 
9824         * input/template/SConscript: 
9825         * input/regression/SConscript: 
9826         * Documentation/bibliography/SConscript:
9827         * Documentation/bibliography/index.html.in: New file.
9828
9829         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9830         generation.
9831
9832         * buildscripts/builder.py: Add new builders.
9833
9834         * make/stepmake.make: 
9835         * stepmake/stepmake/*.make: 
9836         * configure.in:
9837         * lily/*:
9838         * flower*: Use config.hh (Was config.h).
9839
9840         * scm/encoding.scm (get-coding): Print friendly error message when
9841         no encoding is found, rather than crashing.
9842
9843 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * lily/new-slur.cc (score_slopes): strong sloping score only when
9846         stems point in same dir. 
9847
9848 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9851         for beam start.
9852
9853         * lily/parser.yy (context_prop_spec): check grob name for
9854         alphanumericness..
9855
9856         * lily/lyric-engraver.cc: creates LyricText objects
9857
9858 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9861
9862 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * SConstruct: Configure only pristine build tree or on user
9865         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9866         Use checksums instead of timestamps.
9867         (CheckYYCurrentBuffer): Return result.
9868
9869         * Documentation/topdocs/SConscript: New file.
9870
9871 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9874
9875         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9876         scm_from_int instead.
9877
9878 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * SConstruct: Updates.  Add targets: tar, dist, release.
9881
9882 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * input/mutopia-header.ly: Generate output.
9885
9886         * SConstruct:
9887         * buildscripts/builder.py:
9888         * Documentation/user/SConscript: SCons fixes.
9889
9890 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/new-slur.cc (class New_slur): new file. Score based slur
9893         computations.
9894
9895 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * mf/SConscript: Remove Builders.
9898
9899         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9900
9901         * input/SConscript: 
9902         * Documentation/user/SConscript: New file.
9903
9904 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * Documentation/topdocs/NEWS.texi (Top): add note about new
9907         emacs electric-|
9908
9909         * scm/*.scm: adapt ly:warn calls.
9910
9911         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9912
9913         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9914         main timing, not grace timing. Fixes volta-repeat-grace.
9915
9916         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9917         remove ly:kpathsea-gulp-file.
9918
9919         * scm/translation-functions.scm (format-metronome-markup): make
9920         note smaller, align to bottom.
9921
9922         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9923
9924         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9925         metronome to musical column. Don't ack time sigs or bar lines.
9926
9927 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9928
9929         * THANKS: sort, add David. Kristof contributed code, he is a
9930         contributor.
9931
9932 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9933
9934         * elisp/lilypond-mode.el,
9935         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9936         count beats between last measure stop | and point in emacs.
9937         
9938 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * tex/GNUmakefile (TEX_FILES): don't dist
9941         music-drawing-routines.ps, latin1.enc 
9942
9943         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9944         --no-pdf, --pdftex
9945         (copyright): add --latex option
9946         (ic_p.make_include_option): use direct PS as default.
9947
9948         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9949
9950         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9951         Ross
9952
9953         * scm/script.scm (default-script-alist): marcato should follow
9954         into staff
9955         
9956 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * buildscripts/builder.py:
9959         
9960         * Documentation/SConscript (outdir): New file.  Add *list.ly
9961         dependencies.  Fixes PDF doc build.
9962
9963 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9966         run from build-dir.
9967
9968         * ly/SConscript:
9969         * scm/SConscript: New file.
9970
9971         * lily/main.cc (dir_info): Print variables in sh format.
9972
9973         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9974
9975         * mf/SConscript: Update multiple target rules.
9976
9977         * SConstruct (assert_version): Add.
9978
9979 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9982
9983 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * buildscripts/mf-to-table.py: Do not try to open ''.
9986
9987         * mf/SConscript: New file.
9988
9989 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9990
9991         * scm/fret-diagrams.scm : Convert many properties to constants,
9992         reducing the pollution of the property namespace.
9993
9994         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9995         unnecessary properties for fret-diagram
9996
9997         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9998         for interface
9999
10000 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * SConstruct: Update.
10003
10004 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * input/regression/beam-quant-standard.ly (seconds): print desired
10007         quants when failing.
10008
10009 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * SConstruct:
10012         * flower/SConscript:
10013         * lily/SConscript: New file.
10014
10015 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10016
10017         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10018         descriptions for all fret-diagram properties.
10019
10020         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10021         fret-diagram interface code
10022
10023 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10024
10025         * ly/book-paper-defaults.ly: set default encoding to ec.
10026
10027         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10028         installed.
10029
10030         * tex/latin1.enc: new file, from a2ps. 
10031
10032 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10033
10034         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10035         add a faint, green border line.
10036
10037         * Documentation/index.html.in: drop <table>, add a faint border line.
10038
10039 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10042
10043         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10044
10045 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10046
10047         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10048
10049         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10050         scaling
10051
10052         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10053         properly scale white text
10054
10055         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10056         position for numbered dots so dot will touch fret.
10057         (various routines): move to font-metric interface, rather than
10058         name, size interface.  Clean up comments.
10059
10060         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10061         size and offset to better center white text.
10062
10063 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * ChangeLog: Remove pre-2.1 changes.
10066
10067         * Documentation/misc/ChangeLog-2.1: New file.
10068
10069         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10070         from ChangeLog.
10071
10072 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10073
10074         * input/test/chords-below-volta-bracket.ly,
10075         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10076
10077 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * VERSION: release 2.3.6
10080
10081         * input/regression/beam-quant-standard.ly: new file: test standard
10082         beam quants.
10083
10084         * scm/beam.scm (check-quant-callbacks): new function
10085         (check-beam-quant): new function: check whether current beam
10086         quants match argument.
10087
10088         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10089         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10090         staffline line.
10091
10092 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10095         functions.
10096
10097         * lily/note-collision.cc (do_shifts): align colliding notes to
10098         their leftmost note.
10099
10100         * input/regression/collision-alignment.ly: new file.
10101
10102         * ly/init.ly: don't print gc stats.
10103
10104         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10105         extra newline
10106
10107         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10108         for dimensions. This fixes ottava-remove-empty-staff.ly
10109
10110         * input/regression/lyrics-tenor-clef.ly: new file.
10111
10112         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10113         cyclic parents when two axis-group-engravers are
10114         present. Fixes: crash-axis-group-engraver.ly. 
10115         
10116         * input/test/volta-chord-names.ly: new file.
10117
10118         * scm/define-context-properties.scm
10119         (all-user-translation-properties): change voltaOnThisStaff
10120         definition. 
10121
10122         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10123         if necessary.
10124
10125         * lily/volta-bracket.cc (print): handle volta brackets without
10126         bars. 
10127
10128 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10131         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10132
10133 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10134
10135         * scm/output-gnome.scm: updated instructions for running gnome
10136         backend
10137
10138 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10139
10140         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10141         and dot-position now depend on finger-code value; in-dot makes
10142         dots larger and centered.
10143         (draw-barre): added straight-barre indicator option
10144         (draw-dots): made fontify-text-white work.
10145
10146         * music-drawing-routines.ps: added /draw_white_text
10147
10148         * scm/output-tex.scm:  added white-text
10149
10150         * scm/output-ps.scm:  added white-text
10151
10152         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10153         list of stencil expressions
10154
10155         * scm/stencil.scm: Added fontify-text-white
10156
10157 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10158
10159         * input/regression/+.ly: use @unnumbered section.
10160
10161 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10162
10163         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10164         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10165
10166 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10169
10170 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10171
10172         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10173         was causing an error. (was not actually commited in 2004-06-20)
10174
10175         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10176         breaks anymore
10177
10178 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * VERSION: 2.3.5 released.
10181         
10182         * lily/my-lily-parser.cc (parse_string): switch module too.
10183
10184 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10187         ec-fonts-mftraced to running requirements.
10188
10189 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10192         assignments don't reach the original file.
10193
10194         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10195         exists
10196
10197 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/output-gnome.scm: 
10200         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10201
10202         * debian/: Apply Debian patch (Anthony Fok).
10203
10204 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10205
10206         * Documentation/user/music-glossary.tely: fix titling; @top is already
10207         an @unnumbered @chapter.
10208
10209 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * debian/GNUmakefile (EXTRA_DIST_FILES):
10212         (CONF_FILES): update file list.
10213
10214         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10215
10216 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * debian/: Remove cruft (requested Anthony Fok.)
10219
10220         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10221         juggling.
10222
10223         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10224         Add popup menu with grob properties.
10225
10226         * lily/grob-scheme.cc (ly:grob-properties):
10227         (ly:grob-basic-properties): New function.
10228
10229         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10230         "no-origin" call.  Fixes -fps output.
10231
10232         * scm/output-ps.scm (no-origin): Add dummy implementation.
10233
10234         * scm/output-gnome.scm (define-origin): Remove
10235         (grob-cause): Add.
10236
10237         * scm/output-ps.scm (scm):
10238         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10239         (define-origin): Remove.
10240
10241         * scm/output-gnome.scm (define-origin): 
10242
10243         * scm/lily.scm (ly:all-output-backend-commands): Remove
10244         define-origin.  Add grob-cause.
10245
10246 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10247
10248         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10249
10250 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10251
10252         * Documentation/user/GNUmakefile:
10253         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10254         --include-css=.../texinfo.css; command includes css into the html.
10255
10256         * Documentation/texinfo.css: add file.
10257         define <hr> as black and thin.
10258
10259 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10262         stencil expression. Junk define-origin.
10263
10264         * lily/my-lily-parser.cc (parse_string): init parser variable when
10265         lexer_ is set, ie. in parse_string and parse_file.
10266
10267         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10268         ly:score-bookify.
10269
10270         * scm/lily.scm (collect-scores-for-book): new function.
10271
10272         * ly/init.ly: print collected scores/musics.
10273
10274         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10275         scope, not in lily module.
10276
10277         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10278
10279         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10280         encapsulate gtk/pango tests.
10281
10282         * po/tr.po: Turkish translation.
10283
10284 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10285
10286         * input/regression/lily-in-scheme.ly: regression test for #{
10287         ... #} syntax
10288
10289         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10290         was causing an error.
10291
10292         * Documentation/user/programming-interface.itely (Using LilyPond
10293         syntax inside Scheme): documentation for #{ ... #} syntax.
10294
10295 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10296
10297         * Documentation/index.html.in: use black thin <hr>.
10298
10299         * buildscripts/mutopia-index.py: use thin black <hr>.
10300
10301 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/fret-diagrams.scm: Use UNIX style line endings.
10304         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10305         typo.  Fixes compile.
10306
10307         * scm/output-ps.scm (white-dot): Remove second incarnation.
10308
10309         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10310
10311 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10314         single file error.
10315
10316         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10317
10318 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10319
10320         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10321         remove size as argument to fret-diagram interface;
10322         improved white-circle dots for fret;
10323         improved top-fret thick line/
10324
10325         * scm/output-ps.scm: added white-dot function
10326
10327         * scm/output-tex.scm: added white-dot function
10328
10329         * tex/music-drawing-routines.ps: added draw_white_dot function
10330
10331         * ps/music-drawing-routines.ps: added draw_white_dot function
10332
10333         * input/test/fret-diagram.ly: examples to show multiple
10334         functions and multiple interfaces
10335
10336 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10339         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10340
10341         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10342         conflict.  Have I told you lately how much I love autotools?
10343
10344 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * lily/lily-guile.cc: 
10347         * lily/pangofc-afm-decoder.cc:
10348         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10349         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10350
10351         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10352         developers.
10353
10354         * lily/paper-outputter.cc (file): New method.
10355         (dump_string): Use it.
10356
10357         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10358         musing.
10359
10360         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10361         of them has a comma :-).
10362
10363         * scm/framework-gnome.scm: Add pango decoders.
10364
10365         * lily/include/pangofc-afm-decoder.hh: 
10366         * lily/pangofc-afm-decoder.cc: New file.
10367
10368         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10369
10370         * configure.in: Check for pango.
10371
10372         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10373         autoconf).
10374         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10375
10376         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10377
10378 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * Documentation/user/tutorial.itely (Integrating text and music):
10381         fix grammar & punctuation.
10382
10383 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * lily/: Stray janitorial cleanups.
10386
10387         * scm/lily.scm (ly:all-stencil-expressions):
10388         * scm/lily.scm (ly:all-output-backend-commands): New function.
10389
10390         * scm/safe-lily.scm (safe-objects): Add them.
10391
10392         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10393
10394         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10395
10396 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10399
10400 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * scm/page-layout.scm (default-page-make-stencil): add
10403         raggedbottom, raggedlastbottom.
10404
10405         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10406
10407         * scm/framework-tex.scm (define-fonts): fix export of
10408         papersize.
10409
10410         * lily/paper-book.cc (classic_output): strip suffixes from
10411         framework functions.
10412
10413         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10414         SCM_UNDEFINED to Scheme.
10415
10416 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/book.cc: remove Book::to_stencil().
10419         (process): whoops. Score::book_rendering returns vector, not list.
10420
10421         * scripts/convert-ly.py (conv): remove \notes.
10422         apply to input examples.
10423
10424         * lily/paper-outputter.cc (output_stencil): don't use
10425         smobify_self() but self_scm()
10426
10427         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10428         from smobify_self().
10429
10430         * lily/paper-book.cc (output): load framework module
10431         scm_c_resolve_module().
10432
10433         * python/lilylib.py (exit): exit with argument i.
10434
10435 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10438         gnome modules from non-toplevel.
10439
10440         * lily/ly-module.cc (ly:import-module): Export to ly:.
10441
10442         * lily/paper-score.cc (process): Do not show progress newline.
10443
10444         * lily/paper-book.cc (output, classic_output): Show progess
10445         newline after score.
10446
10447 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10448
10449         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10450
10451 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * lily/score.cc (ly:run-translator): Do not crash on empty music
10454         list.
10455
10456         * lily/book.cc (process): Do not render score when systems is empty.
10457
10458         * input/simple-song.ly: Down one octave.
10459
10460         * scm/output-gnome.scm: Remove script again; re-add modules fix
10461         (CVS conflict resolve?)
10462
10463         * lily/stencil.cc (ly:interpret-stencil): Was:
10464         interpret_stencil_expression.
10465
10466 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * buildscripts/guile-gnome.sh: New file.
10469
10470         * scm/output-gnome.scm: White background, better window size, sane
10471         canvas size.  Cleanups.
10472
10473 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * VERSION: release 2.3.4
10476
10477         * Documentation/user/invoking.itexi (Invoking the lilypond
10478         binary): document --safe.
10479
10480         * scm/output-gnome.scm: set PATH in script.
10481
10482         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10483         if there is too few systems on a page.
10484
10485         * lily/parser.yy (relative_music): start at middle C without pitch
10486         argument.
10487
10488         * Documentation/user/changing-defaults.itely (Page layout): new node.
10489         (Paper size): rename node
10490         (Page breaking): new node.
10491         (Titling): move from invoking.
10492         (File structure): new node.
10493
10494         * lily/parser.yy (score_body): allow \header and music anywhere in
10495         \score body.
10496
10497 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10500
10501 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10504
10505         * lily/include/paper-line.hh: rename to Paper_system.
10506
10507         * lily/include/paper-book.hh: doc class.
10508
10509         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10510
10511         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10512         (plain-header): add instrument-name.
10513         (default-page-make-stencil): bugfixes.
10514
10515         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10516
10517         * lily/paper-book.cc: remove copyright & tagline. Remove
10518         interactions with Page
10519
10520         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10521         here, 
10522         (default-page-make-stencil): new function
10523         (default-page-music-height): new function
10524         (page-headfoot): new function
10525         (ly:optimal-page-breaks): generate stencils directly from here
10526
10527         * scm/titling.scm: new file, group titling functions
10528
10529 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scm/output-gnome.scm: Handle multiple pages.
10532
10533         * scm/framework-gnome.scm: Do not load output-gnome.
10534         (framework-gnome): Invoke output-gnome::header and
10535         output-gnome::end-output as faked stencils.  Fixes experimental
10536         gnome output.
10537
10538 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10541         octavation compatibility fixes. Backportme. 
10542
10543         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10544         pages.
10545         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10546         negative. Now we handle negative penalties (ie. \pageBreak)
10547         correctly.
10548
10549         * lily/system.cc (get_line): extract page-penalty from the left
10550         bound.
10551
10552         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10553
10554 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10557
10558 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/output-gnome.scm: Update script.  Move development to
10561         lilypond_2_3_2 branch for now.
10562
10563 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10566         negative penalties.
10567         cleanups.
10568
10569         * Documentation/user/changing-defaults.itely (Creating contexts):
10570         index entries
10571
10572         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10573         file. Rewrite function. 
10574
10575         * lily/paper-book.cc (pages): new interface: page-breaking returns
10576         list of line-list.
10577
10578         * lily/page.cc (Page): take lines argument.
10579
10580         * scm/document-translation.scm (all-engravers-doc): link to user man
10581
10582         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10583         iso. score.
10584
10585         * Documentation/user/notation.itely (Relative octaves): typo.
10586
10587         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10588
10589 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * scm/output-gnome.scm: Update build script.
10592
10593 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10596         gnome backend.
10597
10598         * scm/framework-gnome.scm: New file.
10599
10600         * scm/lily.scm: Use it.
10601
10602         * lily/paper-outputter.cc: Janitorial cleanups.
10603         (ly:outputter-dump-string): Remove unreachable statement.
10604
10605         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10606         (ice-9): Bugfix: Add srfi-1.
10607
10608         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10609
10610 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10613         in do_quit()
10614
10615 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10618
10619 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10622         override of Beam::position-callbacks. Why would grace beams not be
10623         quantized? Fixes: weird-stem-size-grace. 
10624
10625         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10626         warning only once. Backportme.
10627
10628         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10629         bugfix, 2nd try. Backportme.
10630
10631         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10632
10633 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10634
10635         * Documentation/user/notation.itely (Instrument transpositions):
10636         Correct the name of the instrumentTransposition property.
10637
10638 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10641
10642 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10643
10644         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10645         and postLilyPondExample are called when defined.
10646
10647 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10650         This fixes setting notenames with `\include "nederlands.ly" '
10651
10652         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10653         new function.
10654
10655 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * scm/page-layout.scm: don't do piece, it should be in score-title
10658         only.
10659
10660         * lily/lexer.ll: lex \score separately.
10661
10662         * lily/paper-book.cc: junk stencil2line.
10663
10664         * lily/paper-line.cc (Paper_line): construct from Stencil
10665         directly. No futzing with the dimensions.
10666
10667         * lily/include/paper-line.hh (class Paper_line): 
10668
10669         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10670         takes arbitrary number of arguments.
10671
10672         * input/test/markup-score.ly (tuning): simplify example. 
10673
10674 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10677
10678         * scm/define-markup-commands.scm (score): define score-markup
10679
10680         * lily/parser.yy (markup): use score-markup.
10681
10682         * lily/score.cc: add ly:score? 
10683
10684 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10685
10686         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10687         fret-parse-string so it prepares for calls to fret-diagram-verbose
10688         Changed display constants to props so they are available for
10689         \override.
10690
10691 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * VERSION: release 2.3.3
10694
10695         * stepmake/stepmake/generic-vars.make: unset LANG.
10696
10697         * input/regression/tuplet-nest.ly: bugfix.
10698
10699         * lily/tie-performer.cc (stop_translation_timestep): reset
10700         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10701
10702         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10703         clear repeat_ directly after setting stem_tremolo_. Fixes:
10704         tremolo-repeat.ly
10705
10706         * input/regression/span-bar-break.ly: new file.
10707
10708         * scm/define-grobs.scm (all-grob-descriptions): remove
10709         break-visibility from SpanBar. Fixes: piano-repeat.ly
10710
10711 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10714
10715         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10716         files for generating pngs. (failed experiment)
10717
10718         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10719         file with PFA fonts included.
10720
10721         * lily/score.cc (default_rendering): put header in too.
10722
10723         * lily/paper-line.cc (LY_DEFINE): change function to
10724         ly:paper-line-extent
10725
10726         * scm/page-layout.scm (default-book-title): only add lines for
10727         non-nil fields.
10728         (default-score-title): idem.
10729
10730         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10731
10732         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10733
10734         * lily/include/paper-book.hh (class Paper_book): remove height_
10735         member.
10736
10737         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10738
10739         * lily/ly-module.cc (LY_DEFINE): bugfix.
10740
10741         * lily/paper-book.cc (book_title): separate function for the book
10742         title.
10743
10744         * scm/page-layout.scm (default-book-title): only account for
10745         markup fields.
10746
10747         * scm/framework-ps.scm: new file. Move high level interface from
10748         output-ps.scm
10749
10750         * scm/music-functions.scm (def-grace-function): move macros from
10751         ly/music-functions-init.ly
10752
10753         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10754         framework-tex.scm
10755
10756         * scm/framework-tex.scm (dump-line): new file. High level
10757         interface for output (pages, systems, header). 
10758
10759         * lily/include/page.hh (class Page): add is_last_ field.
10760
10761         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10762
10763         * lily/paper-book.cc (split_string): new function
10764         (output): output multiple formats, i.e. --format=ps,tex
10765
10766         * scm/output-ps.scm (output-scopes): dump variables directly.
10767         (define-fonts): rewrite for new interface
10768
10769         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10770
10771         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10772
10773         * lily/main.cc (parse_argv): don't set extension for output.
10774
10775         * lily/clef-engraver.cc (create_clef): remove
10776         Staff_symbol_referencer::set_position() call. 
10777
10778 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10779
10780         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10781         with the location argument in music function definitions.
10782
10783 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10786         staffsymbol dependency.
10787
10788         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10789         cleanups.
10790
10791         * lily/book.cc (process): return Paper_book
10792         (to_stencil): use Book::process().
10793
10794         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10795         header_ field. Store in $globalheader
10796
10797         * lily/parser.yy (book_body): book header is initted to
10798         $globalheader.
10799
10800
10801 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * input/test/fill-a4.ly: removed.
10804
10805         * lily/parser.yy (output_def): push scope of parent_ Output_def
10806         too.
10807
10808 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scm/output-gnome.scm: Update info.
10811
10812 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10815
10816         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10817         than 1 module.
10818
10819         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10820         ly_c_module_p.
10821
10822         * scm/page-layout.scm (default-book-title): move Scheme titling
10823         functions to here.
10824
10825         * lily/parser.yy (book_paper_block): remove scope too.
10826
10827         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10828
10829         * lily/rest.cc: add direction to rest properties.
10830
10831         * lily/include/output-def.hh: new file, move from
10832         music-output-def.hh
10833
10834 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/output-gnome.scm: Describe feta-cork hack.
10837
10838 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/include/book-paper-def.hh: derive from Output_def 
10841
10842         * lily/include/paper-def.hh: move all functionality out of class.
10843         Junk header.
10844
10845         * lily/include/music-output-def.hh: rename Music_output_def to
10846         Output_def.
10847
10848         * input/wilhelmus.ly: only set space for Paper formatting. 
10849
10850         * lily/include/midi-def.hh: remove file, remove class.
10851         Move functions to Music-output-def.
10852
10853         * lily/music-output-def.cc (Music_output_def): remove separate
10854         translator table. Lookup translators in scope directly. This
10855         obviates Context suffix for context identifiers, i.e.
10856
10857         \context {
10858           \Staff
10859           .. 
10860           }
10861
10862
10863         will work.
10864
10865
10866         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10867
10868         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10869         document spacing override hack.
10870
10871 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10874         installation info.  Support point-and-click.  Add +/- zoom
10875         keybindings.
10876
10877 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * VERSION: 2.3.2 released
10880
10881         * lily/parser.yy (book_body): set default bookpaper.
10882
10883         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10884
10885         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10886
10887 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * lily/score.cc (default_rendering): scale outputdef before
10890         starting.
10891
10892 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/fret-diagrams.scm: Add header.
10895
10896         * scm/output-gnome.scm: Hello world :-)
10897
10898 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * scripts/lilypond.py (run_dvips): only add papersize if present.
10901
10902         * lily/accidental-engraver.cc (update_local_key_signature): new
10903         function, fold code from initialize() and process_music().
10904         (update_local_key_signature): use deep copy. This fixes one
10905         problem from custom-key-signatures.ly.
10906         (number_accidentals_from_sig): tighter check for
10907         accidental-too-old.
10908
10909         * ly/engraver-init.ly: remove localKeySignature
10910         definition from ChoirStaff, StaffGroup, Score.
10911
10912         * lily/percent-repeat-engraver.cc (try_music): add moments for
10913         barlines too. Fixes: skipbars-percent-repeat.ly.
10914
10915 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10918         skipping last pair. Fixes: crash-bar-number.
10919
10920         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10921         D. Sorensen)
10922
10923         * input/test/fret-diagram.ly: new file.
10924
10925         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10926         (scale-paper): divide by scale.
10927
10928 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10931         case.
10932
10933 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * scm/stencil.scm (fontify-text): reinstate function
10936
10937         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10938
10939         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10940
10941         * lily/parser.yy (book_paper_head): \bookpaper {} 
10942
10943         * python/midi.c: remove config.h
10944
10945 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * scm/output-gnome.scm: Update.
10948
10949 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * scm/output-gnome.scm: New file.
10952
10953         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10954
10955 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10958         (find_scaled_font): move from Paper_def
10959
10960 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10963         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10964
10965         * po/fr.po: update po.
10966
10967         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10968
10969         * lily/book-paper-def.cc (print_smob): new file.
10970
10971 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10972
10973         * buildscripts/lilypond-words.py: search words also from
10974         music-functions-init.ly.
10975
10976 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10977
10978         * ly/music-functions-init.ly (def-music-function): new helper
10979         macro for defining music functions. \addlyrics \appoggiatura
10980         \acciaccatura \grace \partcombine \autochange \applycontext
10981         \applyoutput and \breathe are now defined here thanks to it.
10982
10983         * lily/parser.yy: 
10984         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10985         \grace \partcombine \autochange \applycontext \applyoutput and
10986         \breathe keywords removed from the parser.
10987
10988         * lily/parser.yy: 
10989         * lily/music-function.cc (ly_make_music_function): 
10990         * lily/lexer.ll (music_function_type): added a case for 0-arg
10991         music functions.
10992
10993 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10994
10995         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10996         refering to a music expression can be used in lily-inside-scheme:
10997         #{ $music #}
10998
10999         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11000         and ly:parser-define, and change ly:parser-parse-string in order
11001         to make #{ $music #} work.
11002
11003         * scm/new-markup.scm (compile-markup-expression): when an argument
11004         is a string, use `make-simple-markup'.
11005
11006 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11009
11010 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11013         font-size. (backportme)
11014
11015 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * lily/paper-outputter.cc (output_stencil): dump font definitions
11018         before each stencil.
11019
11020         * lily/include/paper-book.hh (struct Score_lines): new
11021         struct. Collect info per Paper-score.
11022
11023         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11024         everywhere.
11025
11026         * lily/stencil.cc (find_expression_fonts): new function
11027
11028         * lily/paper-outputter.cc (output_stencil): use
11029         interpret_stencil_expr
11030
11031         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11032         (interpret_stencil_expr): new function. Generic stencil
11033         interpretation.
11034
11035         * lily/paper-def.cc (find_scaled_font): divide lookup
11036         magnification by outpuscale for non-virtual fontmetrics. This
11037         fixes ludicrously long font definitions for text
11038         fonts. (backportme)
11039
11040         * lily/score-engraver.cc: remove
11041         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11042
11043 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * input/test/markup-score.ly: Remove \notes.
11046
11047         * lily/parser.yy (book_body): Grok Composite_music and \header.
11048         (markup): Push NOTES mode before score_block.
11049
11050         * VERSION: release 2.3.1
11051
11052         * mf/feta-klef.mf: 
11053         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11054
11055         * Documentation/user/programming-interface.itely: Use @emph (was:
11056         @em).
11057
11058         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11059
11060 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * scm/output-tex.scm (output-tex-string): tighten safe security.
11063
11064         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11065
11066         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11067         allowed ly functions.
11068
11069         * lily/ly-module.cc (ly_module_define): only define variable if
11070         bound.
11071         (ly_make_anonymous_module): take safe option.
11072
11073 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11076
11077 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * input/regression/newaddlyrics.ly: Fix.
11080
11081         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11082         \score \notes.
11083
11084 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11085
11086         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11087
11088 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11091
11092         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11093         but convert to single Stencil immediately.
11094
11095         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11096
11097 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11100
11101 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11102
11103         * elisp/lilypond-mode.el: Changed the way defaults are created for
11104         LilyPond-command-master.  LilyPond-mode will now check the
11105         timestamps of the files to see which command has to run next.
11106
11107 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * scm/bass-figure.scm (format-bass-figure): don't set
11110         number-markup for strings. This fixes string in bass
11111         figure. (backportme)
11112
11113         * lily/parser.yy (bass_number): insert number-markup into figure
11114         definition.
11115
11116         * scm/define-music-properties.scm (all-music-properties): make
11117         'figure a markup.
11118
11119         * scripts/convert-ly.py (conv): \apply -> \applymusic
11120
11121 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11122
11123         * elisp/lilypond-mode.el: changed the order of some commands
11124         ("Midi" after "2Midi"), use the user-defined
11125         LilyPond-command-default as default instead of "LilyPond"
11126
11127         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11128         to set the master file for the next command.
11129
11130         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11131         with font-lock-reference-face.
11132
11133 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11134
11135         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11136
11137         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11138
11139 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * ly/music-functions-init.ly (TODO): new file.
11142
11143         * lily/parser.yy (Generic_prefix_music_scm): add more
11144         music_function symbols.
11145         (Prefix_composite_music): change \apply to music-function   
11146
11147         * lily/include/music-function.hh: rename to music-function
11148
11149 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/music-head.cc (LY_DEFINE): change order of args.
11152
11153         * input/regression/music-head.ly (texidoc): new file.
11154
11155         * lily/parser.yy (Generic_prefix_music): allow generic
11156         music-transformation functions. 
11157
11158         * lily/include/music-head.hh (is_music_head): new file.
11159
11160         * lily/music-head.cc (get_music_head_transform): new file.
11161
11162 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11165         empty extent. This fixes ottava brackets on rests. (backportme)
11166
11167         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11168
11169         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11170
11171         * cygwin/lily-wins.py: update for the lily-wins.py script.
11172
11173 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11176         code. This will obviate typeset_grob () in the future.  The effect
11177         of this is that improperly written spanner handling will result in
11178         invalid spanner bounds.
11179         (announce_grob): add to elems_ from here
11180         (typeset_grob): comment out.  
11181
11182         * lily/include/engraver.hh (make_spanner): new calling interface
11183         for make_{item,spanner}. This obviates most calls to
11184         announce_grob().
11185
11186         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11187         iso. PianoStaff for piano styles.
11188
11189 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11190
11191         * Documentation/user/music-glossary.tely: add segno after d.s.
11192
11193 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * lily/include/audio-column.hh: remove unused variables.
11196         (patch by Michael Welsh Duggan)
11197
11198         * flower/include/axes.hh (other_axis): inline Axes function
11199         (thanks to David Brandon).
11200
11201 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * cygwin/mknetrel: Install image links (backportme).
11204
11205         * Documentation/user/GNUmakefile (local-install-info): Activate
11206         actual installing of image links (backportme).
11207
11208 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11209
11210         * Documentation/user/notation.itely (Measure repeats): Removed
11211         unnecessary (and confusing) \context Voice{.
11212
11213 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11216
11217         * lily/page.cc (Page): Do not use ly_scheme_function for
11218         volatile/configurable variables (FIXME: better name).
11219
11220         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11221         get_scmvar).
11222
11223 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * scripts/convert-ly.py (FatalConversionError.subst): use
11226         \transposition.
11227
11228 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/include/page.hh (class Page): Declare left_margin ().
11231
11232         * lily/page.cc: Remove paper var caching.
11233
11234 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * Documentation/user/music-glossary.tely: Add name to @top node.
11237         Remove comment from @table definitions (workaround for makinfo
11238         bug).
11239
11240         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11241         ly:stencil-get-expr).  Update callers.
11242         (ly:stencil-align-to!):  Return stencil too.
11243
11244         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11245         stencil.  Remove looped line-based page output.
11246         (output_line): Use line stencil.  Remove looped stencil-based line
11247         output.
11248
11249         * lily/page.cc (ly:page-paper-lines): New function.
11250
11251         * input/test/markup-score.ly: New file.
11252
11253         * scm/define-markup-commands.scm (stencil): New markup.
11254
11255         * lily/book.cc (to_stencil): New method.
11256
11257         * lily/parser.yy (markup): Use it to grok \score.
11258
11259 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11262
11263         * lily/paper-book.cc (pages): Change signature.  Update callers.
11264
11265         * lily/include/page.hh:
11266         * lily/page.cc: New file.
11267
11268         * lily/paper-line.cc (to_stencil): New method.
11269
11270         * lily/paper-outputter.cc (output_stencil): New method.
11271
11272         * lily/paper-outputter.cc (output_line): Use them.
11273
11274         * lily/warn.cc: Remove.
11275
11276         * lily/my-lily-parser.cc (distill_inname): Remove.
11277
11278         * flower/include/file-name.hh: 
11279         * flower/file-name.cc: New file.  Update users.
11280
11281         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11282         (find): New method of same name.
11283
11284         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11285
11286         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11287         constant error message.
11288
11289 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11290
11291         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11292
11293 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * Documentation/user/music-glossary.tely: @table @strong' replaced
11296         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11297         (backportme).
11298
11299 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11300
11301         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11302
11303         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11304         #{ lily music expression #} that returns an equivalent scheme
11305         music expression by parsing the string.
11306
11307 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * lily/my-lily-parser.cc:
11310         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11311         SCM string (foo.ly/toto.scm support).
11312
11313 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11316
11317 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11320
11321         * scripts/lilypond-book.py: LY code that includes \header is
11322         not assumed to be a fragment.
11323
11324 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11327         tremolo beams up.
11328
11329         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11330         (get_default_stem_end_position): No tremolo head juggling if no
11331         heads.  Fixes tremolo crash on rests (backportme).
11332
11333         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11334
11335 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11338         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11339
11340         * lily/lexer.ll: Allow \encoding in NOTES mode.
11341
11342         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11343         for lyrics, not for commands.
11344
11345         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11346         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11347
11348         * input/regression/newaddlyrics.ly: New file.
11349
11350         * Documentation/topdocs/NEWS.texi: Update.
11351
11352         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11353         (Music_list): Allow embedded scm.
11354
11355         * lily/score.cc (ly:score-bookify): New function.
11356
11357         * lily/music.cc (ly:music-scorify): Idem.
11358
11359         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11360         (ly:parser-print-score): Idem.
11361
11362         * scm/lily.scm (default-toplevel-book-handler): Idem.
11363         (default-toplevel-music-handler): Idem.
11364         (default-toplevel-score-handler): Idem.
11365
11366         * ly/declarations-init.ly: Set default toplevel handlers.
11367
11368         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11369
11370         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11371         printer for score at toplevel.
11372
11373 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11376         Fix for simple case: input/simple-song.ly, more complex stuff
11377         does not work yet.
11378
11379 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/parser.yy (Prefix_composite_music): split Composite_music
11382         in Prefix_composite_music and Grouped_music_list.
11383         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11384
11385 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/lily.scm (toplevel-expression): New define.
11388
11389         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11390
11391         * lily/parser.yy (toplevel_expression): Use it.
11392
11393         * lily/include/my-lily-parser.hh: Smobbify.
11394
11395         * lily/my-lily-parser.cc (parse_string): New method.
11396
11397         * lily/my-lily-parser.cc (ly:parse-string): New function.
11398
11399         * Documentation/user/lilypond.tely: Add comment and workaround for
11400         gs-8.01 crash.  Fixes make web.
11401
11402         Simplification of toplevel music.
11403
11404         * lily/lexer.ll, lily/parser.yy:
11405
11406         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11407         shift/reduce problem.
11408
11409         * Use NOTES mode at start of maininput.
11410
11411         * Grok toplevel composite music expression, put in score and book.
11412
11413         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11414
11415         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11416
11417         * input/simple.ly: New file.
11418
11419         * input/simple-song.ly: Idem.
11420
11421 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11424         Sandberg.
11425
11426 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11429
11430 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11431
11432         * input/regression/accidental-octave.ly: doc automatic showing
11433         of note names.
11434
11435 2004-04-16  Heikki Junes <janneke@gnu.org>
11436
11437         * po/fi.po: do "make po && make -C po po-update" at top-level,
11438         then "cp po/out/fi.po po/fi.po" and update fields.
11439
11440         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11441
11442 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * Documentation/user/introduction.itely (About this manual): Fix
11445         templates and regression urls (backportme).
11446
11447 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11448
11449         * ly/engraver-init.ly (Score:graceSettings): Increase
11450         beamed-lengths, especially for 32nd notes.
11451
11452         * Documentation/user/notation.itely (Grace notes): Correct the
11453         syntax for add-grace-property example.
11454
11455 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11458         `Generated' tag.
11459
11460         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11461         Severely broken (the Debian package, at least).
11462
11463 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * lily/context.cc (find_create_context): assign to lvalue.
11466
11467 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * lily/include/translator.hh (class Translator): rename
11470         get_parent_context() to context () to avoid confusion.
11471
11472         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11473
11474         * lily/lexer.ll: change is_string -> ly_c_string_p 
11475
11476         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11477
11478         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11479
11480 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * VERSION: release 2.3.0
11483
11484         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11485
11486         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11487         if nonempty.
11488
11489         * lily/include/context.hh (class Context): make members protected.
11490         (children_contexts): new accessor function.
11491
11492         * lily/include/translator.hh (class Translator): make
11493         daddy_context_ protected.
11494         (class Translator): clean up. 
11495
11496         * lily/include/context.hh (class Context): make daddy_context_
11497         private.
11498
11499         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11500         higher for finding Voice. (backportme)  
11501
11502         * lily/include/context.hh (class Context): remove
11503         find_context_below() as a method.
11504
11505         * Documentation/user/notation.itely (The Lyrics context): add note
11506         about manual durations
11507
11508         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11509         encoding.
11510
11511         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11512
11513 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11516         \usepackage{inputenc}
11517
11518         * lily/paper-book.cc (classic_output): don't advance Offset for
11519         TeX output.
11520
11521         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11522         ec-sauter.map in rules
11523
11524         * mf/ecb.mf (font_identifier): new file, based on ecbx
11525
11526         * mf/ecb10.mf (gensize): new file.
11527
11528         * Documentation/topdocs/NEWS.texi (Top): document some more new
11529         features.
11530
11531         * ly/declarations-init.ly: run convert-ly
11532
11533         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11534         from input-file-results. Remove input-file-results.* 
11535
11536 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-ps.scm (font-command): Fix, again.
11539
11540         * input/test/title-markup.ly: Add \noPagebreak test.
11541
11542         * lily/score-engraver.cc (try_music): Bugfix.
11543
11544 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * lily/main.cc (main_with_guile): excise dependency options -M and
11547         --dep-prefix
11548
11549         * lily/input-file-results.cc: excise Makefile dependency code
11550
11551         * Documentation/user/invoking.itexi (Invoking the lilypond
11552         binary): remove dep doco
11553
11554         * lily/main.cc (main_with_guile): call lilypond-main
11555
11556         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11557
11558         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11559         exception.
11560
11561         * lily/my-lily-parser.cc: remove paper_description function
11562
11563         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11564         new function.
11565
11566         * lily/main.cc: remove global_score_count.
11567
11568         * lily/book.cc (process): don't take header from global_input_file.
11569
11570         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11571
11572         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11573
11574         * lily/music-output-def.cc (LY_DEFINE): new function
11575         ly_output_description. This function does the bulk for  setting,
11576         parsing and breaking down of an input file.
11577
11578         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11579         anonymous modules globally. Let's hope they get GCd
11580
11581         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11582
11583 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scm/output-ps.scm (header): Papersize from paper.
11586
11587         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11588         for classic output.
11589
11590         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11591         lilypondclassic is defined.
11592         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11593
11594         * input/regression/between-systems.ly: Remove.
11595
11596         * python/lilylib.py (get_bbox): Fix regular expression
11597         for bounding box.
11598
11599         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11600
11601         * scm/output-tex.scm (stop-page): Use it.
11602
11603         * scm/output-ps.scm (define-fonts): Bugfix.
11604
11605         * lily/grob.cc: Add penalty to interface.
11606
11607         * lily/include/paper-line.hh (class Paper_line): New member
11608         var penalty_.
11609
11610         * lily/system.cc (get_line): Initialise Paper_line with
11611         page-penalty's from original grobs.
11612
11613         * scm/define-music-properties.scm (all-music-properties): Add
11614         page-penalty.
11615
11616         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11617
11618         * lily/score-engraver.cc (try_music): Handle page-penalty.
11619
11620         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11621
11622 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * ly/declarations-init.ly (melismaEnd): typo
11625
11626         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11627
11628         * scm/output-ps.scm (text): split string into spaces, use moveto
11629         for setting space. 
11630
11631 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * po/nl.po: Update.
11634
11635         * scm/font.scm (add-cmr-fonts): Typo.
11636
11637 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11640         font-encoding.
11641
11642         * scm/define-grobs.scm (all-grob-descriptions): idem.
11643
11644         * lily/time-signature.cc (numbered_time_signature): idem.
11645
11646         * scm/font.scm (add-cmr-fonts): use real encoding names for
11647         font-encoding.
11648
11649 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * lily/paper-book.cc (classic_output): 
11652         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11653         Fixes classic output.
11654         (lilypondstart):
11655         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11656         kludge.
11657
11658         * scripts/old-lilypond-book.py: Remove.
11659
11660         Page layout for SCOREs enclosed in a BOOK:
11661
11662         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11663         layout tweaking.
11664
11665         * input/les-nereides.ly (theScore): Add \book.
11666
11667         * input/test/title-markup.ly: Add \book.
11668
11669         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11670         only if 'verbose.
11671
11672         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11673
11674         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11675
11676         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11677         * scm/output-tex.scm (start-system): Update for page layout by
11678         LilyPond.
11679
11680         * scm/output-ps.scm (start-system): Previously (new-start-system).
11681
11682         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11683         passed to define-fonts.
11684
11685         * lily/paper-column.cc: 
11686         * lily/system.cc (get_line):
11687         * ly/property-init.ly (newpage): 
11688         * scm/define-grob-properties.scm:
11689         * scm/output-ps.scm: 
11690         * scm/output-tex.scm: Remove between-system-string kludge.
11691
11692         * scm/output-ps.scm (define-fonts, font-command,
11693         font-load-encoding): Handle ENCODING = #f.
11694
11695         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11696
11697         * scm/define-markup-commands.scm (fill-line): Use
11698         make-simple-markup (WAS: unexisting make-word-markup).
11699
11700         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11701         ENCODING, MARKUP parameters for interpret_string.
11702
11703         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11704
11705         * lily/score.cc (book_rendering): New method.
11706         (default_rendering): Create Paper_book helper locally, dump
11707         output.
11708
11709         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11710
11711         * lily/parser.yy: Handle \book.
11712
11713         * lily/include/book.hh: 
11714         * lily/book.cc: New file.
11715
11716 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/text-item.cc (interpret_string): new file, select font with
11719         encoding.
11720
11721         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11722
11723         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11724
11725         * lily/parser.yy (markup): take encoding from lexer.
11726
11727 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11730
11731         * scm/output-ps.scm: Remove some cruft.
11732
11733 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11736
11737         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11738
11739 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/font.scm (add-century-schoolbook-fonts):
11742         (make-century-schoolbook-tree): New function.
11743
11744         * input/test/title-markup.ly: Use Century Schoolbook font.
11745
11746 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11749         to Erik Sandberg) 
11750
11751         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11752
11753         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11754
11755         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11756
11757         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11758
11759 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11762         solo-state (at end of solo), we can set the solo status
11763         too. (backportme.)
11764
11765         * input/regression/part-combine-solo-end.ly: new file.
11766
11767 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11770         flavour abc files.  Really ignore unknown keys (backportme).
11771
11772 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11775         magnification_ when looking up in orig_.
11776
11777         * scm/output-tex.scm (text): switch off char-mapping.
11778
11779         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11780         because AFM's encoding field cannot have spaces.
11781
11782 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11785
11786 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11789
11790         * mf/cmr.enc: new file, without hi-bit ascii info. 
11791
11792         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11793         width. This removes the 'hook' at the end of a long slur.
11794
11795         * buildscripts/mf-to-table.py (parse_logfile): don't append
11796         encoding to fontname.
11797
11798 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/output-ps.scm (define-fonts): Load .enc only once.
11801
11802         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11803         too.
11804
11805 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11808         encoding field.
11809
11810         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11811
11812         * ly/portuges.ly (pitchnames): new file.
11813
11814         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11815         Michael Welsh Duggan
11816
11817         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11818
11819         * ly/nederlands.ly: add comment about digits.
11820
11821         * lily/scaled-font-metric.cc (derived_mark): idem.
11822
11823         * scm/encoding.scm (make-encoding-mapping): change permutation to
11824         mapping.
11825
11826         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11827         (Modified_font_metric): make alist for coding_description_
11828         (LY_DEFINE): remove coding-name.
11829
11830         * scm/output-tex.scm (text): remove debugging code.
11831
11832         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11833
11834         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11835         from infile.
11836
11837         * mf/feta-generic.mf: move fet_beginfont into generic code.
11838         use fetaMusic (without space) as encoding
11839
11840         * mf/feta-autometric.mf: take encoding argument
11841
11842         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11843
11844         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11845         use.
11846
11847         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11848         name.
11849
11850 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * input/test/title-markup.ly: Set inputencoding.
11853
11854         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11855
11856         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11857
11858         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11859         function.
11860         (coding-alist): Also hold filename, command.
11861         (read-encoding-file): Return symbols.
11862
11863 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * scm/output-tex.scm: remove fontify; text and char take a font
11866         argument.
11867
11868         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11869
11870         * lily/scaled-font-metric.cc (text_dimension): init
11871         coding_{permutation,table}_ too 
11872         (LY_DEFINE): ly:font-encoding, new function return
11873
11874         * lily/paper-def.cc (find_scaled_font): take input coding from
11875         inputcoding paper var.
11876
11877         * lily/performance.cc (output): remap modulo 16.
11878
11879         * lily/text-item.cc (interpret_markup): whoops, variable
11880         shadowing fixed.
11881
11882 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11883
11884         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11885         symbols, not symbols to strings.
11886
11887         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11888         symbols, not symbols to strings.
11889
11890 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11893         (ly:kpathsea-gulp-file): New function.
11894
11895         * scm/encoding.scm (read-encoding-file): Use it.
11896
11897 2004-04-06  Werner Lemberg  <wl@gnu.org>
11898
11899         * scm/encoding.scm (coding-alist): Fix typo.
11900
11901 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * lily/scaled-font-metric.cc (text_dimension): move function from
11904         Font_metric
11905         (make_scaled_font_metric): init coding_scheme_ to TeX
11906         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11907
11908         * lily/include/scaled-font-metric.hh (struct
11909         Modified_font_metric): rename from Scaled_font_metric
11910
11911         * scm/encoding.scm (read-encoding-file): split up large function,
11912         leave caching to (delay)
11913
11914         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11915
11916 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * lily/my-lily-lexer.cc (set_encoding): New method.
11919
11920         * lily/lexer.ll: Grok \encoding.
11921
11922         * lily/font-metric.cc (get_encoded_index): New function.
11923
11924         * lily/include/font-metric.hh (coding_scheme): New method.
11925
11926         * scm/encoding.scm: New file.
11927
11928         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11929
11930 2004-04-05  Werner Lemberg  <wl@gnu.org>
11931
11932         * Documentation/user/tutorial.itely: Revised (finished).
11933
11934         * Documentation/user/macros.itexi (@separate): Removed.
11935
11936 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * scm/output-ps.scm (define-fonts): fix scaling.
11939
11940         * lily/scaled-font-metric.cc (design_size): add function.
11941
11942         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11943         partial cut&paste of ly:font-magnification.
11944
11945 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/output-ps.scm (define-fonts):
11948         (fontify): Update.
11949
11950 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * po/fr.po: update. (backportme).
11953
11954         * po/nl.po: update. (backportme). 
11955
11956         * mf/feta-beugel.mf: document why design size is not fixed.
11957
11958         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11959
11960 2004-04-04  Werner Lemberg  <wl@gnu.org>
11961
11962         * Documentation/user/tutorial.itely: Revised (continued).
11963
11964 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * po/nl.po: Update (backportme).
11967
11968 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * po/de.po: update. (backportme).
11971
11972         * scm/output-tex.scm (font-command): use ly: functions to
11973         construct name.
11974         (define-fonts): don't use alist, just dump \font definitions.
11975         (font-load-command): calculate proper scaling by taking
11976         outputscale from paper argument.
11977
11978         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11979         expression.
11980
11981         * lily/paper-outputter.cc (output_header): pass paper arg to
11982         define-fonts
11983
11984         * lily/paper-def.cc (font_descriptions): dump list of
11985         Scaled_font_metrics
11986         (find_scaled_font): take Font_metric argument, store
11987         Scaled_font_metrics in hash-table containing (size ->
11988         Scaled_font_metrics) alist.
11989         (get_dimension): rename from get_realvar
11990
11991         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11992         ly:font-magnification, ly:font-name: new functions
11993
11994 2004-04-03  Werner Lemberg  <wl@gnu.org>
11995
11996         * Documentation/user/dedication.itely,
11997         Documentation/user/preface.itely,
11998         Documentation/user/introduction.itely,
11999         Documentation/user/tutorial.itely: Revised.
12000         Removing leading spaces which distorts output if info files are read
12001         with stand-alone info.
12002         Removing superfluous inter-word spaces which also distorts output
12003         for stand-alone info.
12004         Using ` and ' instead of `` and '' everywhere to improve
12005         legilibility with stand-alone info
12006         Using @samp for single-letter input items and data which contains
12007         spaces, @code for other things.
12008
12009         * lily/grob-interface.cc: Adding copyright.
12010         (check_interfaces_for_property): Improve format of warning message.
12011
12012 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * lily/include/font-metric.hh (struct Font_metric): add
12015         design_size () method.
12016
12017         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12018
12019         * lily/afm.cc (read_afm_file): read design size.
12020
12021         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12022
12023         * scm/music-functions.scm (unfold-repeats): handle dots too.
12024
12025 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12028         (backportme)
12029
12030 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12033         lyric indent.  Revert melismaBusyProperties using \unset.
12034
12035 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12038
12039         * lily/parser.yy (command_element): allow redefinition of |
12040         meaning.
12041
12042         * lily/break-align-engraver.cc (acknowledge_grob): construct
12043         LeftEdge where the first cause for alignment is coming from.
12044         This makes \override Staff.LeftEdge work as expected.
12045
12046         * lily/slur-performer.cc (Slur_performer): add inits
12047
12048         * lily/beam-performer.cc (Beam_performer): add inits
12049
12050 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * VERSION (PACKAGE_NAME): release 2.2.0
12053
12054 #Local variables:
12055 #coding: utf-8
12056 #End:
12057