]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a6fe2bb27f5d4bae554df9dec55c1439bb6361d9
[lilypond.git] / ChangeLog
1 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * configure.in (reloc_b): add --enable-static-gxx to statically
4         link to libstdc++
5
6         * lily/GNUmakefile (static-gxx-libs): new target
7         static-gxx-libs. Create  link to libstdc++.a
8
9         * lily/new-lyric-combine-music-iterator.cc: rename to Lyric_combine_music_iterator
10
11         * lily/lyric-combine-music-iterator.cc
12         (Old_lyric_combine_music_iterator): rename to Old_lyric_combine_music_iterator
13
14         * lily/*-engraver.cc (various): remove double use of
15         PRECOMPUTED_VIRTUAL function: only use
16         start_translation_timestep() and stop_translation_timestep(), not
17         both.
18
19         * lily/break-substitution.cc (fast_substitute_grob_array): do
20         fast_substitute_grob_array for all unordered grob_arrays.
21         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
22         (substitute_grob_array): optimize.
23
24         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
25
26         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
27
28         * lily/parser.yy: revert $globalheader patch.
29         
30         * lily/include/translator.icc
31         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
32         Translator methods, without _static helper.
33  
34         * lily/grob-smob.cc (derived_mark): rename from
35         do_derived_mark(). Return void.
36
37         * scm/define-context-properties.scm
38         (all-internal-translation-properties): remove tweakCount/tweakRank.
39
40         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
41         predefined break-visibilities.
42
43         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
44         booleans for break-visibility.
45
46         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
47
48         * python/convertrules.py (conv): rule for Timing_translator. 
49
50         * lily/include/translator.icc: new file. 
51
52         * lily/paper-column-engraver.cc (process_music): new
53         file. Separate Paper_column factory from Score_engraver.
54
55         * lily/vertically-spaced-context-engraver.cc: administer
56         spaceable-staves property of System.
57
58         * lily/translator-group-ctors.cc: new file.
59
60         * lily/context-property.cc (make_grob_from_properties): construct
61         the right Grob class programmatically, looking at the class entry
62         for the meta property.
63
64         * lily/break-align-engraver.cc (stop_translation_timestep): call
65         Break_align_interface::add_element() directly.
66
67         * lily/context.cc (measure_position): measure_position() is now a
68         normal function.
69
70         * lily/include/translator.hh (class Translator): rename
71         process_acknowledged_grobs() to process_acknowledged() and move to
72         Translator.
73
74         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
75         field for each grob description.
76
77         * lily/include/translator-group.hh (class Translator_group):
78         change to base class. Separate class from Translator. This gets
79         rid of virtual inheritance for Engravers/Performers.
80
81         * lily/staff-performer.cc (class Staff_performer): derive
82         Staff_performer from Performer, not Performer_group_performer 
83
84         * Lily/translator-group.cc (precomputed_recurse_over_translators):
85         new function.
86         (precompute_method_bindings): new function. Precompute lists of
87         Translators, so we only call methods (process_music,
88         start_translation_timestep, etc.) for Translators needing
89         it. Also: dispose of pointer-to-member-function calls.
90
91         * lily/engraver-group-engraver.cc: remove engraver_each,
92         recurse_down_engravers ()
93
94         * lily/note-head.cc (internal_print): only call
95         glyph-name-procedure if  style != default. 3 %  speed increase (wtk2-fugue1).
96
97 2005-07-16  Graham Percival  <gperlist@shaw.ca>
98
99         * ly/titling-init.ly: add printallheaders option.
100
101         * Documentation/user/global.itely: document printallheaders.
102
103 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/system.cc (do_derived_mark): don't mark from object_alist_
106         anymore, but do it centrally.  Speedup: approximately 3-5 %.
107
108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
109         hammer hack.
110
111         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
112
113         * scm/output-lib.scm: remove hammer-print-function.
114
115         * lily/include/pointer-group-interface.hh (extract_grob_set): new
116         macro. Declare a Link_array<Grob> and fill it from a grob.
117         (extract_item_set): idem for item.
118
119         * lily/break-substitution.cc: add header.
120         (fast_substitute_grob_array): rewrite for Grob_arrays.
121         (substitute_grob_array): idem.
122
123         * lily/group-interface.cc (add_thing): remove file.
124
125         * flower/include/parray.hh (class Link_array): slice() is const.
126
127         * lily/include/grob-array.hh: new file.
128
129         * lily/grob-array.cc (spanner): new file.
130
131         * lily/beam-quanting.cc (fill): read details property from beam.
132
133         * lily/beam.cc: support details property.
134
135         * total speedups below: approx 10%.
136
137         * lily/include/beam.hh: new struct, softcode beam quanting parameters
138
139         * lily/include/grob.hh (class Grob): add interfaces_ member.
140
141         * lily/bezier.cc (init_polynomial_cache): new function: cache
142         binom(3,j) t^j (1-t)^{3-j}
143         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
144
145         * lily/*.cc: substitution throughout.
146
147         * lily/grob-property.cc (internal_get_object): new routine.
148         (internal_set_object): idem. Store grob refrences in separate
149         alist. This saves processing time, since properties aren't
150         break-substituted, and the per grob namespace is smaller, both for
151         grobs and non-grob properties.
152
153         * scm/define-grob-properties.scm (all-internal-grob-properties):
154         remove center-element.
155
156         * lily/grob.cc: remove tweak-count, tweak-rank.
157
158 2005-07-15  Graham Percival  <gperlist@shaw.ca>
159
160         * Documentation/user/lilypond-book.itely: fixes example.
161
162 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
163
164         * Documentation/user/global.itely (Creating titles):    
165         * Documentation/user/examples.itely (All headers): change the
166         place of \header in \score blocks (after music block) to make
167         examples compile (cf. changes on parser.yy on 2005-07-10)
168
169 2005-07-13  Graham Percival  <gperlist@shaw.ca>
170
171         * python/convertrules.py: add exc -> ecc rule.
172
173         * scripts/convert-ly.py: add location of convertrules.py
174         in a comment.
175
176         * Documentation/user/changing-defaults.itely: fix language.
177
178 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
181
182 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * scm/output-socket.scm (grob-bbox): don't use inf? 
185
186         * flower/include/rational.hh: add operator bool() 
187
188         * scm/define-music-types.scm (music-descriptions): remove
189         internal-class-name properties.
190
191         * lily/include/event.hh: remove file.
192
193         * lily/include/music-constructor.hh: remove file.
194
195         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
196         in 'types property.
197
198         * lily/music.cc (duration_length_callback): new function.
199
200         * lily/event.cc: remove file.
201
202         * lily/music-constructor.cc: remove file.
203
204         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
205
206         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
207         (get_context_key): idem.
208
209         * scm/lily.scm (lambda): new option object-keys (default to #f)
210
211         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
212
213         * scm/output-gnome.scm: remove beam routine.
214
215         * scm/output-ps.scm (scm): idem.
216
217         * scm/output-svg.scm: remove beam.
218
219         * ps/music-drawing-routines.ps: remove draw_beam.
220
221         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
222
223         * flower/include/guile-compatibility.hh (scm_from_locale_string):
224         add scm_from_locale_string compatibility glue. 
225
226 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
227
228         * scripts/lilypond-book.py: Prevent occuring error when
229         'lilypond-book --output=foo/ somefile.ly' is executed multiple
230         times and target file shoud be overwritten.  (Error message said
231         'input file and output file is same'.)
232
233 2005-07-13  Graham Percival  <gperlist@shaw.ca>
234
235         * input/regression/slur-extreme.ly,
236         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
237         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
238         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
239         "excentricity" to "eccentricity".
240
241         * Documentation/user/converters.itely: fix URL for Noteedit and
242         Rosegarden.
243
244         * THANKS: added Yoshinobu Isizaki.
245
246 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * scm/define-markup-commands.scm (justify-field): add. 
249
250         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
251
252 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/lookup.cc (filled_box): express filled_box with
255         round_filled_box
256
257         * scm/midi.scm (paper-book-write-midis): new function. Write all
258         performances in numbered MIDI files.
259
260         * lily/performance-scheme.cc (LY_DEFINE): new file.
261         (LY_DEFINE): new function ly:performance-write.
262
263         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
264         new function.
265         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
266
267         * scm/framework-*.scm: use port arguments throughout.
268
269         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
270
271         * lily/paper-outputter.cc (Paper_outputter): take port argument.
272
273         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
274
275         * scm/framework-texstr.scm (output-framework): 
276
277         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
278
279         * scm/output-lib.scm (tablature-stem-attachment-function):
280         tablature stem attachment fix. 
281
282 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * lily/bezier.cc: hardcode binomial coefficients of order 3.
285
286         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
287
288         * scm/define-music-types.scm (music-descriptions): don't use
289         Music_wrapper type.
290
291         * lily/paper-column.cc (print): print moment too.
292
293         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
294         remove compatibility cruft.
295
296         * lily/parser.yy (score_body): \score can only begin with Music. 
297
298         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
299         make-score. Take music argument only. Move parser interaction to
300         Scheme.
301
302         * scm/lily-library.scm (scorify-music): new function.
303
304         * python/lilylib.py (datadir): remove 2.1 compat kludge.
305         (datadir): remove resource import.
306         (print_environment): remove get_bbox()
307         (cp_to_dir): remove pre 1.5.2 compat glue.
308
309 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/include/simple-spacer.hh (Module): idem.
312
313         * lily/include/spring.hh (struct Spring): store inverse
314         strength. This prevents division by zero.
315
316         * VERSION: release 2.7.0
317         
318         * lily/include/music.hh (class Music): remove Music::duration_log()
319
320         * lily/stem-engraver.cc (make_stem): take duration log from event.
321
322         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
323
324 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * scm/lily.scm (ly:load): load autochange.scm
327
328         * Documentation/user/tutorial.itely (Running LilyPond for the
329         first time): remove reference to DVI/TeX
330
331         * scm/define-markup-commands.scm (text): add \text markup command.
332
333         * configure.in (reloc_b): bump requirement to Python 2.2.
334
335         * lily/include/dots.hh (class Dots): make has_interface() static.
336
337         * python/convertrules.py (conv): add rule for ly:grob-default-font
338
339         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
340         alphabetical order.
341
342         * input/regression/trill-spanner-pitched.ly: new file.
343
344         * lily/font-interface-scheme.cc (LY_DEFINE): function
345         ly:grob-default-font (changed from get-default-font).
346
347         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
348
349         * lily/note-head.cc (internal_print): if style is not a symbol,
350         set style to 'default. 
351         (internal_print): no style suffix if glyph-name-procedure not
352         set. Default to quarter head.
353
354         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
355
356         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
357
358         * ly/music-functions-init.ly: \pitchedTrill
359
360         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
361
362         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
363
364         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
365
366         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
367
368         * po/fr.po: update
369
370         * po/de.po: update.
371
372 2005-07-06  Graham Percival  <gperlist@shaw.ca>
373
374         * Documentation/user/changing-defaults.itely: add link
375         to grob-iterface.
376
377         * Documentation/user/advanced-notation.itely: add material
378         to Setting automatic beam behaviour.  Thanks, Joe!
379
380         * Documentation/user/lilypond.itely: change encoding to utf-8.
381
382 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * Documentation/user/advanced-notation.itely (Setting automatic
385         beam behavior): Correct the documentation of
386         revert-auto-beam-setting (backportme)
387
388 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * lily/ly-module.cc (ly_make_anonymous_module): define
391         %module-public-interface of module. 
392
393         * lily/lily-parser.cc (print_smob): allow printing of parser smob
394         without lexer.
395
396 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * input/regression/fret-diagrams.ly: stretch example.
399
400 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
403         Fodor).
404
405 2005-06-30  Graham Percival  <gperlist@shaw.ca>
406
407         * Documentation/topdocs/AUTHORS.texi: update personal web address.
408
409         * Documentation/user/examples.itely, lilypond-book.itely:
410         change \RequirePackage to \usepackage.
411
412         * Documentation/user/global.itely: document copyright and tagline.
413
414 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * Documentation/user/basic-notation.itely (Transpose): remove link
417         to nonexistent UntransposableMusic.
418
419         * scm/output-svg.scm: remove old definitions.
420
421         * scripts/lilypond-book.py (do_file): search for kpsewhich before
422         invoking.
423
424         * python/lilylib.py (search_exe_path): new function.
425
426 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * python/lilylib.py (mkdir_p): remove setup_environment()
429         (backportme)
430
431         * buildscripts/mutopia-index.py (headertext): trim text.
432
433         * Documentation/topdocs/NEWS.tely (Top): refresh.
434
435         * scm/define-markup-commands.scm (wordwrap-string): new function:
436         split string in paras and words.
437         (wordwrap-markups): new function.
438         (wordwrap-stencils): new function. 
439         (justify): use it.
440         (wordwrap): use it.
441         (wordwrap-string): use it
442         (justify-string): use it.
443
444         * scm/lily-library.scm (regexp-split): new function.
445
446         * scm/define-markup-commands.scm: remove encoded-simple. 
447         remove font-markup.
448         (fontsize): remove old version  of fontsize.
449         (wordwrap): new markup function. Wrap into paragraphs.
450
451         * VERSION: Branch lilypond_2_6
452         (MINOR_VERSION): go to 2.7.0
453
454 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * po/zh_TW.po: update from translation project.
457
458 2005-06-28  Graham Percival  <gperlist@shaw.ca>
459
460         * scm/midi.scm: compile fix.
461
462 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
463
464         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
465         patch. Now, the tempfile module is loaded too, not only used.
466
467 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
468
469         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
470         0.05 - 1.00 to 0.25 - 1.00
471
472         * scm/midi.scm: moved the default-instrument-equalizer procedure
473         to just under the insturment-equalizer-alist it takes as an
474         argument.
475
476 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * Documentation/user/advanced-notation.itely (Font selection):
479         remove CMR note.
480
481         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
482
483 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
484
485         * THANKS: Add UTF-8 marker.
486
487         * Documentation/user/point-and-click.itely (http): Update: use
488         lilypond-invoke-editor.  Fix: instruct to use user.js.
489
490 2005-06-27  Graham Percival  <gperlist@shaw.ca>
491
492         * ly/titling-init.ly: implements printpagenumber, increases
493         space between dedication and title (to avoid collisions with
494         "g" and "q" in dedication), and nicer logic about copyright
495         and instrument fields being printed on the first page.
496         Thanks Vincent!
497
498         * Documentation/user/global.itely: document printpagenumber.
499
500 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * Documentation/topdocs/NEWS.tely: Update to 2.6.
503
504 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * THANKS: update to 2.6
507
508         * VERSION: 2.6.0 released.
509
510 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
513         rule, errorneously removed probably because of misleading comment.
514
515 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * python/lilylib.py (datadir): py2exe comments.
518
519         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
520
521         * configure.in (reloc_b): make fontconfig REQUIRED.
522
523 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
524
525         * po/fi.po: add latest translations.
526
527 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * ChangeLog: recode utf-8
530
531         * Documentation/pictures/lilypond.xpm (Module): edited photo as
532         logo.
533
534         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
535
536         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
537
538         * python/convertrules.py (do_conversion): don't print program_name
539         from within a module
540
541         * configure.in (reloc_b): bump fontforge requirement to 20050624.
542
543         * python/convertrules.py (conv): add 2.6.0 dummy rule.
544
545 2005-06-23  Graham Percival  <gperlist@shaw.ca>
546
547         * Documentation/user/lilypond-book.itely,
548         Documentation/user/examples.itely: add \RequirePackage{graphics}.
549
550         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
551         fixes baseline-skip.  Thanks Vincent!
552
553         * Documentation/user/advanced-notation.itely, global.itely:
554         moved "Selecting font sizes" to global, since it deals with
555         notation font size, not text fonts.
556
557 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
560         to fonts.
561
562 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
563
564         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
565         workaround since /dev/stdin doesn't work on Cygwin. Using a
566         temporary file in the current directory since latex doesn't
567         understand the path name to the default TMP in Cygwin (at least on
568         win XP).
569         
570         * Documentation/user/global.itely (Creating titles): Correct
571         misprint in example. Thanks to Rob Vlasaty.
572
573 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * VERSION (PATCH_LEVEL): release 2.5.32
576
577         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
578         variable in lily module
579
580         * scm/framework-ps.scm (output-classic-framework): error message
581         regarding the classic framework.
582
583         * Documentation/user/henle-flat-gray.png (Module): new file.
584
585         * Documentation/user/baer-flat-gray.png (Module): new file.
586
587         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
588         whiteout for markups.
589
590         * buildscripts/substitute-encoding.py (note_glyph): include _ in
591         regex too. This fixes change clef appearance in PDF. 
592
593         * ttftool/include/*: remove.
594
595         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
596
597         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
598
599         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
600
601         * ttftool/*: remove ttftool subdirectory.
602
603         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
604
605         * lily/ttf.cc (print_header): new file. Convert to type42, using
606         FreeType to parse the TTF. 
607
608         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
609         and post table may differ. Pass around post_nglyphs as well.
610
611 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * ly/music-functions-init.ly (musicMap): new music function
614         musicMap. 
615         
616 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * make/mutopia-rules.make: anti-alias-factor = 2
619
620         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
621         page switch.
622
623         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
624         anti-alias-factor for lilypond-book runs.
625
626         * scm/ps-to-png.scm (scale-down-image): new function.
627         (my-system): new function.
628         (make-ps-images): blow up GS resolution by anti-alias-factor,
629         scale down image by anti-alias-factor.  This improves appearance
630         of bitmaps
631         (make-ps-images): remove showpage. Fixes spurious empty png at
632         end.
633
634         * scm/framework-ps.scm (write-preamble): downcase filename before
635         string-matching. Should fix .TTF files (as opposed to ttf files)  
636
637         * Documentation/user/tutorial.itely (Running LilyPond for the
638         first time): separate subsections for windows, macos and unix.  
639
640         * Documentation/user/invoking.itely (Updating files with
641         convert-ly): add MacOS X note.
642
643 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * Documentation/user/introduction.itely (Engraving): don't include
646         file optical-spacing, add directly.
647
648         * lily/paper-outputter.cc (file): open file in binary mode. This
649         fixes OTF embedding on windows.
650
651 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * scm/framework-ps.scm (write-preamble): remove debugging output.
654
655         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
656
657         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
658         outdir.
659         (install-fc-cache): install font cache in installation directories.
660
661 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * scm/editor.scm (editor-command-template-alist): Use char iso
664         column, except for Emacs.
665         (get-editor-command): Substitute char too (Bertalan Fodor).
666
667 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
670         quoted ~s.  This should fix PNG output on Windows; single quotes
671         are regular characters on Windows.
672
673 2005-06-16  Graham Percival  <gperlist@shaw.ca>
674
675         * Documentation/user/basic-notation.itely: include ChoirStaff
676         in System start delimiters.
677
678         * Documentation/user/putting.itely: new doc section on
679         fixing overlapping notation.
680
681 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * Documentation/user/global.itely (Paper size): \paper is in
684         \book, not \score.
685
686         * make/mutopia-rules.make: -ddelete-intermediate-files
687
688         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
689
690 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * ChangeLog: Recode utf-8.
693
694         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
695         datadir with .py modules.
696
697 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
698
699         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
700
701 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
704         
705         * scm/framework-ps.scm (write-preamble): remove status check.
706
707         * Documentation/user/invoking.itely (Updating files with
708         convert-ly): remove -o option.
709
710         * VERSION (PACKAGE_NAME): release 2.5.31
711
712         * scm/framework-ps.scm (write-preamble): use ly:system.
713         (write-preamble): verbosity.
714
715         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
716
717         * python/convertrules.py: new file. Store conversion rules
718         separately.
719
720 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
723
724 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
725
726         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
727         \musicDisplay 
728
729         * Documentation/user/instrument-notation.itely (More stanzas): Add
730         reference to StanzaNumber.
731
732 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * THANKS: separate section for website translators.
735
736 2005-06-14  Graham Percival  <gperlist@shaw.ca>
737
738         * Documentation/topdocs/INSTALL.texi: update vim info;
739         thanks Simon Bailey!
740
741         * Documentation/user/advanced-notation.itely: included
742         color names.
743
744         * Documentation/user/advanced-notation.itely,
745         Documentation/usr/notation-appendices.itely: moved
746         color names into an appendix.
747
748 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749         
750         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
751
752         * scm/lily.scm (lambda): initialize program options from here.
753
754         * scm/framework-*.scm: add header info.
755
756         * lily/main.cc (parse_argv): only set output format to pdf if no
757         other format specified.
758
759         * scm/backend-library.scm (postprocess-output): process
760         'delete-intermediate-files after running convert-to-*. This fixes
761         PNG generation when 'delete-intermediate-files is set.
762         
763 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
766         links on website. 
767
768 2005-06-13  Graham Percival  <gperlist@shaw.ca>
769
770         * Documentation/topdocs/INSTALL.texi,
771         Documentation/user/lilypond-book.itely: typos.
772
773 2005-06-12  Pal Benko  <benkop@freestart.hu>
774
775         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
776         added between program name and switch; -b changed to -f not
777         to generate pdf
778
779 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
782         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
783
784         * input/sakura-sakura.ly: add \midi.
785
786         * buildscripts/mutopia-index.py (find): use /usr/bin/find
787         iso. python find. 
788
789         * ttftool/test.c (main): cosmetics.
790
791         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
792
793         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
794         create a ttf2ps binary.
795
796         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
797
798         * scm/backend-library.scm (postscript->png): set rename-page-1 to
799         true.
800
801 2005-06-11  Graham Percival <gperlist@shaw.ca>
802
803         * Documentation/user/lilypond-book.itely: add warning about
804         the font warnings in dvips.
805
806 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * THANKS: typo
809
810         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
811
812         * GNUmakefile.in: remove links for .map, .enc
813         don't fail if out/ doesn't exist yet.
814
815 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * ttftool/util.c (surely_read): return nbytes
818
819         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
820
821         * VERSION (PACKAGE_NAME): release 2.5.30
822
823         * flower/string-convert.cc (precision_string): >? fix.
824
825         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
826         (make-ps-images): add verbose -q too.
827
828         * lily/default-actions.cc (Module): new file. default
829         {book,score}-print functions.
830
831         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
832         pass results via parseStringResult, lookup via ly:parser-lookup.  
833
834         * lily/lily-parser.cc (Lily_parser): only clone lexer in
835         constructors.
836         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
837         (parse_string): idem.
838
839         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
840
841         * lily/main.cc (main_with_guile): copy be_verbose_global into
842         ly_set_option()
843
844 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * scm/backend-library.scm (postscript->pdf):
847         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
848         verbose mode.  Search for several names of gs executable.
849
850 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
853         directly. This fixes a massive memory leak, provided you use CVS
854         GUILE.
855
856 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
857
858         * ly/property-init.ly: Added tieDashed.
859
860         * THANKS: Added some bughunters for 2.5.
861
862 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * lily/program-option.cc: add debug-gc option.
865
866         * lily/include/lily-guile-macros.hh: don't protect exported module
867         objects.
868
869         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
870
871         * scm/backend-library.scm (postscript->pdf): use
872         delete-intermediate-files iso. running-from-gui? 
873
874         * ttftool/util.c (surely_read): robustness. Allow read() to return
875         less bytes than requested, as per posix standards.
876
877         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
878         program option.
879
880         * ttftool/include/ttftool.h ("C"): rename verbosity to
881         ttf_verbosity. Add to public interface.
882
883         * scm/music-functions.scm (unfold-repeats): remove debugging display.
884
885         * lily/program-option.cc: rename from scm-option.cc
886
887         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
888         (get_help_string): Print pretty help string.
889
890         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
891         to snippet preamble.
892
893         * lily/scm-option.cc: remove command-line-settings option. Fold
894         all command-line options plus default settings in a generic
895         interface. 
896
897         * flower/getopt-long.cc (table_string): indent 2nd lines of help
898         texts too.
899
900 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
903         or EXT_ components non-empty.
904
905 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * scm/lily.scm (running-from-gui?): Export.
908
909         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
910         output in .ly source directory.
911
912 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * ttftool/util.c (surely_lseek): more verbosity.
915
916         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
917         compile.
918
919         * lily/parser.yy (Repeated_music): remove >? 
920
921         * scm/backend-library.scm (postscript->pdf): Support for
922         -dgs-font-load=1
923
924         * scm/framework-ps.scm (write-preamble): make font loading
925         switchable to GS via --define-default gs-font-load=1
926
927 2005-06-09  Graham Percival  <gperlist@shaw.ca>
928
929         * Documentation/user/global.itely: added \layout docs.
930
931 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * lily/lily-parser-scheme.cc: add unistd.h
934
935 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * scm/editor.scm: add char argument.
938
939         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
940
941         * ttftool/util.c (syserror): use errno for better error reporting.
942
943         * lily/source-file.cc (get_counts): new function. Calc column,
944         line and char count in one go.
945
946         * lily/binary-source-file.cc (quote_input): rename to quote_input
947
948         * lily/input.cc (set): new function.
949
950 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
953         directory part of file name to search directory.
954
955         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
956         search path and chdir to DIR if --outname=DIR used.
957
958         * lily/main.cc (prepend_env_path): Bugfix: Check directory
959         existence before appending original path.
960
961 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
964         file" massage.
965
966         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
967         texinfo.tex is always used.
968         
969 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * flower/include/axis.hh: rename from axes.hh
972
973         * lily/include/text-interface.hh (Module): rename from text-item.hh
974
975         * VERSION (PATCH_LEVEL): release 2.5.29
976
977         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
978
979         * scm/framework-ps.scm (font-file-as-ps-string): new function.
980         (handle-macfont): new function. Call fondu for Native mac fonts.
981
982         * scm/define-markup-commands.scm (fill-line): handle text-widths =
983         '() case.
984
985 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
988         multi-page.  Fix .eps regular expression.
989
990 2005-06-07  Graham Percival  <gperlist@shaw.ca>
991
992         * Documentation/user/putting.itely: add info on modifying templates.
993
994         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
995         misc small changes.
996
997 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1000
1001         * scripts/lilypond-ps2png.scm
1002
1003         * VERSION (PACKAGE_NAME): release 2.5.28
1004
1005 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * lily/main.cc (prepend_env_path): Do not append /, that does not
1008         work.  Localedir lives in datadir, not in prefix.
1009
1010         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1011         hack for windows.
1012
1013         * flower/include/file-cookie.hh: Compile fix.
1014
1015 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1018
1019         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1020         system primitives.
1021         (gulp-port): using read-string!/partial. We don't want to read an
1022         entire PS file  (GUILE 1.6 limits strings to 16M) 
1023
1024         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1025         properties. Add font-interface. 
1026
1027         * scm/define-grob-properties.scm (all-user-grob-properties):
1028         remove old bracket properties.
1029
1030         * scm/x11-color.scm: reformat. 
1031
1032         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1033         LedgerLineSpanner if new StaffSymbol is found. 
1034
1035         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1036         staff-symbol for finishing staff. 
1037
1038         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1039
1040         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1041         change black to currentColor everywhere. This fixes color support
1042         in SVG.
1043
1044 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1045
1046         * input/regression/fret-diagrams.ly: new file to test fret diagram
1047         capability
1048
1049         * scm/output-tex.scm: remove white-dot and white-text
1050
1051         * scm/output-ps.scm: remove white-dot and white-text
1052
1053         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1054         using ly:stencil-in-color instead
1055         (draw-dots) : remove call to white-dot
1056
1057 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1060         support.
1061
1062         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1063
1064         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1065
1066         * flower/file-cookie.cc: new file. lily_cookie extension.
1067         
1068 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scm/editor.scm (editor-command-template-alist): Add syn
1071         editor (Jaap [de Vos]).
1072
1073 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * scripts/lilypond-ps2png.scm:
1076         * scm/ps-to-png.scm: New file.
1077
1078         * scm/backend-library.scm (postscript->png): Use it.
1079
1080         * scripts/lilypond-ps-to-png.py: Remove file.
1081
1082         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1083
1084 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1087
1088         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1089         start on grace moment. Fixes autobeam-grace.ly.
1090
1091         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1092         process anything unless we're at the end of a pending beam. Fixes
1093         syncopated 8ths beamed across a beat.
1094
1095 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * scm/editor.scm (editor-command-template-alist): Start emacs if
1098         emacslient fails.
1099
1100         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1101
1102         * flower/file-path.cc (is_file, is_dir): Export.
1103
1104         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1105
1106 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1107
1108         * lily/easy-notation.cc: Added include cctype to correct
1109         compilation error.
1110
1111 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * scm/backend-library.scm (postscript->pdf): set resolution to
1114         1200, so bitmap fonts aren't that ugly. 
1115
1116         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1117
1118         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1119         parent if we have a notehead. Fixes incorrect offsets when
1120         Paper_column is very wide in the X direction.
1121
1122         * input/regression/font-family-override.ly (Module): new file.
1123
1124         * scm/font.scm (make-pango-font-tree): new function.
1125
1126         * lily/beam.cc (before_line_breaking): remove warning about less
1127         than 2 visible stems. We still get a warning when there is only
1128         one stem.
1129
1130 2005-06-01  Werner Lemberg  <wl@gnu.org>
1131
1132         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1133         correctly.
1134
1135 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/slur-scoring.cc (generate_avoid_offsets): new
1138         function. Generate avoid offsets once per slur.
1139
1140         * lily/slur.cc (add_extra_encompass): add dependency to
1141         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1142
1143         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1144         too. Fixes inf error with added bass notes.
1145
1146         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1147         argument anymore.
1148
1149         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1150
1151         * input/tutorial/lbook-latex-test.tex: add line length test.
1152
1153         * scripts/lilypond-book.py (set_default_options): new
1154         function. Call this before dissecting snippets, so linewidth
1155         settings reach the snippets.
1156
1157 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1160
1161 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1164
1165 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * stepmake/aclocal.m4: More autopackage friendliness.
1168
1169 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1170
1171         * Documentation/index.html.in: remove link to LSR.
1172
1173         * Documentation/user/global.itely: remove duplicate
1174         "dedication" \header{} section.
1175
1176 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * VERSION (PACKAGE_NAME): release 2.5.27.
1179
1180         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1181         too. Plugs memory leak.
1182
1183         * make/lilypond.fedora.spec.in (Group): remove
1184         lilypond-pdfpc-helper.
1185
1186         * scripts/GNUmakefile (SEXECUTABLES): remove
1187         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1188
1189         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1190         'typewriter family.
1191
1192         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1193         memory leak.
1194
1195         * lily/parser.yy (score_body): don't clone Score, that's done in
1196         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1197
1198         * lily/score-engraver.cc (derived_mark): new function.
1199         (initialize): unprotect Paper_score. This fixes a memory leak.
1200
1201         * lily/score-performer.cc (derived_mark): new function.
1202
1203         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1204
1205         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1206         spurious warning.
1207
1208         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1209         serif.
1210
1211 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * configure.in (reloc_b): Add --enable-relocation.
1214
1215 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1218
1219         * input/regression/alignment-order.ly: add Staff example.
1220
1221 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1222
1223         * po/fr.po: update.
1224
1225 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1226
1227         * Documentation/index.html.in: add link to LSR.
1228
1229 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * scm/define-stencil-commands.scm (Module): new file. Register all
1232         allowed stencil expression heads in a central place.
1233
1234         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1235         ly:make-stencil
1236
1237         * lily/stencil-expression.cc (all_stencil_heads): registering
1238         stencil expressions.
1239
1240         * lily/stencil-interpret.cc: new file. Stencil expression
1241         interpreting.
1242
1243         * input/xiao-haizi-guai-guai.ly: move file back.
1244
1245 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1246
1247         * Documentation/user/advanced.itely, converters.itely,
1248         instrument-notation.itely, lilypond-book.itely: misc small
1249         changes.
1250
1251 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1254
1255         * make/lilypond.fedora.spec.in: Fix source url.
1256
1257         * cygwin: Update from mingw patches.
1258
1259         * scm/editor.scm (editor-command-template-alist): Use jedit
1260         -reuseview (Bertalan), add uedit (Patrick Huberts).
1261
1262         * input/xiao-hai-zi-guai-guai.ly: Rename from
1263         xiao-haizi-guai-guai.ly.
1264
1265         * input/*: Reindent, do not use TAB.
1266
1267         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1268         white background.
1269
1270 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1273         numerical overflow error.
1274
1275 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1276         
1277         * abc2ly.py: fix to syntax error in multi-part output.
1278
1279 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1282         with disappearing span bars when alignAboveContext is active
1283
1284         * lily/property-iterator.cc (check_grob): use is-grob?
1285         object-property. Fixes crash-key-sig-font-size.ly. 
1286
1287 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/bar-line.cc (print): don't round barlines; this produces
1290         odd aliasing effects in Acroread.
1291
1292         * lily/timing-engraver.cc (process_music): robustness fix.
1293
1294         * lily/context-def.cc (filter_engravers): bugfix.
1295
1296 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * lily/lilypond.rc.in: Add ly-icon.
1299
1300         * lily/GNUmakefile: 
1301         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1302         rules.
1303
1304 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1307
1308         * ps/music-drawing-routines.ps: 
1309
1310         * scm/output-ps.scm: remove draw ez_ball.
1311
1312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1313         EasyNotation context definition.
1314
1315         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1316         Text_interface and color for making easy note heads.
1317
1318         * lily/stencil.cc (with_color): new function.
1319
1320         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1321
1322         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1323         output routine. Zigzag now works in SVG too.
1324
1325         * scm/output-tex.scm (filledbox): idem.
1326
1327         * scm/output-svg.scm (filledbox): idem.
1328
1329         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1330
1331         * lily/lookup.cc (horizontal_line): use draw-line. 
1332
1333         * lily/system-start-delimiter.cc: remove old staff bracket code.
1334
1335         * mf/feta-haak.mf: further tweaks.
1336
1337         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1338
1339         * mf/feta-generic.mf: include feta-haak.
1340
1341         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1342
1343         * scm/framework-ps.scm (write-preamble): only load fonts if their
1344         filename is a string. 
1345
1346 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * scm/output-svg.scm (circle): support circle.
1349         (bracket): stub for bracket.
1350
1351         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1352         correct.
1353
1354 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1355
1356         * Documentation/user/lilypond.tely, advanced-notation.itely,
1357         basic-notation.itely, instrument-notation.itely, global.itely,
1358         introduction.itely, tutorial.itely: rearranging, editing,
1359         clean-up.
1360
1361         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1362         for compiling on FreeBSD.
1363
1364 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1367         otf files.
1368
1369         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1370         bugfixes.
1371
1372         * VERSION: 2.5.26 released.
1373
1374         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1375
1376 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1377
1378         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1379         if printpagenumber is false.
1380
1381 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1384         cache warning.
1385
1386         * lily/tie.cc (print): support dotted ties.
1387         
1388 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * scm/define-grobs.scm (all-grob-descriptions): switch off
1391         debugging
1392         (all-grob-descriptions): Arpeggio has Y-extent.
1393
1394         * scm/define-music-properties.scm (all-music-properties): document
1395         length-callback and start-callback as "read-only".
1396
1397         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1398         length-callback after creation. 
1399
1400         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1401         compressmusic -> compressMusic.
1402
1403         * ly/music-functions-init.ly (oldaddlyrics): idem.
1404
1405         * lily/parser.yy: NewLyricCombineMusic ->
1406         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1407
1408 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1409
1410         * ly/Welcome_to_LilyPond.ly: typo.
1411
1412 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1413
1414         * Documentation/user/lilypond.tely: move changing-defaults to be
1415         before global issues.
1416
1417         * Documentation/user/basic-notation.itely: move Transpose section
1418         here from advanced/Other.
1419
1420         * Documentation/user/changing-defaults.itely,
1421         advanced-notation.itely: move Fonts to advanced, edit.
1422
1423 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1426         # before negative integers.
1427
1428 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1429
1430         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1431
1432         * Documentation/user/lilypond.tely: change Unified index to
1433         LilyPond index.
1434
1435         * Documentation/user/advanced-notation.itely,
1436         instrument-notation.itely: editing.
1437
1438 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1441
1442         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1443
1444 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1447         ly:port-move.  Needs to be stderr-specific on mingw.
1448         Run fixcc.
1449
1450 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * lily/general-scheme.cc (ly:port-move): Remove.
1453
1454         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1455         windows.
1456
1457         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1458         variables.  This eliminates the need for a gs.bat wrapper, which
1459         opens a console.
1460
1461         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1462         * scm/lily.scm (running-from-gui?): 
1463         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1464         artifact of not compiling with -mwindows.
1465
1466         * scm/editor.scm: Define PLATFORM.
1467
1468 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1471         can start to cut & paste lilypond-book fragments.  
1472
1473         * scm/define-music-types.scm (music-descriptions): remove
1474         UntransposableMusic
1475
1476 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1479
1480 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1481
1482         * Documentation/user/instrument-notation.itely: remove *Engraver.
1483
1484         * Documentation/user/advanced-notation.itely: edit, rearrange.
1485
1486 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1489         findresource iso. findfont for CID CFF fonts.
1490
1491         * VERSION (PACKAGE_NAME): release 2.5.25
1492
1493         * ly/Welcome_to_LilyPond.ly: add  \version
1494
1495 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1496
1497         * Documentation/user/programming-interface.itely: move
1498         \displayMusic into its own section.
1499
1500         * Documentation/user/basic-notation.itely: finish editing.
1501
1502 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * flower/file-path.cc (find): don't throw away file_name.dir, but
1505         append to it. Fixes \include with directories.
1506
1507         * flower/include/file-path.hh (class File_path): don't derive from
1508         Array<String>.
1509
1510         * flower/include/file-name.hh (class File_name): remove to_str0()
1511
1512         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1513         Hara_kiri_engraver in separate file.
1514
1515         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1516         translation went wrong. Fixes vertically translated slurs.
1517
1518 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1519
1520         * Documentation/user/basic-notaton.itely: editing.
1521
1522 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1523
1524         * Documentation/user/macros.itexi, basic-notation.itely:
1525         add @commonprop (commonly used properties) macro.
1526
1527 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1530
1531         * scripts/lilypond-book.py (invokes_lilypond): new function
1532         (main): only run fontextract if invokes_lilypond() is true.
1533
1534         * lily/function-documentation.cc (ly_add_function_documentation):
1535         duh, use !=
1536
1537         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1538
1539         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1540
1541         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1542
1543         * lily/function-documentation.cc (ly_add_function_documentation):
1544         use scm_hash_table_p() for checking.
1545
1546 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * Documentation/user/advanced-notation.itely (Text scripts):
1549         Change nonexisting @internalsref{Text markup} to @ref{Text
1550         markup}.  Change @internalsref{Text script} to
1551         @internalsref{TextScript}.
1552
1553         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1554
1555 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1556
1557         * Documentation/user/tutorial.itely, basic-notation.itely,
1558         changing-defaults.itely: remove duplicate cindex entries
1559         that appear on the same page.
1560
1561         * scm/define-grobs.scm: change default padding for TextSpanner.
1562
1563         * Documentation/topdocs/AUTHORS.texi: update email address.
1564
1565         * Documentation/user/global.itely: add info about \include.
1566
1567 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1570         when running-from-gui.
1571
1572         * scm/editor.scm (get-editor): Add platform defaults.
1573
1574         * scm/backend-library.scm (postscript->pdf): Typo.
1575
1576 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1579
1580         * lily/font-config.cc (init_fontconfig): add warning about cache.
1581
1582 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1585
1586 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1587
1588         * lily/horizontal-bracket.cc (print): Take care of the direction
1589         property so brackets above the stave point downwards. 
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1592         for HorizontalBracket so it doesn't end up within the stave.
1593
1594 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * lily/GNUmakefile (default): Typo.
1597
1598         * scm/lily.scm (PLATFORM): Export.
1599
1600         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1601         load-font-via-GS, ttftool or fopencookie is broken on windows.
1602         
1603         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1604         -dSAFER, that is broken on windows.
1605
1606 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1609         for FlexLexer.h
1610
1611         * scripts/lilypond-invoke-editor.scm: remove stray -
1612
1613 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1616         Fixes deprecation warning.
1617
1618         * flower/include/string.icc (to_string): Only inline if
1619         -DSTRING_UTILS_INLINED.
1620
1621         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1622         name.  Remove windows comment.
1623
1624         * scm/editor.scm (slashify): New function.
1625         (get-editor-command): Use it.
1626         (get-command-template): Do not alter editor command if
1627         environment value includes `%(file)s' magic.
1628
1629         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1630         (dissect-uri): Use it.
1631         (unquote-uri): Bugfix.
1632
1633 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * scm/framework-ps.scm (write-preamble): add TTF rule.
1636
1637         * Documentation/topdocs/README.texi (Top): remove note about
1638         xdelta.
1639
1640         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1641         requirement.
1642
1643         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1644         function. Figure out where FlexLexer.h lives
1645
1646         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1647         
1648 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1651         with Windows root in file name.
1652
1653         * scm/backend-library.scm (ly:system): Only redirect output (using
1654         system and shell, ugh) if /dev/null is writable.
1655
1656         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1657         windows icon.
1658
1659         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1660         on Mingw.
1661
1662         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1663         click.
1664
1665         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1666         use result of stat when available.
1667
1668         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1669         absolute file name and root.
1670
1671         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1672
1673         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1674
1675         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1676         slashes in file name.
1677
1678 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * Documentation/user/preface.itely (Preface): Run
1681         texinfo-all-menus-update.
1682
1683         * scm/editor.scm (get-editor-command): Bugfix: allow full
1684         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1685
1686         * Documentation/pictures/lilypond-48.xpm: New file.
1687
1688         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1689
1690         * ly/Welcome_to_LilyPond.ly: New file.
1691
1692         * lily/main.cc (main): Only identify if we have a terminal.
1693
1694         * scm/backend-library.scm (postscript->png)
1695         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1696         non-/bin/sh).
1697
1698 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1699
1700         * Documentation/topdocs/AUTHORS.texi: polish, update.
1701
1702 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * Documentation/user/preface.itely (Notes for version 2.6): new
1705         notes for 2.6
1706
1707         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1708         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1709         is not fully contained" warnings.
1710
1711         * lily/slur-scoring.cc (get_bound_info): remove warning.
1712
1713         * lily/staff-symbol-engraver.cc (process_music): start initial
1714         spanner in process_music(). This fixes overrides of StaffSymbol
1715         properties.
1716
1717         * scm/framework-pdf.scm (Module): remove.
1718
1719         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1720
1721         * lily/ambitus-engraver.cc: formatting cleanups.
1722
1723         * mf/feta-solfa.mf (Module): remove.
1724
1725         * ChangeLog: more details about contributions.
1726
1727 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/align-interface.cc (align_elements_to_extents): warn if
1730         called too early. Fixes: disappearing-staff-lines.ly
1731
1732         * VERSION (PACKAGE_NAME): release 2.5.24
1733
1734 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * stepmake/aclocal.m4: Typo.
1737
1738         * flower/string.cc (substitute): Take two strings or two
1739         characters.  Update callers.
1740
1741 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * flower/file-name.cc (File_name): Slashify.
1744
1745         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1746
1747         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1748
1749         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1750
1751         * configure.in (gui_b): Use it.
1752
1753         * lily/lilypond.rc.in: New file.
1754
1755         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1756
1757 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1758
1759         * Documentation/user/advanced-notation.itely: edit of Text
1760         section; clarify text scripts vs. text markup.
1761
1762 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/multi-measure-rest-engraver.cc
1765         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1766         separation items on start. Fixes mm rests in start of score.
1767
1768         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1769         don't access StaffSymbol if not there.
1770         Fixes: crash-staff-symbol-engraver.ly.
1771
1772         * lily/instrument-name-engraver.cc (class
1773         Instrument_name_engraver): data member first_. Create
1774         InstrumentName on start. 
1775
1776 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1777
1778         * Documentation/user/instrument-notation.itely: add guitar
1779         position.
1780
1781         * Documentation/user/introduction.itely,
1782         Documentation/user/lilypond.tely,
1783         Documentation/user/tutorial.itely: begin pruning
1784         unused (duplicated) cindex entries and misc cleanup.
1785
1786 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1787
1788         * input/test/volta-chord-names.ly: Bring the explanation up to
1789         date.
1790
1791 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1792
1793         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1794         Specify `@documentencoding utf-8' for html, ignore warnings.
1795
1796 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1797
1798         * THANKS: Added bughunters.
1799
1800 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1801
1802         * lily/main.cc: update help string for `lilypond -H'.
1803
1804         * po/fi.po: update.
1805         
1806 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1807
1808         * Documentation/user/advanced-notation.itely: minor fixes.
1809
1810 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * scm/editor.scm: New module.
1813
1814         * scm/lily.scm (gui-main): Use it.
1815
1816         * scm/framework-gnome.scm (spawn-editor): Use it.
1817
1818         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1819
1820 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * scm/framework-ps.scm (load-font-via-GS):  new function.
1823
1824         * lily/pango-font.cc (pango_item_string_stencil): add support for
1825         CID keyed font.
1826
1827         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1828
1829 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1830
1831         * Documentation/user/basic-notation.itely: add @ref.
1832
1833         * Documentation/user/advanced-notation.itely: add example
1834         of 5/8 beaming.
1835
1836 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1839
1840         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1841         going through ps2pdf wrappers.
1842
1843 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1844
1845         * Documentation/user/instrument-notation.itely: petrucci note
1846         heads: updated docu
1847
1848         * input/regression/note-head-style.ly: updated regression test;
1849         indentation fixes
1850
1851         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1852         heads as default
1853
1854         * mf/parmesan-heads.mf: minor editing; use musicological names
1855         (rather than optical description) as note head names
1856
1857         * scm/output-lib.scm: complete petrucci heads
1858
1859 2005-05-09  Pal Benko  <benkop@freestart.hu>
1860
1861         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1862         heads, but bigger)
1863
1864 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * lily/main.cc (main_with_guile): Remove no files check.
1867
1868         * lily/main.cc (ly:usage): Export to Scheme.
1869
1870         * scm/lily.scm (no-files-handler): New function.
1871
1872         * scm/lily.scm (lilypond-main): Use it.
1873
1874         * configure.in (gui_b): Add mbrtowc checking.
1875         Resurrect [utf8/]wchar.h checking.
1876
1877 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1878
1879         * Documentation/user/advanced-notation.itely (Metronome marks):
1880         Add link to the program reference for MetronomeMark
1881
1882         * Documentation/user/lilypond-book.itely (An example of a
1883         musicological document): Correct the example using psfonts 
1884
1885 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1886
1887         * po/fi.po: update after a lesson how to update entries against
1888         source.
1889         
1890         * po/TODO: document the lesson.
1891
1892 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * configure.in (gui_b): remove wcrtomb checking.
1895
1896         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1897         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1898
1899 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1900
1901         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1902         keep Scheme expressions and strings unmodified when doing the
1903         conversion to postfix notation for slurs and beams. Should
1904         hopefully solve most related conversion problems. 
1905
1906         * Documentation/user/lilypond-book.itely : Clarify and correct how
1907         to call dvips with -h psfonts.
1908
1909 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * Documentation/user/instrument-notation.itely (Entering lyrics):
1912         Typo.  Fixes build.
1913
1914 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1915
1916         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1917
1918         * Documentation/user/lilypond.tely, lilypond-book.itely,
1919         tutorial.itely: change references to 2.5.x to 2.6.x.
1920
1921         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1922         vs \lyricmode.
1923
1924         * Documentation/user/invoking.itely: remove old info about
1925         lilypond-profile.
1926
1927         * Documentation/topdocs/INSTALL.texi: remove old info about
1928         lilypond-profile, add warning about needing international fonts
1929         to build docs.
1930
1931 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/include/grob-info.hh (class Grob_info): make data member
1934         private. Changes throughout.
1935
1936         * input/regression/alignment-order.ly: new file. 
1937
1938         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1939         alignAboveContext and alignBelowContext
1940
1941 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/pfb.cc (LY_DEFINE): add cast.
1944
1945         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1946         matches .otf
1947         (write-preamble): warn about unknown fonts.
1948
1949         * lily/pfb.cc (Module): new function ly:otf->cff
1950
1951         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1952         (get_otf_table): new function.
1953
1954 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1957         iso. ps2png.
1958
1959 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1960
1961         * po/fi.po: apply second round of update.
1962
1963 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scm/x11-color.scm (make-x11-color-handler): don't use
1966         #\sp. Apparently doesn't work on all platforms. 
1967
1968 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1969
1970         * Documentation/user/advanced-notation.itely, putting.itely,
1971         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1972
1973 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * VERSION (PACKAGE_NAME): release 2.5.23
1976
1977 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1980         convert to utf-8.
1981
1982         * THANKS: Add translators for this release, convert to utf-8.
1983
1984         * mf/GNUmakefile (MFTRACE_FLAGS):
1985         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1986         outdir as option (WAS: hardcoded).
1987
1988 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1991         finished_span_
1992
1993         * THANKS: add Hans Forbrich.
1994
1995         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1996
1997         * Documentation/user/basic-notation.itely (Staff symbol): document
1998         start/stop staff. Reference to ossia.ly
1999
2000         * input/test/ossia.ly: new example using stop and startStaff.
2001
2002         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2003         in other words, don't create "|" barline at start of the score.
2004         (start_translation_timestep): don't set whichBar for start of score.
2005
2006         * input/regression/staff-halfway.ly: use new functionality.
2007
2008         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2009         start and stop staff based on events.
2010
2011         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2012
2013         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2014
2015 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * Documentation/user/programming-interface.itely (How markups work
2018         internally ): remove \encoding reference.
2019
2020 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2021
2022         * scripts/convert-ly.py: Attempt to do a smarter update of 
2023         text markups from versions < 1.9.0 with arbitrary nesting.
2024
2025 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * po/fi.po: convert to utf-8, and update.
2028
2029 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2032
2033         * lily/*.cc: more <? >? to min/max changes
2034
2035         * lily/include/interpretation-context-handle.hh: rename
2036         Interpretation_context_handle to Context_handle.
2037
2038 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2039
2040         * input/regression/GNUmakefile (local_delete): use `find` together 
2041         with `xargs` to avoid too long argument-lists in cmd line.
2042
2043 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2044
2045         * Documentation/user/introduction.itely: updates "About this manual".
2046
2047         * Documentation/user/advanced-notation.itely,
2048         invoking.itely: minor fixes.
2049
2050 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * COPYING: add font exception. Update FSF address. 
2053
2054         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2055         should be taken without child context.
2056
2057         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2058
2059         * scm/define-markup-commands.scm (triangle): new command, as
2060         robust replacement for unicode Delta/Triangle.
2061
2062 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * ps/music-drawing-routines.ps: add fillp argument.
2065
2066         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2067
2068         * lily/font-config.cc (init_fontconfig): don't add cff/
2069
2070         * VERSION (PACKAGE_NAME): release 2.5.22
2071
2072         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2073
2074         * lily/grace-engraver.cc (consider_change_grace_settings): use
2075         is_alias(). Fixes problem with CueVoice grace notes. 
2076
2077         * lily/simultaneous-music-iterator.cc (construct_children): call
2078         Music_iterator::quit() for iterators that start out invalid. This
2079         fixes indefinitely continuing contexts.
2080
2081         * buildscripts/substitute-encoding.py: new file
2082
2083         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2084         missing @end 
2085
2086         * scripts/lilypond-book.py (write_if_updated): print file name.
2087
2088         * Documentation/user/basic-notation.itely (Explicitly
2089         instantiating voices): idem.
2090
2091         * Documentation/user/advanced-notation.itely (Text spanners):
2092         remove stray { } 
2093
2094         * lily/context.cc (default_child_context_name): the default child
2095         is now first in accepts_list_.
2096
2097         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2098         \defaultchild to all relevant contexts.  This fixes:
2099         drums-pitch.ly.
2100
2101         (Probably also fixes similar problems with ancient
2102         transcriptions getting CueVoices instead of the desired voices.)
2103  
2104         * lily/context-def.cc (get_default_child): new function.
2105         (get_accepted): place default child in front of list.
2106
2107         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2108
2109         * lily/include/context-def.hh (struct Context_def): add
2110         default_accept_
2111
2112 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2113
2114         * scm/define-grobs.scm: remove "remove-first" line, since
2115         the absent property is set to #f anyway.
2116
2117         * Documentation/user/basic-notation.itely,
2118         advanced-notation.itely, instrument-notation.itely: minor
2119         fixes.
2120
2121         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2122
2123         * Documentation/user/advanced-notation.itely,
2124         changing-defaults.itely: consolidate Text stuff in
2125         advanced notation.
2126
2127         * Documentation/user/global.itely: better docs for \header.
2128
2129         * Documentation/user/putting.itely: new chapter; placeholder
2130         for future expansion.
2131
2132         * Documentation/user/examples.itely: moved "suggestions for
2133         writing LP files" section into putting.itely.
2134
2135         * Documentation/user/lilypond.itely: added new chapter,
2136         fixed the short table of contents.
2137
2138 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2141         infinity for unfeasible beams.
2142
2143         * make/lilypond.fedora.spec.in (Group): idem.
2144
2145         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2146
2147         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2148
2149         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2150         fonts directly.
2151
2152         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2153
2154         * mf/GNUmakefile: remove all CFF rules.
2155
2156         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2157
2158         * lily/open-type-font-scheme.cc (LY_DEFINE):
2159         new function ly:otf-font-table-data.
2160         (LY_DEFINE): new function otf-font?
2161
2162 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2165         ($(outdir)/Fontmap.lily): idem.
2166
2167         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2168         for PFAEmmentaler-XXX.pfa. 
2169
2170         * Documentation/user/music-glossary.tely (accidental): NL
2171         translation of accidental.
2172
2173 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * flower/include/international.hh: Bugfix: include "string.hh".
2176
2177         * lily/include/mingw-compatibility.hh: New file.
2178
2179         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2180
2181         * configure.in: Search for mingw wcrtomb library.
2182
2183 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2184
2185         * scripts/convert-ly.py: Bug fix
2186
2187         * Documentation/user/changing-defaults.itely (Common tweaks):
2188         Added example where the context has to be specified explicitly
2189         (MetronomeMark). 
2190
2191 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scripts/lilypond-book.py (ly_options): set timing to #f for
2194         notime option.
2195
2196         * scripts/convert-ly.py (conv): typo.
2197
2198         * flower/*.cc: remove <? and >?
2199         
2200         * lily/*.cc: remove <? and >?
2201
2202         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2203         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2204         editor.
2205
2206 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/part-combine-engraver.cc: add space to variable list.
2209
2210 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2211
2212         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2213         remove-first to false (matches docs)
2214
2215         * Documentation/user/advanced-notation.itely: corrected docs
2216         concerning remove-first.
2217
2218 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2219
2220         * lily/part-combine-engraver.cc: make sure that the relevant
2221         properties are included in the documentation.
2222
2223 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2224
2225         * Documentation/user/lilypond-book.itely: Bernard's docs
2226         for \betweenLilyPondSystem.
2227
2228 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2231         remarks.
2232
2233 2005-04-28  Pal Benko  <benkop@freestart.hu>
2234
2235         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2236         only on vertical lines of flexa shape, and use a constant
2237         thickness value for horizontal lines (patch slightly modified by
2238         Jürgen Reuter)
2239
2240         * lily/include/mensural-ligature.hh: make 2 comments clearer
2241
2242 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2243
2244         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2245         to need_extra_horizontal_space; bugfix: use class scope to avoid
2246         global namespace pollution
2247
2248         * Documentation/user/instrument-notation.itely (ligatures): added
2249         comment on possible future syntax change and how to work around
2250
2251         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2252         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2253         intervals (fixes agnus dei example)
2254
2255         * Documentation/user/instrument-notation.itely (white mensural
2256         ligatures): selected a more illustrative example
2257
2258 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2259
2260         * Documentation/index.html.in: specify utf-8 charset in meta content.
2261
2262 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2265         empty 2nd page for single page.
2266
2267         * scm/lily.scm: remove p&c definitions.
2268
2269         * po/zh_TW.po (Module): new translation.
2270
2271         * lily/lily-guile.cc (ly_chain_assoc): remove.
2272
2273         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2274         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2275
2276 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/beaming-info.cc: remove infinity_i
2279
2280         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2281
2282 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2283
2284         * Documentation/user/basic-notation.itely,
2285         instrument-notation.itely, advanced-notation.itely,
2286         changing-defaults.itely: minor fixes.  Added docs
2287         for colors to advanced-notation.itely.
2288
2289         * Documentation/user/advanced-notation.itely: fixed compile
2290         problem and added Bernard's x11-color doc patch.
2291
2292 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2295         alright this time round.
2296
2297 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/topdocs/INSTALL.texi (Top): idem.
2300
2301         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2302
2303         * VERSION (MAJOR_VERSION): release 2.5.21
2304
2305         * scm/output-ps.scm (grob-cause): bugfix.
2306
2307 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * cygwin/*: Update.
2310
2311         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2312         stuff.
2313
2314         * scm/output-ps.scm (grob-cause): Bugfix.
2315
2316         * scm/lily.scm (ly:load): Remove x11-color.
2317
2318         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2319         quote executable, fixes getting version from program --with
2320         --options.
2321         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2322         $ac_exeect.
2323
2324         * Documentation/user/GNUmakefile: Only build music-glossary with
2325         rendered lilypond snippets during web.
2326
2327 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * po/de.po: update.
2330
2331         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2332
2333 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2334  
2335         * scripts/abc2ly:
2336         second title line append with punctuation dash character;
2337         encode abc2ly python strings in utf-8
2338        
2339 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2340
2341         * scripts/abc2ly fix chords (again)
2342  
2343 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2344
2345         * scm/x11-color.scm: new file
2346         All x11 color names can be accessed with:
2347         #(x11-color 'ColorName),
2348         #(x11-color "ColorName") or:
2349         #(x11-color "color name")
2350         If the x11 color name is not recognised then it defaults
2351         to black
2352
2353         * scm/lily.scm: amended to call scm/x11-color.scm
2354
2355 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * Documentation/user/invoking.itely (Reporting bugs): comment out
2358         reference to online PNG bug repository.
2359
2360 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * lily/translator-scheme.cc (ly:translator-property): Remove.
2363         Update callers.
2364
2365         * lily/context-scheme.cc (ly:context-now): Move from translator.
2366         Update callers.
2367
2368 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * input/regression/grid-lines.ly (skips): refine example.
2371
2372         * scm/define-context-properties.scm
2373         (all-user-translation-properties): doc autoBeamCheck
2374
2375         * input/regression/grid-lines.ly (Module): new file.
2376
2377         * lily/grid-point-engraver.cc (Module): new file.
2378
2379         * lily/grid-line.cc (Module): new file.
2380
2381         * lily/grid-line-span-engraver.cc (Module): new file.
2382
2383         * lily/grid-line-interface.cc (Module): new file.
2384
2385 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2388         missing parameter, actualy cdr through list.  Actually return a
2389         list with ENTRY removed (was '()).
2390
2391         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2392         opened.
2393         (do_conversion): Fix printing of continuation comma.
2394
2395         * Documentation/user/advanced-notation.itely (Beam formatting):
2396         Remove refbugs about compound time and mixed duration.
2397
2398         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2399         modulo moments explicitely.
2400
2401         * lily/moment.cc (operator %): New function.
2402
2403         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2404
2405         * lily/translator-scheme.cc (ly:translator-now,
2406         ly:translator-property): New function.
2407
2408         * scm/auto-beam.scm (default-auto-beam-check): New function.
2409
2410         * lily/auto-beam-engraver.cc (test_moment): Use it.
2411
2412         * flower/rational.cc (operator %): Bugfix.
2413
2414 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2415
2416         * scripts/abc2ly: Bugfix
2417
2418 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2421         %'s on EndFont comment.
2422
2423         * lily/ledger-line-spanner.cc: some more words of explanation.
2424
2425 2005-04-20  John Williams <williams@tni.com>  
2426         
2427         * scripts/lilypond-book.py: htmlquote bugfix.
2428         Allow snippets to be given distinct filenames.
2429         Allow the default alt text to be overridden.
2430
2431 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2432
2433         * ly/performer-init.ly: Bugfix
2434
2435         * THANKS: Added bughunters.
2436
2437 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2440
2441         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2442         position (was: use modulo measure length).
2443
2444         * configure.in (no gui_b): Remove optional gtk+ requirement.
2445
2446 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * Documentation/user/basic-notation.itely (Pitches): add
2449         LedgerLineSpanner.
2450
2451         * lily/dynamic-engraver.cc (process_music): set right bound to
2452         script if present. Else, do not set.
2453         (acknowledge_grob): only set right bound of finished spanner to
2454         note column if no other bound is set.
2455
2456         * python/lilylib.py (make_ps_images): switch back to png16m.
2457         
2458 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2461         writing up to date file.  Add dvips usage suggestion.
2462
2463         * scripts/convert-ly.py: Fix error message.
2464         Print usage if no files on command line.
2465         (usage): Add example usage.
2466
2467         * input/test/compound-time.ly: New file.
2468
2469         * input/test/circle.ly: New file.
2470
2471         * Documentation/topdocs/NEWS.tely: Use them.
2472
2473         * input/test/boxed-stencil.ly: Remove \score.
2474
2475         * buildscripts/mf-to-table.py (base): Add .log dependency.
2476
2477         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2478         pfa's.  Add .log dependency
2479
2480         * scm/define-markup-commands.scm (lower): New command.
2481
2482         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2483         make it default.
2484
2485 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2488         also to finished cresc as right bound. This fixes:
2489         skip-string-decresc.ly
2490
2491         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2492         relative_coordinate if extent is empty.
2493
2494         * lily/stem.cc (width_callback): determine correct extent if flag
2495         is not there. This fixes slur-no-flag.ly
2496
2497         * lily/grace-engraver.cc (consider_change_grace_settings): new
2498         function.
2499         (initialize): also consider_change_grace_settings() on
2500         initialization. Fixes large grace notes at start of score.
2501
2502         * lily/break-align-interface.cc (do_alignment): don't translate if
2503         total_extent is empty.
2504
2505         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2506
2507 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2510         with slash.
2511
2512 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * stepmake/aclocal.m4: Remove tfm_path.
2515
2516 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2517
2518         * scm/music-functions.scm (markup-expression->make-markup): fix
2519         bug with cons arguments of markup commands.
2520         (music->make-music): fix music expression property list building
2521
2522 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * aclocal.m4: Massage package names.
2525
2526         * SCons updates.
2527
2528 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * VERSION (PACKAGE_NAME): release 2.5.20
2531
2532         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2533         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2534
2535         * lily/percent-repeat-engraver.cc (try_music): add measure before
2536         next_moment to future processing moment. Fixes:
2537         percent-repeat-mm-rest.ly
2538         (process_music): don't add moment for 2nd time.
2539
2540         * input/regression/repeat-percent.ly: add mmrests as extra test.
2541
2542         * lily/axis-group-engraver.cc (acknowledge_grob): read
2543         keepAliveInterfaces to decide what to kill.
2544
2545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2546         percent-repeat-interface to keepAliveInterfaces. This fixes
2547         percent-repeat-harakiri.
2548
2549 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * SCons updates.
2552
2553 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2556
2557         * aclocal.m4: remove --enable-tfm-path configure option
2558
2559         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2560
2561         * scm/backend-library.scm (postscript->png): newline after
2562         finishing command.
2563
2564         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2565         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2566
2567         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2568
2569         * lily/score.cc (default_rendering): use Music_output too.
2570
2571         * input/test/chord-names-languages.ly (Module): rename file.
2572
2573         * lily/text-spanner.cc: add bound-padding.
2574
2575         * lily/paper-book.cc (systems): accept Paper_score
2576         iso. Paper_system vector. 
2577
2578         * input/regression/line-arrows.ly: new file.
2579
2580         * lily/paper-score.cc (process): run get_paper_systems() only once.
2581
2582         * lily/line-spanner.cc (line_stencil): add arrows.
2583
2584 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2585
2586         * lily/line-interface.cc (make_arrow): new function. 
2587         (arrows): idem.
2588
2589 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2590
2591         * input/test/chord-names-german.ly: update for italian/french
2592         chords.
2593         
2594         * Documentation/user/instrument-notation.itely (Printing chord
2595         names): update.
2596
2597 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/include/paper-score.hh (class Paper_score): remove unused
2600         prototypes.
2601
2602         * lily/book.cc (process): add -COUNT to midi output.
2603
2604         * lily/score.cc (book_rendering): remove outname argument
2605         (book_rendering): return list of Music_outputs. 
2606
2607         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2608
2609         * lily/book.cc (process): loop over Music_outputs returned from
2610         Score::book_rendering().
2611
2612         * lily/*.cc (width_callback): remove spurious "unused" warnings
2613         for assert (axis==[XY]_AXIS); 
2614
2615         * lily/include/music-output.hh (class Music_output): smobify class.
2616
2617         * lily/include/paper-score.hh (class Paper_score): make members
2618         private.
2619
2620         * lily/performance.cc (process): return #f iso. #<undefined>. This
2621         prevents #<undefined> leaking into GUILE-userspace.
2622
2623 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2626
2627 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2628
2629         * scm/chord-name.scm : support for italian and french
2630         chords names.
2631
2632         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2633         a space defined by chordPrefixSpacer when the root name is
2634         direclty followed by a prefix.
2635
2636         * ly/engraver-init.ly : chordPrefixSpacer       
2637         * scm/define-context-properties.scm : chordPrefixSpacer
2638         * ly/property-init.ly : italianChords, frenchChords 
2639
2640 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * mf/feta-din.mf: Remove.
2643
2644         * mf/GNUmakefile (fontdir): Bugfix.
2645
2646         * mf/SConstruct: Some updates.
2647
2648         * SConstruct: Require pkg-config.
2649         (test_program): Bugfix for double digit version compares, use
2650         integer (not string-) compare.
2651         Optionally require gs 8.14.
2652
2653         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2654
2655         * lily/*: s/ifdef HAVE_*/if have/.
2656
2657         * SConstruct (test_lib): New function.  Update pkg-config and some
2658         other requirements.
2659
2660         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2661         freetype, pangof2t.
2662
2663 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * po/lilypond.pot, ...: Update using bison-CVS.
2666
2667         * python/lilylib.py (make_ps_images): Fixo.
2668
2669 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * python/lilylib.py (make_ps_images): typo.
2672
2673         * configure.in (gui_b): make bison optional.
2674
2675         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2676
2677 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2678
2679         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2680         with one parameter can be defined in a LaTeX file when processed
2681         by lilypond-book this will be evaluated between the systems of
2682         a multi-system score. The parameter is the number of systems processed.
2683
2684 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * python/lilylib.py (make_ps_images): Escape newline.
2687
2688         * Documentation/user/music-glossary.tely: Run
2689         texinfo-all-menus-update.
2690
2691 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * scm/lily-library.scm (old-relative-not-used-message)
2694         (version-not-seen-message): Add input-file-name-location to message.
2695
2696         * lily/parser.yy (lilypond): Add token aliases.
2697
2698         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2699         not confuse with alteration.
2700         (alteration): Add.
2701
2702 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * python/lilylib.py (make_ps_images): use -dEPSCrop
2705
2706         * VERSION (PACKAGE_NAME): release 2.5.19 
2707
2708         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2709         only put xrefs in info documentation.
2710
2711         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2712         .pdf rule to tex-rules.make.
2713
2714         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2715         from -systems.* output.
2716
2717         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2718         directly, remove -$(PAGESIZE) target.
2719
2720         * input/test/embedded-postscript.ly: update.
2721
2722 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2725
2726         * Documentation/user/changing-defaults.itely (Font selection):
2727         document font-name.
2728
2729         * input/regression/font-name.ly: show Pango fonts for
2730         font-name. Update example. 
2731
2732         * lily/pango-select.cc (properties_to_pango_description): don't
2733         convert symbol font-size to number, but use to lookup.
2734
2735         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2736
2737         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2738         (NAME . FILE-NAME) tuples for font descriptions. 
2739         (write-preamble): display BeginFont DSC comments.
2740
2741         * python/fontextract.py (write_extracted_fonts): new file. Extract
2742         font resources from a PS file.
2743
2744         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2745         (Compile_error.process_include): do_file returns chunks.
2746
2747         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2748
2749         * make/lysdoc-targets.make: .texi is .PRECIOUS
2750
2751         * scripts/lilypond-book.py (write_if_updated): new function.
2752
2753 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2756
2757 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2760
2761         * input/regression/markup-syntax.ly: remove \score.
2762
2763         * scm/define-markup-commands.scm (draw-circle): add fill argument
2764
2765         * scm/stencil.scm (make-circle-stencil): add fill argument
2766
2767         * ps/music-drawing-routines.ps: add fill argument.
2768
2769         * ly/performer-init.ly: add CueVoice to MIDI too.
2770
2771         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2772         EndEPSF.
2773
2774         * input/regression/markup-eps.ly: new file.
2775
2776         * scm/framework-ps.scm (write-preamble): change order: vars should
2777         be inited before procedures.
2778
2779         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2780         for EPS files.
2781
2782         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2783
2784 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * configure.in (gui_b): add check for ghostscript 8.15
2787
2788 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2791         start of line. Fixes cresc-after-newline.ly
2792
2793         * lily/source-file.cc (file_line_column_string): use get_column().
2794
2795 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2798
2799 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * lily/*: use message () iso progress_indication () for messages.
2802         Revise/uniformise user messages.
2803
2804         * flower/warn.cc (progress_indication): New function.
2805         (message): Use it.  Fixes newline problems.
2806
2807         * config.make.in (webdir): Sort out install dirs.
2808
2809         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2810
2811         * python/lilylib.py (command_name): Bugfix.
2812         (make_ps_images):
2813
2814 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2815
2816         * lily/main.cc: --help says what types of backends are availabe
2817
2818 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         Fix ./VERSION dependency, and without need to reconfigure.
2821
2822         * lily/main.cc (setup_paths): Update.
2823
2824         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2825
2826         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2827
2828         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2829         Add \line for some simplistic cases.
2830
2831         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2832
2833 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2834
2835         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2836         to compile LY files (useful for adding eg. "-I" args)
2837         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2838         2Gnome command for gnome backend.
2839         (LilyPond-command-formatgnome): call the 2Gnome command. key
2840         binding: C-c C-g
2841
2842 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2845         depend on all PNG images.
2846
2847 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * GNUmakefile.in: Bugfix: also link .map files.
2850
2851 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2852
2853         * scm/music-functions.scm (music->make-music): generate 
2854         a (make-music ...) sexpr from a music expression.
2855         (display-scheme-music): use guile pretty printer to display the
2856         make-music sexpr.
2857
2858 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * ly/engraver-init.ly: reindent.
2861         Add CueVoice.
2862
2863         * scm/music-functions.scm (music-pretty-string): handle moments
2864         too.
2865         (music-pretty-string): only print non-empty lists.
2866         (cue-substitute): create CueVoice context, which has smaller type.
2867
2868         * lily/moment-scheme.cc (LY_DEFINE): new methods
2869         ly:moment-grace-{numerator,denominator}
2870
2871         * lily/context-handle.cc: remove quit() method. 
2872
2873         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2874         (init_fontconfig): success is 0, not !0
2875
2876 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * mf/feta-nummer-code.mf (code): add plus glyph.
2879
2880         * lily/tie.cc (print): idem.
2881
2882         * lily/slur.cc (print): don't use thickness property for
2883         slur shape-thickness.
2884
2885         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2886         while adding stencils.
2887
2888         * scm/define-markup-commands.scm (with-color): with-color markup
2889         command.
2890         (whiteout): new markup command 
2891         (filled-box): new markup command
2892
2893 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2896         test for PDF docs.
2897
2898         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2899         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2900         
2901         Notes for tetex-3.0 make web:
2902            psclean.map: s/uhv8a/uhvr8a/
2903            config.ps add:
2904                 p +psfonts_t1.map
2905                 p +psclean.map
2906                 p +typeface.map
2907
2908 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2909
2910         * scm/music-functions.scm (music-pretty-string): fix bug with
2911         string argument.
2912
2913 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2914
2915         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2916
2917 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2920         only process options if they're there.
2921         (write_file_map): add version-seen? to snippet-map.ly
2922
2923 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2924
2925         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2926         formatting cleanups.
2927
2928         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2929         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2930
2931 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2934         name directly.
2935
2936         * lily/main.cc (setup_paths): either add mf/out to search path or 
2937         fonts/{otf,type1,etc}
2938         
2939         * lily/font-config.cc (init_fontconfig): either add mf/out to
2940         FontConfig or fonts/{otf,type1,etc}
2941
2942         * GNUmakefile.in: don't put mf/ link in share/ dir.
2943
2944         * lily/staff-spacing.cc: move same-direction-correction to
2945         note-spacing-interface
2946
2947         * scm/lily.scm (lilypond-main): use variable argument count for
2948         exception handler.
2949
2950         * lily/font-config.cc (init_fontconfig): add operator pacification
2951         message.
2952
2953         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2954
2955         * buildscripts/gen-emmentaler-scripts.py (i): generate
2956         PFAEmmentaler as well.
2957
2958         * scm/framework-ps.scm (munge-lily-font-name): new function
2959         (write-preamble): hack: insert PFA equivalent of CFF into
2960         .PS. This makes LilyPond output printable on normal PS printers
2961         again.
2962
2963         * buildscripts/gen-emmentaler-scripts.py (i): generate
2964         PFAEmmentaler.pfa aswell.
2965
2966 2005-04-06  John Williams <williams@tni.com>  
2967         
2968         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2969         
2970 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scm/page-layout.scm (default-page-make-stencil): always combine
2973         the header stencil, even if empty. This prevents the body text to
2974         reach up to the margins.
2975
2976         * po/rw.po (Module): new file, for Kinyarwanda.
2977
2978         * input/test/spacing-optical.ly (Module): new file.
2979
2980         * lily/staff-spacing.cc: add same-direction-correction
2981
2982 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * Documentation/user/introduction.itely (Engraving): Comment-out
2985         non-existent file.
2986
2987 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/define-grob-properties.scm (all-user-grob-properties): add
2990         same-direction-correction
2991
2992         * VERSION: release 2.5.18
2993
2994 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2997         dereferencing.  Fixes make web.
2998
2999         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3000         errno.h.
3001
3002         * Documentation/user/: Fix links.
3003
3004 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * lily/text-interface.cc (Module): rename from text-item.cc
3007
3008         * input/regression/apply-output.ly (texidoc): function naming fix.
3009
3010         * lily/time-signature-performer.cc (derived_mark): new function.
3011
3012         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3013
3014         * scripts/lilypond-book.py (find_linestarts): new function.
3015         (find_toplevel_snippets): keep track of line numbers.
3016
3017         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3018         all key changes.
3019
3020         * ly/declarations-init.ly (partCombineListener): use
3021         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3022
3023         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3024
3025 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * lily/text-item.cc: Fix link.
3028
3029         * Documentation/user/changing-defaults.itely (Changing defaults):
3030         Fix programs reference links.
3031
3032         * Documentation/user/music-glossary.tely: Convert to utf-8.
3033
3034 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * make/lilypond-vars.make: remove TEXMF from variables.
3037         remove DEB_BUILD pk font variables.
3038         remove GUILE_LOAD_PATH
3039         remove TeX memory vars.
3040
3041 2005-04-04  Werner Lemberg  <wl@gnu.org>
3042
3043         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3044
3045 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * ps/lilyponddefs.ps: remove reencode-font
3048
3049         * lily/simple-spacer.cc (add_columns): also compare
3050         directly. Column rank doesn't distinguish between broken and
3051         unbroken columns. This fixes large spaces before time sig changes.
3052
3053         * Documentation/user/point-and-click.itely: document ly:set-option.
3054
3055         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3056         point_and_click_global is set.
3057
3058         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3059         ly:set-option argument.
3060
3061 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * GNUmakefile.in: Include symlinks in webball.
3064
3065         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3066         source dir for split and non-split manuals.
3067
3068         * Documentation/user/*y: Fix @uref/@inputfile links for
3069         split/non-split HTML documents.
3070
3071         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3072         .ps.gz.
3073         
3074 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * GNUmakefile.in: Add newline.
3077
3078 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3079
3080         * tex/lilyponddefs.tex: use color instead of xcolor
3081         * scm/output-tex.scm: minor editing
3082
3083 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3084
3085         * scm/music-functions.scm (display-scheme-music): pretty printer
3086         for music expressions.
3087
3088 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * buildscripts/install-info-html.sh (index_file): Fix link.
3091
3092 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3095
3096         * Documentation/index.html.in: Add size estimates with some big pages.
3097
3098         * Documentation/user/tutorial.itely (Running LilyPond for the
3099         first time): Add/replace some @rglos links.  TODO: add more
3100         @rglos links in tutorial, test non-intrusiveness (.css).
3101
3102         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3103         annoying's indication of referencing external document.
3104
3105         * Documentation/user/GNUmakefile: Split version of glossary too.
3106         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3107         links, not only for html.
3108
3109         * Documentation/user/introduction.itely: Fix some links for other
3110         than html, do not use `here' as link name.
3111
3112 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3115         @glossaryref.
3116
3117 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scm/page-layout.scm (default-page-make-stencil): only add header
3120         if existing and not empty. Fixes spurious programming error.
3121
3122         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3123
3124 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3125
3126         * scm/output-tex.scm: implement {re,}setcolor
3127         * tex/lilyponddefs.tex: use color package
3128
3129 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3132         additions to website.
3133
3134         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3135
3136         * Documentation/user/macros.itexi: Fix @usermanref html links in
3137         split documents: use @inforef.
3138
3139 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3140
3141         * Documentation/user/programming-interface.itely: minor fix.
3142
3143         * Documentation/user/advanced-notation.itely: added info to
3144         Metronome markings.
3145
3146 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3149         use box-stencil.  Remove y-padding argument.
3150         (make-stencil-circler): New function.
3151
3152         * buildscripts/lilypond-words.py (F): 
3153         * elisp/SConscript (a): 
3154         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3155         * vim/SConscript (a): 
3156         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3157
3158         * lily/general-scheme.cc: Build fix.
3159
3160         * scm/markup.scm:
3161         * input/regression/markup-scheme.ly: 
3162         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3163
3164         * scm/stencil.scm (make-circle-stencil): New function.
3165
3166         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3167         name (was cicle).  Update callers.
3168         (circle): New markup command, similar to box.
3169
3170         * scm/stencil.scm (circle-stencil): New function.
3171
3172 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3173
3174         * configure.in: Detect libutf8/wchar.h variant.
3175
3176         * stepmake/aclocal.m4: Modify shared size test.
3177
3178 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3181
3182 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3185         
3186         * VERSION (PACKAGE_NAME):  release 2.5.17
3187
3188 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * scm/backend-library.scm (postscript->png): Fix comment and png
3191         message.
3192
3193         * GNUmakefile.in (link-tree): Fix locales.
3194
3195 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/stencil-scheme.cc (LY_DEFINE): change to
3198         ly:stencil-aligned-to, non mutating.
3199
3200         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3201
3202         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3203
3204         * lily/quote-iterator.cc (derived_mark): call
3205         Music_wrapper_iterator::derived_mark() too.
3206
3207         * lily/grace-engraver.cc (derived_mark): change signature, add
3208         const.
3209
3210 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * SConstruct (symlink): 
3213         * GNUmakefile.in (link-tree): Add scripts to prefix.
3214
3215         * lily/general-scheme.cc (ly:effective-prefix): New function.
3216
3217         * scm/backend-library.scm (postscript->png): Use it.
3218
3219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/paper-score.cc (process): don't delete grobs after
3222         producing stencils. 
3223
3224         * scm/part-combiner.scm (determine-split-list): switch off
3225         debugging info.
3226
3227         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3228         if available.
3229
3230         * scm/define-context-properties.scm
3231         (all-user-translation-properties): add stringNumberOrientations.
3232
3233         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3234         so fingering and string-numbers are separately controlled.
3235
3236 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3239         not use debugging.
3240
3241 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3244
3245         * config.hh.in: add HAVE_FONTCONFIG.
3246
3247         * Documentation/user/instrument-notation.itely (String number
3248         indications): new node.
3249
3250         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3251
3252         * lily/new-fingering-engraver.cc (add_string): new function. 
3253         (acknowledge_grob): accept string-number-event as well.
3254
3255         * scm/define-markup-commands.scm (circle): new markup command.
3256
3257         * scm/output-lib.scm (print-circled-text-callback): new function.
3258
3259         * lily/GNUmakefile: move ifeq after include stepmake.make.
3260
3261 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * config.make.in (HAVE_LIBKPATHSEA_SO):
3264         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3265
3266         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3267         add KPATHSEA_LIBS.
3268
3269         * debian/watch: 
3270         * debian/control: Update.
3271
3272 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * input/test/title-markup.ly (spaceTest): remove.
3275
3276         * input/test/embedded-tex.ly (Module): remove.
3277
3278         * input/test/music-box.ly: use 'name property, not ly:music-name.
3279
3280         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3281
3282         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3283
3284 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3287         about xdeltas.  Add information about CVS.
3288
3289         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3290         gracefully handle failed files.
3291
3292         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3293
3294         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3295         small fixes.
3296
3297         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3298         No unnecessarily specific i18n messages.  Remove stray `1'.
3299
3300 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3303         documentencoding
3304
3305         * scm/documentation-lib.scm (texi-file-head): set utf-8
3306         documentencoding.
3307
3308         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3309         Delta, not the Symbol one. 
3310
3311         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3312         for the .map file.
3313
3314         * Documentation/topdocs/INSTALL.texi (Top): add running
3315         requirement as compilation requirement.
3316
3317 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * buildscripts/mutopia-index.py (headertext): add h1 header and
3320         utf-8 charset meta field.
3321
3322         * input/GNUmakefile: prune example list.
3323
3324         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3325         options.
3326
3327         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3328         extent for visible stems.
3329
3330         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3331
3332 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3335
3336         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3337
3338 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3341         pass inf/nan into slur scoring.
3342
3343         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3344         page.
3345
3346         * scripts/abc2ly.py (dump_voices): use alphabet().
3347
3348 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3349         
3350         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3351
3352 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3353         
3354         * flower/include/virtual-methods.hh: simplify. Patch by
3355
3356 2005-03-25  John Williams <williams@tni.com>  
3357
3358         * scripts/lilypond-book.py (main): add png for HTML too, guess
3359         only if necessary. 
3360
3361 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3362
3363         * Documentation/topdocs/INSTALL.texi: now recommends
3364         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3365
3366         * Documentation/user/basic-notation.itely,
3367         Documentation/user/tutoria.itely: warn about
3368         only one (phrasing) slur at once.
3369
3370 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3371
3372         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3373
3374 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3375
3376         * Documentation/user/basic-notation.itely: fixed info about
3377         ending a (de)cresc.
3378
3379         * Documentation/user/lilypond-book.itely: fixed
3380         lilypond-book filter example and warned about not doing
3381         --filter and --process at the same time.
3382
3383 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3384
3385         * lily/parser.yy (bass_number),
3386         Documentation/user/instrument-notation.itely (Figured bass): 
3387         Add the possibility to use text markup in figured bass. 
3388
3389 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3390
3391         * Documentation/user/global.itely: added info about naming
3392         identifiers and breakbefore.
3393
3394         * Documentation/user/invoking.itely: added info about batch
3395         processing files with convert-ly, removed references to TeX
3396         in the jail section.
3397
3398         * Documentation/user/examples.itely: possibly fixed piano
3399         dynamics.
3400
3401         * Documentation/user/advanced-notation.itely: added info
3402         about removing other types of Staff.
3403
3404         * Documentation/user/instrument-notation.itely: possibly
3405         fixed piano staff line switch.
3406
3407         * Documentation/user/changing-defaults.itely: added info
3408         about using normal font in titles.
3409
3410 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * VERSION (PATCH_LEVEL): release 2.5.16
3413
3414         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3415         explicitly.
3416
3417 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3420         whitespace.
3421
3422         * python/lilylib.py (make_ps_images):
3423         * scm/backend-library.scm (postscript->pdf, postscript->png):
3424         Quote file name.  Use format rather than string-append juggling.
3425
3426 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * python/lilylib.py (make_ps_images): add x to -g argument. 
3429
3430         * lily/key-performer.cc (create_audio_elements): don't use
3431         scm_eval_string. Check for minor 3rd directly.
3432   
3433         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3434         (sarabandeCelloGlobal): key is D minor, not F major.
3435
3436 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         Fix truncated --png output (Peter Danenberg).
3439         
3440         * python/lilylib.py (make_ps_images):
3441         * scripts/ps2png.py (copyright): Grok --papersize option.
3442
3443         * scm/backend-library.scm (postscript->png): Add parameter
3444         PAPERSIZE.  Update callers.
3445
3446         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3447         Fixes symbol placement.
3448
3449         * lily/spanner.cc: 
3450         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3451         <libc-extension.hh>).
3452
3453 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * Nitpick run.
3456
3457         * buildscripts/fixcc.py: Update.
3458
3459         Builddir run fixes.
3460
3461         * HACKING (datadir): Add VERSION.
3462
3463         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3464         higher up.
3465
3466 2005-03-15  Werner Lemberg  <wl@gnu.org>
3467
3468         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3469         diagonal stem doesn't become thinner.
3470
3471 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * buildscripts/fixcc.py: Fixes (Werner).
3474
3475 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3478         Emmentaler/Aybabtu.
3479
3480         * GNUmakefile.in: fix lilypond-words path.
3481
3482         * po/tr.po: update to 2.3.21
3483
3484         * lily/new-fingering-engraver.cc (position_scripts): take priority
3485         from head position.
3486
3487         * input/regression/finger-chords-order.ly (texidoc): new file.
3488
3489 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * make/ly-rules.make: 
3492         * stepmake/aclocal.m4: 
3493         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3494
3495         * buildscripts/fixcc.py (rules): Leave space after operator.
3496
3497 2005-03-14  Werner Lemberg  <wl@gnu.org>
3498
3499         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3500         top of the glyph with smooth curve.
3501
3502 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * Documentation/user/global.itely (Page layout): remove
3505         printpagenumber.
3506
3507 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3508
3509         * input/regression/mensural-ligatures.ly: new file (with examples
3510         compiled by Pal Benko).
3511
3512         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3513         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3514         musicglyph access.  Many small beautifications in ancient
3515         examples.
3516
3517         * input/test/divisiones.ly: fixed indentation; small
3518         beautifications
3519
3520         * ly/engraver-init.ly: added FIXME comment
3521
3522         * scripts/lilypond-book.py,
3523         Documentation/user/lilypond-book.itely: added music fragment
3524         option "packed" to lilypond-book
3525
3526         * Documentation/user/instrument-notation.itely: Bugfix: added
3527         missing LedgerLineSpanner color setting in several places.  Added
3528         music fragment option "packed" to VaticanaContext example.
3529
3530 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): switch off
3533         Hyphen_spanner::set_spacing_rods 
3534
3535         * lily/lyric-hyphen.cc (print): add padding between syllable and
3536         hyphen.
3537         (print): shorten hyphen in tight situations (determine using
3538         minimum-length)
3539
3540         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3541         0.4pt.
3542
3543 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3546
3547         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3548         header/footer markings for regression-test.
3549
3550         * scm/backend-library.scm (output-scopes, header-to-file): Move
3551         from framework-tex.scm.
3552
3553         * scm/framework-ps.scm (output-framework)
3554         (output-preview-framework):
3555         * scm/framework-eps.scm (output-classic-framework)
3556         (output-framework): Use it.  Fixes collated files.
3557
3558 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * input/sakura-sakura.ly: 
3561         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3562
3563         * buildscripts/guile-gnome.sh: Update.
3564
3565         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3566
3567         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3568
3569 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3572         culprit: always exit the loop if we find a rod, even if it has
3573         distance < 0. 
3574
3575         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3576         algorithm.
3577
3578         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3579         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3580
3581         * scm/output-svg.scm (dashed-line): new  function body.
3582         
3583         * GNUmakefile.in: create .htaccess.
3584
3585 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3588
3589 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * VERSION (PACKAGE_NAME): release 2.5.15
3592
3593         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3594
3595         * scm/framework-svg.scm (output-framework): put scaling in
3596         document header. Apply scaling only once.
3597         (output-framework): dump page size in px, not mm. 
3598
3599         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3600         from font-size.
3601
3602         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3603         ly:outputter-output-scheme, new function.
3604
3605         * scm/output-svg.scm (pango-description-to-svg-font): new function
3606
3607 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3610         target.
3611
3612         * input/typography-demo.ly: new file.
3613
3614 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * Documentation/user/global.itely (File structure): Add markup blocks
3617         to toplevel expressions.
3618         (Multiple movements, Creating titles): Add markup blocks.
3619
3620         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3621         <libc-extension.hh>).
3622
3623         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3624
3625         * flower
3626         * lily
3627         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3628
3629 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/accidental.cc: special bboxes for natural. 
3632
3633         * mf/feta-toevallig.mf: make stems heavier.
3634
3635         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3636         texts as well.
3637
3638         * mf/feta-klef.mf: revise. 
3639
3640         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3641
3642         * mf/feta-klef.mf: add rounded curve at top. 
3643         make thinnib a little heavier.
3644
3645 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3648
3649         * buildscripts/fixcc.py: New file.
3650
3651         * input/regression/utf8.ly: Update Debian font description.
3652
3653 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * stepmake/aclocal.m4: Fix test.
3656
3657 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/invoking.itely: added Sebastino Vigna's
3660         docs for the --jail option.
3661
3662 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/stem.cc (print): only produce stemlets if there are no
3665         noteheads on this stem.
3666
3667         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3668         don't crash on stemlet (visible stem without heads).
3669
3670         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3671         unbroken situations. 
3672
3673         * scm/output-lib.scm (center-invisible): new function.
3674
3675         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3676         wishes to determine loose column space.
3677
3678         * lily/font-config.cc (init_fontconfig): add
3679         fonts/{otf,type1,cff}  to path.
3680
3681         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3682
3683         * mf/GNUmakefile (Module): install all fonts under otf/
3684
3685         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3686         replace /fonts/otf/ by /ps/ 
3687
3688         
3689 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3692
3693         * lily/book.cc (process): Oops, add score_.header_.
3694
3695         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3696
3697         * lily/parser.yy: Handle toplevel and book texts as score.
3698
3699         * scm/page-layout.scm (default-page-make-stencil):
3700         Bugfix: (page-properties rename.
3701
3702         * scm/backend-library.scm (ly:system): Typo.
3703
3704 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * stepmake/stepmake/executable-targets.make (installexe): don't
3707         strip installed executables
3708
3709         * lily/font-select.cc (get_font_by_design_size): revert
3710         pango_description_string as well.
3711
3712         * lily/system.cc (set_loose_columns): put loose column just left
3713         of next column.
3714
3715         * lily/include/group-interface.hh (extract_grob_array): rename
3716         from Pointer_group_interface__extract_grobs
3717
3718         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3719
3720         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3721         function. Keep ledgered note heads at a minimum distance.
3722         Introduce minimum-length-fraction
3723         (print): introduce length-fraction property.
3724
3725 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * tex/GNUmakefile: remove latin1.enc rules.
3728
3729 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * scm/titling.scm: Typo.
3732
3733         * input/regression/score-text.ly: Really add.
3734
3735         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3736
3737 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/open-type-font-scheme.cc:  new file.
3740
3741 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * scm/titling.scm (layout-extract-page-properties): Rename from
3744         page-properties.  Update callers.
3745
3746         * lily/lexer.ll (Lily_lexer):
3747         * lily/parser.yy: Junk lyric_markup state.
3748
3749         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3750
3751         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3752         Add texts parameter.
3753
3754 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/lexer.ll (lyric_markup): New mode.
3757         (Lily_lexer::push_lyric_markup_state): New method.
3758         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3759
3760         * lily/parser.yy (book_body):
3761         (toplevel_expression): Grok \markup texts.
3762
3763         * lily/score-scheme.cc (ly:music-scorify): 
3764         * scm/lily-library.scm (collect-music-for-book): Take texts
3765         parameter.
3766
3767         * lily/score.cc (texts_): New member.
3768
3769         * lily/paper-book.cc (systems): Format score texts.
3770
3771         * score-text.ly: New file.
3772
3773         * ttftool/SConscript:
3774         * kpath-guile/SConscript: New file.
3775
3776         * lily/SConscript:
3777         * SConstruct: Update.
3778
3779 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * VERSION (PACKAGE_NAME): release 2.5.14
3782
3783 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * lily/main.cc: Add dummy xgettext markers.
3786
3787 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3790         requirements
3791
3792         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3793         executable is < 40k
3794
3795         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3796         hack.
3797
3798 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * flower/libc-extension.cc:
3801         * flower/include/libc-extension.hh: [Open]BSD simply cast
3802         cookie/funopen declarations.
3803
3804         * stepmake/aclocal.m4: Check for libkpathsea.so.
3805
3806         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3807         dl_kpse_find_file.
3808
3809 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3812         (open_library): alternative for static library.
3813
3814 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3817
3818         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3819
3820         Drop run-time dependency on teTeX.
3821
3822         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3823
3824         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3825         KPATHSEA_LIBS in LIBS.
3826         (STEPMAKE_DLOPEN): New function.
3827
3828         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3829         not path.
3830
3831         * flower/file-path.cc (directories): Rename from paths, as this
3832         return an array of directories (a single path).
3833
3834 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3837
3838         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3839         new ly:kpathsea-find-file
3840
3841         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3842
3843         * kpath-guile/GNUmakefile: new file
3844
3845         * buildscripts/gen-emmentaler-scripts.py (i): generate
3846         emmentaler-X.fontname as well.
3847
3848         * buildscripts/ps-embed-cff.py: new script
3849
3850         * scm/lily-library.scm: remove ps-embed-cff.
3851
3852         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3853         font loading. 
3854
3855         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3856         fontconfig as well.
3857
3858         * lily/font-config.cc (init_fontconfig): add cff/ too.
3859
3860         * ly/generate-embedded-cff.ly: capitalize.
3861
3862         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3863         so as to register the pango font.
3864
3865         * lily/font-config.cc (init_fontconfig): add
3866         prefix/{otf,type1,mf/out} to fontconfig path.
3867
3868         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3869         overrides all. 
3870
3871         * configure.in (gui_b): remove ec mftrace check
3872
3873         * config.hh.in: use lilypond-Major.Minor as data directory.
3874
3875         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3876
3877         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3878         name.
3879
3880 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3883         error messages.
3884
3885         * flower/libc-extension.cc:
3886         * flower/include/libc-extension.hh: [Open]BSD fixes for
3887         cookie/funopen declarations.
3888
3889 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3892         emmentaler.
3893
3894         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3895         lcrm10.
3896
3897         * scm/define-markup-commands.scm (fontsize): new markup
3898         command. Also set baseline-skip
3899
3900 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3901         
3902         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3903         use.
3904
3905 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3908
3909         * lily/pdf.cc: remove PDF related files
3910
3911 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3914         <hamamatsu@gmx.de>
3915
3916 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3917
3918         * Documentation/user/advanced-notation.itely: first draft
3919         of reorg done.
3920
3921         * Documentation/user/global.itely: fixed (sub)section
3922         bits of MIDI.
3923
3924 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * cygwin/mknetrel (extras): Bufix (Bertalan).
3927
3928         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3929         * Documentation/user/instrument-notation.itely (Introducing chord
3930         names): Compile fix: must have unique name.
3931
3932 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3933
3934         * Documentation/user/instrument-notation.itely: reorg.
3935
3936 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * scm/output-gnome.scm:
3939         * scm/output-svg.scm: Fix font scaling.
3940
3941 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3944         what link to use best.
3945
3946         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3947         * Documentation/user/tutorial.itely (Automatic and manual beams):
3948         Fix @ref.
3949
3950         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3951         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3952         * scm/framework-gnome.scm (tweak): Use it.
3953
3954 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3957
3958         * scm/output-ps.scm (white-text): reinstate white-text
3959
3960 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * scm/output-ps.scm (offset-add): Remove.
3963
3964         * scm/lily-library.scm (offset-flip-y): New function.
3965         * scm/framework-gnome.scm (tweak): Use it.
3966
3967         * scm/output-gnome.scm (grob-cause): Add parameter.
3968
3969         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3970         * scm/output-ps.scm (url-link): Move.
3971         (white-text): Warn user about brokenness.
3972
3973         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3974         wrt ghostscript.
3975
3976 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3979         if body length smaller than measure length.
3980
3981         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3982         for Y.
3983
3984         * ly/titling-init.ly (tagline): put default tagline in \paper
3985
3986 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * lily/kpath.cc: 
3989         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3990
3991         * scm/lily-library.scm (version-not-seen-message): New function.
3992         * ly/init.ly: Use it.
3993
3994         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3995         breaks as progess.
3996
3997         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3998         whitespace with l10n message.
3999
4000         * scm/framework-tex.scm (convert-to-ps):
4001         (convert-to-dvi): Do not use overly specific l10n messages.
4002
4003         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4004
4005         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4006         merge stderr with stdout.  
4007
4008 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4011         Neeracher).
4012
4013 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4014
4015         * Documentation/user/instrument-notation.teily: moved
4016         \arpeggio to Basic.
4017
4018         * Documentation/user/advanced-notation.itely: Articulation to
4019         Basic, a bunch of stuff from Basic moved to Advanced.
4020
4021         * Documentation/user/basic.itely: swapped various sections,
4022         reorganized Basic.
4023
4024 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * flower/memory-stream.cc: 
4027         * flower/libc-extension.cc: Remove obsolete #undefs.
4028
4029         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4030         more carefully.
4031
4032 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4035         dependency.
4036
4037         * VERSION (PACKAGE_NAME): release 2.5.13
4038
4039         * GNUmakefile.in (web-ext): don't ship ps.gz
4040
4041         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4042         stdout
4043
4044 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4047         without libintl.  Now it compiles too.
4048
4049 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4050
4051         * Documentation/user/basic-notation.itely,
4052         instument-notation.itely, advanced-notation.itely:
4053         split up contents of notation.itely.
4054
4055         * Documentation/user/notation.itely: file removed.
4056
4057         * Documentation/user/invoking.itely, converters.itely:
4058         moved convert-ly info to invoking.itely.
4059
4060         * Documentation/user/global.itely, changing-defaults.itely,
4061         sound-output.itexi: moved global settings, file layout, and
4062         sound into global.itely.
4063
4064         * Documentation/user/sound-output.itexi: file removed.
4065
4066         * Documentation/user/lilypond.tely: removed links to
4067         notation.itely and sound.itely.
4068
4069 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4072
4073         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4074  
4075         * THANKS: add sponsor.
4076
4077         * scm/define-markup-commands.scm (with-url): new markup command.
4078
4079         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4080         tagline.
4081         
4082         * scm/output-tex.scm (url-link): stub.
4083
4084         * scm/output-ps.scm (url-link): new function.
4085
4086         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4087         ly:set-point-and-click
4088
4089 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4092         based on pdf-viewer setting.
4093
4094         * scm/framework-ps.scm (write-preamble): Find and set preferred
4095         pdf-viewer.
4096
4097 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * Documentation/user/point-and-click.itely: update for PDF point &
4100         click.
4101
4102         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4103         editors based on EDITOR setting.
4104
4105 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * scm/*: Oops, more grand 2005 replace bits.
4108
4109 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4112
4113         * scm/output-ps.scm (grob-cause): point & click support for
4114         PostScript
4115
4116 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/input-scheme.cc (LY_DEFINE): rename to
4119         ly:input-file-line-column
4120
4121 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4122
4123         * Documentation/user/examples.itely: small fix from Steve Doonan.
4124
4125         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4126
4127         * THANKS: added Yuval Harel.
4128
4129         * Documentation/user/{various}: inserted two spaces after a period.
4130
4131         * Documentation/user/lilypond.tely: added framework for reorg.
4132
4133         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4134         advanced-notation.itely, global.itely: new files, placeholder for
4135         future reorg.
4136
4137 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4138
4139         * Documentation/user/notation.itely: revamped Polyphony section
4140         
4141 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * Documentation/user/lilypond-book.itely (Music fragment options):
4144         doc fontload.
4145
4146         * Documentation/user/changing-defaults.itely (Text encoding): add
4147         fontload option to utf8 include
4148
4149         * scripts/lilypond-book.py (compose_ly): add fontload option
4150
4151         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4152         force-eps-font-include option.
4153
4154         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4155         black triangle
4156
4157         * Documentation/user/invoking.itely (Editor support): remove
4158         lilypond-latex section.
4159
4160         * scripts/lilypond-latex.py (Module): remove script.
4161
4162         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4163         overwrite .log. 
4164
4165         * lily/main.cc: remove -m, --no-layout
4166
4167         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4168         to define. We don't want to override fprintf everywhere.
4169
4170 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * cygwin/lilypond.hint: 
4173         * cygwin/README.in: Update dependencies.
4174
4175         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4176         Bugfix: do not pollute CPPFLAGS, LIBS.
4177
4178         * cygwin/mknetrel (extras): Cross compile fixes.
4179
4180         * ttftool/util.c: 
4181         * ttftool/ttfps.c: 
4182         * ttftool/ps.c: #include libc-extension.hh
4183
4184         * flower/include/libc-extension.hh:
4185         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4186         wrapper using funopen.
4187         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4188         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4189
4190         * config.hh.in:
4191         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4192         (AC_CHECK_HEADERS): Add libio.h
4193
4194         * scripts/convert-ly.py: Uniformize, internationalize.
4195         (2.5.2): Remove fatal encoding rule.
4196         (2.5.13): Handle latin1 encoding gracefully.
4197
4198 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * HACKING: Fix line breaks.
4201
4202 2005-02-23  Werner Lemberg  <wl@gnu.org>
4203
4204         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4205         contains those two files.
4206
4207 2005-02-21  Werner Lemberg  <wl@gnu.org>
4208
4209         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4210         to improve overlap removal process.
4211
4212         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4213         left and right ending.  This ensures better overlapping.
4214         Update all callers.
4215         ("lineprall"): Don't use draw_gridline to get better overlapping.
4216
4217 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4220
4221         * Documentation/topdocs/NEWS.tely (Top): oops.
4222
4223 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4224
4225         * HACKING: new file.
4226
4227         * input/regression/utf8.ly (portuguese): added a portuguese example
4228         to show latin1 accents.
4229
4230 2005-02-21  Pal Benko  <benkop@freestart.hu>
4231
4232         * lily/mensural-ligature-engraver.cc:
4233         * lily/mensural-ligature.cc:
4234         * lily/include/mensural-ligature.hh: new algorithm implemented
4235
4236         * scm/define-grob-properties.scm: join-left killed (add-join may
4237         be used); join-left-amount changed to join-right-amount
4238
4239 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4240
4241         * Documentation/user/notation.itely: small but urgent fix.
4242
4243 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4244
4245         * lily/duration-scheme.cc: bugfix: correct parameters to
4246         SCM_ASSERT_TYPE.
4247
4248         * THANKS: added Pal.
4249
4250         * Documentation/user/notation.itely: bugfix: unTeXified
4251         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4252         "timesig.*x/y" -> "timesig.*xy".
4253
4254 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255         
4256         * VERSION (PACKAGE_NAME): release 2.5.12
4257
4258 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4261
4262         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4263
4264         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4265
4266         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4267
4268 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4271         latin1..utf-8.
4272
4273         * input/regression/stanza-number.ly:
4274         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4275
4276         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4277
4278 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4281         NEWS. Refer to website for older news.  
4282
4283         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4284         .HTML. This should be done for specific servers only.
4285
4286         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4287         .ly image examples.
4288
4289         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4290         in layer 0 too.
4291
4292         * scm/define-context-properties.scm
4293         (all-user-translation-properties): add tieWaitForNote
4294
4295         * scm/define-grobs.scm (all-grob-descriptions): add
4296         Tie_column::before_line_breaking
4297
4298         * lily/tie.cc (get_column_rank): new function
4299
4300         * lily/tie-column.cc (before_line_breaking): new function.
4301         (werner_directions): take into account ties that start on
4302         different columns.  
4303
4304         * lily/score-engraver.cc (set_columns): move add_column() so we
4305         have column rank available.
4306
4307         * lily/tie.cc (get_column_rank): new function.
4308
4309         * input/regression/utf8.ly (japanese): add japanese lyrics.
4310
4311         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4312
4313         * THANKS: add Steve D
4314
4315         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4316         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4317
4318 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4319
4320         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4321         to show harmonic notes
4322         * scm/define-markup-commands.scm: in \markup-by-number
4323         "dots-dot" -> "dots.dot" to show dotted notes
4324
4325 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4328
4329         * flower/memory-stream.cc (writer): new file.
4330
4331         * configure.in: add endian test.
4332
4333 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4334
4335         * Documentation/user/examples.itely: small
4336         simplification/beautification
4337
4338         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4339         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4340         notation manual.
4341
4342         * lily/mensural-ligature.cc: bugfix: another few victims of the
4343         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4344
4345         * ly/gregorian-init.ly: commit some experimental code for hi-level
4346         ligature input language lying around here for several months.
4347
4348         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4349         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4350
4351         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4352         "x-y-z"->"x.y.s-z" fixes.
4353
4354 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scm/framework-pdf.scm (scm): new file
4357
4358         * lily/include/pdf.hh (class Pdf_file): new file.
4359
4360         * lily/pdf.cc (write_trailer): new file.
4361
4362 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4363
4364         * input/regression/color.ly: new file
4365
4366         * lily/stencil.cc (interpret_stencil_expression):
4367         when a color expression is encountered: save current color,
4368         process the rest of the expression, and restore previous color.
4369
4370         * lily/system.cc (get_line): check all grobs for color property and
4371         prepare the stencil scheme expressions for further processing.
4372         Fix layer-loop.
4373
4374         * scm/define-grob-properties.scm: introduce the color property.
4375
4376         * scm/output-lib.scm: color helper functions.
4377
4378         * scm/output-ps.scm: introduce setcolor/resetcolor.
4379
4380 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4381
4382         * ly/*.ly, input/regression/*.ly: Added missing \version
4383         statements in some files.
4384
4385 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4386
4387         * Documentation/user/notation.itely: minor editing.
4388
4389         * Documentation/user/converters.itely: updated convert-ly bugs.
4390
4391         * Documentation/user/lilypond-book.itely: add info about using
4392         feta characters in latex.
4393
4394 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4397
4398 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * scm/define-grob-properties.scm (all-user-grob-properties):
4401         removed 'dashed property.
4402
4403 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4404
4405         * scm/lily.scm (define-safe-public): new macro for defining
4406         variables that can be used in --safe mode. Use it in *.scm
4407         instead of manually setting safe-objects in safe-lily.scm.
4408
4409 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410         
4411         * lily/slur.cc: Slur-dash patch by Bertalan.
4412
4413         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4414
4415         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4416
4417 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4420
4421 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * mf/GNUmakefile: teTeX-3.0 install fix.
4424
4425         * Cygwin patch from Bertalan.
4426
4427         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4428
4429 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * GNUmakefile.in: 
4432         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4433
4434         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4435         2.0.x compatibility.
4436
4437 2005-02-08  Werner Lemberg  <wl@gnu.org>
4438
4439         * mf/feta-din-code.mf: Format; clean up code.
4440         Replace `---' with `--' plus explicit path directions.
4441         (linethickness#, stafflinethickness#): Remove.
4442         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4443         ("dynamic s"): Improve shape.
4444         ("dynamic p"): Improve shape.
4445         Replace `draw' with better outline approximation.
4446         ("dynamic r"): Improve shape.
4447         Don't call `fill' and `draw' at the same time.
4448
4449 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * SConstruct (symlink):
4452         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4453         build fix: add enc symlink.
4454
4455         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4456
4457         Support for DESTDIR besides prefix=/foo
4458
4459         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4460
4461         * stepmake/stepmake/*.make:
4462         * */GNUmakefile:
4463         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4464
4465         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4466
4467         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4468         mawk in fontforge (date) test.
4469
4470 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4473         font-family=roman. Add Luxi Sans as sans
4474
4475 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4476
4477         * Documentation/user/notation.itely: add warning about
4478         percent repeats and Voice contexts.
4479
4480         * Documentation/user/lilypond-book.itely: clarified the
4481         necessity of dvips -u arguments.
4482
4483 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4484
4485         * THANKS: Added a bunch of bug hunters.
4486
4487 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/framework-ps.scm (output-preview-framework): bugfix.
4490
4491         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4492         o/ for chord modifier..
4493
4494         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4495
4496         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4497         Welsh Duggan). 
4498
4499 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4502
4503         * ly/titling-init.ly: Do not also print intstrument in header on
4504         first page.  Do not print page number on first and only page.
4505
4506 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * input/regression/*.ly: remove old-relative everywhere
4509
4510         * lily/music-sequence.cc (simultaneous_relative_callback): do
4511         what-if analysis on copy, not on original. Fixes old-relative
4512         compatibility.
4513
4514         * scm/backend-library.scm (postscript->png): space before
4515         --verbose.
4516         
4517 2005-02-05  Werner Lemberg  <wl@gnu.org>
4518
4519         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4520         is defined.
4521
4522         * mf/feta-alphabet.mf: Define `staffsize#'.
4523         Include `feta-params.mf'.
4524         s/staffheight/design_size/.
4525
4526         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4527
4528         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4529
4530         * mf/feta-nummer-code.mf: Reformatted.
4531         (draw_six): Use outline intersection to avoid a self-intersecting
4532         path.
4533         ("Numeral comma"): Fix serious outline glitches.  This slightly
4534         changes the glyph shape.
4535         ("Numeral dash"): Use `draw_rounded_block'.
4536         ("Numeral dot"): Use `drawdot'.
4537         ("Numeral 1"): Assure identical tangent directions for the
4538         intersection points of paths.  The glyph shape improvement is only
4539         visible at very high magnifications.
4540         ("Numeral 2"): Use `solve' macro to make the lower right part of
4541         the glyph outline touch the x axis exactly.  This changes the
4542         glyph shape.
4543         Minor fixes for better overlap removal support.
4544         ("Numeral 4"): Make lefter corner `rounder'.
4545         ("Numeral 5"): Assure identical tangent directions for the
4546         intersection points of paths.  This improves the glyph shape at
4547         high magnifications.
4548         ("Numeral 7"): Use `solve' macro to make the upper right part of
4549         the glyph outline touch the metrics box exactly.  This changes the
4550         glyph shape.
4551         Avoid corner in the upper left part of the glyph (causing a minor
4552         shape change).
4553
4554         * mf/feta-ital-*.mf: Removed.  Unused.
4555
4556 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * VERSION (PATCH_LEVEL): release 2.5.11
4559
4560         * input/regression/fill-line-test.ly: new file.
4561
4562         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4563         emmentaler name, eg. emmentaler-23. 
4564
4565 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4566
4567         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4568         alignment with centered texts
4569
4570         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4571         list of paddings
4572
4573 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4576
4577         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4578         of parents when translating rests. Fixes: c-chord-rest.ly 
4579
4580         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4581         dimension_callback_ member.
4582
4583         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4584         of extents.
4585
4586 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * all but lily/*: The grand 2004/2005 replace.
4589
4590 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/*: add space after ,  
4593
4594         * scm/music-functions.scm (has-request-chord): don't use
4595         ly:music-name anywhere. Fixes <<\\>> notation. 
4596
4597         * scm/define-markup-commands.scm (box): use font-size for
4598         padding. Fixes boxed-rehearsal-marks.ly
4599
4600         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4601         identifier definition too, so foo = \lyrics { ...   } bar = #1
4602         doesn't complain about "bar" being LYRICS_STRING.
4603
4604         * lily/paper-def.cc (find_pango_font): new routine; Store
4605         pango_fonts in hash tab too. This is necessary for retrieving
4606         Pango_fonts::physical_font_tab() later on.
4607  
4608         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4609         crash if psname is null.
4610
4611         * lily/lily-guile.cc (ly_hash2alist): new function
4612
4613         * Documentation/user/changing-defaults.itely (Text encoding):
4614         rewrite. 
4615
4616         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4617         -> font_filename mapping.
4618
4619         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4620         ly_pango_font_physical_fonts
4621
4622         * scm/framework-ps.scm (supplies-or-needs): extract names from
4623         physical Pango_fonts.
4624
4625         * utf8.ly: new file.
4626
4627 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * Documentation/user/changing-defaults.itely (Page layout): add
4630         doco about systemSeparatorMarkup.
4631
4632         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4633         function.
4634         (default-page-make-stencil): insert system separators.
4635
4636         * scm/define-markup-commands.scm (hcenter): add
4637         (beam): add.
4638
4639 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4642
4643 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * lily/main.cc: Spell backend consistently.  Sort options.
4646
4647 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * scripts/lilypond-book.py (Module): revert @include.
4650         
4651 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4654         Bugfix: @include .tex (not .texi).  Small cleanups.
4655
4656         * stepmake/bin/add-html-footer.py (i18n): New function.
4657
4658 2005-01-31  Werner Lemberg  <wl@gnu.org>
4659
4660         * mf/feta-nummer.mf: Removed.  Unused.
4661
4662 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/ : 2004 -> 2005 s&r
4665
4666         * scm/file-cache.scm (cached-file-contents): add file. Read each
4667         file only once.
4668
4669         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4670         now default.
4671
4672         * VERSION: release 2.5.10
4673         
4674         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4675
4676         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4677
4678         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4679         that both X and Y extents of bbox are non-nil.
4680
4681 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/chord-name.scm (alteration->text-accidental-markup): change
4684         - to . 
4685
4686         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4687
4688         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4689
4690         * Documentation/user/invoking.itely (Invoking lilypond): add note
4691         about EPS backend.
4692
4693         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4694         files for inclusion in lilypond-book document.
4695
4696         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4697
4698         * input/tutorial/lbook-texi-test.texi: new file.
4699
4700         * scm/safe-lily.scm (safe-objects): add
4701         {begin,end}-of-line-(in)?visible as safe.
4702  
4703 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4704
4705         * Documentation/user/changing-defaults.itely: fixed example
4706         of (dynamics).
4707
4708 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4709
4710         * lily/main.cc: fix info about -o=FILE.
4711
4712 2005-01-29  Werner Lemberg  <wl@gnu.org>
4713
4714         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4715         construction to assure smooth transition from straight to curved
4716         lines.
4717
4718 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4721         stencils.
4722
4723         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4724         translate to top of page. Fixes alignment problems of
4725         lilypond-generated EPS files.
4726
4727 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4730         crescendo-end as well, since Decrescendo maybe ended with Stop
4731         Crescendo.). Fixes: partcombine-diminuendo.ly
4732
4733         * scm/script.scm (default-script-alist): swap portato symbols.
4734
4735         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4736
4737         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4738         ly:outputter-port. New function.
4739
4740         * scm/framework-ps.scm (output-classic-framework): dump a
4741         -systems.texi too
4742         (output-classic-framework): dump multiple systems on an "infinite"
4743         page EPS including fonts. 
4744
4745         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4746         .eps files for both texi and tex formats. Use PNG coming from
4747         lilypond.
4748         
4749 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4750
4751         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4752
4753         * scripts/lilypond-latex.py: fix info about -o=FILE.
4754
4755 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * ly/generate-embedded-cff.ly: write .cff.ps files.
4758
4759         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4760
4761         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4762         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4763
4764 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4767
4768 2005-01-28  Werner Lemberg  <wl@gnu.org>
4769
4770         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4771         macros.
4772         (draw_bulb): Improved.
4773
4774         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4775         metapost bug.
4776         (draw_pedal_P): Use soft_end_penstroke.
4777         (draw_pedal_d): Use soft_start_penstroke.
4778
4779         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4780         path.
4781         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4782         doesn't change the glyph shape.
4783
4784         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4785         changing the shape) to avoid fontforge warnings.
4786
4787         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4788         soft_end_penstroke and fix glyph shape.
4789
4790 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4793
4794 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scm/define-markup-commands.scm (line): filter out empty stencils
4797         from line command.
4798
4799         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4800         amount.
4801
4802 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/user/notation.itely: added info about what
4805         \voiceFoo does.  Also rewrote warning about marks at
4806         a line break.
4807
4808         * Documentation/user/changing-defaults.itely: added info
4809         about putting dynamics in parenthesis and brackets.
4810
4811 2005-01-27  Werner Lemberg  <wl@gnu.org>
4812
4813         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4814
4815 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4818         portato-direction.ly
4819
4820         * lily/beam.cc (consider_auto_knees): add beam height to
4821         threshold. Fixes: knee-multiple-beam.ly
4822
4823         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4824         pedal line spanners. Fixes: instrument-center-pedal.ly
4825
4826         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4827         if encountering barline. Fixes: auto-beam-repeat.ly
4828
4829 2005-01-26  Werner Lemberg  <wl@gnu.org>
4830
4831         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4832         overlapping.
4833
4834         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4835         with inflections for the 1/2 sharp glyph.
4836
4837         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4838         connection between `t' and `r'.
4839         Unify bulb with the rest of `r' to avoid grazing outlines which
4840         confuses the overlap removal algorithm of fontforge.
4841
4842         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4843         inflections.
4844         (draw_cross): Fix shape to have uniform thickness in corners.
4845
4846         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4847         to avoid an uneven number of self-intersections; this confuses
4848         fontforge.
4849         Fix a slight bug in the shape at left bottom (which is visible only
4850         at high magnifications).
4851         `Center' the stem horizontally to avoid overlapping.
4852
4853 2005-01-24  Werner Lemberg  <wl@gnu.org>
4854
4855         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4856         to `asis'.
4857         (fet_begingroup): Save group name in string `feta_group'.
4858         (fet_endgroup): Updated.
4859         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4860
4861         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4862
4863         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4864         in metapost.
4865
4866 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4867
4868         * Documentation/user/notation.itely: really minor editing.
4869
4870 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4871
4872         * Documentation/user/examples.itely: minor editing.
4873
4874         * Documentation/user/changing-defaults.itely: minor editing.
4875
4876         * Documentation/user/notation.itely: clarified info on polyphony
4877         and \addlyrics.
4878
4879 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * scm/output-gnome.scm: 
4882         * scm/output-svg.scm:
4883         * scm/lily-library.scm (font-name-style): Update font name
4884         kludging for fontconfig use.
4885
4886 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4887
4888         * scm/define-markup-commands.scm: Document right-align and
4889         larger markup commands. Remove "TODO" from the topmost comment
4890         "each markup function should have a doc string." More consistent
4891         use of new-lines.
4892
4893 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4894
4895         * Documentation/user/changing-defaults: removed info about
4896         copyright symbol, since it's likely to change soon.
4897         Added info about betweensystemspace.
4898
4899         * Documentation/user/notation.itely: minor fixes.
4900
4901         * Documentation/user/lilypond.tely,
4902         Documentation/user/music-glossary.tely: changed copyright
4903         date to 2005 instead of 2004.
4904
4905         * input/test/volta-chord-names.ly: added old example back.
4906
4907 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * mf/feta-beugel.mf: use design size 20 (not 15).
4910
4911         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4912         change name to aybabtu completely
4913
4914 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4917         design_size to fontname
4918
4919 2005-01-19  Werner Lemberg  <wl@gnu.org>
4920
4921         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4922         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4923
4924         * mf/feta-autometric.mf (set_char_box): Add code which emits
4925         specials for mf2pt1 if run with metapost.
4926         (to_bp): New macro for mf2pt1.
4927
4928 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4929
4930         * Documentation/user/changing-defaults: added info on
4931         creating a copyright symbol.
4932
4933 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION: release 2.5.9
4936         
4937 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4938
4939         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4940
4941         * Documentation/user/notation.itely: Document
4942         score-override-auto-beam-setting Fix documentation for
4943         revert-auto-beam-setting.
4944
4945 2005-01-18  Werner Lemberg  <wl@gnu.org>
4946
4947         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4948         (procset): New function to define a procset resource.
4949         (ps-embed-pfa): New function to define a font resource.
4950         (setup): New function to define a `Setup' environment.
4951         (preamble): Use new functions.
4952
4953         * ps/lilypond.defs (init-lilypond-parameters): New function to
4954         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4955
4956 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4959
4960 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4961
4962         * scm/define-markup-commands.scm: Change number->markletter-string
4963         to take two arguments (vector number). Add number->mark-alphabet-vector
4964         and markalphabet markup command.
4965
4966         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4967         format-mark-alphabet, format-mark-box-barnumbers and
4968         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4969
4970 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4971
4972         * Documentation/user/examples.itely: add SATB automatic piano
4973         reduction template.
4974
4975         * Documentation/user/notation.itely: added info about changing
4976         partcombine texts.  Also adds examples of alternate lyrics.
4977
4978         * Documentation/user/changing-defaults.itely: added warning
4979         about \RemoveEmptyStaffContext overriding previous changes.
4980
4981 2005-01-17  Werner Lemberg  <wl@gnu.org>
4982
4983         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4984         feta-alphabet*.
4985
4986 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * python/lilylib.py (make_ps_images): don't do final showpage for
4989         multi-page documents.
4990         
4991         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4992
4993 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/lilypond.tely: changed order of appendices;
4996         unified index should be last.
4997
4998         * Documentation/user/notation.itely: add example of key signatures
4999         and info about Staff.printKeyCancellation.
5000
5001 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/include/repeated-music.hh (class Repeated_music): change
5004         into "namespace" class.
5005
5006         * lily/event.cc: remove Key_change_event.
5007
5008         * lily/include/transposed-music.hh (class Transposed_music): remove.
5009
5010         * lily/transposed-music.cc: remove
5011
5012         * lily/include/relative-music.hh: remove.
5013
5014         * lily/include/music-sequence.hh (struct Music_sequence): change
5015         into "namespace" class.
5016
5017         * lily/untransposable-music.cc (Module): remove
5018
5019         * lily/include/un-relativable-music.hh (Module): remove
5020
5021         * lily/include/untransposable-music.hh (Module): remove
5022
5023         * lily/include/music-list.hh (Module): remove file
5024
5025         * lily/un-relativable-music.cc: remove file.
5026
5027 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * lily/parser.yy: Compile fix.
5030
5031 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/include/music.hh (class Music): unvirtualize transpose().
5034
5035         * lily/sequential-music.cc: remove file.
5036
5037         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5038
5039         * lily/slur-scoring.cc (get_best_curve): only switch on
5040         DEBUG_SLUR_SCORING for non NDEBUG builds.
5041
5042         * lily/include/music.hh (class Music): replace Music::start_mom()
5043         by start-callback property
5044
5045         * lily/include/grace-music.hh: remove file. 
5046
5047         * lily/stem.cc (height): robustness fix.
5048
5049         * lily/time-scaled-music.cc: remove file.
5050
5051         * lily/include/music.hh (class Music): include SCM init argument.
5052         (class Music): replace Music::get_length() virtual by
5053         length-callback property everywhere.
5054
5055         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5056
5057         * mf/GNUmakefile: don't install *list.ly
5058
5059 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5062
5063 2005-01-12  Werner Lemberg  <wl@gnu.org>
5064
5065         This patch addresses the following problems in the feta sources
5066         files which contribute to the fetaXX fonts.
5067
5068         . Many fixes for rasterization at low resolutions (consistent use of
5069           `vround' and `hround', integer shift values for paths, applying
5070           `eps' for mirrored paths, use of `define_whole_pixels' and
5071           friends, etc.) -- while this probably looks like a waste of time
5072           it has revealed deficiencies in some glyph shapes.  See comment at
5073           the end of feta-params.mf how vertical symmetry is achieved.
5074
5075         . The `---' operator has been replaced everywhere with `--'; this
5076           both improves and considerably reduces the font size after
5077           conversion with mf2pt1.
5078
5079         These change aren't explicitly mentioned below since virtually all
5080         glyphs are affected.
5081
5082         Other notable differences:
5083
5084         . Glyphs from feta-accordion.mf now have charboxes around the
5085           outline.
5086
5087         . Fixed incorrect charbox for `accDot'.
5088
5089         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5090
5091         . Fixed position of the bow in the `upprall' glyph and its siblings.
5092
5093         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5094           dependent on the staff line thickness to avoid touching the middle
5095           staff line at smaller sizes.
5096
5097         . Largely extended output for feta-testXX: Where useful, glyphs
5098         are shown both between and on staff lines.
5099
5100
5101         * mf/feta-params.mf (staff_space_rounded,
5102         stafflinethickness_rounded, linethickness_rounded,
5103         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5104         Update all code which uses them where appropriate.
5105         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5106         New variables used to control rasterization at low resolutions.  Set
5107         to zert if feta code is processed with metapost.
5108
5109         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5110         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5111         (flare_path): Updated.
5112         Make it work with `filldraw' (but only circular pens).
5113         (hfloor, vfloor, hceiling, vceiling): New macros.
5114
5115         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5116         Use `draw' again in mf mode to have good pixel dropout control.
5117         Fix intersection points of horizontal lines with circle.
5118         ("accDot"): Fix parameters for set_char_box.
5119         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5120         control.
5121
5122         * mf/feta-banier.mf: Updated.
5123
5124         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5125         testing.
5126         (undraw_inside_ellipse): Remove `center' argument.  Update all
5127         callers.
5128         (draw_brevis): New macro, called by "Brevis notehead".
5129         (draw_whole_triangle_head): New macro, called by "Whole
5130         trianglehead".
5131         (draw_small_triangle_head): Use `filldraw'.
5132
5133         * mf/feta-eindelijk.mf: Remove useless global group.
5134         Updated.
5135
5136         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5137         `filldraw'.
5138
5139         * mf/feta-pendaal.mf: Updated.
5140
5141         * mf/feta-puntje.mf: Updated.
5142
5143         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5144         less points.
5145         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5146         dropout control.
5147         ("Varied Coda"): Use `draw_block'.
5148         (draw_comma): Fix typo.
5149         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5150         pixel dropout control.
5151
5152         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5153         position of bow.
5154
5155         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5156         sizes.
5157
5158         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5159         testing.
5160         (draw_meta_sharp): Much simplified.
5161         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5162
5163         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5164
5165 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5166
5167         * Documentation/user/notation.itely (Ancient rests): Fix typo
5168         (thanks Anthony)
5169
5170 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5173
5174         * lily/main.cc (setup_paths): Add cff.
5175
5176         * mf/GNUmakefile (foe): Include actual target %.cff.
5177         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5178
5179 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5182         suffix for main_input_b_.
5183
5184         * scm/music-functions.scm (toplevel-music-functions):
5185         precompute music lengths for music expressions.  
5186
5187 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5188
5189         * lily/include/input.hh (class Input): new `end_' slot for end of
5190         input. Renamed defined_str0_ to start_.
5191
5192         * lily/input.cc (Input): Add Input::Input (Input const &) and
5193         remove Input::Input (Source_file*, char const *). Use the new
5194         slots.
5195         (set_location): method used by bison to propagate input
5196         locations (YYLLOC_DEFAULT).
5197         (end_line_number, end_column_number, step_forward): new methods
5198         
5199         * lily/input-scheme.cc (ly:input-both-locations): new function,
5200         similar to ly:input-location, but also return the end line and
5201         column.
5202
5203         * lily/include/includable-lexer.hh: 
5204         * lily/includable-lexer.cc: 
5205         * lily/include/lily-lexer.hh (class Lily_lexer): 
5206         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5207         Includable_lexer to Lily_lexer, in order to update lexloc (the
5208         yylloc), a new slot of Lily_lexer.
5209         (here_input, LexerError): simplify by using the lexloc slot (aka
5210         yylloc)
5211
5212         * lily/lexer.ll: #define yylloc to use input locations (it may
5213         be useless here?). Fixed the #embedded_scm rule (step the location
5214         forward in order to skip the sharp sign before parsing the scheme
5215         expression)
5216
5217         * lily/include/lily-parser.hh (class Lily_parser): 
5218         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5219         here_input()
5220         (parser_error): overload for more precise locations of errors.
5221
5222         * lily/parser.yy (YYLTYPE): set location type to Input
5223         (YYLLOC_DEFAULT): use Input::set_location()
5224         (yylex): add the YYLTYPE* location parameter.
5225         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5226         Give an Input parameter to THIS->parser-error() for more accurate
5227         messages.
5228
5229 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5232
5233         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5234         on BEAMQUANTING for non-NDEBUG builds.
5235
5236         * lily/stem.cc (head_count): performance: avoid String::String()
5237         inside oft called function.
5238
5239 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5240
5241         * Documentation/user/examles.itely: attempted fix for broken
5242         string quartet template.
5243
5244         * Documentation/user/notation.itely: remove unnecessary broken
5245         link.
5246
5247 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * VERSION (PACKAGE_NAME): release 2.5.7
5250
5251 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5254         mf-nowin for teTeX-3.0.  Backportme.
5255
5256         * scm/output-svg.scm (utf8-string): New function.
5257
5258         * scm/output-gnome.scm (utf8-string): New function.
5259         (otf-name-mangling): Remove.
5260
5261         * lily/pango-font.cc (Pango_font): Use font string iso font
5262         filename for utf8-text.
5263
5264         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5265         name.
5266
5267 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Documentation/user/notation.itely: add info about
5270         Staff.extraNatural = ##f in Pitches section.  Also
5271         fixed some minor issues in the Vocal music section.
5272
5273 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/output-ps.scm (white-text): comment out Helvetica font,
5276         which is broken for my GS install.
5277
5278         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5279         which provides a tighter bbox.
5280
5281         * scm/define-grobs.scm (all-grob-descriptions): remove all
5282         extra-offsets from definitions.
5283
5284 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5285
5286         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5287         add tuning for 4-string bass and some common 4/5-string banjo
5288         tunings.  New function (four-string-banjo) turns a 5-string tuning
5289         into a 4-string tuning.  New function
5290         (fret-number-tablature-format-banjo) computes correct fret numbers
5291         on 5-string banjos.
5292
5293         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5294         Add beam correction to TabVoice.
5295
5296         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5297         using bold font; makes tabs more readable.
5298
5299 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/font-select.cc (get_font_by_design_size): don't make
5302         Modified_font_metric; this causes trouble, since we don't know the
5303         font magnification from inside Pango_font::text_stencil()
5304
5305         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5306
5307         * Documentation/user/notation.itely (The Lyrics context): comment out
5308         broken {Small ensembles} link.
5309
5310         * scm/framework-svg.scm (output-framework): change calling convention.
5311
5312         * lily/object-key-dumper-scheme.cc: new file.
5313
5314         * lily/object-key-undumper-scheme.cc: new file.
5315
5316         * lily/tweak-registration-scheme.cc: new file.
5317
5318         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5319
5320         * Documentation/user/examples.itely (String quartet): uncomment
5321         broken example.
5322
5323         * lily/font-config.cc: new file.
5324
5325 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * scm/output-svg.scm: 
5328         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5329
5330         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5331
5332 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5335         Add headers.
5336
5337         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5338
5339 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5342
5343         * lily/include/main.hh: lose _b hungarian suffixes for global
5344         variables.
5345
5346         * lily/include/lily-guile-macros.hh: new file.
5347
5348         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5349
5350         * lily/general-scheme.cc: new file. 
5351
5352         * lily/font-select.cc (get_font_by_design_size): retrieve
5353         PangoFont for (designsize . "pango-descr") entries.
5354
5355         * lily/lily-parser-scheme.cc: new file.
5356
5357         * lily/output-def-scheme.cc: new file.
5358
5359         * lily/paper-book-scheme.cc: new file.
5360
5361         * lily/duration-scheme.cc (LY_DEFINE): new file.
5362
5363         * lily/pitch-scheme.cc:  new file.
5364
5365         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5366
5367 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5370
5371 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5372
5373         * Documentation/user/notation.itely: minor editing.
5374
5375         * Documentation/user/changing-defaults: minor editing.
5376
5377         * Documentation/user/examples.itely: add template for
5378         string quartet part extraction; demonstrates tag.
5379
5380 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5381
5382         * Documentation/user/notation.itely: documents
5383         format-mark-box-letters and format-mark-box-numbers
5384
5385         * scm/define-context-properties.scm: change comment.
5386
5387 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * scm/framework-ps.scm (output-classic-framework): new function:
5390         dump systems as separate .eps files (without fonts) and write a
5391         single collecting .tex file.
5392
5393 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5394
5395         * Documentation/user/notation.itely (Setting simple songs):
5396         Correct several errors in the equivalent formulation of
5397         \addlyrics. 
5398         (The Lyrics context): Corrected link to the SATB example.
5399
5400 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scm/lily.scm (completize-formats): new function
5403         (postprocess-output): new function
5404
5405         * lily/paper-book.cc (classic_output): change calling
5406         convention. Give basename as first argument. 
5407         remove Paper_book::post_processing().
5408
5409         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5410
5411 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/paper-outputter.cc (LY_DEFINE): new function
5414         ly:outputter-close.
5415
5416         * lily/main.cc: change --format,-f to --backend,-b
5417
5418         * lily/include/main.hh: rename format to backend.
5419
5420         * scm/translation-functions.scm (format-mark-box-numbers): add.
5421         patch by Erlend Aasland
5422
5423 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * lily/pango-font.cc (text_stencil): dump string as
5426         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5427
5428 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * configure.in (gui_b): Remove handy developer-only
5431         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5432         CVS source installations (but break other non-default but correct
5433         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5434
5435         * SConstruct: 
5436         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5437         compatibility (backportme).
5438
5439         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5440
5441 2005-01-03  Werner Lemberg  <wl@gnu.org>
5442
5443         Prepare glyph shapes for mf2pt1 conversion.
5444
5445         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5446         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5447         `penstroke'.
5448         (accDot): Use `drawdot'.
5449         (accBayanbase): Replace `draw' with `draw_gridline'.
5450         (print_penpos): Moved to feta-macros.mf.
5451         (accOldEE): Replace `filldraw' with `penstroke'.
5452         Replace `draw' with `penstroke' and `drawdot'.
5453
5454         * mf/feta-banier.mf: Code clean-up.
5455         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5456         `fill'.
5457
5458         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5459
5460         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5461         paremeter to control drawing of labels.  Update all callers.
5462
5463         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5464         (new_bulb): Return a bulb as a single path.  To do that, it now
5465         takes some more parameters.  Updated all callers.
5466         (draw_gclef): Major clean-up.  `draw' has been replaced with
5467         `penstroke', unnecessary outlines have been removed.
5468         Remove (unused) gnome-canvas code.
5469
5470         * mf/feta-macros.mf (print_penpos): New macro (from
5471         feta-accordion.mf).
5472         Other minor fixes.
5473
5474         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5475         ("Pedal dot"): Use `drawdot'.
5476         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5477         all callers.
5478         Fix shape at top.
5479         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5480         all callers.
5481         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5482         all callers.
5483         Revert drawing direction.
5484
5485         * mf/feta-schrift.mf (draw_fermata): Use single path.
5486         (draw_short_fermata): Replace `filldraw' with `fill'.
5487         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5488         `draw_rounded_block' with a single path.
5489         ("Thumb"): Draw full circle instead of mirroring segments.
5490         (draw_accent): New macro.
5491         ("> accent", "espr"): Use it.
5492         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5493         ("open (unstopped)"): Draw full circle instead of mirroring
5494         segments.
5495         (draw_vee): Removed.
5496         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5497         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5498         path.
5499         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5500         partial pieces drawn with `fill' -- these do still overlap with the
5501         stem of the `t' but just once, not multiple times so that fontforge
5502         can handle it gracefully.
5503         Change other parts of the glyph so that fontforge's overlapping
5504         algorithm reliably works.
5505         (draw_heel): Replace `draw' with `fill'.
5506         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5507         ("Flageolet"): Replace `draw' with `penstroke'.
5508         ("Segno"): Replace `filldraw' with `penstroke'.
5509         Replace `draw' with `drawdot'.
5510         ("Coda"): Replace `fill' with `penstroke', using a single path.
5511         ("Varied Coda"): Use less overlapping paths.
5512         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5513         single path.
5514
5515         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5516         group to better control the `labels' command.
5517         Rename argument to `offset' and use it actually.  Update all
5518         callers.
5519         Replace `filldraw' with `fill'.
5520         ("mordent", "prallmordent", "upmordent", "downmordent",
5521         "lineprall"): Replace `draw' with `draw_gridline'.
5522         ("upprall", "downprall"): Replace `draw' with `fill'.
5523
5524         * mf/feta-timesig.mf: Formatting.
5525
5526         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5527         to...
5528         ("Flat"): Here.
5529         (draw_paren): Move code to draw labels to...
5530         ("Right Parenthesis"): Here.
5531
5532 2005-01-02  Graham Percival <gperlist@shaw.ca>
5533
5534         * Documentation/user/notation.itely: add example of \setTextDecresc
5535         and \setTextDim.
5536
5537 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5538
5539         * scm/define-markup-commands.scm :  fix glyph-strings of
5540         accidentals and \note-by-number
5541
5542 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * VERSION: 2.5.6 released.
5545         
5546         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5547
5548         * input/regression/new-markup-scheme.ly: oops. font-family=music
5549         -> font-encoding fetaMusic.  
5550
5551         * lily/main.cc: put default to PS.
5552
5553         * lily/tfm.cc: idem.
5554
5555         * lily/afm.cc: idem.
5556
5557         * lily/include/modified-font-metric.hh (struct
5558         Modified_font_metric): remove coding_scheme() method.
5559
5560         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5561
5562         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5563
5564         * input/les-nereides.ly: convert to utf8
5565
5566         * lily/modified-font-metric.cc (text_dimension): idem.
5567
5568         * lily/parser.yy (TODO): idem.
5569
5570         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5571
5572         * lily/lexer.ll: remove encoding
5573
5574         * scm/framework-ps.scm (output-variables): separately scale the
5575         page to mm 
5576
5577         * lily/pango-font.cc (Pango_font): fix scaling.
5578
5579         * lily/font-metric.cc (design_size): design_size returns a
5580         dimension now as well.
5581
5582 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5585         brace generation. 
5586
5587         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5588
5589 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5592         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5593
5594 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5597         in first run as well.
5598
5599         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5600         dimension less points (ie. 12 = 12 point)
5601
5602         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5603
5604         * lily/all-font-metrics.cc (find_pango_font): set description_
5605
5606         * lily/pango-font.cc (text_stencil): export size as well.
5607         (text_stencil): fix scaling and extents box.
5608
5609 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5612
5613         * Documentation/user/invoking.itely (Invoking lilypond): document
5614         texstr
5615
5616         * scripts/convert-ly.py (conv): add ancient rules.
5617
5618         * scm/clef.scm (c0-pitch-alist): replace - with .
5619
5620         * scripts/lilypond-book.py (process_snippets): add texstr support.
5621
5622         * scm/framework-texstr.scm (header): change extension to .textmetrics
5623
5624         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5625         -f tex.
5626
5627         * lily/text-metrics.cc: new file.
5628         (try_load_text_metrics): new function
5629
5630         * lily/include/text-metrics.hh: new file.
5631
5632 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5635         ly_scheme_function to ly_lily_module_constant.
5636
5637         * lily/modified-font-metric.cc (text_dimension): try
5638         lookup_tex_text_dimension() first.
5639
5640         * lily/tfm.cc: new function ly:load-text-dimensions
5641
5642 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/output-texstr.scm (text): use \lilygetmetrics
5645
5646         * scm/framework-texstr.scm (header): dump in new format.
5647
5648         * tex/lilypond-tex-metrics: new file.
5649         
5650 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5653         mapping.
5654         (index_to_charcode): New method.
5655
5656         * scm/output-ps.scm (glyph-string): 
5657         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5658
5659 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5662         implement fully, need FONT to get to charcode.
5663
5664         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5665
5666         * scm: Cleanups.
5667
5668         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5669         {Tunable context properties},
5670         {All layout objects},
5671         {Music definitions}.
5672
5673 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION: release 2.5.5
5676         
5677         * lily/main.cc: use TeX as default output format.
5678
5679         * flower/file-path.cc (find): try to open directly as well, so we
5680         find absolute path files. 
5681
5682         * lily/pango-select.cc: new file.
5683
5684         * scm/framework-ps.scm: remove all encoding code. 
5685         load pfb/pfa for PangoFont too.
5686         
5687         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5688
5689 2004-12-22  Werner Lemberg  <wl@gnu.org>
5690
5691         Prepare glyph shapes for mf2pt1 conversion.
5692
5693         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5694
5695         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5696         (define_triangle_shape): Use it to replace `draw' with `fill' and
5697         `unfill'.  Update all callers.
5698         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5699         (draw_cross): Ditto.
5700         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5701         Use penrazor for better conversion with mf2pt1.
5702         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5703         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5704         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5705         draw_la_head, draw_ti_head): Replace `filldraw' with
5706         `fill'.  Update all callers.
5707
5708 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/paper-book.cc (output): revert: only allow a single output
5711         format.
5712
5713         * lily/include/pango-font.hh: new file.
5714
5715         * lily/pango-font.cc: new file.
5716
5717         * lily/font-metric.cc (text_stencil): new routine
5718
5719         * lily/all-font-metrics.cc (find_pango_font): new routine.
5720
5721         * lily/include/font-metric.hh (struct Font_metric): add
5722         text_stencil()
5723
5724         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5725
5726 2004-12-22  Werner Lemberg  <wl@gnu.org>
5727
5728         Prepare glyph shapes for mf2pt1 conversion.
5729
5730         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5731
5732         * mf/feta-toevallig.mf: Formatting.
5733         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5734         ("Natural"): Fix paths to allow better postprocessing.
5735         (draw_meta_flat): Use `z3l' as additional point in path to get
5736         better conversion with mf2pt1.
5737         Other minor cleanups.
5738         ("3/4 Flat"): Add auxiliary points and modify path to replace
5739         `draw' with `fill'.
5740         ("Double Sharp"): Mirror path segments instead of picture elements
5741         to get a single outline.
5742         Modify path to replace `filldraw' with `fill'.
5743
5744 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5745
5746         * input/test/unfold-all-repeats.ly: added file back.
5747
5748         * Documentation/user/notation.itely,
5749         Documentation/user/programming-interface.itely
5750         Documentation/user/changing-defaults.itely: fixed misc broken
5751         links to input/test/ files.
5752
5753 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * tex/texinfo.tex: Update.  We should not be distributing this,
5756         but since we do, use latest version.
5757
5758         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5759         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5760         macros for feta glyphs.
5761
5762 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/user/changing-defaults.itely: fix index for set.
5765
5766         * Documentation/user/converters.itely: added convert-ly bugs list
5767         from CVS.
5768
5769 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5772         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5773         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5774         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5775
5776         * mf/GNUmakefile (pfa_warning): Use less broken check.
5777
5778         * python/lilylib.py (setup_environment): Remove cruft from
5779         GS_FONTPATH.
5780
5781         * configure.in: Bump mftrace requirement to 1.1.1.
5782
5783 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * scm/output-svg.scm (beam): Use polygon.
5786
5787         * scm/lily-library.scm: Bugfix.
5788
5789         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5790
5791         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5792
5793 2004-12-19  Werner Lemberg  <wl@gnu.org>
5794
5795         Prepare glyph shapes for mf2pt1 conversion.
5796
5797         * mf/feta-eindelijk: Some formatting.
5798         (multi_rest_x, multi_beam_height): Removed.  Unused.
5799         ("Quarter rest"): Use `intersectiontimes' to create a single
5800         outline.
5801         (rest_crook): Removed.  Unused.
5802         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5803         Simplified.
5804         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5805         "128th rest"): Simplify `pat'.
5806         Create single outline.
5807
5808 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * mf/GNUmakefile (ALL_GEN_FILES):
5811         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5812
5813         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5814         function.
5815
5816 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/output-texstr.scm (placebox): add routine
5819
5820         * VERSION (PACKAGE_NAME): release 2.5.4
5821
5822         * scm/framework-texstr.scm (output-framework): new file.  
5823
5824         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5825         processing.
5826
5827         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5828
5829         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5830         rule.
5831
5832         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5833
5834         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5835
5836         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5837
5838 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scm/framework-svg.scm (dump-page): Implement landscape.
5841
5842 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * lily/main.cc (setup_paths): Add svg to search path.
5845
5846         * scm/output-svg.scm:
5847         * scm/framework-svg.scm: Add pageSet.  Update.
5848         (dump-fonts): New function.
5849         (output-framework): Use it.
5850
5851         * mf/GNUmakefile: 
5852         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5853
5854 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * tex/lilyponddefs.tex: comment out new ifpdf code.
5857
5858 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * GNUmakefile.in: 
5861         * SConstruct (symlink): Replace afm by otf.
5862
5863         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5864         ly:pango-add-afm-decoder.
5865
5866         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5867
5868 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/output-ps.scm (new-text): don't access t glyph for getting
5871         space dimension.
5872
5873         * ly/init.ly: warn about \version
5874
5875         * lily/lexer.ll: set version-seen?
5876
5877 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/output-svg.scm (string->entities): Update.
5880
5881 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/main.cc (setup_paths): replace afm by otf for path. 
5884
5885         * lily/pangofc-afm-decoder.cc: remove.
5886
5887         * lily/include/pangofc-afm-decoder.hh: remove.
5888
5889         * scm/framework-scm.scm (output-framework): new file.
5890
5891         * mf/GNUmakefile: remove SAUTER_FONTS.
5892         remove SVG/sodipodi hacks.
5893
5894         * scm/lily-library.scm (stderr): move stderr.
5895
5896         * mf/GNUmakefile: remove AFM support.
5897
5898         * buildscripts/mf-to-table.py (base): remove AFM support.
5899
5900         * lily/open-type-font.cc (design_size): use design_size
5901
5902 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5903
5904         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5905
5906 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * mf/GNUmakefile: Generate combined aybabtu info.
5909         * mf/aybabtu.pe.in (i): Load it.
5910
5911         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5912         are not symbols.
5913
5914         * lily/include/open-type-font.hh (count): New method.
5915
5916         * mf/aybabtu.pe.in: Typo.
5917
5918         * Documentation/user/out/lilypond-internals.nexi (Scheme
5919         functions): Typo.
5920
5921         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5922
5923 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5926         subfonts.
5927
5928         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5929
5930         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5931         (tex-font-command-raw): new function.
5932
5933         * lily/include/virtual-font-metric.hh (Module): remove file
5934
5935         * lily/virtual-font-metric.cc (Module): remove file.
5936         
5937
5938         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5939         (get_indexed_char): read bbox from lily table if present.
5940
5941 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5944         aybabtu.subfonts
5945
5946         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5947         global glyphname. Enables more than 64 glyphs in the OTF.
5948
5949 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5952         braces.
5953
5954         * lily/open-type-font.cc (design_size): Use 12 as default for
5955         design size.
5956
5957         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5958
5959         * mf/GNUmakefile: Generate aybabtu.
5960
5961         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5962
5963 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * scm/lily-library.scm (char->unicode-index): Remove.
5966
5967         * scm/output-gnome.scm (text): Bugfix for plain string input.
5968         Updates.
5969
5970         * scm/output-svg.scm (svg-font): Add weight to font selection.
5971
5972 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5973
5974         * Documentation/topdocs/INSTALL.texi (Top): Point to
5975         buildscripts/out/clean-fonts instead of
5976         buildscripts/clean-fonts.sh. 
5977
5978 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5979
5980         * input/regression/figured-bass.ly: attempt to clarify text.
5981
5982         * Documentation/user/notation.tely: add cindex for tag, attempt to
5983         add figured bass example.
5984
5985         * Documentation/user/changing-defaults: basic editing.
5986
5987 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5990
5991         * lily/open-type-font.cc (LY_DEFINE): new function
5992         ly:font-sub-fonts
5993
5994         * lily/include/font-metric.hh (struct Font_metric): new method
5995         sub_fonts()
5996
5997         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5998         . with - in add.stem.
5999         
6000 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6003         and fetaDynamic.
6004
6005         * lily/rest.cc (glyph_name): Change - to . .
6006
6007         * scm/output-gnome.scm (text): Hello world, again.
6008
6009         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6010
6011         * lily/modified-font-metric.cc (index_to_charcode): New method.
6012
6013         * lily/include/font-metric.hh (index_to_charcode): New function.
6014
6015         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6016         new function.
6017         (ly:font-glyph-to-index): Remove.
6018
6019 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6022
6023         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6024
6025         * lily/open-type-font.cc (load_scheme_table): new function
6026
6027         * lily/dots.cc (print): replace - 
6028
6029         * lily/open-type-font.cc (attachment_point): new function.
6030         (load_table): read LILC table
6031
6032         * buildscripts/gen-bigcheese-scripts.py (Module): new
6033         file. Generate FF scripts.
6034
6035         * mf/feta-din10.mf: idem.
6036
6037         * mf/feta-nummer10.mf: remove mf files.
6038
6039         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6040
6041 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6044
6045         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6046         compatibility.
6047
6048 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6051         design-size and units_per_EM.
6052
6053         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6054
6055 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6058         does not crash fontforge.
6059
6060         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6061         PUA.
6062
6063 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/framework-ps.scm (ps-embed-cff): new function.
6066
6067         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6068
6069 2004-12-12  Werner Lemberg  <wl@gnu.org>
6070
6071         * mf/bigcheese.pe.in: Add PUA mapping.
6072         Don't create Type 42 but bare CFF font.
6073
6074 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6077         within canvas boundaries.
6078
6079         * mf/merge.pe.in: Set font names, version, license GPL.
6080
6081         * make/substitute.make: Add FONTFORGE.
6082
6083         * config.make.in (FONTFORGE): Add.
6084
6085         * configure.in (gui_b): Use PATH_PROG for fontforge.
6086
6087 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6088
6089         * scm/define-markup-commands.scm: add baseline-skip to info
6090         about \column.
6091
6092 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6095
6096         * scm/output-gnome.scm (named-glyph): Use it.
6097
6098         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6099
6100         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6101         (upper_string, lower_string, reverse_string): Remove.
6102
6103         * configure.in (fontforge): Reinstate version check.
6104
6105         * ly/engraver-init.ly: Fix clef glyph names.
6106
6107         * lily/time-signature.cc (special_time_signature): Fix fraction
6108         glyph names.
6109
6110 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * mf/merge.pe: new file.
6113
6114         * lily/freetype.cc: new file.
6115
6116         * lily/include/open-type-font.hh (class Open_type_font): new file.
6117
6118         * lily/include/freetype.hh: new file.
6119
6120         * lily/open-type-font.cc: new file.
6121
6122         * lily/all-font-metrics.cc (find_otf): new function.
6123
6124 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/time-signature.cc (special_time_signature): Fix.
6127
6128         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6129         GTK2 before checking for pango.  Fixes -fgnome.
6130
6131         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6132         Scheme name.
6133
6134         * scm/define-markup-commands.scm:
6135         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6136
6137         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6138
6139         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6140         date versions.  Fixes configure.
6141         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6142         argument.
6143
6144 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6147         names in .enc
6148
6149         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6150
6151 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/changing-defaults.itely: add info about
6154         make-dynamic-script
6155
6156         * Documentation/user/notation.itely: add link in dynamics to
6157         section about make-dynamic-script.
6158
6159 2004-12-09  Christian hitz  <chhitz@gmx.net>
6160
6161         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6162
6163 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * buildscripts/mf-to-table.py (parse_logfile): use . for
6166         concatting name and group.
6167         (parse_logfile): use M for Minus (negative.)
6168
6169         * lily/include/type-swallow-translator.hh
6170         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6171
6172         * lily/*.cc: cosmetics around = sign.
6173
6174         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6175         lyric spacing on the penultimate column.
6176
6177 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6178
6179         * configure.in:
6180         * lily/accidental-placement.cc:
6181         * lily/bar-line.cc:
6182         * lily/beam-concave.cc:
6183         * lily/beam-quanting.cc:
6184         * lily/beam.cc:
6185         * lily/bezier-bow.cc:
6186         * lily/bezier.cc:
6187         * lily/break-align-interface.cc:
6188         * lily/custos.cc:
6189         * lily/dimension-cache.cc:
6190         * lily/dot-column.cc:
6191         * lily/font-metric.cc:
6192         * lily/font-select.cc:
6193         * lily/gourlay-breaking.cc:
6194         * lily/grob-property.cc:
6195         * lily/grob.cc:
6196         * lily/lily-guile.cc:
6197         * lily/line-spanner.cc:
6198         * lily/lookup.cc:
6199         * lily/lyric-extender.cc:
6200         * lily/lyric-hyphen.cc:
6201         * lily/mensural-ligature.cc:
6202         * lily/midi-def.cc:
6203         * lily/misc.cc:
6204         * lily/note-collision.cc:
6205         * lily/note-column.cc:
6206         * lily/note-head.cc:
6207         * lily/paper-outputter.cc:
6208         * lily/percent-repeat-item.cc:
6209         * lily/rest-collision.cc:
6210         * lily/side-position-interface.cc:
6211         * lily/simple-spacer.cc:
6212         * lily/slur-configuration.cc:
6213         * lily/slur-scoring.cc:
6214         * lily/slur.cc:
6215         * lily/spaceable-grob.cc:
6216         * lily/spacing-spanner.cc:
6217         * lily/spanner.cc:
6218         * lily/staff-symbol-referencer.cc:
6219         * lily/stem.cc:
6220         * lily/stencil.cc:
6221         * lily/system-start-delimiter.cc:
6222         * lily/system.cc:
6223         * lily/text-item.cc:
6224         * lily/tie.cc:
6225         * lily/tuplet-bracket.cc:
6226         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6227         <cmath> beacause isinf/isnan is undefined in <cmath>
6228
6229 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6230
6231         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6232
6233 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION: release 2.5.3
6236         
6237 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6238
6239         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6240
6241 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6244
6245         * lily/note-head.cc (internal_print): always try the "s" head if
6246         u/d not found.
6247
6248         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6249
6250 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * mf/parmesan-heads.mf (overdone_heads): typos.
6253
6254 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6255
6256         * lily/parser.yy (markup): in markups, { .. } without command
6257         before are also flattened, ie \line must be explicitely used.
6258
6259         * Documentation/user/changing-defaults.itely:
6260         * Documentation/user/notation.itely: 
6261         * input/wilhelmus.ly: 
6262         * input/regression/instrument-name-markup.ly: 
6263         * input/regression/markup-score.ly: 
6264         * input/regression/new-markup-scheme.ly: 
6265         * input/regression/new-markup-syntax.ly: 
6266         * input/test/coriolan-margin.ly: use \line in markups where
6267         appropriate
6268         
6269 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6270
6271         * scm/new-markup.scm (map-markup-command-list): helper function
6272         used in parser.yy to map markup commands on a markup list.
6273
6274         * lily/parser.yy: get rid off < > in markups by treating { } as
6275         real lists.
6276
6277         * lily/lexer.ll: remove < > from markup lexer mode.
6278
6279         * scripts/convert-ly.py (conv): add rule for converting 
6280         \markup < > to \markup { }
6281
6282         * ly/titling-init.ly: 
6283         * input/test/coriolan-margin.ly: 
6284         * input/regression/new-markup-syntax.ly: 
6285         * input/regression/new-markup-scheme.ly: 
6286         * input/regression/multi-measure-rest-text.ly: 
6287         * input/regression/markup-stack.ly: 
6288         * input/regression/markup-score.ly: 
6289         * input/regression/instrument-name-markup.ly: 
6290         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6291         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6292         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6293         * input/wilhelmus.ly: 
6294         * Documentation/user/notation.itely: 
6295         * Documentation/user/music-glossary.tely: 
6296         * Documentation/user/changing-defaults.itely: change < > to { } in
6297         markups
6298
6299 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/accidental-placement.cc (position_accidentals): shortcut if
6302         no accidentals to place.
6303
6304 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6305
6306         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6307         typo s/ly:dimension ?/ly:dimension?/
6308
6309         * input/regression/lily-in-scheme.ly: 
6310         * input/regression/music-function.ly: 
6311         * ly/spanners-init.ly (assertBeamSlope): 
6312         * scm/music-functions.scm (def-grace-function): add the paper
6313         argument to music function definitions.
6314
6315 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/moment.cc (LY_DEFINE):
6318         ly:moment-main-{denominator,numberator}, new function.
6319
6320         * lily/score-engraver.cc (typeset_all): assign to column on basis
6321         of axis-group-parent-X setting.
6322
6323         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6324         add_element() on basis of axis-group-parent-Y setting.
6325
6326         * lily/grob.cc: add axis-group-parent-{XY} properties.
6327
6328         * input/regression/spacing-stick-out.ly: new file.
6329
6330         * lily/simple-spacer.cc (add_columns): use binary search for
6331         setting column rods. Changes O(n^2) to O(n log(n)) for
6332         constructing spacing problem from columns.
6333         (add_columns): read allow-outside-line to make sure no texts stick
6334         out.
6335         (solve): Simple_spacer::is_active() only determines
6336         satisfies_constraints_ for non-ragged typesetting.
6337
6338         * lily/simultaneous-music.cc (to_relative_octave): only set
6339         old_relative_used if return pitch actually changed.
6340
6341         * scm/define-context-properties.scm
6342         (all-user-translation-properties): change to match implementation.
6343
6344         * python/lilylib.py: Replace re.match by re.search and adds "-c
6345         showpage" to the gs command line (Johannes Schindelin)
6346
6347         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6348         before processing. Prevents crash when inf is in the extent.
6349
6350         * scm/define-markup-commands.scm (note-by-number): add "s" to
6351         "noteheads-" glyphname.
6352  
6353         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6354         music function as well.
6355         
6356 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * VERSION: release 2.5.2
6359
6360         * Documentation/user/changing-defaults.itely (Creating titles):
6361         add breakbefore variable.
6362
6363         * lily/paper-book.cc (set_system_penalty): new function. Set
6364         penalty_ based on breakBefore setting
6365
6366         * lily/context-specced-music-iterator.cc (construct_children):
6367         interpret special context id $uniqueContextId 
6368
6369         * lily/context.cc (create_unique_context): new method. Move
6370         creation of unique (\new) contexts into interpreting phase. This
6371         makes
6372
6373           foo= \new Staff ..
6374           << \foo \foo >>
6375
6376         produce 2 staves.
6377         
6378
6379         * scm/define-music-properties.scm (all-music-properties): add
6380         quoted-voice-direction
6381
6382         * ly/music-functions-init.ly: killCues function.
6383
6384         * scm/music-functions.scm (cue-substitute): move creation of voice
6385         contexts further to the back. 
6386
6387 2004-11-25  Werner Lemberg  <wl@gnu.org>
6388
6389         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6390         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6391
6392 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6393
6394         * buildscripts/guile-gnome.sh: Fixed typo.
6395
6396 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6399
6400         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6401
6402         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6403         to regular engraver. 
6404
6405 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6408
6409 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * scm/define-markup-commands.scm (fill-line): Typo.
6412
6413         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6414         and newer.
6415
6416 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6417
6418         * ly/dynamic-scripts-init.ly: Fixed typo.
6419
6420 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6423         note-head, to have different attachment points for up and down.
6424
6425         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6426
6427         * mf/feta-generic.mf (else): remove solfa.
6428
6429         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6430
6431         * scm/define-context-properties.scm
6432         (all-user-translation-properties): add shapeNoteStyles property.
6433
6434         * lily/shape-note-heads-engraver.cc (process_music): new file.
6435
6436         * lily/event.cc (transpose): call Event::transpose() for
6437         transposing the tonic.
6438
6439 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6442         Unicode/OpenType and AFM.
6443
6444         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6445
6446 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6449
6450         * lily/context.cc (Context): unprotect key from ctor.
6451
6452         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6453         is '()
6454         (stack-stencils): idem.
6455
6456         * Documentation/user/changing-defaults.itely (Creating titles):
6457         document new title layout options.
6458
6459         * lily/parser.yy (lilypond_header_body): copy previous
6460         $globalheader if present.
6461
6462         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6463         ly:module-copy
6464         
6465         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6466
6467         * scm/titling.scm: remove old titling functions
6468
6469         * lily/stencil.cc (translate): remove absolute dimension.
6470
6471         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6472         via markup.
6473
6474         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6475         field from user-supplied markup
6476
6477         * scm/define-markup-commands.scm (on-the-fly): new markup
6478         command. Enter SCM markup procedure directly in Scheme.
6479         (fromproperty): new markup command. Read markup from props argument.
6480
6481         * scm/titling.scm (marked-up-title): create title via
6482         user-specified markup. 
6483
6484         * scm/define-markup-commands.scm (column): remove empty stencils
6485         from column.
6486
6487         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6488         not have side-effect of creating variable stub.
6489
6490         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6491
6492 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * scm/encoding.scm (coding-alist): 
6495         * scm/font.scm (add-ec-fonts):
6496         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6497         Extended-TeX-Font-Encoding---Latin.
6498
6499         * lily/side-position-interface.cc (general_side_position): Add
6500         actual offset to error message (avoid constant error messages).
6501
6502         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6503         block.
6504
6505         * lily/font-select.cc (select_encoded_font)
6506         (get_font_by_mag_step, get_font_by_design_size): 
6507         * lily/modified-font-metric.cc (Modified_font_metric): 
6508         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6509
6510         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6511         (read-encoding-file): Bugfix: do not require space after bracket.
6512
6513         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6514         these do not exist.
6515
6516 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/notation.itely: added info about typesetting
6519         boxed bar numbers.
6520
6521 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * flower/interval.cc (T_to_string): gcc4 fixes.
6524
6525         * scm/define-markup-commands.scm (fill-line): use
6526         stack-stencils. This fixes problems with putting already centered
6527         stencils in a line.
6528
6529         * VERSION: release 2.5.1
6530
6531         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6532
6533 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * input/example-[1-3].ly: simplify.
6536
6537         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6538
6539         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6540         show glyphs.
6541
6542         * scm/encoding.scm (decode-byte-string): new function.
6543
6544         * scripts/convert-ly.py (conv): add warning about
6545         set-global-staff-size.
6546
6547         * Doxyfile: add. 
6548
6549         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6550         (conv): warn for TextSpanner split.
6551         (conv): warn for textheight.
6552
6553 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6556         building the documentation, info with images are installed.
6557         (final-install): Fix description.  Mention sourcing of login
6558         scripts (instead of running).
6559
6560 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * Debian lmodern support.  Note that LilyPond will issue warnings
6563         
6564             no such encoding: "FontSpecific"
6565
6566           The font selection mechanism wants to get the encoding from the
6567           font itself, but the idea of lmodern is that it is usable with
6568           different encodings, ie, Lily should get the encoding from the
6569           font tree, rather than the font itself.  This would require some
6570           more work.
6571         
6572         * configure.in: Test for and accept lmodern if EC fonts not found.
6573
6574         * scm/framework-tex.scm (font-load-command): TeX font name
6575         mangling for latin1 encoded cork-lm fonts.
6576         (convert-to-ps): Load lm.map if available.
6577
6578         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6579         available.
6580
6581         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6582
6583         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6584         available.
6585
6586         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6587         path for absolute file name, that is silly.
6588
6589         * lily/score-engraver.cc (initialize): 
6590
6591         * Documentation/user/GNUmakefile (local-install-info): Invoke
6592         install-info --remove first.
6593
6594         * #include cleanup (Andreas Scherer).
6595
6596 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6597
6598         * input/test/script-abbreviations.ly: fix typos.
6599
6600 2004-11-17  Werner Lemberg  <wl@gnu.org>
6601
6602         * python/lilylib.py (options_help_str): Support pretty-printing of
6603         newlines in fourth element of option description.
6604
6605         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6606         feature.
6607         Sort options.
6608
6609         * Documentation/user/lilypond-book.itely: Finish update.
6610
6611 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * Documentation/user/macros.itexi: Add comment about \command.
6614
6615         * Documentation/user/lilypond.tely:
6616         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6617         and lilypond-book nodes, so that `info lilypond' visits the manual
6618         at top level, and `info lilypond-book' visits the lilypond-book
6619         section.
6620
6621         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6622         and packager messages.
6623
6624         * lily/pangofc-afm-decoder.cc: Update test.
6625
6626 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * scm/lily-library.scm (char->unicode-index): New function.
6629
6630         * scm/output-gnome.scm: 
6631         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6632
6633         * Proper naming of file name throughout; s/filename/file[-_]name/.
6634
6635         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6636
6637         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6638
6639 2004-11-16  Werner Lemberg  <wl@gnu.org>
6640
6641         * scripts/lilypond-book.py: The Lord has commanded me to use only
6642         tabs for indentation.  Your humble servant obeys.
6643
6644 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6647         including font, if LilyPond-feta font is only feta font in path.
6648
6649         * scm/output-gnome.scm (text): Revert to file name of font if font
6650         has no name.  Fixes ec font selection.
6651         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6652
6653         * scm/framework-svg.scm:
6654         * scm/output-svg.scm: New file.  TODO: figure out how to
6655         do character by index in font.
6656
6657         * scm/output-sodipodi.scm: Remove.
6658
6659         * scm/output-ps.scm (stem): Remove.
6660
6661 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * scm/output-gnome.scm (beam): New function.
6664         (slur): Round corners.
6665         (round-filled-box): Round corners.
6666
6667 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/output-gnome.scm (beam): add function.
6670         (draw-line): new routine.
6671         (dashed-line): stub; call draw-line
6672         (polygon): new routine.
6673
6674 2004-11-15  Werner Lemberg  <wl@gnu.org>
6675
6676         * Documentation/user/lilypond-book.itely: Revise section on
6677         lilypond-book options.
6678         Other minor fixes.
6679
6680         * scripts/lilypond-book.py: Change indentation to 4.
6681         Minor formatting.
6682
6683 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6686         grobs that have tweaks specced.
6687         
6688 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6689
6690         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6691
6692 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6695         actual char #, not 0 based index.
6696
6697         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6698
6699         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6700         Warning: do make -C mf clean.
6701
6702         * lily/context-property.cc: Compile fix.
6703
6704         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6705         Grok ec-fonts, braces and dynamics.
6706
6707         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6708
6709 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/include/tweak-registration.hh: new file.
6712
6713         * lily/tweak-registration.cc: new file.
6714
6715         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6716         saving tweaks.
6717
6718         * scm/output-gnome.scm (text): comment dribble.
6719
6720 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6723
6724         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6725         path-def before using.  Fixes muchtomany slurs in wrong places
6726         bug.
6727
6728 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6731
6732         * lily/include/object-key-undumper.hh (Module): new file.
6733
6734         * lily/object-key-undumper.cc (Module): New file. Deserialize
6735         keys. SCM bindings
6736
6737         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6738         Provide SCM bindings.
6739
6740         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6741         new file. Serialize object keys.
6742         
6743         * lily/object-key.cc (dump): new function.
6744         (as_scheme): new virtual function
6745         (undump): new function
6746         (undumpers): new table.
6747
6748         * lily/include/global-context.hh (Context): take \score key upon init.
6749
6750         * lily/object-key-dumper.cc (serialize_key): new file.
6751
6752         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6753
6754         * lily/lily-lexer.cc: remove \quote.
6755
6756         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6757
6758         * lily/context.cc (Context): take key argument in ctor.
6759         (create_context): new function
6760
6761         * lily/grob.cc (Grob): take key argument in ctor.  
6762
6763         * lily/lilypond-key.cc (do_compare): new file.
6764
6765         * lily/object-key.cc (Object_key): new file.
6766
6767         * lily/include/object-key.hh (class Object_key): new file.
6768
6769         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6770
6771 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/lilypond-book.itely: add small warning about
6774         noindent default in lilypond-book.
6775
6776         * Documentation/user/converters.itely: add examples for convert-ly.
6777
6778         * Documentation/user/examples.itely: change version string in templates
6779         to 2.4.0.
6780
6781 2004-11-12  Karl Hammar  <karl@aspodata.se>
6782
6783         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6784         cmdline, use xargs instead (backportme)
6785
6786 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6787         
6788         * Documentation/user/: Numerous fixes in the user manual.
6789
6790 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * lily/parser.yy (re_rhythmed_music): search music expression for
6793         context-id, surround by \new Voice if not found. Fixes:
6794         addlyrics-second-staff.ly
6795
6796         * VERSION: 2.5.0 released.
6797         
6798 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6801
6802         * Documentation/user/GNUmakefile: Separate rules for split and
6803         unsplit html documents.  Remove perl massaging.  (backportme)
6804
6805 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/lilypond-book.itely: add short warning about
6808         \lilypond{} in LaTeX docs.
6809
6810 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6813         found.  (backportme)
6814
6815         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6816         version requirement.  (backportme)
6817
6818         * configure.in: Be explicit about old versions of
6819         ec-fonts-mtraced.  (backportme)
6820
6821         * lily/context-selector.cc (set_tweaks): New function.
6822         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6823         web with -DTWEAK.
6824
6825         * Documentation/user/introduction.itely (Automated engraving):
6826         Remove fragment option.  Fixes web.
6827
6828         * lily/context-property.cc (make_item_from_properties):
6829         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6830         #ifdef.
6831
6832         * scm/define-context-properties.scm
6833         (all-internal-translation-properties): Add tweakRank and tweakCount.
6834
6835         * lily/grob.cc: 
6836         * scm/define-grob-properties.scm (all-internal-grob-properties):
6837         Add tweak-rank and tweak-count.
6838
6839 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6842         New function.
6843         (text): Use them.
6844
6845         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6846         animated/opaque grob dragging tweaks.
6847
6848         * buildscripts/guile-gnome.sh: Update.
6849
6850 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6851
6852         * scm/define-grobs.scm (all-grob-descriptions): Added
6853         line-interface to the LigatureBracket object.
6854
6855 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6858         dragging tweaks.
6859
6860         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6861
6862         * lily/context-selector.cc (store_context): New function.
6863
6864         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6865         (store_grob): New function.
6866         (identify_grob): Add Moment parameter.
6867
6868         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6869         exists.
6870
6871         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6872
6873 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * scm/framework-gnome.scm (item-event): Print grob id.
6876         (save-tweaks): New function.
6877         (tweak): New funtion.
6878         (item-event): Use it, bound to arrow keys.
6879
6880         * lily/context-property.cc (make_item_from_properties): Register grob.
6881         * lily/context.cc (add_context): Register context.
6882
6883         * lily/include/context-selector.hh:
6884         * lily/include/grob-selector.hh:
6885         * lily/context-selector.cc:
6886         * lily/grob-selector.cc: New file.
6887
6888 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/slur.cc: add 'positions to interface
6891
6892         * lily/main.cc: reinstate PS as standard output format. 
6893
6894         * scm/framework-tex.scm (output-preview-framework): print systems
6895         up to first non title system.
6896
6897         * lily/grace-engraver.cc (start_translation_timestep): split
6898         scm_cadddr
6899         
6900 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/quote-iterator.cc (Module): remove old quote-iterator
6903
6904         * scm/define-music-types.scm (music-descriptions): move
6905         NewQuoteMusic over QuoteMusic
6906
6907         * Documentation/user/notation.itely (Formatting cue notes): use
6908         \cueDuring.
6909
6910         * lily/new-quote-iterator.cc (quote_ok): new function.
6911
6912         * input/regression/quote-cue-during.ly: new file.
6913
6914         * input/regression/quote-grace.ly: new file.
6915
6916         * scm/define-context-properties.scm (Module): change definition of
6917         graceSettings
6918
6919         * lily/context-property.cc (Module): rename from
6920         translator-property.cc
6921
6922         * lily/context.cc (context_name_symbol): new function
6923
6924         * lily/grace-engraver.cc: new file. Set properties for grobs based
6925         on the grace-ness of now_moment().
6926
6927         * scm/music-functions.scm (add-grace-property): use list
6928         iso. vector for graceSettings
6929         remove set-{start,stop}-grace-properties. 
6930
6931         * lily/new-quote-iterator.cc (construct_children): set
6932         quote_outlet_ if no quoted-context-{id,type} specified.
6933
6934         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6935
6936         * lily/parser.yy (command_element): remove \quote.
6937
6938         * ly/music-functions-init.ly (location): add quoteDuring music
6939         function. 
6940
6941         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6942         optional semicolon. (backportme)
6943
6944 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6947         need to link to GUILE et al.
6948
6949 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scm/define-music-properties.scm (all-music-properties): add
6952         quoted-context-type, quoted-context-id.
6953
6954         * scm/lily.scm (type-check-list): new function.
6955         
6956         * scm/lily-library.scm: new file. Generic library routines.
6957
6958         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6959         parser.
6960
6961         * ly/music-functions-init.ly: add quoteDuring function.
6962
6963         * lily/include/music-iterator.hh (class Music_iterator): rename
6964         set_translator -> set_context
6965
6966         * lily/parser.yy (Generic_prefix_music_scm): add
6967         MUSIC_FUNCTION_SCM_SCM_MUSIC
6968
6969         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6970
6971         * scm/framework-tex.scm (header): sanitize TeX paper size.
6972         (backportme)
6973
6974 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6977
6978         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6979
6980         * scm/framework-tex.scm (font-load-command): Use T1 if no
6981         font-encoding set.  (backportme)
6982
6983         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6984         exists before converting.  (backportme)
6985
6986         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6987         exists before converting.  (backportme)
6988         (convert-to-ps): Remove .ps file if it exists before
6989         converting.  (backportme)
6990
6991         * lily/lexer.ll: Remove extra progress newline, use present tense.
6992
6993         * scm/paper.scm (paper-alist): public.
6994         * scm/framework-tex.scm (convert-to-ps):
6995         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6996         command line.
6997
6998 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7001
7002         * lily/recording-group-engraver.cc (derived_mark): mark
7003         now_events_. (backportme)
7004
7005 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7008
7009         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7010         invoking latex. (backportme.)
7011
7012         * lily/stem.cc (off_callback): center stems for all rest stems.
7013
7014 2004-11-05  Werner Lemberg  <wl@gnu.org>
7015
7016         * Documentation/user/lilypond.tely: Add more guidelines for writing
7017         lilypond texinfo documents.
7018
7019 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7020
7021         * Documentation/index.html.in: remove <hr>.
7022
7023         * THANKS: change 2.3 to 2.4.
7024
7025 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7026
7027         * scm/output-gnome.scm: More fontconfig comment.
7028
7029 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7030
7031         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7032         <package> directory in $(builddir)/share according with
7033         PACKAGE_NAME defined in the VERSION file.
7034
7035 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/beam.cc (rest_collision_callback): use local beam
7038         multiplicity.
7039
7040         * input/regression/stem-stemlet.ly: new file.
7041
7042         * lily/stem.cc (add_head): store rests as well.
7043
7044         * scm/define-grob-properties.scm (all-user-grob-properties): add
7045         stemlet-length
7046
7047         * lily/stem.cc: store rests as well.
7048         
7049         * input/regression/new-slur.ly: mention forcing.
7050
7051 2004-11-04  Werner Lemberg  <wl@gnu.org>
7052
7053         * Documentation/user/*: A new round of layout fixes and document
7054         structure cleanup.
7055
7056 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7057
7058         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7059
7060 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7063
7064 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7067
7068         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7069
7070         * lily/main.cc (main): Invoke identify.
7071
7072         * scm/lily.scm (postscript->pdf): Remove progress newline.
7073         Write progress to stderr.
7074
7075         * lily/paper-book.cc (output): Remove progress newline.
7076
7077         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7078         gettext on user messages, and remove whitespace.
7079
7080         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7081
7082         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7083         argv[0] (Thomas Scharkowski).
7084
7085         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7086         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7087         for ec-fonts-mtraced.
7088
7089         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7090         --srcdir build (Bertalan).
7091
7092         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7093         headers and library too (Laura Conrad).
7094
7095         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7096         package for guile too (Laura Conrad).
7097
7098         * lily/main.cc (usage): Typo.
7099
7100 2004-11-02  Werner Lemberg  <wl@gnu.org>
7101
7102         * Documentation/user/notation.ly: More fixes to improve appearance.
7103
7104         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7105         better output for multicolumn tables.
7106
7107 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7108
7109         * lily/main.cc (dir_info): Fixed typo in the printouts.
7110
7111 2004-11-01  Werner Lemberg  <wl@gnu.org>
7112
7113         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7114         of output.
7115         Set `per_line' to 2; replace hard-coded value with it.
7116
7117         * Documentation/user/*: Many fixes to improve appearance of
7118         printed manual.
7119
7120 2004-11-01  Werner Lemberg  <wl@gnu.org>
7121
7122         * Documentation/user/changing-defaults.itely,
7123         Documentation/user/notation.ly,
7124         Documentation/user/programming-interface.itely: Use @/.
7125         Fix formatting of some lilypond snippets and tables.
7126
7127         * scripts/lilypond-book.py (compose_ly): Provide useful default
7128         for LINEWIDTH in `override'.
7129
7130 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7133
7134 2004-10-31  Werner Lemberg  <wl@gnu.org>
7135
7136         Resetting @exampleindent to `5' gives ugly results with texinfo's
7137         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7138         (if not quoting) to change @exampleindent only locally.
7139
7140         * scripts/lilypond-book.py (NOQUOTE): New variable.
7141         (output) [LATEX]: Remove AFTER and BEFORE.
7142         [TEXINFO]: Remove AFTER and BEFORE.
7143         Fix QUOTE and VERBATIM pattern.
7144         Add NOQUOTE pattern.
7145         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7146         and BEFORE.
7147         [output_texinfo]: Use NOQUOTE.
7148
7149 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/user/changing-defaults.itely: clarify paper
7152         size commands with correct info.
7153
7154         * Documentation/user/lilypond-book.itely: add more docs for
7155         filename extensions.
7156
7157 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7160         (PATCH_LEVEL): start 2.5.0.
7161
7162 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/user/notation.itely: add warning about bar numbers
7165         in multistaff music, add warning about quoting grace notes.
7166
7167         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7168         add missing subsubtitle entry to Creating titles.
7169
7170         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7171
7172 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7175         case.
7176         (conv): add dummy 2.4.0 conversion rule.
7177
7178         * Documentation/user/lilypond.tely: add @finalout.
7179
7180         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7181         for attaching, fixes slur/stem left attachment of
7182         downslur/downstem.
7183
7184         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7185         quote problem if for last note of quoted sequence. 
7186
7187         * input/regression/part-combine-text.ly (comm): add expect strings.
7188
7189 2004-10-30  Werner Lemberg  <wl@gnu.org>
7190
7191         * Documentation/user/examples.itely: Improved layout.
7192
7193         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7194
7195         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7196
7197         * Documentation/notation.itely: Use `@/'.
7198         Other layout fixes.
7199
7200 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7203         (not state_), this fixes a2 printing after chord.
7204
7205         * input/regression/no-staff.ly: fix octave, revise syntax.
7206
7207         * input/regression/lyrics-bar.ly (texidoc): fixes.
7208
7209         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7210
7211         * input/regression/accidentals.ly (Module): remove from regtest.
7212
7213         * lily/parser.yy (Prefix_composite_music): 
7214         oops. Chords should be unrelativable, not bass figures untransposable.
7215
7216         * VERSION: 2.3.26 released.
7217         
7218         * lily/completion-note-heads-engraver.cc (try_music): only return
7219         something when is_first_ is true. Fixes lyrics with completion_heads. 
7220
7221         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7222
7223         * scm/lily.scm (ly:system): new function. Catches uninstalled
7224         ps2png.
7225
7226 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * Documentation/user/notation.itely: remove
7229         @hyphenatedinternalsref.
7230
7231 2004-10-29  Werner Lemberg  <wl@gnu.org>
7232
7233         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7234
7235         * scripts/lilypond-book.py (no_options): New dictionary.
7236         (simple_options): New list.
7237         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7238         (compose_ly): Use `no_options' and `simple_options'.
7239         Fix logic of option handling.
7240         Handle `linewidth' option without parameter.
7241
7242 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7245         extent, since the stencil is translated later on.
7246
7247         * lily/ledger-line-spanner.cc (print): swap linear_combination
7248         arguments, effectively shortens ledger line. 
7249
7250         * Documentation/user/GNUmakefile
7251         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7252
7253         * lily/main.cc: --no-pages option.
7254
7255 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7256
7257         * Documentation/user/notation.itely (Fret diagrams): add extra
7258         notes to example to avoid collisions between fret diagrams.
7259
7260 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * Documentation/user/notation.itely (Automatic note splitting):
7263         note about lyrics. 
7264
7265         * Documentation/user/converters.itely (Invoking convert-ly): note
7266         about version numbers. 
7267
7268         * scripts/abc2ly.py (dump_score): revise lyric dumping
7269
7270         * scripts/mup2ly.py (pre_processor_commands): always open file.
7271
7272         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7273         (Etf_file.dump): add \version
7274
7275         * VERSION: 2.3.25 released.
7276
7277         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7278         list.
7279
7280 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7283
7284 2004-10-28  Werner Lemberg  <wl@gnu.org>
7285
7286         * Documentation/user/music-glossary.tely: More fixes to improve
7287         appearance with DVI output.
7288
7289         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7290         EXAMPLEINDENT.  This is the maximum value for quotation environments
7291         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7292
7293 2004-10-27  Werner Lemberg  <wl@gnu.org>
7294
7295         * Documentation/user/music-glossary.tely: Revised.
7296
7297 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7298
7299         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7300         improve fret diagram spacing in printed output.
7301
7302         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7303         from options for the example so fret-diagrams won't overlap
7304         one another.
7305
7306 2004-10-26  Werner Lemberg  <wl@gnu.org>
7307
7308         * scripts/lilypond-book.py: Some additional formatting for
7309         orthogonality.
7310         (ly_options) [*]: Format strings.
7311         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7312         by `compose_ly'.
7313         (output) [LATEX][OUTPUT]: Format string and simplify.
7314         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7315         (classic_lilypond_book_compatibility): Take key/value pair as
7316         parameter.
7317         Return key/value pair.
7318         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7319         The default values are now set more sensible, and a `linewidth'
7320         option is no longer overwritten under some circumstances.
7321
7322         * Documentation/user/music-glossary.tely: Replace all accented
7323         character macros with latin-1 codes.
7324
7325 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7326
7327         * lily/music-function.cc (ly_make_music_function): when an
7328         argument predicate is markup?, the signature keyword becomes
7329         "markup" iso "scm".
7330
7331         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7332         tokens, for functions which signatures contain "markup".
7333
7334         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7335         MUSIC_FUNCTION_*MARKUP* tokens.
7336
7337 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7340         Lyrics context.
7341
7342 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * python/lilylib.py (make_ps_images): return list of output files.
7345
7346         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7347         all springs tight, and still satisfy the constraints.
7348
7349 2004-10-25  Werner Lemberg  <wl@gnu.org>
7350
7351         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7352         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7353         (snippet_res): Fix regexps and make them ignore whitespace properly.
7354         (compose_ly): Use `re.split' instead of `string.split' to remove
7355         surrounding whitespace.
7356         Some formatting to get more consistency.
7357
7358 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * VERSION: 2.3.24
7361         
7362         * scm/define-context-properties.scm
7363         (all-user-translation-properties): add verticallySpacedContexts.
7364
7365         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7366         add interface
7367
7368         * scm/define-grob-properties.scm (all-internal-grob-properties):
7369         add spaceable-staves
7370
7371         * scm/define-grobs.scm (all-grob-descriptions): set
7372         vertically-spaceable-interface for VerticalAxisGroup and
7373         RemoveEmptyVerticalGroup
7374
7375         * lily/system.cc (get_line): determine staff_refpoints_
7376         using spaceable-staves.
7377
7378         * lily/score-engraver.cc (acknowledge_grob): ack
7379         vertically-spaceable-interface and verticallySpacedContexts to
7380         set spaceable-staves.
7381
7382         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7383
7384         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7385
7386 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7389         minimumVerticalExtent tweaks. 
7390  
7391         * mf/feta-schrift.mf: include size of thumb appendix in
7392         bbox. Fixes: c-thumb-notehead.ly  
7393
7394         * THANKS: add Meisters to the Development team.
7395
7396         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7397         /dev/null for non-verbose.
7398
7399         * Documentation/user/invoking.itely (Invoking lilypond): add note
7400         about resource usage.
7401
7402         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7403
7404         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7405         --enable-encoding
7406
7407         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7408
7409         * Documentation/user/changing-defaults.itely (Text encoding):
7410         change to latin1.
7411
7412         * Documentation/user/lilypond.tely: add language and encoding.
7413
7414         * scm/define-grobs.scm (all-grob-descriptions): add
7415         line-interface.
7416
7417         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7418
7419         * input/test/ossia.ly: font sizes for ossia.
7420
7421         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7422         -> \context Foo = "NOTENAME".
7423
7424         * lily/main.cc (determine_output_options): fix ordering.
7425
7426 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7427
7428         * THANKS: Added bughunters for 2.3.
7429
7430 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * Documentation/user/macros.itexi: use findex functions/internals
7433         objects.
7434
7435         * scm/documentation-generate.scm (string-append): add syncodeindex
7436
7437         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7438         for tutoring chord names.
7439  
7440         * Documentation/user/lilypond.tely: remove @authors.
7441
7442 2004-10-23  Werner Lemberg  <wl@gnu.org>
7443
7444         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7445         Remove first two parameters of \lybox.
7446         Don't emit \vbox around \lybox.
7447         (dump-line): Add width to \lybox call.
7448         Remove first two parameters of \lybox.
7449
7450         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7451         (\lyitem): Updated.
7452         (\lybox): Only take three parameters.
7453         Create box which has zero depth, only height.
7454         Center box vertically along the x-height of current font.
7455
7456 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * VERSION (PACKAGE_NAME): release 2.3.23
7459
7460         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7461         contains .preview.
7462
7463 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/lyric-extender.cc (print): only run to right-bound if
7466         broken. This fixes input/regression/lyric-extender.ly
7467
7468         * input/regression/beamed-chord.ly: removed.
7469
7470         * Documentation/user/macros.itexi: add \global to definitions for
7471         feta macros.
7472
7473         * po/fr.po: updated po file.
7474
7475         * po/de.po: updated po file.
7476
7477 2004-10-22  Werner Lemberg  <wl@gnu.org>
7478
7479         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7480
7481 2004-10-21  Werner Lemberg  <wl@gnu.org>
7482
7483         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7484         (\lilypondexperimentalfeatures): Removed.
7485
7486 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7487
7488         * Documentation/user/notation.itely: fixed 2 typos
7489
7490 2004-10-20  Werner Lemberg  <wl@gnu.org>
7491
7492         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7493         (dump-line): Produce prettier output.
7494
7495         * tex/lilyponddefs.tex: Comment all macros extensively.
7496         (\lilypondstart): Set \outputscale.
7497         Define \lilypondpagebreak and \lilypondnopagebreak here.
7498         Don't test for positive \lilypondpaperlinewidth -- this is always
7499         positive in the normal case (LilyPond produces bad output otherwise
7500         so we can safely ignore negative or zero values).
7501         (\lilypondend): Remove useless test for \lilypondbook.
7502         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7503         don't input `feta20.tex'.
7504
7505 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/examples.itely: added texidoc lilypond-book
7508         template.
7509
7510 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * cygwin/lilypond.hint: Update.
7513
7514 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7515
7516         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7517         for fret diagram markups to user manual
7518
7519         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7520         documentation for fret-diagram-terse
7521
7522         * Documentation/user/notation.itely: Added section on fret diagrams.
7523
7524 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7527         range also for --show-rules.
7528
7529 2004-10-18  Werner Lemberg  <wl@gnu.org>
7530
7531         * scripts/lilypond-book.py (Snippet, Include_snippet)
7532         [replacement_text]: Use group `match'.
7533
7534 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7537         for html.  Apparently, ``you should'' in texinfo documentation is
7538         merely a guideline that can safely be ignored.
7539
7540         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7541         auto-mode-alist.
7542
7543         * input/test/engraver-example.ily: 
7544         * input/regression/allfontstyle.ily: Rename, update users.
7545
7546 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7547
7548         * Documentation/user/lilypond-book.itely: add more details about
7549         building .lytex files.
7550
7551         * Documentation/user/examples.itely: added piano-lyrics template
7552
7553         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7554
7555         * input/GNUmakefile: remove "templates" from build subdirs.
7556
7557         * input/template: removed.
7558
7559 2004-10-16  Werner Lemberg  <wl@gnu.org>
7560
7561         * scripts/lilypond-book.py (snippet_res): Define group `match'
7562         everywhere.
7563         Accept more spaces between commands and its arguments and options.
7564         Fix some regexps.
7565         (output): Remove some newlines in string values and suppress spaces
7566         in output.
7567         (output_texinfo): Output `output_print_filename' only if not empty.
7568         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7569
7570 2004-10-16  Werner Lemberg  <wl@gnu.org>
7571
7572         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7573         some TeX line ends with `%' to avoid additional horizontal space in
7574         output.
7575
7576         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7577         (snippet_res): Use `x' modifier to represent regular expressions
7578         in a friendlier way.
7579         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7580         (find_toplevel_snippets): Don't use indices from match group 0,
7581         which is the whole pattern space, but group 1.
7582
7583 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * flower/include/direction.hh (enum Direction): add
7586         DIRECTION_LIMIT
7587
7588 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * po/fr.po: new po file.
7591
7592 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * Documentation/user/macros.itexi: Do not construct external
7595         references using @uref.  That results in broken links.
7596
7597         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7598         avoids g++-3.4.1 enum beature.
7599
7600 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/user/examples.itely: added lilypond-book template.
7603
7604         * Documentation/user/lilypond-book.itely: added filename extension
7605         page.
7606
7607 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * debian/rules (binary-indep): Link images for info.
7610
7611         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7612         feature nicked from jEdit.
7613
7614 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7615
7616         * Documentation/user/introduction.itely: Minor corrections.
7617
7618         * Documentation/user/notation.itely: Minor corrections.
7619
7620         * Documentation/user/tutorial.itely: Minor corrections.
7621
7622 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7625
7626         * scm/*.scm:
7627         * ly/paper-defaults.ly: Use papersizename only.
7628
7629 2004-10-11  Werner Lemberg  <wl@gnu.org>
7630
7631         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7632         \raise work with positive values.
7633
7634 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7635
7636         * Documentation/user/notation.itely (Multi measure rests): Update
7637         the docs corresponding to the implementation change from 2004-10-08.
7638
7639 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7642
7643         * scm/part-combiner.scm (determine-split-list): reinstate
7644         playing+resting case. 
7645
7646         * Documentation/user/invoking.itely (Reporting bugs): rename.
7647
7648         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7649
7650         * lily/parser.yy (Prefix_composite_music): change no-transposition
7651         for mode_changing_head to figures too.
7652
7653         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7654         with normal slurs too.
7655         
7656         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7657         (get_base_attachments): move away attachment point for breaks
7658         similar to attachment points on slurs (staffline collision, and
7659         half a space of padding)
7660
7661         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7662         force twice.
7663
7664         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7665         mode, return #f.        
7666
7667         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7668         for last page if raggedlast. 
7669
7670         * lily/parser.yy (Prefix_composite_music): untransposable is for
7671         FiguredBass, not ChordNames
7672
7673 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * scm/framework-tex.scm: Merge fix.
7676
7677 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7680
7681 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7682
7683         * Documentation/user/notation.itely: add raggedright to a whole
7684         bunch of places.
7685
7686 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/paper.scm (set-paper-dimension-variables): new
7689         function. Define dimension-variables explicitly in \paper too.
7690         This allows overriding linewidth inside \score { \paper { } }
7691         blocks
7692  
7693         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7694         landscape.
7695         (header): add landscape and papersize options.
7696
7697 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/*.cc: use robust_scm2moment() where appropriate.
7700
7701         * lily/moment.cc (robust_scm2moment): new function.
7702
7703         * scm/titling.scm (default-score-title): remove caps for piece.
7704
7705         * VERSION: 2.3.21 released.
7706         
7707         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7708
7709         * lily/include/slur-configuration.hh (class Slur_configuration):
7710         new file.
7711
7712         * lily/slur-configuration.cc: new file. move scoring functions
7713         into Slur_configuration.
7714
7715         * lily/slur-scoring.cc (Slur_score_state): change static functions
7716         to methods of Slur_score_state.
7717
7718         * lily/bezier-bow.cc (Message): 
7719
7720         * flower/include/interval-set.hh (Message): new file.
7721
7722         * flower/interval-set.cc (Message): new file.
7723
7724 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/multi-measure-rest-engraver.cc (process_music): always
7727         generate MultiMeasureRestNumbers.
7728
7729         * SConstruct (txt_files): switch of make dist
7730
7731         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7732         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7733
7734         * lily/multi-measure-rest-engraver.cc (process_music): make
7735         MultiMeasureRestNumber too.
7736
7737 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7738
7739         * Documentation/user/notation.itely (Bar lines): Added a note that
7740         defaultBarType is to be changed in the Timing context.
7741
7742 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/include/guile-compatibility.hh: add file.
7745
7746         * scm/framework-tex.scm (convert-to-dvi): use max of current
7747         extra_mem_top and 1M.
7748
7749         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7750         function.
7751
7752 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7755  
7756 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/slur-scoring.cc (struct Slur_score_state): add
7759         has_same_beam_, edge_has_beams_, is_broken_ bools.
7760         (get_base_attachments): simpler Y attachment determination for
7761         broken slurs.
7762
7763 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7766         bash without that is quite interesting.  Add xml and some omf
7767         keys.
7768
7769 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * Documentation/user/macros.itexi: Add xml macros.
7772
7773         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7774
7775         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7776
7777 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/break-substitution.cc (substitute_mutable_property_alist):
7780         only put property back into value if != SCM_UNDEFINED
7781
7782         * lily/lyric-extender.cc (print): don't take common refpoint of
7783         null object if right_text isn't there.
7784  
7785         * lily/slur-scoring.cc (struct Slur_score_state): new
7786         struct. Collect scoring function arguments.
7787         (struct Slur_score_state): add musical_dy_
7788         (get_extra_encompass_infos): new function. Split off state
7789         computations.
7790
7791         * scm/part-combiner.scm (determine-split-list): remove playing1
7792         and playing2.
7793
7794 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/index.html.in: remove link to templates.
7797
7798         * Documentation/user/notation.itely: more small fixes.
7799
7800 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/timing-engraver.cc (process_music): move setting
7803         measure-length. This fixes spacing-whole-rest.ly
7804
7805         * VERSION (PACKAGE_NAME): release 2.3.20
7806         
7807         * input/regression/quote-transposition.ly: update example
7808
7809         * scm/define-music-properties.scm (all-music-properties): change
7810         meaning of instrumentTransposition.  It is now the pitch played
7811         that sounds as middle C. This means that instrumentTransposition
7812         can be \transposed. 
7813         Fixes: transpose-quote.ly
7814
7815         * lily/parser.yy (command_element): reverse setting of
7816         instrumentTransposition
7817
7818         * lily/pitch.cc (pitch_interval): rename.
7819
7820         * lily/recording-group-engraver.cc (stop_translation_timestep):
7821         remove macrameing of accumulator and set_car/cdr.
7822         Fixes: transposition-quote.ly
7823
7824         * lily/music.cc (transpose): fold Event::transpose() in.
7825
7826         * lily/event.cc: remove Transpose. 
7827
7828         * lily/recording-group-engraver.cc: cleanup.
7829
7830         * ly/music-functions-init.ly (displayMusic): add function.
7831
7832         * make/lilypond.fedora.spec.in: rename file.
7833
7834         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7835         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7836
7837         * Documentation/user/changing-defaults.itely (Changing context
7838         properties on the fly): typo.
7839
7840         * lily/slur.cc (outside_slur_callback): try three sample points
7841         for determining collisions. This fixes: slur-script.ly.
7842
7843 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7846
7847 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7848
7849         * Documentation/user/notation.itely: more small fixes.
7850
7851         * Documentation/user/examples.itely: make new sections.
7852
7853         * input/test/bar-lines.ly: improve output, fix bug.
7854
7855         * Documentation/user/changing-defaults.itely: small fixes.
7856
7857 2004-10-01  Werner Lemberg  <wl@gnu.org>
7858
7859         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7860         T1 encoding in texinfo mode.
7861         (\lilypondstart): Use it.
7862         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7863
7864 2004-09-30  Werner Lemberg  <wl@gnu.org>
7865
7866         * tex/lilyponddefs.tex (\lilypondstart): Define
7867         \lilypondfontencoding for both texinfo and latex mode.
7868
7869         * scm/framework-tex.scm (font-load-command): Use
7870         \lilypondfontencoding.
7871
7872 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7873
7874         * scm/framework-tex.scm (dump-page): take with-extents?
7875         argument. If true, output Y extents. Used for lilypond-book
7876         documents.
7877
7878         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7879         \bookpaper.
7880
7881         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7882         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7883  
7884         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7885         page.
7886
7887 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7888
7889         * Documentation/user/notation.itely (Multi measure rests):
7890         Improved example.
7891
7892 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7893
7894         * lily/auto-beam-engraver.cc (test_moment): robustify.
7895
7896 2004-09-28  Werner Lemberg  <wl@gnu.org>
7897
7898         * scm/framework-tex.scm (font-load-command): Define proper font
7899         macro which sets font encoding if available.
7900         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7901         from the \bookpaper block.
7902
7903         * tex/lilyponddefs.tex (\lilypondstart): Use
7904         \lilypondpaperinputencoding for global input encoding.
7905
7906 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7907
7908         * lily/score.cc (Score): oops. Copy error_found_ too.
7909
7910 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * stepmake/stepmake/texinfo-rules.make: 
7913         * Documentation/GNUmakefile: --srcdir build fixes.
7914
7915         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7916
7917         * Documentation/user/latex-lilypond-example.latex:
7918         * Documentation/user/latex-example.latex: Fix compile errors.
7919         Still buggy, need more love.
7920
7921 2004-09-27  Werner Lemberg  <wl@gnu.org>
7922
7923         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7924
7925 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7926
7927         * Documentation/user/examples.itely: removed \midi block to
7928         simplify the example
7929
7930         * Documentation/user/notation.itely: Removed superfluous
7931         TextSpanner tweakings (is already done by engraver-init.ly).
7932         Documented bug: vertical alignment of articulations.
7933
7934         * Documentation/user/notation.itely, ly/engraver-init.ly
7935         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7936         padding.
7937
7938         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7939         docu about TextSpanner padding bug from manual to engraver.ly
7940         (since it's workarounded and hence not user-visible any more)
7941
7942 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7943
7944         * VERSION: release 2.3.19
7945
7946 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7947
7948         * ly/property-init.ly: fix bug in displaying ledger lines while
7949         \hideNotes is on.
7950
7951         * Documentation/user/notation.itely: more editing.
7952
7953         * Documentation/user/examples.itely: add piano-dynamics template.
7954
7955         * input/template/piano-dynamics.ly: remove.
7956
7957         * Documentation/user/sound-output.itexi: more editing
7958
7959 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7960
7961         * Documentation/user/notation.itely: more editing.
7962
7963 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7964
7965         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7966         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7967
7968 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7969
7970         * lily/hairpin.cc (print): check columns of bounds, not bounds
7971         themselves.
7972         (print): robustify bound-padding lookup.
7973
7974         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7975
7976         * scripts/lilypond-book.py (Compile_error.process_include): catch
7977         Compile_error exception, and remove output .texi.
7978
7979         * scm/define-music-properties.scm (all-music-properties): add
7980         error-found
7981
7982         * lily/parser.yy (Music_list): add error-found to music with errors.
7983
7984         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7985
7986         * lily/book.cc (process): ignore books with errors
7987
7988         * lily/include/score.hh (class Score): add error_found_ member.
7989
7990         * lily/drum-note-engraver.cc (try_music): idem.
7991
7992         * lily/note-heads-engraver.cc: remove start-playing-event.
7993
7994         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7995         BusyPlayingEvent to determine which voice was active last.
7996         (unisono): use last active to where to get unisono information
7997         from. This fixes: partcombine-rest.ly (again).
7998
7999         * scm/part-combiner.scm (determine-split-list): cleanups
8000
8001 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8002
8003         * input/regression/lyric-extender.ly: simplify.
8004         complexify.
8005
8006         * lily/lyric-extender.cc (print): use it to determine size of
8007         extender. Remove Lyric_extender::is_visible().
8008
8009         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8010         next property.
8011
8012         * lily/lyric-engraver.cc: remove get_current_rest().
8013         
8014 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * input/regression/lyric-extender.ly: Fix and add test.
8017
8018         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8019
8020 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8021
8022         * lily/note-head.cc: remove Note_head::extent.
8023
8024 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8025
8026         * Documentation/user/tutorial.itely: do manual style 2-space
8027         indents in examples
8028
8029         * Documentation/user/notation.itely: more editing.
8030
8031 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * lily/lyric-engraver.cc (get_current_rest): New function.
8034
8035         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8036         stop at rest.
8037
8038         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8039
8040         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8041
8042 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8043
8044         * Documentation/user/examples.itely (Small ensembles): added
8045         example for transcription of mensural music
8046
8047         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8048         link to SATB vocal score
8049
8050         * Documentation/user/notation.itely (System start delimiters):
8051         fixed typo: GrandStaff->StaffGroup
8052
8053         * Documentation/user/notation.itely (Ancient articulations):
8054         removed obsolete comment on \episem bug
8055
8056 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8059         of header.
8060
8061 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8062
8063         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8064         start to note-column.
8065
8066         * lily/hairpin.cc (print): check text-interface, to attach to
8067         dynamic texts.  
8068
8069         * lily/include/text-item.hh (class Text_interface): rename
8070         Text_item -> Text_interface
8071
8072         * lily/piano-pedal-bracket.cc (print): robustify.
8073
8074 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8075
8076         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8077
8078         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8079         true will print the page number in the first page.
8080
8081         * Documentation/user/changing-defaults.itely: Document
8082         printfirstpagenumber.
8083
8084 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8085
8086         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8087         objects.
8088
8089         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8090         dy for scaling. This fixes various downbeams.
8091         
8092
8093         * lily/beam-quanting.cc (best_quant_score_idx): 
8094
8095 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * scm/framework-tex.scm (header-to-file): Fix.
8098
8099 2004-09-22  Werner Lemberg  <wl@gnu.org>
8100
8101         * lily/parser.yy <score_body>: Fix typo.
8102
8103 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/user/tutorial.itely: modified a "future planning"
8106         comment.
8107
8108         * Documentation/user/notation.itely: more editing.
8109
8110 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8111
8112         * scm/define-markup-commands.scm (note-by-number): read font-size
8113         to determine stem length. Fixes: markup-note.ly
8114
8115 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8116
8117         * lily/slur.cc (outside_slur_callback): read #'padding for
8118         slur-padding. Fixes: slur-script.ly
8119
8120         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8121
8122 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8123
8124         * Documentation/user/notation.itely (ancient flags): documented
8125         flags-related known bugs
8126
8127         * lily/include/ligature-engraver.hh: added comment about why and
8128         how of (non-)use of abstract virtual methods
8129
8130         * ly/engraver-init.ly (VaticanaVoice,
8131         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8132         unset dash-fraction property in order to get solid lines
8133
8134         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8135
8136 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8137
8138         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8139
8140 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8143         in function.
8144
8145         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8146         openout_any=p.  Throughout: progress to stderr, translate user
8147         messages.
8148
8149         * scm/output-gnome.scm: Fix font dir description.
8150
8151 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8152
8153         * input/test/mensural-ligatures.ly (voice): move linethickness
8154         settings to bookpaper.
8155
8156         * lily/simple-spacer.cc (Module): use force to stretch to 
8157         line length as force measure for ragged spacing.
8158         
8159         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8160         blocks in the parser. This eliminates ordering dependency for
8161         \bookpaper and \paper
8162
8163         * ly/part-paper-init.ly: remove file.
8164
8165         * lily/includable-lexer.cc (new_input): elucidate message.
8166
8167         * VERSION: 2.3.18 released.
8168         
8169 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8172         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8173         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8174         #'Slur.attachment setting.
8175
8176         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8177         friendlier for point and click.
8178
8179 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8180
8181         * ly/init.ly: reverse collected scores.
8182
8183         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8184         layout to determine force.
8185         
8186 2004-09-18  Werner Lemberg  <wl@gnu.org>
8187
8188         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8189         ties.
8190
8191         * ly/declarations-init.ly (escapedBiggerSymbol,
8192         escapedSmallerSymbol): Fix typos.
8193
8194         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8195
8196 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8197
8198         * input/{input,regression}/*.ly: run convert-ly
8199
8200         * VERSION: release 2.3.17
8201
8202         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8203         little wider for attachment calculation. This prevents stem and
8204         slur touching.
8205
8206         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8207         ) 
8208
8209         * input/regression/tie.ly (texidoc): cleanup.
8210
8211         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8212         and ~
8213
8214         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8215         objects are on boundary column. 
8216
8217         * lily/main.cc (parse_argv): process --tex too.
8218
8219         * ly/music-functions-init.ly (keepWithTag): add music functions
8220         keepWithTag and removeWithTag.
8221
8222         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8223
8224         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8225         = #t. This fixes no-reset accidental-style.
8226
8227         * input/regression/accidental-piano.ly (Module): new file.
8228
8229         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8230
8231 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8232
8233         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8234         extra encompass.
8235         (score_extra_encompass): use Y coordinate of attachment if X
8236         attachment falls in extra encompass X extent.
8237
8238         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8239         GUILE_LOAD_PATH
8240
8241 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * scm/output-gnome.scm: Small fixes.
8244
8245         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8246
8247 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8248
8249         * Documentation/user/notation.itely (Ancient flags): Removed
8250         documentation on adjust-if-on-staffline (this property was removed
8251         by Han-Wen).
8252
8253         * Documentation/user/notation.itely (Ancient notation): Minor
8254         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8255         "Gregorian Chant contexts".  Added section "Mensural contexts".
8256         Added section "Ancient articulations".
8257
8258         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8259
8260 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * buildscripts/guile-gnome.sh: Add missing bit.
8263
8264 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8265
8266         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8267
8268         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8269         using base_attachment.
8270
8271         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8272         page header back.
8273
8274         * scm/documentation-generate.scm (top-node): move version to top
8275         node.
8276
8277         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8278         property no-ledgers.
8279
8280 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8281
8282         * Documentation/user/{changing-defaults,examples,invoking,
8283         tutorial}.itely: Expand 's to is.
8284
8285         * Documentation/user/notation.itely: Capitalize only first letter.
8286
8287         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8288
8289         * Documentation/user/lilypond-book.itely: use @refbugs.
8290
8291         * THANKS: sort.
8292
8293         * input/mutopia/F.Schubert/morgenlied.ly,
8294         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8295         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8296         name.
8297
8298 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8299
8300         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8301         lneomensural char entry; (ii) fixed mensural/neomensural naming
8302         clash typo; (iii) lneomensural char: fixed stem attachment point.
8303         WARNING: FONT CHANGED!
8304
8305 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/introduction.itely: update \stemBoth to
8308         \stemNeutral.
8309
8310         * Documentation/user/notation.itely: more editing of the manual.
8311
8312 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8313
8314         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8315         factor in edge attraction. This reflects that the left edge may
8316         have a larger gap for an ascending up-slur.
8317         (get_base_attachments): copy bound Y from right bound, if there is
8318         only one note-column after the line break.
8319
8320 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8323
8324 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8325
8326         * lily/phrasing-slur-engraver.cc (process_music): Create
8327         PhrasingSlur instead of Slur.
8328
8329         * Documentation/user/changing-defaults.itely (Defining new
8330         contexts): Fixed misprinted context name.
8331
8332 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8333
8334         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8335
8336         * scripts/convert-ly.py (conv): change Both to Neutral in property
8337         settings.
8338
8339         * ly/engraver-init.ly: increase extent of Staff. 
8340
8341 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8342
8343         * scm/script.scm: change behaviour of slur and accent.
8344
8345         * Documentation/user/music-glossary.tely: de-gender a few entires.
8346
8347         * Documentation/user/introduction.itely: de-gender a few sentences.
8348
8349 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8350
8351         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8352         formatting routine when adding boxed numbers. Makes it easier to
8353         extrapolate how to do for boxed letters.
8354
8355 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8356
8357         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8358
8359         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8360         section.
8361
8362 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8363
8364         * scm/define-grobs.scm (all-grob-descriptions): longer
8365         ideallengths for stems in higher order beams.
8366
8367         * Documentation/user/changing-defaults.itely (Page layout):
8368         document them.
8369
8370         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8371         to get sane spaces for titles.
8372
8373         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8374         beforetitlespace, betweentitlespace.
8375
8376         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8377         16th notes.
8378
8379         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8380         small slope up to smallest quant. This prevents small slopes from
8381         getting rounded to zero.
8382
8383         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8384         are smaller than the smallest quant.
8385
8386         * input/tutorial/brahms*.ly: remove.
8387
8388         * input/*: update all .ly files.
8389          
8390         * ly/a4-init.ly (vsize): remove papersize init files.
8391
8392         * scripts/convert-ly.py (conv): add conversion.
8393
8394         * lily/parser.yy: change mode changing commands to XXXmode,
8395         eg. drummode.
8396         (mode_changing_head): group mode changes.
8397         (mode_changing_head_with_context): new commands: create context as
8398         well as change mode.
8399
8400         * input/regression/system-overstrike.ly: new file.
8401
8402         * scm/page-layout.scm (ly:optimal-page-breaks): add
8403         betweensystempadding also to fixed distance for the spring.
8404  
8405         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8406         key-cancellation.
8407
8408         * input/regression/beam-concave-damped.ly: new file.
8409
8410         * lily/beam-concave.cc: new file, with new routines for concave
8411         decisions. There are now two types of concaveness: 1. a sharp
8412         logic decision forcing a beam horizontal, and 2. a number that
8413         measures how concave beams are that are not caught by 1.
8414
8415         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8416         
8417         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8418         property: add-stem-support
8419
8420 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * lily/slur-scoring.cc (get_bound_info): only do
8423         broken trend at the end of the line.
8424
8425         * VERSION (PACKAGE_NAME): release 2.3.16.
8426
8427         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8428         with phrasing-slur-slur-avoid.ly)
8429
8430         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8431         parameters for extra offset.
8432         (get_bezier): add slurs mid-points for curve determination
8433         (score_extra_encompass): add slur end points for scoring.
8434
8435 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8436
8437         * scm/framework-ps.scm (reencode-font): Handling font scaling
8438         and reencoding differently to work around a bug in gs 8.30 and
8439         earlier.
8440         Update callers.
8441
8442 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8445         extent index of other system. Fixes slurs across line breaks.
8446
8447         * lily/tuplet-engraver.cc (start_translation_timestep): use
8448         Tuplet_description::stop_ for determining when to stop producing
8449         tuplet brackets. This fixes: tuplet-overwrite.ly
8450
8451         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8452         errors with GUILE 1.7 CVS.
8453
8454         * lily/translator.cc (derived_mark): new function.
8455
8456         * lily/slur-scoring.cc (score_encompass): new penalty type:
8457         variance penalty demerits slurs where one head/stem is much
8458         closer to the slur than average.
8459
8460         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8461         iso. extent()
8462         (calc_position_and_height): use robust_relative_extent(). This
8463         fixes a couple of programming_errors
8464
8465         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8466         file.
8467
8468         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8469         that voice-2 plays solo, and voice-1 has an mmrest that starts
8470         earlier. In that case, we switch to voice-2, so we catch the
8471         mmrest of voice-2. This fixes: partcombine-rest.ly.
8472  
8473 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8474
8475         * scm/define-grob-properties.scm (all-internal-grob-properties):
8476         add adjacent-hairpins property.
8477
8478         * lily/hairpin.cc: lengthen hairpin if space is available.
8479
8480         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8481
8482 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/user/notation.itely: small fixes to docs.
8485
8486 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8487         
8488         * VERSION (PACKAGE_NAME): release 2.3.15
8489
8490         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8491         ec-fonts-mftraced
8492
8493         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8494         the latest ec-fonts-mftraced package.
8495
8496         * scm/define-context-properties.scm
8497         (all-internal-translation-properties): add property. Remove
8498         definition of quotes property.
8499
8500         * Documentation/user/notation.itely (Quoting other voices):
8501         document it
8502
8503         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8504         property, to determine what events are processed in \quote.
8505
8506 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8507
8508         * (many files): removed most occurrences of underscore ("_")
8509         from font characters; made font character naming more
8510         consistent
8511
8512         * input/test/gregorian-scripts.ly: fixed another victim of grand
8513         replacement operations
8514
8515         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8516         inconsistencies
8517
8518         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8519
8520 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8521
8522         * Documentation/user/changing-defaults.itely (Paper size): doc
8523         landscape
8524         
8525
8526         * scm/framework-ps.scm (eps-header): bugfixes. 
8527
8528         * scm/titling.scm (default-score-title): remove opus from the
8529         \score title.
8530
8531 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8532
8533         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8534
8535         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8536
8537         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8538
8539         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8540
8541         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8542
8543         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8544
8545         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8546
8547         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8548
8549 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8552         character position.  Huh?
8553
8554         * scm/output-gnome.scm (placebox): Shield affine-relative.
8555
8556         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8557         cater for system's pango 1.5.1.
8558
8559         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8560
8561         * scm/slur.scm: Tweak.
8562
8563 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8564
8565         * Documentation/user/{first couple of chapters}: more editing.
8566
8567 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8568
8569         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8570         and summary.
8571
8572         * Documentation/user/{first couple of chapters}: the big "Graham's
8573         moved to a new city, his friends haven't arrived, and he has no
8574         internet access" patch.  Numerous editorial and stylistic changes
8575         to the manual.
8576
8577 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8578
8579         * scm/framework-ps.scm (output-framework): handle landscape settings.
8580
8581         * ps/lilyponddefs.ps: cleanup.
8582
8583 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8584
8585         * scm/define-grobs.scm (all-grob-descriptions): unset
8586         threshold. This fixes morgenlied. 
8587
8588         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8589         rod calculation.
8590
8591         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8592         spanners into account for staff-extents.
8593
8594         * lily/ottava-bracket.cc (print): take common refpoint of dots
8595         into account as well.
8596
8597 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/lookup.cc (triangle): translate by interval.
8600
8601         * VERSION (PACKAGE_NAME): release 2.3.14
8602
8603         * Documentation/user/changing-defaults.itely (Page layout): add
8604         betweensystempadding
8605
8606         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8607
8608         * input/regression/quote-cyclic.ly (Module): new file.
8609
8610         * scm/lily.scm (print): add function.
8611
8612         * scm/music-functions.scm (quote-substitute): new
8613         function. Substitute \quote when putting music into \score.
8614
8615         * input/regression/key-signature-cancellation.ly (Module): new file.
8616
8617         * lily/*.cc: more ly_scm2 -> scm_to converions.
8618
8619         * lily/key-signature-interface.cc (print): take position
8620         difference into account when spacing naturals.
8621
8622         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8623         separately, so the cancellation can be put before the staff-bar
8624
8625         * scm/define-grobs.scm (all-grob-descriptions): add a
8626         KeyCancellation grob.
8627
8628         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8629         struct. Use to clean-up Tuplet_engraver
8630
8631 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * lily/*: ly_scm2int -> scm_to_int
8634         ly_scm2double -> scm_to_double
8635
8636         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8637
8638 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8641         0 springs
8642
8643         * lily/system.cc (post_processing): 
8644
8645         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8646         density for vertical spacing by means of force penalty.
8647         
8648         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8649         dimension-variables
8650
8651         * Documentation/user/changing-defaults.itely (Page layout): add
8652         betweensystemspace variable.
8653
8654         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8655
8656         * scm/page-layout.scm (space-systems): new function. Use spring
8657         and rod approach for vertically spacing systems.
8658
8659         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8660
8661         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8662         vertical alignment.
8663
8664         * lily/slur-engraver.cc (process_music): add warning for slur.
8665
8666 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8667
8668         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8669
8670         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8671         export spacing routine to SCM.
8672
8673         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8674         new class, separate Grobs from interface.
8675
8676 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8677
8678         * lily/include/lily-guile.hh: compatibility glue for 1.6
8679
8680         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8681
8682         * lily/lily-guile.cc: remove ly_scm2str0.
8683
8684 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8687         external references.  Fixes HTML cross references with makeinfo 4.7.
8688
8689 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8690
8691         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8692         expand_only option.
8693
8694 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8695
8696         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8697         system-extents.ly.
8698
8699         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8700
8701         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8702         for MultiMeasureRestNumber
8703
8704         * VERSION (PACKAGE_NAME): release 2.3.13
8705
8706 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8707
8708         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8709         takes two arguments.
8710
8711 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8712
8713         * input/regression/slur-stem-broken.ly: remove.
8714
8715         * lily/slur.cc: add quant-score.
8716
8717         * input/regression/slur-staccato.ly (texidoc): remove
8718
8719         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8720
8721 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8722
8723         * lily/include/bezier-bow.hh: remove.
8724
8725         * lily/slur-bezier-bow.cc (Module): remove.
8726
8727         * lily/include/slur.hh (Module): remove.
8728
8729         * lily/slur.cc: remove
8730
8731         * input/test/slur-beautiful.ly (Module): remove
8732
8733         * input/test/slur-attachment-override.ly (Module): remove
8734
8735         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8736         when less than 4 control-points.
8737
8738         * lily/key-signature-interface.cc: add style.
8739
8740         * Documentation/user/notation.itely (Automatic staff changes):
8741         document new behavior.
8742
8743         * input/regression/slur-extreme.ly: new file.
8744
8745         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8746         bass. Obviates \clef bass in the bass staff, when using \autochange 
8747
8748         * lily/auto-change-iterator.cc (construct_children): instantiate
8749         up/down Staff, create Voice on up staff initially. Obviates
8750         explicit instantiation of up/down contexts for \autochange. 
8751
8752         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8753         slur depending on extents of note heads.
8754         
8755 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/tutorial.itely: minor editing.
8758
8759         * Documentation/user/examples.itely: tiny editing.
8760
8761 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8762
8763         * lily/slur-quanting.cc (init_score_param): read scoring
8764         parameters from slur-details property
8765
8766         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8767         Accidental
8768
8769         * Documentation/user/advanced.itely: removed.
8770
8771         * Documentation/user/programming-interface.itely (How markups work
8772         internally): new subsection.
8773
8774         * Documentation/user/converters.itely (Invoking abc2ly): remove
8775         musedata2ly.
8776
8777 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * Documentation/user/point-and-click.texi (Point and click): new file.
8780         put point & click in appendix.
8781         
8782         * Documentation/user/changing-defaults.itely (Vertical spacing):
8783         corrections
8784
8785 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8786
8787         * Documentation/user/introduction.itely: add note about the
8788         "example templates" section of the manual, and remove link to
8789         input/template/
8790
8791 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8792
8793         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8794         -> La@TeX
8795
8796         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8797         missing lneo_mensural head; editorial cleanups
8798
8799         * lily/mensural-ligature.cc: added more comments
8800
8801 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8802
8803         * Documentation/user/examples.itely: second, third, fourth, and fifth
8804         sections added.
8805
8806         * input/template/{various}: removed files included in examples.itely.
8807
8808 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8809
8810         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8811         Stem::stem_end_position instead of broken
8812         Staff_symbol_referencer::get_position
8813
8814 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8815
8816         * debian/changelog: debian patch by Anthony Fok.
8817
8818         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8819
8820         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8821         get spurious messages with skipTypesetting on.
8822
8823 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8824
8825         * Documentation/user/lilypond-book.itely: slight clean-up.
8826
8827         * Documentation/user/examples.itely: began section.
8828
8829 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8830
8831         * lily/script-interface.cc: add slur property.
8832
8833         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8834         too.
8835
8836         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8837
8838         * lily/ottava-bracket.cc (print): always start from right edge of
8839         a broken bound. This fixes ottava-clef.ps 
8840
8841 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8842
8843         * input/regression/slur-script-inside.ly: new file.
8844
8845         * lily/new-slur.cc (outside_slur_callback): new function, to make
8846         scripts avoid slurs 
8847
8848         * lily/slur-engraver.cc (finalize): 
8849
8850         * lily/script-interface.cc: add inside-slur property.
8851
8852         * lily/slur-engraver.cc (finalize): read inside-slur property.
8853
8854         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8855         message.
8856
8857         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8858         level. Fixes: hideNotes-accidental.ly
8859
8860 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8861
8862         * scm/page-layout.scm (plain-header): fix bug that print page
8863         number in the first page if firstpagenumber was different than 1.
8864
8865 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8866
8867         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8868         fonts. Fixes triangle markup for chords.
8869
8870         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8871         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8872  
8873         * flower/include/interval.hh (T>): add distance() function
8874
8875         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8876         octaviation-dot.ly 
8877
8878         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8879
8880         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8881
8882         * lily/new-slur.cc (add_column): remove set_interface()
8883
8884 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * input/regression/slur-double.ly: new file. 
8887
8888         * lily/slur-engraver.cc: add doubleSlurs property
8889
8890         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8891         symbols.
8892
8893         * Documentation/user/notation.itely (Easy Notation note heads):
8894         revise notation Chapter.
8895
8896         * ly/music-functions-init.ly (makecluster): add makeClusters music
8897         function.
8898
8899         * lily/part-combine-engraver.cc: rename soloADue ->
8900         printPartCombineTexts
8901
8902         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8903
8904         * lily/horizontal-bracket.cc (print): use
8905         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8906         edge-eight and shorten-pair.
8907
8908 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8909
8910         * Documentation/user/changing-defaults.itely (Page layout):
8911         description of firstpagenumber. Moved @refbugs about rightmargin
8912         to the end of the section (it was looking like the documentation
8913         after the refbugs was part of the bug comment).
8914
8915         * scm/framework-ps.scm (output-framework): set the first
8916         postscript page number to firstpagenumber
8917
8918         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8919         page number according to firstpagenumber
8920
8921         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8922         parameter
8923
8924 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8927         nested slurs. 
8928
8929         * scripts/convert-ly.py (lilypond_version_re_str): handle
8930         \version "bar" % "foo"
8931
8932         * lily/completion-note-heads-engraver.cc (process_music): set
8933         duration-log before announcing object.
8934         
8935         * lily/staff-symbol.cc (print): subtract thickness from staff line
8936         length
8937
8938         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8939         
8940 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8941
8942         * scm/stencil.scm: remove fontify-text and fontify-text-white
8943
8944 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8947
8948         * Documentation/user/sound-output.texi (Sound): new file. Move all
8949         MIDI related information.
8950
8951 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8952
8953         * lily/script-engraver.cc (acknowledge_grob): only take into
8954         account note heads with a music cause. Fixes ambitus-accent.ly
8955
8956         * scm/define-markup-commands.scm (finger): set encoding to
8957         fetaNumber.
8958
8959 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8960
8961         * scripts/convert-ly.py: typo
8962
8963 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8964
8965         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8966         font calls for diagrams based on paper and props
8967
8968 2004-08-19  Graham Percival <gperlist@shaw.ca>
8969
8970         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8971
8972 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8973
8974         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8975         added setHairpinDecresc/Dim
8976
8977 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * lily/include/lily-guile.hh: Cosmetics.
8980
8981 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * input/regression/fermata-rest-position.ly: new file
8984
8985         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8986
8987         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8988
8989 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8990
8991         * scm/framework-tex.scm (output-preview-framework) 
8992         (output-classic-framework): 
8993         * scm/framework-ps.scm (output-preview-framework):
8994         s/ly:paper-book-lines/ly:paper-book-systems/g
8995
8996         * scm/fret-diagrams.scm (ss-font-encoding):
8997         s/my-font-encoding/ss-font-encoding
8998
8999 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9000
9001         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9002         direction also on fingerings.
9003
9004         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9005
9006 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * po/nl.po: Some updates.
9009
9010         * scm/lily.scm (_): New function.
9011         (postscript->pdf, postscript->png, lilypond-main)
9012         (postscript->pdf): Use it.  Write messages to stderr.
9013
9014         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9015
9016         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9017         xgettext does not recognise scheme yet.  Patch submitted.
9018
9019         * lily/scm-option.cc (LY_DEFINE):
9020         * lily/main.cc: The program is now called lilypond (WAS:
9021         lilypond-bin).
9022
9023         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9024         messages.
9025
9026         * lily/include/paper-book.hh
9027         * lily/include/paper-system.hh: Finish renaming of paper-line to
9028         system.  Fix users.
9029
9030 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * scm/documentation-generate.scm (string-append): add version.
9033
9034         * scm/define-markup-commands.scm (box): add box-padding and
9035         thickness props for the box command.
9036  
9037         * Documentation/user/changing-defaults.itely (Text encoding):
9038         elucidate use of \encoding for \header strings.
9039
9040         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9041
9042         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9043         staff-change.ly
9044
9045         * lily/output-def.cc (assign_context_def): use set_variable().
9046
9047         * lily/text-item.cc (interpret_string): accept string input
9048         encoding too.
9049
9050         * scm/encoding.scm (read-encoding-file): print warning when file
9051         can't be found.
9052
9053         * tex/latin1.enc: remove.
9054
9055         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9056
9057         * lily/rod.cc (columnize): robustness fix. Don't crash for
9058         nil span points. Fixes: appoggiatura-segfault.ly
9059         (add_to_cols): extra robustness fix.
9060
9061 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9062
9063         * lily/text-item.cc (interpret_string): use lookup_variable() to
9064         fidn inputencoding. Now, \paper inherits inputencoding from
9065         \bookpaper.
9066
9067         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9068         collision kludge.
9069
9070         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9071         kludge.
9072
9073 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9076
9077 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9080
9081         * lily.scm: Mark un-internationlised user messages (with FIXME).
9082
9083         * lily/include/modified-font-metric.hh (struct
9084         Modified_font_metric): New file.  (WAS: incorrectly named
9085         scaled-font-metric.hh ?)
9086
9087         * lily/include/scaled-font-metric.hh: Remove.
9088
9089         * lily/text-item.cc (interpret_string): Identify and document
9090         input-encoding problem.
9091
9092         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9093         for a Bookpaper.
9094
9095         * tex/latin1.enc: Replace /minus with /hyphen.
9096
9097         * scm/encoding.scm: For latin1 (input-)encoding, use
9098         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9099
9100         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9101         inputencoding.
9102
9103 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9104
9105         * Documentation/topdocs/INSTALL.html: fixes.
9106
9107 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9108
9109         * buildscripts/builder.py: Fix for scons CVS.
9110
9111 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9112
9113         * Documentation/user/notation.itely,
9114         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9115         input/test/ambitus-mixed.ly: fix plurals:
9116         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9117
9118 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/dynamic-engraver.cc (typeset_all):
9121         * lily/script-engraver.cc (stop_translation_timestep): Handle
9122         collisions with new-slur.
9123
9124 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * scm/define-grobs.scm (all-grob-descriptions): Add
9127         new-slur-interface.
9128
9129 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9132         produces .PS
9133
9134 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9135
9136         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9137         definition of number-type
9138
9139 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9140
9141         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9142         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9143
9144         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9145         number-type and label-dir
9146
9147         * scm/define-grob-properties.scm: add number-type and label-dir
9148
9149         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9150         left or right.  Allow choice of upper-case roman, lower-case roman, or
9151         arabic numerals in fret label
9152
9153 2004-08-04  Werner Lemberg  <wl@gnu.org>
9154
9155         * lily/slur-quanting.cc: Include libc-extension.hh.
9156         s/round/my_round/.
9157         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9158         s/autobeaming/autoBeaming/.
9159
9160 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9161
9162         * VERSION: 2.3.11 released.
9163
9164         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9165         renameinput.
9166
9167 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/lookup.cc (round_filled_box): remove warnings about blot
9170         diameter.
9171
9172         * scm/paper.scm (paper-set-staff-size): make linethickness more
9173         easily tunable.
9174
9175         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9176         \newlyrics -> \addlyrics
9177
9178         * lily/text-spanner.cc (print): use it.
9179
9180         * lily/dynamic-text-spanner.cc (print): use it.
9181
9182         * lily/grob.cc (robust_relative_extent): new function.
9183
9184         * scripts/lilypond-book.py (main): add -f tex as default process.
9185
9186         * lily/text-spanner.cc (print): only take linear_combination of
9187         nonempty interval.
9188         
9189
9190 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9191
9192         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9193         isn't specified by the user in \bookpaper center the music in the
9194         page.
9195
9196 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9197
9198         * Fix some problems after the renaming of my-lily -> lily
9199
9200 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9203
9204         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9205         stem-X in more cases. 
9206
9207         * lily/stem.cc (dim_callback): solve todo.
9208
9209 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * input/test/README: new file.
9212
9213         * lily/lily-parser.cc: rename my-lily* files.
9214
9215         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9216         parser.
9217
9218         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9219
9220         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9221
9222         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9223         examples. They take a huge amount of space.
9224
9225         * Documentation/user/GNUmakefile: fix symlinks.
9226
9227         * VERSION: 2.3.10 released.
9228         
9229         * input/test/lyrics-skip-notes.ly: remove
9230
9231         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9232
9233         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9234         remove.
9235
9236 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9237
9238         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9239         fixes.
9240
9241 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * input/regression/beam-dir-functions.ly: move from test/
9244
9245         * Documentation/user/notation.itely (Feathered beams): new node.
9246
9247         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9248         new node
9249
9250         * input/regression/lyric-hyphen-retain.ly: move to regression.
9251
9252         * input/regression/harmonic.ly: fold into manual
9253         
9254         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9255         stem-length,chord-names-no-inversions}.ly: remove
9256         
9257         * input/test/tie-cross-voice.ly: move to regression.
9258
9259         * Documentation/user/notation.itely (Running trills): new node.
9260
9261         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9262
9263         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9264
9265         * lily/trill-spanner-engraver.cc: new file.
9266
9267         * input/regression/trill-spanner.ly: new file.
9268
9269         * input/test/timing.ly: fold into manual.
9270
9271         * input/test/time.ly: remove
9272
9273         * input/test/trill.ly: remove
9274         
9275         * input/test/time-signature-double.ly: fold into manual
9276
9277         * input/test/separate-staccato.ly: remove
9278
9279         * input/test/spanner-after-break-tweak.ly: fold into manual.
9280
9281         * input/test/script-priority.ly: fold into manual.
9282
9283         * input/test/scheme-interactions.ly: remove.
9284         
9285         * input/test/unfold-all-repeats.ly (mel),
9286         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9287         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9288         fold into manual.
9289
9290         * input/regression/no-staff.ly: move from input/test/
9291
9292         * input/regression/markup-score.ly: move from input/test/
9293
9294         * input/test/lyrics-melisma-faster.ly: fold into manual
9295         
9296         * input/test/lyrics-melisma-variants.ly: fold into manual
9297
9298         * Documentation/user/notation.itely (Popular music): new node. 
9299
9300         * input/test/gourlay.ly: remove
9301         
9302         * input/test/improv.ly: fold into manual.
9303
9304         * input/test/figured-bass-alternate.ly (fl): remove
9305
9306         * lily/dynamic-text-spanner.cc (print): new file.
9307
9308         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9309
9310         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9311         keep recursing into children in case a parent context inserts a
9312         grob into a child context.
9313
9314         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9315         
9316 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9317
9318         * scm/define-markup-commands.scm (postscript): new markup command
9319         \postscript
9320
9321         * Documentation/user/notation.itely (Formatting cue notes): new
9322         section.
9323
9324         * input/test/clef-end-of-line.ly: fold into manual.
9325
9326         * input/test/scales-greek.ly: remove.
9327
9328         * input/test/chords-without-melody.ly: fold into manual.
9329
9330         * input/test/cadenza-skip.ly: remove.
9331
9332         * input/test/clef-8-syntax.ly: remove.
9333
9334         * input/test/clef-manual-control.ly: move into manual.
9335
9336         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9337         in cadenza-skip.ly
9338
9339         * mf/parmesan*.mf: change neo_mensural to neomensural.
9340
9341         * input/test/trills.ly: remove.
9342
9343         * input/test/transposition.ly: remove.
9344
9345         * input/test/to-xml.ly: move to no-notation.
9346
9347         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9348
9349         * lily/ledger-line-spanner.cc (print): use staff variable, not
9350         me. Fixes ledger lines on differently sized staves.
9351
9352         * input/test/rhythm-excercise.ly: remove file.
9353
9354         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9355         spurious flag not found warning for 128th rest.
9356
9357         * input/regression/rest-dot-position.ly: new file.
9358         
9359         * input/test/rest-dot-positions.ly: remove
9360
9361         * lily/staff-symbol-referencer.cc (get_position): emergency
9362         fallback: use coordinate * 2.
9363
9364         * input/no-notation/midi-scales.ly: move from test/
9365
9366         * scm/define-markup-commands.scm (score): remove debugging code.
9367
9368         * input/test/incipit.ly (violin): remove. 
9369
9370         * lily/system-start-delimiter.cc (print): only draw system
9371         delimiter to staves that reach up to left bound of the delimiter.
9372
9373         * input/no-notation/embedded-scm.ly: move from test/
9374
9375         * input/test/follow-voice.ly: remove
9376
9377         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9378
9379         * input/test/drarn*: remove
9380         
9381         * input/test/count-systems.ly: remove.
9382
9383         * lily/bar-line.cc (compound_barline): fix : for staff without
9384         lines.
9385
9386         * lily/accidental.cc (print): use music_font_alist_chain(). This
9387         fixes smaller cautionaries.
9388
9389         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9390         encoding for accidental.
9391
9392         * Documentation/user/notation.itely (Educational use): new section
9393
9394         * input/test/*.ly: clean up directory: move examples into manual
9395         or regtest.
9396         
9397
9398         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9399         mode as well. This fixes resolution errors.
9400
9401 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9402
9403         * scm/lily.scm (postscript->png): show commands for --verbose.
9404
9405         * flower/include/getopt-long.hh: opps. short option should be
9406         char, not int.
9407
9408         * Documentation/user/GNUmakefile: use symlinks to save space.
9409
9410         * VERSION: 2.3.9 released.
9411
9412         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9413
9414         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9415         manual.
9416
9417         * Documentation/user/tutorial.itely (Integrating text and music):
9418         remove \score and \notes from manual.
9419
9420         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9421         mode in the beginning.
9422
9423 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9424
9425         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9426         Correct the documentation of the spacing parameters. 
9427
9428         * Documentation/user/tutorial.itely (Integrating text and music), 
9429         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9430         music): Document that you need to add the map file ec-mftrace.map
9431         in the dvips command.   
9432
9433 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9436         found.
9437
9438         * lily/text-item.cc (interpret_string): insert encoding setting
9439         here
9440
9441         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9442         encoding kludge.
9443
9444         * Documentation/user/changing-defaults.itely (Text encoding): node
9445         on encoding.
9446
9447         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9448
9449         * lily/book-paper-def.cc (find_scaled_font): remove default
9450         encoding, because it messes up font loading for feta and
9451         parmesan. Encoding should only be specified for running texts.
9452
9453         * lily/modified-font-metric.cc (text_dimension): support coding
9454         scheme ""
9455         
9456 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9457
9458         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9459         definition, so \override works as expected.
9460
9461         * lily/measure-grouping-engraver.cc: clarify
9462
9463 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9464
9465         * lily/parser.yy (context_def_mod): remove \consistsend
9466
9467         * lily/context-def.cc (instantiate): use Translator::must_be_last
9468         to determine engraver order.
9469
9470         * lily/translator.cc (must_be_last): new function
9471
9472         * scripts/convert-ly.py (conv): rule.
9473
9474         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9475
9476 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9477
9478         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9479  
9480 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9483
9484 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9485
9486         * input/regression/page-layout.ly: new file.
9487
9488         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9489         left and right margins.
9490
9491         * Documentation/user/changing-defaults.itely (Page layout):
9492         Explain the leftmargin option.
9493
9494 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9497
9498         * input/test/lyrics-melisma-faster.ly: new file.
9499
9500         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9501         change of melody by setting associatedVoice.
9502
9503         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9504
9505         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9506         file contents, rather \include them, so default linewidth is set.
9507         (ly_options): make BOOKPAPER set of options. Move linewidth
9508         settings there.
9509
9510         * Documentation/user/examples.itely: new file. Templates are to be
9511         moved here.
9512
9513         * Documentation/user/programming-interface.itely: move chapter.
9514
9515         * scm/document-markup.scm (doc-markup-function): add @code
9516
9517         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9518
9519 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9522         to bookpaper.
9523
9524         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9525         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9526
9527         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9528
9529         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9530
9531         * scripts/lilypond-latex.py: move from lilypond.py
9532
9533         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9534         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9535
9536         * scm/lily.scm (postscript->png): new function
9537         (postscript->pdf): new function
9538
9539         * lily/paper-book.cc (post_processing): call
9540         convert-to-{dvi,ps,png,pdf}
9541
9542         * scripts/ps2png.py (option_definitions): new file.
9543
9544         * lily/paper-book.cc (output): call output-preview-framework
9545         (post_processing): new function. Do PDF/PNG conversion.
9546
9547         * lily/paper-outputter.cc (close): new function.
9548
9549         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9550         ps2pdf.
9551         (output-preview-framework): new function. Generate a preview .ps
9552         
9553
9554 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * VERSION: release 2.3.8
9557         
9558         * lily/note-head.cc: remove ledger line handling.
9559
9560         * lily/ambitus.cc (print): strip away accidental / note head code,
9561         and associated properties.
9562
9563         * lily/ambitus-engraver.cc (create_ambitus): change name to
9564         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9565         other ambitus parts.
9566         (create_ambitus): group grobs in Ambitus grouping object. 
9567
9568         * lily/include/pitch-interval.hh (Pitch>): new file.
9569
9570         * lily/pitch-interval.cc (add_point): new file.
9571
9572         * lily/ledger-line-engraver.cc: new file.
9573
9574         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9575         ledger line length to avoid clashes.
9576
9577 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9580         deprecated options
9581
9582 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9585         to command line option: fast=1 (default on).
9586
9587         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9588         This brings SCons run-time on up-to-date tree down from 48s with
9589         only checksums, to 34s without 2day checksums, to 14s (make needs
9590         4 seconds).
9591         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9592         necessary.
9593
9594 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9597         (score_extra_encompass): process scripts at edges too, by checking
9598         control points directly. 
9599
9600 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * po/nl.po: Update.
9603
9604         * lily/main.cc: Fix ly:option-usage help.
9605
9606         * input/regression/slur-script.ly: More collision tests.
9607
9608         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9609
9610 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9611
9612         * VERSION: release 2.3.7
9613
9614         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9615         files.
9616
9617         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9618         slurs.
9619
9620         * input/regression/slur-script.ly: new file.
9621
9622         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9623         make accidental appear to come from note head engraver.
9624
9625         * lily/slur-quanting.cc: new file.
9626         (score_extra_encompass): new function. Avoid scripts and
9627         accidentals
9628
9629 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9632         This greatly reduces the number of files that get recompiled
9633         after touching config.hh.
9634
9635         * config.hh.in: Remove GUILE_*_VERSION.
9636
9637         * lily/new-slur.cc: Resolve conflicts.
9638
9639         * lily/stem-engraver.cc (make_stem): New method.
9640
9641         * lily/include/script-interface.hh:
9642         * lily/script-interface.cc: New file.
9643
9644         * lily/include/script.hh:
9645         * lily/script.cc: Remove.
9646
9647         * lily/music.cc (duration_log): New method.
9648
9649         * lily/script.cc (struct Skript): Remove.
9650
9651         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9652         Lots of coding cleanups (Stom).
9653
9654 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9657         collisions with staff lines.
9658
9659         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9660         global_path
9661
9662         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9663         .25. This flattens short slurs.
9664
9665         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9666         points for tilted slurs.
9667
9668         * input/regression/slur-tilt.ly: new file.
9669
9670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9671         stems of 16th graces too.
9672
9673         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9674         quant penalty dependent on how much the line is in the gap.
9675
9676         * input/regression/grace-stem-length.ly: new file.
9677
9678         * lily/beam-quanting.cc (score_forbidden_quants): remove
9679         interquant check. The penalty of 1000 is much too harsh, and the
9680         inter case should be caught by check-staff-line-in-gap check.
9681
9682         * lily/scm-option.cc: move debug-beam to \paper.
9683
9684         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9685         .txt files to appease makeinfo.
9686
9687         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9688         remove texttagline.
9689         
9690         * lily/new-slur.cc: cleanup, split in functions.
9691
9692         * lily/parser.yy (chord_body_element): allow octave-check = inside
9693         chord body. 
9694
9695         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9696
9697         * lily/stem.cc (height): call Beam::after_line_breaking().
9698
9699         * lily/rest-collision.cc (force_shift_callback): only call shift
9700         for columns containing rests.
9701
9702         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9703
9704         * input/regression/font-postscript.ly: invoke afm2tfm. 
9705
9706 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * mf/SConscript: Build map files.
9709
9710         * SConstruct: Rename $out to out-www in web.
9711
9712 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9715
9716 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * Documentation/user/music-glossary.tely (Top): add fragment to
9719         pertinent @lilypond entries.
9720
9721         * scm/define-grobs.scm: switch on new-slur by default.
9722
9723         * lily/scm-option.cc: symbol != string.
9724
9725         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9726         really work yet.
9727         (set_end_points): make X coord of attachment dependent on  Y.
9728         (score_encompass): add edges too.
9729
9730 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/stem.cc (get_beaming): new function.
9733
9734         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9735         for fragment snippets. This fixes inclusion of toplevel-music
9736         examples (such as new-slur.ly)
9737  
9738 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scripts/lilypond-book.py: Remove second import of stat.
9741
9742         * More SCons cleanups.
9743
9744         * Documentation/bibliography/computer-notation.bib (note): Remove
9745         extraneous closing brace.
9746
9747 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9750         stat calls.
9751
9752         * Documentation/bibliography/SConscript (bibs): failed try to get
9753         bib2html find html-long.bst.
9754
9755         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9756
9757         * make/stepmake.make: use usescons for using scons. 
9758
9759 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9762         for lilypondend.  Import stat (huh?).
9763
9764 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9767         bypass dvi. 
9768
9769         * input/regression/font-postscript.ly: new file. 
9770
9771         * scm/framework-ps.scm (load-fonts): load pfb files too.
9772
9773         * lily/pfb.cc (pfb2pfa): new file.
9774
9775 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * scripts/lilypond-book.py (PREAMBLE_LY): set
9778         toplevel-music-handler too.
9779
9780 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9783         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9784
9785         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9786
9787         * python/SConscript:
9788         * python/vim:
9789         * input/mutopia/*SConscript: New file.
9790
9791         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9792
9793         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9794         fixes web build.
9795
9796         * make/stepmake.make (scons): re-route to SCONS if user has been
9797         running scons in this tree.
9798
9799         * SConstruct (config_vars): Add CPPDEFINES.
9800         (env): Set checksums type to "content".
9801         (save_config_cache): Do not exit after configuring when using
9802         checksums (the default) instead of timestamps.
9803
9804 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * SConstruct: Further development.
9807
9808         * input/test/SConscript: 
9809         * input/template/SConscript: 
9810         * input/regression/SConscript: 
9811         * Documentation/bibliography/SConscript:
9812         * Documentation/bibliography/index.html.in: New file.
9813
9814         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9815         generation.
9816
9817         * buildscripts/builder.py: Add new builders.
9818
9819         * make/stepmake.make: 
9820         * stepmake/stepmake/*.make: 
9821         * configure.in:
9822         * lily/*:
9823         * flower*: Use config.hh (Was config.h).
9824
9825         * scm/encoding.scm (get-coding): Print friendly error message when
9826         no encoding is found, rather than crashing.
9827
9828 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * lily/new-slur.cc (score_slopes): strong sloping score only when
9831         stems point in same dir. 
9832
9833 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9834
9835         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9836         for beam start.
9837
9838         * lily/parser.yy (context_prop_spec): check grob name for
9839         alphanumericness..
9840
9841         * lily/lyric-engraver.cc: creates LyricText objects
9842
9843 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9846
9847 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * SConstruct: Configure only pristine build tree or on user
9850         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9851         Use checksums instead of timestamps.
9852         (CheckYYCurrentBuffer): Return result.
9853
9854         * Documentation/topdocs/SConscript: New file.
9855
9856 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9857
9858         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9859
9860         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9861         scm_from_int instead.
9862
9863 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * SConstruct: Updates.  Add targets: tar, dist, release.
9866
9867 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * input/mutopia-header.ly: Generate output.
9870
9871         * SConstruct:
9872         * buildscripts/builder.py:
9873         * Documentation/user/SConscript: SCons fixes.
9874
9875 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * lily/new-slur.cc (class New_slur): new file. Score based slur
9878         computations.
9879
9880 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * mf/SConscript: Remove Builders.
9883
9884         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9885
9886         * input/SConscript: 
9887         * Documentation/user/SConscript: New file.
9888
9889 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * Documentation/topdocs/NEWS.texi (Top): add note about new
9892         emacs electric-|
9893
9894         * scm/*.scm: adapt ly:warn calls.
9895
9896         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9897
9898         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9899         main timing, not grace timing. Fixes volta-repeat-grace.
9900
9901         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9902         remove ly:kpathsea-gulp-file.
9903
9904         * scm/translation-functions.scm (format-metronome-markup): make
9905         note smaller, align to bottom.
9906
9907         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9908
9909         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9910         metronome to musical column. Don't ack time sigs or bar lines.
9911
9912 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9913
9914         * THANKS: sort, add David. Kristof contributed code, he is a
9915         contributor.
9916
9917 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9918
9919         * elisp/lilypond-mode.el,
9920         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9921         count beats between last measure stop | and point in emacs.
9922         
9923 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * tex/GNUmakefile (TEX_FILES): don't dist
9926         music-drawing-routines.ps, latin1.enc 
9927
9928         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9929         --no-pdf, --pdftex
9930         (copyright): add --latex option
9931         (ic_p.make_include_option): use direct PS as default.
9932
9933         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9934
9935         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9936         Ross
9937
9938         * scm/script.scm (default-script-alist): marcato should follow
9939         into staff
9940         
9941 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * buildscripts/builder.py:
9944         
9945         * Documentation/SConscript (outdir): New file.  Add *list.ly
9946         dependencies.  Fixes PDF doc build.
9947
9948 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9951         run from build-dir.
9952
9953         * ly/SConscript:
9954         * scm/SConscript: New file.
9955
9956         * lily/main.cc (dir_info): Print variables in sh format.
9957
9958         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9959
9960         * mf/SConscript: Update multiple target rules.
9961
9962         * SConstruct (assert_version): Add.
9963
9964 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9967
9968 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * buildscripts/mf-to-table.py: Do not try to open ''.
9971
9972         * mf/SConscript: New file.
9973
9974 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9975
9976         * scm/fret-diagrams.scm : Convert many properties to constants,
9977         reducing the pollution of the property namespace.
9978
9979         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9980         unnecessary properties for fret-diagram
9981
9982         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9983         for interface
9984
9985 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * SConstruct: Update.
9988
9989 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * input/regression/beam-quant-standard.ly (seconds): print desired
9992         quants when failing.
9993
9994 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * SConstruct:
9997         * flower/SConscript:
9998         * lily/SConscript: New file.
9999
10000 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10001
10002         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10003         descriptions for all fret-diagram properties.
10004
10005         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10006         fret-diagram interface code
10007
10008 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * ly/book-paper-defaults.ly: set default encoding to ec.
10011
10012         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10013         installed.
10014
10015         * tex/latin1.enc: new file, from a2ps. 
10016
10017 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10018
10019         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10020         add a faint, green border line.
10021
10022         * Documentation/index.html.in: drop <table>, add a faint border line.
10023
10024 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10027
10028         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10029
10030 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10031
10032         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10033
10034         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10035         scaling
10036
10037         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10038         properly scale white text
10039
10040         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10041         position for numbered dots so dot will touch fret.
10042         (various routines): move to font-metric interface, rather than
10043         name, size interface.  Clean up comments.
10044
10045         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10046         size and offset to better center white text.
10047
10048 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * ChangeLog: Remove pre-2.1 changes.
10051
10052         * Documentation/misc/ChangeLog-2.1: New file.
10053
10054         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10055         from ChangeLog.
10056
10057 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10058
10059         * input/test/chords-below-volta-bracket.ly,
10060         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10061
10062 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * VERSION: release 2.3.6
10065
10066         * input/regression/beam-quant-standard.ly: new file: test standard
10067         beam quants.
10068
10069         * scm/beam.scm (check-quant-callbacks): new function
10070         (check-beam-quant): new function: check whether current beam
10071         quants match argument.
10072
10073         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10074         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10075         staffline line.
10076
10077 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10080         functions.
10081
10082         * lily/note-collision.cc (do_shifts): align colliding notes to
10083         their leftmost note.
10084
10085         * input/regression/collision-alignment.ly: new file.
10086
10087         * ly/init.ly: don't print gc stats.
10088
10089         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10090         extra newline
10091
10092         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10093         for dimensions. This fixes ottava-remove-empty-staff.ly
10094
10095         * input/regression/lyrics-tenor-clef.ly: new file.
10096
10097         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10098         cyclic parents when two axis-group-engravers are
10099         present. Fixes: crash-axis-group-engraver.ly. 
10100         
10101         * input/test/volta-chord-names.ly: new file.
10102
10103         * scm/define-context-properties.scm
10104         (all-user-translation-properties): change voltaOnThisStaff
10105         definition. 
10106
10107         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10108         if necessary.
10109
10110         * lily/volta-bracket.cc (print): handle volta brackets without
10111         bars. 
10112
10113 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10116         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10117
10118 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10119
10120         * scm/output-gnome.scm: updated instructions for running gnome
10121         backend
10122
10123 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10124
10125         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10126         and dot-position now depend on finger-code value; in-dot makes
10127         dots larger and centered.
10128         (draw-barre): added straight-barre indicator option
10129         (draw-dots): made fontify-text-white work.
10130
10131         * music-drawing-routines.ps: added /draw_white_text
10132
10133         * scm/output-tex.scm:  added white-text
10134
10135         * scm/output-ps.scm:  added white-text
10136
10137         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10138         list of stencil expressions
10139
10140         * scm/stencil.scm: Added fontify-text-white
10141
10142 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10143
10144         * input/regression/+.ly: use @unnumbered section.
10145
10146 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10147
10148         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10149         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10150
10151 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10154
10155 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10156
10157         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10158         was causing an error. (was not actually commited in 2004-06-20)
10159
10160         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10161         breaks anymore
10162
10163 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * VERSION: 2.3.5 released.
10166         
10167         * lily/my-lily-parser.cc (parse_string): switch module too.
10168
10169 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10172         ec-fonts-mftraced to running requirements.
10173
10174 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10177         assignments don't reach the original file.
10178
10179         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10180         exists
10181
10182 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * scm/output-gnome.scm: 
10185         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10186
10187         * debian/: Apply Debian patch (Anthony Fok).
10188
10189 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10190
10191         * Documentation/user/music-glossary.tely: fix titling; @top is already
10192         an @unnumbered @chapter.
10193
10194 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * debian/GNUmakefile (EXTRA_DIST_FILES):
10197         (CONF_FILES): update file list.
10198
10199         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10200
10201 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * debian/: Remove cruft (requested Anthony Fok.)
10204
10205         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10206         juggling.
10207
10208         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10209         Add popup menu with grob properties.
10210
10211         * lily/grob-scheme.cc (ly:grob-properties):
10212         (ly:grob-basic-properties): New function.
10213
10214         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10215         "no-origin" call.  Fixes -fps output.
10216
10217         * scm/output-ps.scm (no-origin): Add dummy implementation.
10218
10219         * scm/output-gnome.scm (define-origin): Remove
10220         (grob-cause): Add.
10221
10222         * scm/output-ps.scm (scm):
10223         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10224         (define-origin): Remove.
10225
10226         * scm/output-gnome.scm (define-origin): 
10227
10228         * scm/lily.scm (ly:all-output-backend-commands): Remove
10229         define-origin.  Add grob-cause.
10230
10231 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10232
10233         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10234
10235 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10236
10237         * Documentation/user/GNUmakefile:
10238         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10239         --include-css=.../texinfo.css; command includes css into the html.
10240
10241         * Documentation/texinfo.css: add file.
10242         define <hr> as black and thin.
10243
10244 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10247         stencil expression. Junk define-origin.
10248
10249         * lily/my-lily-parser.cc (parse_string): init parser variable when
10250         lexer_ is set, ie. in parse_string and parse_file.
10251
10252         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10253         ly:score-bookify.
10254
10255         * scm/lily.scm (collect-scores-for-book): new function.
10256
10257         * ly/init.ly: print collected scores/musics.
10258
10259         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10260         scope, not in lily module.
10261
10262         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10263
10264         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10265         encapsulate gtk/pango tests.
10266
10267         * po/tr.po: Turkish translation.
10268
10269 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10270
10271         * input/regression/lily-in-scheme.ly: regression test for #{
10272         ... #} syntax
10273
10274         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10275         was causing an error.
10276
10277         * Documentation/user/programming-interface.itely (Using LilyPond
10278         syntax inside Scheme): documentation for #{ ... #} syntax.
10279
10280 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10281
10282         * Documentation/index.html.in: use black thin <hr>.
10283
10284         * buildscripts/mutopia-index.py: use thin black <hr>.
10285
10286 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * scm/fret-diagrams.scm: Use UNIX style line endings.
10289         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10290         typo.  Fixes compile.
10291
10292         * scm/output-ps.scm (white-dot): Remove second incarnation.
10293
10294         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10295
10296 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10297
10298         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10299         single file error.
10300
10301         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10302
10303 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10304
10305         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10306         remove size as argument to fret-diagram interface;
10307         improved white-circle dots for fret;
10308         improved top-fret thick line/
10309
10310         * scm/output-ps.scm: added white-dot function
10311
10312         * scm/output-tex.scm: added white-dot function
10313
10314         * tex/music-drawing-routines.ps: added draw_white_dot function
10315
10316         * ps/music-drawing-routines.ps: added draw_white_dot function
10317
10318         * input/test/fret-diagram.ly: examples to show multiple
10319         functions and multiple interfaces
10320
10321 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10324         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10325
10326         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10327         conflict.  Have I told you lately how much I love autotools?
10328
10329 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/lily-guile.cc: 
10332         * lily/pangofc-afm-decoder.cc:
10333         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10334         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10335
10336         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10337         developers.
10338
10339         * lily/paper-outputter.cc (file): New method.
10340         (dump_string): Use it.
10341
10342         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10343         musing.
10344
10345         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10346         of them has a comma :-).
10347
10348         * scm/framework-gnome.scm: Add pango decoders.
10349
10350         * lily/include/pangofc-afm-decoder.hh: 
10351         * lily/pangofc-afm-decoder.cc: New file.
10352
10353         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10354
10355         * configure.in: Check for pango.
10356
10357         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10358         autoconf).
10359         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10360
10361         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10362
10363 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * Documentation/user/tutorial.itely (Integrating text and music):
10366         fix grammar & punctuation.
10367
10368 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * lily/: Stray janitorial cleanups.
10371
10372         * scm/lily.scm (ly:all-stencil-expressions):
10373         * scm/lily.scm (ly:all-output-backend-commands): New function.
10374
10375         * scm/safe-lily.scm (safe-objects): Add them.
10376
10377         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10378
10379         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10380
10381 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10384
10385 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * scm/page-layout.scm (default-page-make-stencil): add
10388         raggedbottom, raggedlastbottom.
10389
10390         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10391
10392         * scm/framework-tex.scm (define-fonts): fix export of
10393         papersize.
10394
10395         * lily/paper-book.cc (classic_output): strip suffixes from
10396         framework functions.
10397
10398         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10399         SCM_UNDEFINED to Scheme.
10400
10401 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/book.cc: remove Book::to_stencil().
10404         (process): whoops. Score::book_rendering returns vector, not list.
10405
10406         * scripts/convert-ly.py (conv): remove \notes.
10407         apply to input examples.
10408
10409         * lily/paper-outputter.cc (output_stencil): don't use
10410         smobify_self() but self_scm()
10411
10412         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10413         from smobify_self().
10414
10415         * lily/paper-book.cc (output): load framework module
10416         scm_c_resolve_module().
10417
10418         * python/lilylib.py (exit): exit with argument i.
10419
10420 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10423         gnome modules from non-toplevel.
10424
10425         * lily/ly-module.cc (ly:import-module): Export to ly:.
10426
10427         * lily/paper-score.cc (process): Do not show progress newline.
10428
10429         * lily/paper-book.cc (output, classic_output): Show progess
10430         newline after score.
10431
10432 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10433
10434         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10435
10436 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * lily/score.cc (ly:run-translator): Do not crash on empty music
10439         list.
10440
10441         * lily/book.cc (process): Do not render score when systems is empty.
10442
10443         * input/simple-song.ly: Down one octave.
10444
10445         * scm/output-gnome.scm: Remove script again; re-add modules fix
10446         (CVS conflict resolve?)
10447
10448         * lily/stencil.cc (ly:interpret-stencil): Was:
10449         interpret_stencil_expression.
10450
10451 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * buildscripts/guile-gnome.sh: New file.
10454
10455         * scm/output-gnome.scm: White background, better window size, sane
10456         canvas size.  Cleanups.
10457
10458 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * VERSION: release 2.3.4
10461
10462         * Documentation/user/invoking.itexi (Invoking the lilypond
10463         binary): document --safe.
10464
10465         * scm/output-gnome.scm: set PATH in script.
10466
10467         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10468         if there is too few systems on a page.
10469
10470         * lily/parser.yy (relative_music): start at middle C without pitch
10471         argument.
10472
10473         * Documentation/user/changing-defaults.itely (Page layout): new node.
10474         (Paper size): rename node
10475         (Page breaking): new node.
10476         (Titling): move from invoking.
10477         (File structure): new node.
10478
10479         * lily/parser.yy (score_body): allow \header and music anywhere in
10480         \score body.
10481
10482 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10485
10486 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10489
10490         * lily/include/paper-line.hh: rename to Paper_system.
10491
10492         * lily/include/paper-book.hh: doc class.
10493
10494         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10495
10496         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10497         (plain-header): add instrument-name.
10498         (default-page-make-stencil): bugfixes.
10499
10500         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10501
10502         * lily/paper-book.cc: remove copyright & tagline. Remove
10503         interactions with Page
10504
10505         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10506         here, 
10507         (default-page-make-stencil): new function
10508         (default-page-music-height): new function
10509         (page-headfoot): new function
10510         (ly:optimal-page-breaks): generate stencils directly from here
10511
10512         * scm/titling.scm: new file, group titling functions
10513
10514 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/output-gnome.scm: Handle multiple pages.
10517
10518         * scm/framework-gnome.scm: Do not load output-gnome.
10519         (framework-gnome): Invoke output-gnome::header and
10520         output-gnome::end-output as faked stencils.  Fixes experimental
10521         gnome output.
10522
10523 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10526         octavation compatibility fixes. Backportme. 
10527
10528         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10529         pages.
10530         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10531         negative. Now we handle negative penalties (ie. \pageBreak)
10532         correctly.
10533
10534         * lily/system.cc (get_line): extract page-penalty from the left
10535         bound.
10536
10537         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10538
10539 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10542
10543 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/output-gnome.scm: Update script.  Move development to
10546         lilypond_2_3_2 branch for now.
10547
10548 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10551         negative penalties.
10552         cleanups.
10553
10554         * Documentation/user/changing-defaults.itely (Creating contexts):
10555         index entries
10556
10557         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10558         file. Rewrite function. 
10559
10560         * lily/paper-book.cc (pages): new interface: page-breaking returns
10561         list of line-list.
10562
10563         * lily/page.cc (Page): take lines argument.
10564
10565         * scm/document-translation.scm (all-engravers-doc): link to user man
10566
10567         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10568         iso. score.
10569
10570         * Documentation/user/notation.itely (Relative octaves): typo.
10571
10572         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10573
10574 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * scm/output-gnome.scm: Update build script.
10577
10578 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10581         gnome backend.
10582
10583         * scm/framework-gnome.scm: New file.
10584
10585         * scm/lily.scm: Use it.
10586
10587         * lily/paper-outputter.cc: Janitorial cleanups.
10588         (ly:outputter-dump-string): Remove unreachable statement.
10589
10590         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10591         (ice-9): Bugfix: Add srfi-1.
10592
10593         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10594
10595 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10598         in do_quit()
10599
10600 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10603
10604 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10605
10606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10607         override of Beam::position-callbacks. Why would grace beams not be
10608         quantized? Fixes: weird-stem-size-grace. 
10609
10610         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10611         warning only once. Backportme.
10612
10613         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10614         bugfix, 2nd try. Backportme.
10615
10616         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10617
10618 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10619
10620         * Documentation/user/notation.itely (Instrument transpositions):
10621         Correct the name of the instrumentTransposition property.
10622
10623 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10626
10627 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10628
10629         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10630         and postLilyPondExample are called when defined.
10631
10632 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10635         This fixes setting notenames with `\include "nederlands.ly" '
10636
10637         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10638         new function.
10639
10640 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * scm/page-layout.scm: don't do piece, it should be in score-title
10643         only.
10644
10645         * lily/lexer.ll: lex \score separately.
10646
10647         * lily/paper-book.cc: junk stencil2line.
10648
10649         * lily/paper-line.cc (Paper_line): construct from Stencil
10650         directly. No futzing with the dimensions.
10651
10652         * lily/include/paper-line.hh (class Paper_line): 
10653
10654         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10655         takes arbitrary number of arguments.
10656
10657         * input/test/markup-score.ly (tuning): simplify example. 
10658
10659 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10662
10663         * scm/define-markup-commands.scm (score): define score-markup
10664
10665         * lily/parser.yy (markup): use score-markup.
10666
10667         * lily/score.cc: add ly:score? 
10668
10669 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10670
10671         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10672         fret-parse-string so it prepares for calls to fret-diagram-verbose
10673         Changed display constants to props so they are available for
10674         \override.
10675
10676 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * VERSION: release 2.3.3
10679
10680         * stepmake/stepmake/generic-vars.make: unset LANG.
10681
10682         * input/regression/tuplet-nest.ly: bugfix.
10683
10684         * lily/tie-performer.cc (stop_translation_timestep): reset
10685         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10686
10687         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10688         clear repeat_ directly after setting stem_tremolo_. Fixes:
10689         tremolo-repeat.ly
10690
10691         * input/regression/span-bar-break.ly: new file.
10692
10693         * scm/define-grobs.scm (all-grob-descriptions): remove
10694         break-visibility from SpanBar. Fixes: piano-repeat.ly
10695
10696 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10699
10700         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10701         files for generating pngs. (failed experiment)
10702
10703         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10704         file with PFA fonts included.
10705
10706         * lily/score.cc (default_rendering): put header in too.
10707
10708         * lily/paper-line.cc (LY_DEFINE): change function to
10709         ly:paper-line-extent
10710
10711         * scm/page-layout.scm (default-book-title): only add lines for
10712         non-nil fields.
10713         (default-score-title): idem.
10714
10715         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10716
10717         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10718
10719         * lily/include/paper-book.hh (class Paper_book): remove height_
10720         member.
10721
10722         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10723
10724         * lily/ly-module.cc (LY_DEFINE): bugfix.
10725
10726         * lily/paper-book.cc (book_title): separate function for the book
10727         title.
10728
10729         * scm/page-layout.scm (default-book-title): only account for
10730         markup fields.
10731
10732         * scm/framework-ps.scm: new file. Move high level interface from
10733         output-ps.scm
10734
10735         * scm/music-functions.scm (def-grace-function): move macros from
10736         ly/music-functions-init.ly
10737
10738         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10739         framework-tex.scm
10740
10741         * scm/framework-tex.scm (dump-line): new file. High level
10742         interface for output (pages, systems, header). 
10743
10744         * lily/include/page.hh (class Page): add is_last_ field.
10745
10746         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10747
10748         * lily/paper-book.cc (split_string): new function
10749         (output): output multiple formats, i.e. --format=ps,tex
10750
10751         * scm/output-ps.scm (output-scopes): dump variables directly.
10752         (define-fonts): rewrite for new interface
10753
10754         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10755
10756         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10757
10758         * lily/main.cc (parse_argv): don't set extension for output.
10759
10760         * lily/clef-engraver.cc (create_clef): remove
10761         Staff_symbol_referencer::set_position() call. 
10762
10763 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10764
10765         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10766         with the location argument in music function definitions.
10767
10768 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10771         staffsymbol dependency.
10772
10773         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10774         cleanups.
10775
10776         * lily/book.cc (process): return Paper_book
10777         (to_stencil): use Book::process().
10778
10779         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10780         header_ field. Store in $globalheader
10781
10782         * lily/parser.yy (book_body): book header is initted to
10783         $globalheader.
10784
10785
10786 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * input/test/fill-a4.ly: removed.
10789
10790         * lily/parser.yy (output_def): push scope of parent_ Output_def
10791         too.
10792
10793 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * scm/output-gnome.scm: Update info.
10796
10797 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10800
10801         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10802         than 1 module.
10803
10804         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10805         ly_c_module_p.
10806
10807         * scm/page-layout.scm (default-book-title): move Scheme titling
10808         functions to here.
10809
10810         * lily/parser.yy (book_paper_block): remove scope too.
10811
10812         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10813
10814         * lily/rest.cc: add direction to rest properties.
10815
10816         * lily/include/output-def.hh: new file, move from
10817         music-output-def.hh
10818
10819 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/output-gnome.scm: Describe feta-cork hack.
10822
10823 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/include/book-paper-def.hh: derive from Output_def 
10826
10827         * lily/include/paper-def.hh: move all functionality out of class.
10828         Junk header.
10829
10830         * lily/include/music-output-def.hh: rename Music_output_def to
10831         Output_def.
10832
10833         * input/wilhelmus.ly: only set space for Paper formatting. 
10834
10835         * lily/include/midi-def.hh: remove file, remove class.
10836         Move functions to Music-output-def.
10837
10838         * lily/music-output-def.cc (Music_output_def): remove separate
10839         translator table. Lookup translators in scope directly. This
10840         obviates Context suffix for context identifiers, i.e.
10841
10842         \context {
10843           \Staff
10844           .. 
10845           }
10846
10847
10848         will work.
10849
10850
10851         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10852
10853         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10854         document spacing override hack.
10855
10856 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10859         installation info.  Support point-and-click.  Add +/- zoom
10860         keybindings.
10861
10862 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * VERSION: 2.3.2 released
10865
10866         * lily/parser.yy (book_body): set default bookpaper.
10867
10868         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10869
10870         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10871
10872 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * lily/score.cc (default_rendering): scale outputdef before
10875         starting.
10876
10877 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * scm/fret-diagrams.scm: Add header.
10880
10881         * scm/output-gnome.scm: Hello world :-)
10882
10883 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * scripts/lilypond.py (run_dvips): only add papersize if present.
10886
10887         * lily/accidental-engraver.cc (update_local_key_signature): new
10888         function, fold code from initialize() and process_music().
10889         (update_local_key_signature): use deep copy. This fixes one
10890         problem from custom-key-signatures.ly.
10891         (number_accidentals_from_sig): tighter check for
10892         accidental-too-old.
10893
10894         * ly/engraver-init.ly: remove localKeySignature
10895         definition from ChoirStaff, StaffGroup, Score.
10896
10897         * lily/percent-repeat-engraver.cc (try_music): add moments for
10898         barlines too. Fixes: skipbars-percent-repeat.ly.
10899
10900 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10903         skipping last pair. Fixes: crash-bar-number.
10904
10905         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10906         D. Sorensen)
10907
10908         * input/test/fret-diagram.ly: new file.
10909
10910         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10911         (scale-paper): divide by scale.
10912
10913 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10916         case.
10917
10918 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * scm/stencil.scm (fontify-text): reinstate function
10921
10922         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10923
10924         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10925
10926         * lily/parser.yy (book_paper_head): \bookpaper {} 
10927
10928         * python/midi.c: remove config.h
10929
10930 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * scm/output-gnome.scm: Update.
10933
10934 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * scm/output-gnome.scm: New file.
10937
10938         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10939
10940 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10941
10942         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10943         (find_scaled_font): move from Paper_def
10944
10945 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10946
10947         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10948         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10949
10950         * po/fr.po: update po.
10951
10952         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10953
10954         * lily/book-paper-def.cc (print_smob): new file.
10955
10956 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10957
10958         * buildscripts/lilypond-words.py: search words also from
10959         music-functions-init.ly.
10960
10961 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10962
10963         * ly/music-functions-init.ly (def-music-function): new helper
10964         macro for defining music functions. \addlyrics \appoggiatura
10965         \acciaccatura \grace \partcombine \autochange \applycontext
10966         \applyoutput and \breathe are now defined here thanks to it.
10967
10968         * lily/parser.yy: 
10969         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10970         \grace \partcombine \autochange \applycontext \applyoutput and
10971         \breathe keywords removed from the parser.
10972
10973         * lily/parser.yy: 
10974         * lily/music-function.cc (ly_make_music_function): 
10975         * lily/lexer.ll (music_function_type): added a case for 0-arg
10976         music functions.
10977
10978 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10979
10980         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10981         refering to a music expression can be used in lily-inside-scheme:
10982         #{ $music #}
10983
10984         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10985         and ly:parser-define, and change ly:parser-parse-string in order
10986         to make #{ $music #} work.
10987
10988         * scm/new-markup.scm (compile-markup-expression): when an argument
10989         is a string, use `make-simple-markup'.
10990
10991 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10994
10995 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10998         font-size. (backportme)
10999
11000 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * lily/paper-outputter.cc (output_stencil): dump font definitions
11003         before each stencil.
11004
11005         * lily/include/paper-book.hh (struct Score_lines): new
11006         struct. Collect info per Paper-score.
11007
11008         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11009         everywhere.
11010
11011         * lily/stencil.cc (find_expression_fonts): new function
11012
11013         * lily/paper-outputter.cc (output_stencil): use
11014         interpret_stencil_expr
11015
11016         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11017         (interpret_stencil_expr): new function. Generic stencil
11018         interpretation.
11019
11020         * lily/paper-def.cc (find_scaled_font): divide lookup
11021         magnification by outpuscale for non-virtual fontmetrics. This
11022         fixes ludicrously long font definitions for text
11023         fonts. (backportme)
11024
11025         * lily/score-engraver.cc: remove
11026         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11027
11028 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * input/test/markup-score.ly: Remove \notes.
11031
11032         * lily/parser.yy (book_body): Grok Composite_music and \header.
11033         (markup): Push NOTES mode before score_block.
11034
11035         * VERSION: release 2.3.1
11036
11037         * mf/feta-klef.mf: 
11038         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11039
11040         * Documentation/user/programming-interface.itely: Use @emph (was:
11041         @em).
11042
11043         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11044
11045 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * scm/output-tex.scm (output-tex-string): tighten safe security.
11048
11049         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11050
11051         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11052         allowed ly functions.
11053
11054         * lily/ly-module.cc (ly_module_define): only define variable if
11055         bound.
11056         (ly_make_anonymous_module): take safe option.
11057
11058 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11061
11062 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * input/regression/newaddlyrics.ly: Fix.
11065
11066         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11067         \score \notes.
11068
11069 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11070
11071         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11072
11073 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11076
11077         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11078         but convert to single Stencil immediately.
11079
11080         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11081
11082 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11085
11086 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11087
11088         * elisp/lilypond-mode.el: Changed the way defaults are created for
11089         LilyPond-command-master.  LilyPond-mode will now check the
11090         timestamps of the files to see which command has to run next.
11091
11092 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * scm/bass-figure.scm (format-bass-figure): don't set
11095         number-markup for strings. This fixes string in bass
11096         figure. (backportme)
11097
11098         * lily/parser.yy (bass_number): insert number-markup into figure
11099         definition.
11100
11101         * scm/define-music-properties.scm (all-music-properties): make
11102         'figure a markup.
11103
11104         * scripts/convert-ly.py (conv): \apply -> \applymusic
11105
11106 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11107
11108         * elisp/lilypond-mode.el: changed the order of some commands
11109         ("Midi" after "2Midi"), use the user-defined
11110         LilyPond-command-default as default instead of "LilyPond"
11111
11112         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11113         to set the master file for the next command.
11114
11115         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11116         with font-lock-reference-face.
11117
11118 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11119
11120         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11121
11122         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11123
11124 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * ly/music-functions-init.ly (TODO): new file.
11127
11128         * lily/parser.yy (Generic_prefix_music_scm): add more
11129         music_function symbols.
11130         (Prefix_composite_music): change \apply to music-function   
11131
11132         * lily/include/music-function.hh: rename to music-function
11133
11134 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/music-head.cc (LY_DEFINE): change order of args.
11137
11138         * input/regression/music-head.ly (texidoc): new file.
11139
11140         * lily/parser.yy (Generic_prefix_music): allow generic
11141         music-transformation functions. 
11142
11143         * lily/include/music-head.hh (is_music_head): new file.
11144
11145         * lily/music-head.cc (get_music_head_transform): new file.
11146
11147 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11150         empty extent. This fixes ottava brackets on rests. (backportme)
11151
11152         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11153
11154         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11155
11156         * cygwin/lily-wins.py: update for the lily-wins.py script.
11157
11158 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11161         code. This will obviate typeset_grob () in the future.  The effect
11162         of this is that improperly written spanner handling will result in
11163         invalid spanner bounds.
11164         (announce_grob): add to elems_ from here
11165         (typeset_grob): comment out.  
11166
11167         * lily/include/engraver.hh (make_spanner): new calling interface
11168         for make_{item,spanner}. This obviates most calls to
11169         announce_grob().
11170
11171         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11172         iso. PianoStaff for piano styles.
11173
11174 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11175
11176         * Documentation/user/music-glossary.tely: add segno after d.s.
11177
11178 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * lily/include/audio-column.hh: remove unused variables.
11181         (patch by Michael Welsh Duggan)
11182
11183         * flower/include/axes.hh (other_axis): inline Axes function
11184         (thanks to David Brandon).
11185
11186 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * cygwin/mknetrel: Install image links (backportme).
11189
11190         * Documentation/user/GNUmakefile (local-install-info): Activate
11191         actual installing of image links (backportme).
11192
11193 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11194
11195         * Documentation/user/notation.itely (Measure repeats): Removed
11196         unnecessary (and confusing) \context Voice{.
11197
11198 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11201
11202         * lily/page.cc (Page): Do not use ly_scheme_function for
11203         volatile/configurable variables (FIXME: better name).
11204
11205         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11206         get_scmvar).
11207
11208 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * scripts/convert-ly.py (FatalConversionError.subst): use
11211         \transposition.
11212
11213 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * lily/include/page.hh (class Page): Declare left_margin ().
11216
11217         * lily/page.cc: Remove paper var caching.
11218
11219 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * Documentation/user/music-glossary.tely: Add name to @top node.
11222         Remove comment from @table definitions (workaround for makinfo
11223         bug).
11224
11225         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11226         ly:stencil-get-expr).  Update callers.
11227         (ly:stencil-align-to!):  Return stencil too.
11228
11229         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11230         stencil.  Remove looped line-based page output.
11231         (output_line): Use line stencil.  Remove looped stencil-based line
11232         output.
11233
11234         * lily/page.cc (ly:page-paper-lines): New function.
11235
11236         * input/test/markup-score.ly: New file.
11237
11238         * scm/define-markup-commands.scm (stencil): New markup.
11239
11240         * lily/book.cc (to_stencil): New method.
11241
11242         * lily/parser.yy (markup): Use it to grok \score.
11243
11244 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11247
11248         * lily/paper-book.cc (pages): Change signature.  Update callers.
11249
11250         * lily/include/page.hh:
11251         * lily/page.cc: New file.
11252
11253         * lily/paper-line.cc (to_stencil): New method.
11254
11255         * lily/paper-outputter.cc (output_stencil): New method.
11256
11257         * lily/paper-outputter.cc (output_line): Use them.
11258
11259         * lily/warn.cc: Remove.
11260
11261         * lily/my-lily-parser.cc (distill_inname): Remove.
11262
11263         * flower/include/file-name.hh: 
11264         * flower/file-name.cc: New file.  Update users.
11265
11266         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11267         (find): New method of same name.
11268
11269         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11270
11271         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11272         constant error message.
11273
11274 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11275
11276         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11277
11278 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * Documentation/user/music-glossary.tely: @table @strong' replaced
11281         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11282         (backportme).
11283
11284 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11285
11286         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11287
11288         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11289         #{ lily music expression #} that returns an equivalent scheme
11290         music expression by parsing the string.
11291
11292 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * lily/my-lily-parser.cc:
11295         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11296         SCM string (foo.ly/toto.scm support).
11297
11298 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11301
11302 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11305
11306         * scripts/lilypond-book.py: LY code that includes \header is
11307         not assumed to be a fragment.
11308
11309 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11312         tremolo beams up.
11313
11314         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11315         (get_default_stem_end_position): No tremolo head juggling if no
11316         heads.  Fixes tremolo crash on rests (backportme).
11317
11318         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11319
11320 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11323         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11324
11325         * lily/lexer.ll: Allow \encoding in NOTES mode.
11326
11327         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11328         for lyrics, not for commands.
11329
11330         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11331         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11332
11333         * input/regression/newaddlyrics.ly: New file.
11334
11335         * Documentation/topdocs/NEWS.texi: Update.
11336
11337         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11338         (Music_list): Allow embedded scm.
11339
11340         * lily/score.cc (ly:score-bookify): New function.
11341
11342         * lily/music.cc (ly:music-scorify): Idem.
11343
11344         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11345         (ly:parser-print-score): Idem.
11346
11347         * scm/lily.scm (default-toplevel-book-handler): Idem.
11348         (default-toplevel-music-handler): Idem.
11349         (default-toplevel-score-handler): Idem.
11350
11351         * ly/declarations-init.ly: Set default toplevel handlers.
11352
11353         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11354
11355         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11356         printer for score at toplevel.
11357
11358 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11361         Fix for simple case: input/simple-song.ly, more complex stuff
11362         does not work yet.
11363
11364 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * lily/parser.yy (Prefix_composite_music): split Composite_music
11367         in Prefix_composite_music and Grouped_music_list.
11368         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11369
11370 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/lily.scm (toplevel-expression): New define.
11373
11374         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11375
11376         * lily/parser.yy (toplevel_expression): Use it.
11377
11378         * lily/include/my-lily-parser.hh: Smobbify.
11379
11380         * lily/my-lily-parser.cc (parse_string): New method.
11381
11382         * lily/my-lily-parser.cc (ly:parse-string): New function.
11383
11384         * Documentation/user/lilypond.tely: Add comment and workaround for
11385         gs-8.01 crash.  Fixes make web.
11386
11387         Simplification of toplevel music.
11388
11389         * lily/lexer.ll, lily/parser.yy:
11390
11391         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11392         shift/reduce problem.
11393
11394         * Use NOTES mode at start of maininput.
11395
11396         * Grok toplevel composite music expression, put in score and book.
11397
11398         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11399
11400         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11401
11402         * input/simple.ly: New file.
11403
11404         * input/simple-song.ly: Idem.
11405
11406 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11409         Sandberg.
11410
11411 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11414
11415 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11416
11417         * input/regression/accidental-octave.ly: doc automatic showing
11418         of note names.
11419
11420 2004-04-16  Heikki Junes <janneke@gnu.org>
11421
11422         * po/fi.po: do "make po && make -C po po-update" at top-level,
11423         then "cp po/out/fi.po po/fi.po" and update fields.
11424
11425         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11426
11427 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * Documentation/user/introduction.itely (About this manual): Fix
11430         templates and regression urls (backportme).
11431
11432 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11433
11434         * ly/engraver-init.ly (Score:graceSettings): Increase
11435         beamed-lengths, especially for 32nd notes.
11436
11437         * Documentation/user/notation.itely (Grace notes): Correct the
11438         syntax for add-grace-property example.
11439
11440 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11443         `Generated' tag.
11444
11445         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11446         Severely broken (the Debian package, at least).
11447
11448 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11449
11450         * lily/context.cc (find_create_context): assign to lvalue.
11451
11452 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * lily/include/translator.hh (class Translator): rename
11455         get_parent_context() to context () to avoid confusion.
11456
11457         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11458
11459         * lily/lexer.ll: change is_string -> ly_c_string_p 
11460
11461         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11462
11463         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11464
11465 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * VERSION: release 2.3.0
11468
11469         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11470
11471         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11472         if nonempty.
11473
11474         * lily/include/context.hh (class Context): make members protected.
11475         (children_contexts): new accessor function.
11476
11477         * lily/include/translator.hh (class Translator): make
11478         daddy_context_ protected.
11479         (class Translator): clean up. 
11480
11481         * lily/include/context.hh (class Context): make daddy_context_
11482         private.
11483
11484         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11485         higher for finding Voice. (backportme)  
11486
11487         * lily/include/context.hh (class Context): remove
11488         find_context_below() as a method.
11489
11490         * Documentation/user/notation.itely (The Lyrics context): add note
11491         about manual durations
11492
11493         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11494         encoding.
11495
11496         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11497
11498 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11501         \usepackage{inputenc}
11502
11503         * lily/paper-book.cc (classic_output): don't advance Offset for
11504         TeX output.
11505
11506         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11507         ec-sauter.map in rules
11508
11509         * mf/ecb.mf (font_identifier): new file, based on ecbx
11510
11511         * mf/ecb10.mf (gensize): new file.
11512
11513         * Documentation/topdocs/NEWS.texi (Top): document some more new
11514         features.
11515
11516         * ly/declarations-init.ly: run convert-ly
11517
11518         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11519         from input-file-results. Remove input-file-results.* 
11520
11521 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scm/output-ps.scm (font-command): Fix, again.
11524
11525         * input/test/title-markup.ly: Add \noPagebreak test.
11526
11527         * lily/score-engraver.cc (try_music): Bugfix.
11528
11529 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11530
11531         * lily/main.cc (main_with_guile): excise dependency options -M and
11532         --dep-prefix
11533
11534         * lily/input-file-results.cc: excise Makefile dependency code
11535
11536         * Documentation/user/invoking.itexi (Invoking the lilypond
11537         binary): remove dep doco
11538
11539         * lily/main.cc (main_with_guile): call lilypond-main
11540
11541         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11542
11543         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11544         exception.
11545
11546         * lily/my-lily-parser.cc: remove paper_description function
11547
11548         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11549         new function.
11550
11551         * lily/main.cc: remove global_score_count.
11552
11553         * lily/book.cc (process): don't take header from global_input_file.
11554
11555         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11556
11557         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11558
11559         * lily/music-output-def.cc (LY_DEFINE): new function
11560         ly_output_description. This function does the bulk for  setting,
11561         parsing and breaking down of an input file.
11562
11563         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11564         anonymous modules globally. Let's hope they get GCd
11565
11566         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11567
11568 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * scm/output-ps.scm (header): Papersize from paper.
11571
11572         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11573         for classic output.
11574
11575         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11576         lilypondclassic is defined.
11577         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11578
11579         * input/regression/between-systems.ly: Remove.
11580
11581         * python/lilylib.py (get_bbox): Fix regular expression
11582         for bounding box.
11583
11584         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11585
11586         * scm/output-tex.scm (stop-page): Use it.
11587
11588         * scm/output-ps.scm (define-fonts): Bugfix.
11589
11590         * lily/grob.cc: Add penalty to interface.
11591
11592         * lily/include/paper-line.hh (class Paper_line): New member
11593         var penalty_.
11594
11595         * lily/system.cc (get_line): Initialise Paper_line with
11596         page-penalty's from original grobs.
11597
11598         * scm/define-music-properties.scm (all-music-properties): Add
11599         page-penalty.
11600
11601         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11602
11603         * lily/score-engraver.cc (try_music): Handle page-penalty.
11604
11605         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11606
11607 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * ly/declarations-init.ly (melismaEnd): typo
11610
11611         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11612
11613         * scm/output-ps.scm (text): split string into spaces, use moveto
11614         for setting space. 
11615
11616 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * po/nl.po: Update.
11619
11620         * scm/font.scm (add-cmr-fonts): Typo.
11621
11622 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11625         font-encoding.
11626
11627         * scm/define-grobs.scm (all-grob-descriptions): idem.
11628
11629         * lily/time-signature.cc (numbered_time_signature): idem.
11630
11631         * scm/font.scm (add-cmr-fonts): use real encoding names for
11632         font-encoding.
11633
11634 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * lily/paper-book.cc (classic_output): 
11637         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11638         Fixes classic output.
11639         (lilypondstart):
11640         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11641         kludge.
11642
11643         * scripts/old-lilypond-book.py: Remove.
11644
11645         Page layout for SCOREs enclosed in a BOOK:
11646
11647         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11648         layout tweaking.
11649
11650         * input/les-nereides.ly (theScore): Add \book.
11651
11652         * input/test/title-markup.ly: Add \book.
11653
11654         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11655         only if 'verbose.
11656
11657         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11658
11659         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11660
11661         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11662         * scm/output-tex.scm (start-system): Update for page layout by
11663         LilyPond.
11664
11665         * scm/output-ps.scm (start-system): Previously (new-start-system).
11666
11667         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11668         passed to define-fonts.
11669
11670         * lily/paper-column.cc: 
11671         * lily/system.cc (get_line):
11672         * ly/property-init.ly (newpage): 
11673         * scm/define-grob-properties.scm:
11674         * scm/output-ps.scm: 
11675         * scm/output-tex.scm: Remove between-system-string kludge.
11676
11677         * scm/output-ps.scm (define-fonts, font-command,
11678         font-load-encoding): Handle ENCODING = #f.
11679
11680         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11681
11682         * scm/define-markup-commands.scm (fill-line): Use
11683         make-simple-markup (WAS: unexisting make-word-markup).
11684
11685         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11686         ENCODING, MARKUP parameters for interpret_string.
11687
11688         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11689
11690         * lily/score.cc (book_rendering): New method.
11691         (default_rendering): Create Paper_book helper locally, dump
11692         output.
11693
11694         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11695
11696         * lily/parser.yy: Handle \book.
11697
11698         * lily/include/book.hh: 
11699         * lily/book.cc: New file.
11700
11701 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * lily/text-item.cc (interpret_string): new file, select font with
11704         encoding.
11705
11706         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11707
11708         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11709
11710         * lily/parser.yy (markup): take encoding from lexer.
11711
11712 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11715
11716         * scm/output-ps.scm: Remove some cruft.
11717
11718 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11721
11722         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11723
11724 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/font.scm (add-century-schoolbook-fonts):
11727         (make-century-schoolbook-tree): New function.
11728
11729         * input/test/title-markup.ly: Use Century Schoolbook font.
11730
11731 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11734         to Erik Sandberg) 
11735
11736         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11737
11738         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11739
11740         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11741
11742         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11743
11744 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11747         solo-state (at end of solo), we can set the solo status
11748         too. (backportme.)
11749
11750         * input/regression/part-combine-solo-end.ly: new file.
11751
11752 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11755         flavour abc files.  Really ignore unknown keys (backportme).
11756
11757 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11758
11759         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11760         magnification_ when looking up in orig_.
11761
11762         * scm/output-tex.scm (text): switch off char-mapping.
11763
11764         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11765         because AFM's encoding field cannot have spaces.
11766
11767 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11770
11771 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11774
11775         * mf/cmr.enc: new file, without hi-bit ascii info. 
11776
11777         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11778         width. This removes the 'hook' at the end of a long slur.
11779
11780         * buildscripts/mf-to-table.py (parse_logfile): don't append
11781         encoding to fontname.
11782
11783 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/output-ps.scm (define-fonts): Load .enc only once.
11786
11787         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11788         too.
11789
11790 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11793         encoding field.
11794
11795         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11796
11797         * ly/portuges.ly (pitchnames): new file.
11798
11799         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11800         Michael Welsh Duggan
11801
11802         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11803
11804         * ly/nederlands.ly: add comment about digits.
11805
11806         * lily/scaled-font-metric.cc (derived_mark): idem.
11807
11808         * scm/encoding.scm (make-encoding-mapping): change permutation to
11809         mapping.
11810
11811         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11812         (Modified_font_metric): make alist for coding_description_
11813         (LY_DEFINE): remove coding-name.
11814
11815         * scm/output-tex.scm (text): remove debugging code.
11816
11817         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11818
11819         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11820         from infile.
11821
11822         * mf/feta-generic.mf: move fet_beginfont into generic code.
11823         use fetaMusic (without space) as encoding
11824
11825         * mf/feta-autometric.mf: take encoding argument
11826
11827         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11828
11829         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11830         use.
11831
11832         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11833         name.
11834
11835 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * input/test/title-markup.ly: Set inputencoding.
11838
11839         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11840
11841         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11842
11843         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11844         function.
11845         (coding-alist): Also hold filename, command.
11846         (read-encoding-file): Return symbols.
11847
11848 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * scm/output-tex.scm: remove fontify; text and char take a font
11851         argument.
11852
11853         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11854
11855         * lily/scaled-font-metric.cc (text_dimension): init
11856         coding_{permutation,table}_ too 
11857         (LY_DEFINE): ly:font-encoding, new function return
11858
11859         * lily/paper-def.cc (find_scaled_font): take input coding from
11860         inputcoding paper var.
11861
11862         * lily/performance.cc (output): remap modulo 16.
11863
11864         * lily/text-item.cc (interpret_markup): whoops, variable
11865         shadowing fixed.
11866
11867 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11868
11869         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11870         symbols, not symbols to strings.
11871
11872         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11873         symbols, not symbols to strings.
11874
11875 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11878         (ly:kpathsea-gulp-file): New function.
11879
11880         * scm/encoding.scm (read-encoding-file): Use it.
11881
11882 2004-04-06  Werner Lemberg  <wl@gnu.org>
11883
11884         * scm/encoding.scm (coding-alist): Fix typo.
11885
11886 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11887
11888         * lily/scaled-font-metric.cc (text_dimension): move function from
11889         Font_metric
11890         (make_scaled_font_metric): init coding_scheme_ to TeX
11891         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11892
11893         * lily/include/scaled-font-metric.hh (struct
11894         Modified_font_metric): rename from Scaled_font_metric
11895
11896         * scm/encoding.scm (read-encoding-file): split up large function,
11897         leave caching to (delay)
11898
11899         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11900
11901 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/my-lily-lexer.cc (set_encoding): New method.
11904
11905         * lily/lexer.ll: Grok \encoding.
11906
11907         * lily/font-metric.cc (get_encoded_index): New function.
11908
11909         * lily/include/font-metric.hh (coding_scheme): New method.
11910
11911         * scm/encoding.scm: New file.
11912
11913         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11914
11915 2004-04-05  Werner Lemberg  <wl@gnu.org>
11916
11917         * Documentation/user/tutorial.itely: Revised (finished).
11918
11919         * Documentation/user/macros.itexi (@separate): Removed.
11920
11921 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * scm/output-ps.scm (define-fonts): fix scaling.
11924
11925         * lily/scaled-font-metric.cc (design_size): add function.
11926
11927         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11928         partial cut&paste of ly:font-magnification.
11929
11930 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * scm/output-ps.scm (define-fonts):
11933         (fontify): Update.
11934
11935 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * po/fr.po: update. (backportme).
11938
11939         * po/nl.po: update. (backportme). 
11940
11941         * mf/feta-beugel.mf: document why design size is not fixed.
11942
11943         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11944
11945 2004-04-04  Werner Lemberg  <wl@gnu.org>
11946
11947         * Documentation/user/tutorial.itely: Revised (continued).
11948
11949 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * po/nl.po: Update (backportme).
11952
11953 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * po/de.po: update. (backportme).
11956
11957         * scm/output-tex.scm (font-command): use ly: functions to
11958         construct name.
11959         (define-fonts): don't use alist, just dump \font definitions.
11960         (font-load-command): calculate proper scaling by taking
11961         outputscale from paper argument.
11962
11963         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11964         expression.
11965
11966         * lily/paper-outputter.cc (output_header): pass paper arg to
11967         define-fonts
11968
11969         * lily/paper-def.cc (font_descriptions): dump list of
11970         Scaled_font_metrics
11971         (find_scaled_font): take Font_metric argument, store
11972         Scaled_font_metrics in hash-table containing (size ->
11973         Scaled_font_metrics) alist.
11974         (get_dimension): rename from get_realvar
11975
11976         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11977         ly:font-magnification, ly:font-name: new functions
11978
11979 2004-04-03  Werner Lemberg  <wl@gnu.org>
11980
11981         * Documentation/user/dedication.itely,
11982         Documentation/user/preface.itely,
11983         Documentation/user/introduction.itely,
11984         Documentation/user/tutorial.itely: Revised.
11985         Removing leading spaces which distorts output if info files are read
11986         with stand-alone info.
11987         Removing superfluous inter-word spaces which also distorts output
11988         for stand-alone info.
11989         Using ` and ' instead of `` and '' everywhere to improve
11990         legilibility with stand-alone info
11991         Using @samp for single-letter input items and data which contains
11992         spaces, @code for other things.
11993
11994         * lily/grob-interface.cc: Adding copyright.
11995         (check_interfaces_for_property): Improve format of warning message.
11996
11997 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * lily/include/font-metric.hh (struct Font_metric): add
12000         design_size () method.
12001
12002         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12003
12004         * lily/afm.cc (read_afm_file): read design size.
12005
12006         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12007
12008         * scm/music-functions.scm (unfold-repeats): handle dots too.
12009
12010 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12013         (backportme)
12014
12015 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12018         lyric indent.  Revert melismaBusyProperties using \unset.
12019
12020 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12023
12024         * lily/parser.yy (command_element): allow redefinition of |
12025         meaning.
12026
12027         * lily/break-align-engraver.cc (acknowledge_grob): construct
12028         LeftEdge where the first cause for alignment is coming from.
12029         This makes \override Staff.LeftEdge work as expected.
12030
12031         * lily/slur-performer.cc (Slur_performer): add inits
12032
12033         * lily/beam-performer.cc (Beam_performer): add inits
12034
12035 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * VERSION (PACKAGE_NAME): release 2.2.0
12038
12039 #Local variables:
12040 #coding: utf-8
12041 #End:
12042