]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
03677cc680ac0d055d4ac48db22b4cb7d6defcc9
[lilypond.git] / ChangeLog
1 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
2
3         * scripts/lilypond-book.py: Prevent occuring error when
4         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5         times and target file shoud be overwritten.  (Error message said
6         'input file and output file is same'.)
7
8 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9
10         * input/regression/slur-extreme.ly, input/regression/slur-scoring.ly,
11         lily/slur-configuration.cc, lily/slur.cc, mf/feta-din-code.mf,
12         mf/feta-timesig.mf, mf/parmesan-heads.mf, scm/define-grob-properties.scm:
13         Change "excentricity" to "eccentricity".
14
15         * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden.
16
17         * THANKS: added Yoshinobu Isizaki.
18
19 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * scm/define-markup-commands.scm (justify-field): add. 
22
23         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
24
25 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/lookup.cc (filled_box): express filled_box with
28         round_filled_box
29
30         * scm/midi.scm (paper-book-write-midis): new function. Write all
31         performances in numbered MIDI files.
32
33         * lily/performance-scheme.cc (LY_DEFINE): new file.
34         (LY_DEFINE): new function ly:performance-write.
35
36         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
37         new function.
38         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
39
40         * scm/framework-*.scm: use port arguments throughout.
41
42         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
43
44         * lily/paper-outputter.cc (Paper_outputter): take port argument.
45
46         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
47
48         * scm/framework-texstr.scm (output-framework): 
49
50         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
51
52         * scm/output-lib.scm (tablature-stem-attachment-function):
53         tablature stem attachment fix. 
54
55 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/bezier.cc: hardcode binomial coefficients of order 3.
58
59         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
60
61         * scm/define-music-types.scm (music-descriptions): don't use
62         Music_wrapper type.
63
64         * lily/paper-column.cc (print): print moment too.
65
66         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
67         remove compatibility cruft.
68
69         * lily/parser.yy (score_body): \score can only begin with Music. 
70
71         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
72         make-score. Take music argument only. Move parser interaction to
73         Scheme.
74
75         * scm/lily-library.scm (scorify-music): new function.
76
77         * python/lilylib.py (datadir): remove 2.1 compat kludge.
78         (datadir): remove resource import.
79         (print_environment): remove get_bbox()
80         (cp_to_dir): remove pre 1.5.2 compat glue.
81
82 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/include/simple-spacer.hh (Module): idem.
85
86         * lily/include/spring.hh (struct Spring): store inverse
87         strength. This prevents division by zero.
88
89         * VERSION: release 2.7.0
90         
91         * lily/include/music.hh (class Music): remove Music::duration_log()
92
93         * lily/stem-engraver.cc (make_stem): take duration log from event.
94
95         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
96
97 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * scm/lily.scm (ly:load): load autochange.scm
100
101         * Documentation/user/tutorial.itely (Running LilyPond for the
102         first time): remove reference to DVI/TeX
103
104         * scm/define-markup-commands.scm (text): add \text markup command.
105
106         * configure.in (reloc_b): bump requirement to Python 2.2.
107
108         * lily/include/dots.hh (class Dots): make has_interface() static.
109
110         * python/convertrules.py (conv): add rule for ly:grob-default-font
111
112         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
113         alphabetical order.
114
115         * input/regression/trill-spanner-pitched.ly: new file.
116
117         * lily/font-interface-scheme.cc (LY_DEFINE): function
118         ly:grob-default-font (changed from get-default-font).
119
120         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
121
122         * lily/note-head.cc (internal_print): if style is not a symbol,
123         set style to 'default. 
124         (internal_print): no style suffix if glyph-name-procedure not
125         set. Default to quarter head.
126
127         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
128
129         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
130
131         * ly/music-functions-init.ly: \pitchedTrill
132
133         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
134
135         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
136
137         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
138
139         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
140
141         * po/fr.po: update
142
143         * po/de.po: update.
144
145 2005-07-06  Graham Percival  <gperlist@shaw.ca>
146
147         * Documentation/user/changing-defaults.itely: add link
148         to grob-iterface.
149
150         * Documentation/user/advanced-notation.itely: add material
151         to Setting automatic beam behaviour.  Thanks, Joe!
152
153         * Documentation/user/lilypond.itely: change encoding to utf-8.
154
155 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
156
157         * Documentation/user/advanced-notation.itely (Setting automatic
158         beam behavior): Correct the documentation of
159         revert-auto-beam-setting (backportme)
160
161 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * lily/ly-module.cc (ly_make_anonymous_module): define
164         %module-public-interface of module. 
165
166         * lily/lily-parser.cc (print_smob): allow printing of parser smob
167         without lexer.
168
169 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * input/regression/fret-diagrams.ly: stretch example.
172
173 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
174
175         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
176         Fodor).
177
178 2005-06-30  Graham Percival  <gperlist@shaw.ca>
179
180         * Documentation/topdocs/AUTHORS.texi: update personal web address.
181
182         * Documentation/user/examples.itely, lilypond-book.itely:
183         change \RequirePackage to \usepackage.
184
185         * Documentation/user/global.itely: document copyright and tagline.
186
187 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * Documentation/user/basic-notation.itely (Transpose): remove link
190         to nonexistent UntransposableMusic.
191
192         * scm/output-svg.scm: remove old definitions.
193
194         * scripts/lilypond-book.py (do_file): search for kpsewhich before
195         invoking.
196
197         * python/lilylib.py (search_exe_path): new function.
198
199 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * python/lilylib.py (mkdir_p): remove setup_environment()
202         (backportme)
203
204         * buildscripts/mutopia-index.py (headertext): trim text.
205
206         * Documentation/topdocs/NEWS.tely (Top): refresh.
207
208         * scm/define-markup-commands.scm (wordwrap-string): new function:
209         split string in paras and words.
210         (wordwrap-markups): new function.
211         (wordwrap-stencils): new function. 
212         (justify): use it.
213         (wordwrap): use it.
214         (wordwrap-string): use it
215         (justify-string): use it.
216
217         * scm/lily-library.scm (regexp-split): new function.
218
219         * scm/define-markup-commands.scm: remove encoded-simple. 
220         remove font-markup.
221         (fontsize): remove old version  of fontsize.
222         (wordwrap): new markup function. Wrap into paragraphs.
223
224         * VERSION: Branch lilypond_2_6
225         (MINOR_VERSION): go to 2.7.0
226
227 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * po/zh_TW.po: update from translation project.
230
231 2005-06-28  Graham Percival  <gperlist@shaw.ca>
232
233         * scm/midi.scm: compile fix.
234
235 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
238         patch. Now, the tempfile module is loaded too, not only used.
239
240 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
241
242         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
243         0.05 - 1.00 to 0.25 - 1.00
244
245         * scm/midi.scm: moved the default-instrument-equalizer procedure
246         to just under the insturment-equalizer-alist it takes as an
247         argument.
248
249 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * Documentation/user/advanced-notation.itely (Font selection):
252         remove CMR note.
253
254         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
255
256 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * THANKS: Add UTF-8 marker.
259
260         * Documentation/user/point-and-click.itely (http): Update: use
261         lilypond-invoke-editor.  Fix: instruct to use user.js.
262
263 2005-06-27  Graham Percival  <gperlist@shaw.ca>
264
265         * ly/titling-init.ly: implements printpagenumber, increases
266         space between dedication and title (to avoid collisions with
267         "g" and "q" in dedication), and nicer logic about copyright
268         and instrument fields being printed on the first page.
269         Thanks Vincent!
270
271         * Documentation/user/global.itely: document printpagenumber.
272
273 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * Documentation/topdocs/NEWS.tely: Update to 2.6.
276
277 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * THANKS: update to 2.6
280
281         * VERSION: 2.6.0 released.
282
283 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
286         rule, errorneously removed probably because of misleading comment.
287
288 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * python/lilylib.py (datadir): py2exe comments.
291
292         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
293
294         * configure.in (reloc_b): make fontconfig REQUIRED.
295
296 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
297
298         * po/fi.po: add latest translations.
299
300 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * ChangeLog: recode utf-8
303
304         * Documentation/pictures/lilypond.xpm (Module): edited photo as
305         logo.
306
307         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
308
309         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
310
311         * python/convertrules.py (do_conversion): don't print program_name
312         from within a module
313
314         * configure.in (reloc_b): bump fontforge requirement to 20050624.
315
316         * python/convertrules.py (conv): add 2.6.0 dummy rule.
317
318 2005-06-23  Graham Percival  <gperlist@shaw.ca>
319
320         * Documentation/user/lilypond-book.itely,
321         Documentation/user/examples.itely: add \RequirePackage{graphics}.
322
323         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
324         fixes baseline-skip.  Thanks Vincent!
325
326         * Documentation/user/advanced-notation.itely, global.itely:
327         moved "Selecting font sizes" to global, since it deals with
328         notation font size, not text fonts.
329
330 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
333         to fonts.
334
335 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
336
337         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
338         workaround since /dev/stdin doesn't work on Cygwin. Using a
339         temporary file in the current directory since latex doesn't
340         understand the path name to the default TMP in Cygwin (at least on
341         win XP).
342         
343         * Documentation/user/global.itely (Creating titles): Correct
344         misprint in example. Thanks to Rob Vlasaty.
345
346 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * VERSION (PATCH_LEVEL): release 2.5.32
349
350         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
351         variable in lily module
352
353         * scm/framework-ps.scm (output-classic-framework): error message
354         regarding the classic framework.
355
356         * Documentation/user/henle-flat-gray.png (Module): new file.
357
358         * Documentation/user/baer-flat-gray.png (Module): new file.
359
360         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
361         whiteout for markups.
362
363         * buildscripts/substitute-encoding.py (note_glyph): include _ in
364         regex too. This fixes change clef appearance in PDF. 
365
366         * ttftool/include/*: remove.
367
368         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
369
370         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
371
372         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
373
374         * ttftool/*: remove ttftool subdirectory.
375
376         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
377
378         * lily/ttf.cc (print_header): new file. Convert to type42, using
379         FreeType to parse the TTF. 
380
381         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
382         and post table may differ. Pass around post_nglyphs as well.
383
384 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * ly/music-functions-init.ly (musicMap): new music function
387         musicMap. 
388         
389 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * make/mutopia-rules.make: anti-alias-factor = 2
392
393         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
394         page switch.
395
396         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
397         anti-alias-factor for lilypond-book runs.
398
399         * scm/ps-to-png.scm (scale-down-image): new function.
400         (my-system): new function.
401         (make-ps-images): blow up GS resolution by anti-alias-factor,
402         scale down image by anti-alias-factor.  This improves appearance
403         of bitmaps
404         (make-ps-images): remove showpage. Fixes spurious empty png at
405         end.
406
407         * scm/framework-ps.scm (write-preamble): downcase filename before
408         string-matching. Should fix .TTF files (as opposed to ttf files)  
409
410         * Documentation/user/tutorial.itely (Running LilyPond for the
411         first time): separate subsections for windows, macos and unix.  
412
413         * Documentation/user/invoking.itely (Updating files with
414         convert-ly): add MacOS X note.
415
416 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * Documentation/user/introduction.itely (Engraving): don't include
419         file optical-spacing, add directly.
420
421         * lily/paper-outputter.cc (file): open file in binary mode. This
422         fixes OTF embedding on windows.
423
424 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * scm/framework-ps.scm (write-preamble): remove debugging output.
427
428         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
429
430         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
431         outdir.
432         (install-fc-cache): install font cache in installation directories.
433
434 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * scm/editor.scm (editor-command-template-alist): Use char iso
437         column, except for Emacs.
438         (get-editor-command): Substitute char too (Bertalan Fodor).
439
440 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
441
442         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
443         quoted ~s.  This should fix PNG output on Windows; single quotes
444         are regular characters on Windows.
445
446 2005-06-16  Graham Percival  <gperlist@shaw.ca>
447
448         * Documentation/user/basic-notation.itely: include ChoirStaff
449         in System start delimiters.
450
451         * Documentation/user/putting.itely: new doc section on
452         fixing overlapping notation.
453
454 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * Documentation/user/global.itely (Paper size): \paper is in
457         \book, not \score.
458
459         * make/mutopia-rules.make: -ddelete-intermediate-files
460
461         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
462
463 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * ChangeLog: Recode utf-8.
466
467         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
468         datadir with .py modules.
469
470 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
471
472         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
473
474 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
477         
478         * scm/framework-ps.scm (write-preamble): remove status check.
479
480         * Documentation/user/invoking.itely (Updating files with
481         convert-ly): remove -o option.
482
483         * VERSION (PACKAGE_NAME): release 2.5.31
484
485         * scm/framework-ps.scm (write-preamble): use ly:system.
486         (write-preamble): verbosity.
487
488         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
489
490         * python/convertrules.py: new file. Store conversion rules
491         separately.
492
493 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
496
497 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
500         \musicDisplay 
501
502         * Documentation/user/instrument-notation.itely (More stanzas): Add
503         reference to StanzaNumber.
504
505 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * THANKS: separate section for website translators.
508
509 2005-06-14  Graham Percival  <gperlist@shaw.ca>
510
511         * Documentation/topdocs/INSTALL.texi: update vim info;
512         thanks Simon Bailey!
513
514         * Documentation/user/advanced-notation.itely: included
515         color names.
516
517         * Documentation/user/advanced-notation.itely,
518         Documentation/usr/notation-appendices.itely: moved
519         color names into an appendix.
520
521 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522         
523         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
524
525         * scm/lily.scm (lambda): initialize program options from here.
526
527         * scm/framework-*.scm: add header info.
528
529         * lily/main.cc (parse_argv): only set output format to pdf if no
530         other format specified.
531
532         * scm/backend-library.scm (postprocess-output): process
533         'delete-intermediate-files after running convert-to-*. This fixes
534         PNG generation when 'delete-intermediate-files is set.
535         
536 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
539         links on website. 
540
541 2005-06-13  Graham Percival  <gperlist@shaw.ca>
542
543         * Documentation/topdocs/INSTALL.texi,
544         Documentation/user/lilypond-book.itely: typos.
545
546 2005-06-12  Pal Benko  <benkop@freestart.hu>
547
548         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
549         added between program name and switch; -b changed to -f not
550         to generate pdf
551
552 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
555         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
556
557         * input/sakura-sakura.ly: add \midi.
558
559         * buildscripts/mutopia-index.py (find): use /usr/bin/find
560         iso. python find. 
561
562         * ttftool/test.c (main): cosmetics.
563
564         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
565
566         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
567         create a ttf2ps binary.
568
569         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
570
571         * scm/backend-library.scm (postscript->png): set rename-page-1 to
572         true.
573
574 2005-06-11  Graham Percival <gperlist@shaw.ca>
575
576         * Documentation/user/lilypond-book.itely: add warning about
577         the font warnings in dvips.
578
579 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * THANKS: typo
582
583         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
584
585         * GNUmakefile.in: remove links for .map, .enc
586         don't fail if out/ doesn't exist yet.
587
588 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * ttftool/util.c (surely_read): return nbytes
591
592         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
593
594         * VERSION (PACKAGE_NAME): release 2.5.30
595
596         * flower/string-convert.cc (precision_string): >? fix.
597
598         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
599         (make-ps-images): add verbose -q too.
600
601         * lily/default-actions.cc (Module): new file. default
602         {book,score}-print functions.
603
604         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
605         pass results via parseStringResult, lookup via ly:parser-lookup.  
606
607         * lily/lily-parser.cc (Lily_parser): only clone lexer in
608         constructors.
609         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
610         (parse_string): idem.
611
612         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
613
614         * lily/main.cc (main_with_guile): copy be_verbose_global into
615         ly_set_option()
616
617 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * scm/backend-library.scm (postscript->pdf):
620         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
621         verbose mode.  Search for several names of gs executable.
622
623 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
626         directly. This fixes a massive memory leak, provided you use CVS
627         GUILE.
628
629 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
630
631         * ly/property-init.ly: Added tieDashed.
632
633         * THANKS: Added some bughunters for 2.5.
634
635 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/program-option.cc: add debug-gc option.
638
639         * lily/include/lily-guile-macros.hh: don't protect exported module
640         objects.
641
642         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
643
644         * scm/backend-library.scm (postscript->pdf): use
645         delete-intermediate-files iso. running-from-gui? 
646
647         * ttftool/util.c (surely_read): robustness. Allow read() to return
648         less bytes than requested, as per posix standards.
649
650         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
651         program option.
652
653         * ttftool/include/ttftool.h ("C"): rename verbosity to
654         ttf_verbosity. Add to public interface.
655
656         * scm/music-functions.scm (unfold-repeats): remove debugging display.
657
658         * lily/program-option.cc: rename from scm-option.cc
659
660         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
661         (get_help_string): Print pretty help string.
662
663         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
664         to snippet preamble.
665
666         * lily/scm-option.cc: remove command-line-settings option. Fold
667         all command-line options plus default settings in a generic
668         interface. 
669
670         * flower/getopt-long.cc (table_string): indent 2nd lines of help
671         texts too.
672
673 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
674
675         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
676         or EXT_ components non-empty.
677
678 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * scm/lily.scm (running-from-gui?): Export.
681
682         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
683         output in .ly source directory.
684
685 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * ttftool/util.c (surely_lseek): more verbosity.
688
689         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
690         compile.
691
692         * lily/parser.yy (Repeated_music): remove >? 
693
694         * scm/backend-library.scm (postscript->pdf): Support for
695         -dgs-font-load=1
696
697         * scm/framework-ps.scm (write-preamble): make font loading
698         switchable to GS via --define-default gs-font-load=1
699
700 2005-06-09  Graham Percival  <gperlist@shaw.ca>
701
702         * Documentation/user/global.itely: added \layout docs.
703
704 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/lily-parser-scheme.cc: add unistd.h
707
708 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * scm/editor.scm: add char argument.
711
712         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
713
714         * ttftool/util.c (syserror): use errno for better error reporting.
715
716         * lily/source-file.cc (get_counts): new function. Calc column,
717         line and char count in one go.
718
719         * lily/binary-source-file.cc (quote_input): rename to quote_input
720
721         * lily/input.cc (set): new function.
722
723 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
726         directory part of file name to search directory.
727
728         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
729         search path and chdir to DIR if --outname=DIR used.
730
731         * lily/main.cc (prepend_env_path): Bugfix: Check directory
732         existence before appending original path.
733
734 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
737         file" massage.
738
739         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
740         texinfo.tex is always used.
741         
742 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * flower/include/axis.hh: rename from axes.hh
745
746         * lily/include/text-interface.hh (Module): rename from text-item.hh
747
748         * VERSION (PATCH_LEVEL): release 2.5.29
749
750         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
751
752         * scm/framework-ps.scm (font-file-as-ps-string): new function.
753         (handle-macfont): new function. Call fondu for Native mac fonts.
754
755         * scm/define-markup-commands.scm (fill-line): handle text-widths =
756         '() case.
757
758 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
761         multi-page.  Fix .eps regular expression.
762
763 2005-06-07  Graham Percival  <gperlist@shaw.ca>
764
765         * Documentation/user/putting.itely: add info on modifying templates.
766
767         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
768         misc small changes.
769
770 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
773
774         * scripts/lilypond-ps2png.scm
775
776         * VERSION (PACKAGE_NAME): release 2.5.28
777
778 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * lily/main.cc (prepend_env_path): Do not append /, that does not
781         work.  Localedir lives in datadir, not in prefix.
782
783         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
784         hack for windows.
785
786         * flower/include/file-cookie.hh: Compile fix.
787
788 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
791
792         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
793         system primitives.
794         (gulp-port): using read-string!/partial. We don't want to read an
795         entire PS file  (GUILE 1.6 limits strings to 16M) 
796
797         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
798         properties. Add font-interface. 
799
800         * scm/define-grob-properties.scm (all-user-grob-properties):
801         remove old bracket properties.
802
803         * scm/x11-color.scm: reformat. 
804
805         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
806         LedgerLineSpanner if new StaffSymbol is found. 
807
808         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
809         staff-symbol for finishing staff. 
810
811         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
812
813         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
814         change black to currentColor everywhere. This fixes color support
815         in SVG.
816
817 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
818
819         * input/regression/fret-diagrams.ly: new file to test fret diagram
820         capability
821
822         * scm/output-tex.scm: remove white-dot and white-text
823
824         * scm/output-ps.scm: remove white-dot and white-text
825
826         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
827         using ly:stencil-in-color instead
828         (draw-dots) : remove call to white-dot
829
830 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
833         support.
834
835         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
836
837         * flower/include/file-cookie.hh: new file. lily_cookie extension 
838
839         * flower/file-cookie.cc: new file. lily_cookie extension.
840         
841 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * scm/editor.scm (editor-command-template-alist): Add syn
844         editor (Jaap [de Vos]).
845
846 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * scripts/lilypond-ps2png.scm:
849         * scm/ps-to-png.scm: New file.
850
851         * scm/backend-library.scm (postscript->png): Use it.
852
853         * scripts/lilypond-ps-to-png.py: Remove file.
854
855         * python/lilylib.py (get_bbox, make_ps_images): Remove.
856
857 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
860
861         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
862         start on grace moment. Fixes autobeam-grace.ly.
863
864         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
865         process anything unless we're at the end of a pending beam. Fixes
866         syncopated 8ths beamed across a beat.
867
868 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * scm/editor.scm (editor-command-template-alist): Start emacs if
871         emacslient fails.
872
873         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
874
875         * flower/file-path.cc (is_file, is_dir): Export.
876
877         * lily/main.cc (prepend_env_path, set_env_file): Use them.
878
879 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * lily/easy-notation.cc: Added include cctype to correct
882         compilation error.
883
884 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/backend-library.scm (postscript->pdf): set resolution to
887         1200, so bitmap fonts aren't that ugly. 
888
889         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
890
891         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
892         parent if we have a notehead. Fixes incorrect offsets when
893         Paper_column is very wide in the X direction.
894
895         * input/regression/font-family-override.ly (Module): new file.
896
897         * scm/font.scm (make-pango-font-tree): new function.
898
899         * lily/beam.cc (before_line_breaking): remove warning about less
900         than 2 visible stems. We still get a warning when there is only
901         one stem.
902
903 2005-06-01  Werner Lemberg  <wl@gnu.org>
904
905         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
906         correctly.
907
908 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/slur-scoring.cc (generate_avoid_offsets): new
911         function. Generate avoid offsets once per slur.
912
913         * lily/slur.cc (add_extra_encompass): add dependency to
914         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
915
916         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
917         too. Fixes inf error with added bass notes.
918
919         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
920         argument anymore.
921
922         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
923
924         * input/tutorial/lbook-latex-test.tex: add line length test.
925
926         * scripts/lilypond-book.py (set_default_options): new
927         function. Call this before dissecting snippets, so linewidth
928         settings reach the snippets.
929
930 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
933
934 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
937
938 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * stepmake/aclocal.m4: More autopackage friendliness.
941
942 2005-05-31  Graham Percival  <gperlist@shaw.ca>
943
944         * Documentation/index.html.in: remove link to LSR.
945
946         * Documentation/user/global.itely: remove duplicate
947         "dedication" \header{} section.
948
949 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * VERSION (PACKAGE_NAME): release 2.5.27.
952
953         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
954         too. Plugs memory leak.
955
956         * make/lilypond.fedora.spec.in (Group): remove
957         lilypond-pdfpc-helper.
958
959         * scripts/GNUmakefile (SEXECUTABLES): remove
960         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
961
962         * scm/font.scm (make-century-schoolbook-tree): add Mono as
963         'typewriter family.
964
965         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
966         memory leak.
967
968         * lily/parser.yy (score_body): don't clone Score, that's done in
969         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
970
971         * lily/score-engraver.cc (derived_mark): new function.
972         (initialize): unprotect Paper_score. This fixes a memory leak.
973
974         * lily/score-performer.cc (derived_mark): new function.
975
976         * lily/score-translator.cc (get_output): use SCM for get_output() call.
977
978         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
979         spurious warning.
980
981         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
982         serif.
983
984 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * configure.in (reloc_b): Add --enable-relocation.
987
988 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
991
992         * input/regression/alignment-order.ly: add Staff example.
993
994 2005-05-31  John Mandereau   <john.mandereau@free.fr>
995
996         * po/fr.po: update.
997
998 2005-05-31  Graham Percival  <gperlist@shaw.ca>
999
1000         * Documentation/index.html.in: add link to LSR.
1001
1002 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * scm/define-stencil-commands.scm (Module): new file. Register all
1005         allowed stencil expression heads in a central place.
1006
1007         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1008         ly:make-stencil
1009
1010         * lily/stencil-expression.cc (all_stencil_heads): registering
1011         stencil expressions.
1012
1013         * lily/stencil-interpret.cc: new file. Stencil expression
1014         interpreting.
1015
1016         * input/xiao-haizi-guai-guai.ly: move file back.
1017
1018 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1019
1020         * Documentation/user/advanced.itely, converters.itely,
1021         instrument-notation.itely, lilypond-book.itely: misc small
1022         changes.
1023
1024 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1027
1028         * make/lilypond.fedora.spec.in: Fix source url.
1029
1030         * cygwin: Update from mingw patches.
1031
1032         * scm/editor.scm (editor-command-template-alist): Use jedit
1033         -reuseview (Bertalan), add uedit (Patrick Huberts).
1034
1035         * input/xiao-hai-zi-guai-guai.ly: Rename from
1036         xiao-haizi-guai-guai.ly.
1037
1038         * input/*: Reindent, do not use TAB.
1039
1040         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1041         white background.
1042
1043 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1046         numerical overflow error.
1047
1048 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1049         
1050         * abc2ly.py: fix to syntax error in multi-part output.
1051
1052 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1055         with disappearing span bars when alignAboveContext is active
1056
1057         * lily/property-iterator.cc (check_grob): use is-grob?
1058         object-property. Fixes crash-key-sig-font-size.ly. 
1059
1060 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/bar-line.cc (print): don't round barlines; this produces
1063         odd aliasing effects in Acroread.
1064
1065         * lily/timing-engraver.cc (process_music): robustness fix.
1066
1067         * lily/context-def.cc (filter_engravers): bugfix.
1068
1069 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * lily/lilypond.rc.in: Add ly-icon.
1072
1073         * lily/GNUmakefile: 
1074         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1075         rules.
1076
1077 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1080
1081         * ps/music-drawing-routines.ps: 
1082
1083         * scm/output-ps.scm: remove draw ez_ball.
1084
1085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1086         EasyNotation context definition.
1087
1088         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1089         Text_interface and color for making easy note heads.
1090
1091         * lily/stencil.cc (with_color): new function.
1092
1093         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1094
1095         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1096         output routine. Zigzag now works in SVG too.
1097
1098         * scm/output-tex.scm (filledbox): idem.
1099
1100         * scm/output-svg.scm (filledbox): idem.
1101
1102         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1103
1104         * lily/lookup.cc (horizontal_line): use draw-line. 
1105
1106         * lily/system-start-delimiter.cc: remove old staff bracket code.
1107
1108         * mf/feta-haak.mf: further tweaks.
1109
1110         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1111
1112         * mf/feta-generic.mf: include feta-haak.
1113
1114         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1115
1116         * scm/framework-ps.scm (write-preamble): only load fonts if their
1117         filename is a string. 
1118
1119 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * scm/output-svg.scm (circle): support circle.
1122         (bracket): stub for bracket.
1123
1124         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1125         correct.
1126
1127 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1128
1129         * Documentation/user/lilypond.tely, advanced-notation.itely,
1130         basic-notation.itely, instrument-notation.itely, global.itely,
1131         introduction.itely, tutorial.itely: rearranging, editing,
1132         clean-up.
1133
1134         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1135         for compiling on FreeBSD.
1136
1137 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1140         otf files.
1141
1142         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1143         bugfixes.
1144
1145         * VERSION: 2.5.26 released.
1146
1147         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1148
1149 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1150
1151         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1152         if printpagenumber is false.
1153
1154 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1157         cache warning.
1158
1159         * lily/tie.cc (print): support dotted ties.
1160         
1161 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * scm/define-grobs.scm (all-grob-descriptions): switch off
1164         debugging
1165         (all-grob-descriptions): Arpeggio has Y-extent.
1166
1167         * scm/define-music-properties.scm (all-music-properties): document
1168         length-callback and start-callback as "read-only".
1169
1170         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1171         length-callback after creation. 
1172
1173         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1174         compressmusic -> compressMusic.
1175
1176         * ly/music-functions-init.ly (oldaddlyrics): idem.
1177
1178         * lily/parser.yy: NewLyricCombineMusic ->
1179         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1180
1181 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1182
1183         * ly/Welcome_to_LilyPond.ly: typo.
1184
1185 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1186
1187         * Documentation/user/lilypond.tely: move changing-defaults to be
1188         before global issues.
1189
1190         * Documentation/user/basic-notation.itely: move Transpose section
1191         here from advanced/Other.
1192
1193         * Documentation/user/changing-defaults.itely,
1194         advanced-notation.itely: move Fonts to advanced, edit.
1195
1196 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1199         # before negative integers.
1200
1201 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1202
1203         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1204
1205         * Documentation/user/lilypond.tely: change Unified index to
1206         LilyPond index.
1207
1208         * Documentation/user/advanced-notation.itely,
1209         instrument-notation.itely: editing.
1210
1211 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1214
1215         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1216
1217 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1220         ly:port-move.  Needs to be stderr-specific on mingw.
1221         Run fixcc.
1222
1223 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * lily/general-scheme.cc (ly:port-move): Remove.
1226
1227         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1228         windows.
1229
1230         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1231         variables.  This eliminates the need for a gs.bat wrapper, which
1232         opens a console.
1233
1234         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1235         * scm/lily.scm (running-from-gui?): 
1236         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1237         artifact of not compiling with -mwindows.
1238
1239         * scm/editor.scm: Define PLATFORM.
1240
1241 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1244         can start to cut & paste lilypond-book fragments.  
1245
1246         * scm/define-music-types.scm (music-descriptions): remove
1247         UntransposableMusic
1248
1249 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1252
1253 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1254
1255         * Documentation/user/instrument-notation.itely: remove *Engraver.
1256
1257         * Documentation/user/advanced-notation.itely: edit, rearrange.
1258
1259 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1262         findresource iso. findfont for CID CFF fonts.
1263
1264         * VERSION (PACKAGE_NAME): release 2.5.25
1265
1266         * ly/Welcome_to_LilyPond.ly: add  \version
1267
1268 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/user/programming-interface.itely: move
1271         \displayMusic into its own section.
1272
1273         * Documentation/user/basic-notation.itely: finish editing.
1274
1275 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * flower/file-path.cc (find): don't throw away file_name.dir, but
1278         append to it. Fixes \include with directories.
1279
1280         * flower/include/file-path.hh (class File_path): don't derive from
1281         Array<String>.
1282
1283         * flower/include/file-name.hh (class File_name): remove to_str0()
1284
1285         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1286         Hara_kiri_engraver in separate file.
1287
1288         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1289         translation went wrong. Fixes vertically translated slurs.
1290
1291 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1292
1293         * Documentation/user/basic-notaton.itely: editing.
1294
1295 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1296
1297         * Documentation/user/macros.itexi, basic-notation.itely:
1298         add @commonprop (commonly used properties) macro.
1299
1300 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1303
1304         * scripts/lilypond-book.py (invokes_lilypond): new function
1305         (main): only run fontextract if invokes_lilypond() is true.
1306
1307         * lily/function-documentation.cc (ly_add_function_documentation):
1308         duh, use !=
1309
1310         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1311
1312         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1313
1314         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1315
1316         * lily/function-documentation.cc (ly_add_function_documentation):
1317         use scm_hash_table_p() for checking.
1318
1319 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * Documentation/user/advanced-notation.itely (Text scripts):
1322         Change nonexisting @internalsref{Text markup} to @ref{Text
1323         markup}.  Change @internalsref{Text script} to
1324         @internalsref{TextScript}.
1325
1326         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1327
1328 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1329
1330         * Documentation/user/tutorial.itely, basic-notation.itely,
1331         changing-defaults.itely: remove duplicate cindex entries
1332         that appear on the same page.
1333
1334         * scm/define-grobs.scm: change default padding for TextSpanner.
1335
1336         * Documentation/topdocs/AUTHORS.texi: update email address.
1337
1338         * Documentation/user/global.itely: add info about \include.
1339
1340 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1343         when running-from-gui.
1344
1345         * scm/editor.scm (get-editor): Add platform defaults.
1346
1347         * scm/backend-library.scm (postscript->pdf): Typo.
1348
1349 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1352
1353         * lily/font-config.cc (init_fontconfig): add warning about cache.
1354
1355 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1358
1359 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1360
1361         * lily/horizontal-bracket.cc (print): Take care of the direction
1362         property so brackets above the stave point downwards. 
1363
1364         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1365         for HorizontalBracket so it doesn't end up within the stave.
1366
1367 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * lily/GNUmakefile (default): Typo.
1370
1371         * scm/lily.scm (PLATFORM): Export.
1372
1373         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1374         load-font-via-GS, ttftool or fopencookie is broken on windows.
1375         
1376         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1377         -dSAFER, that is broken on windows.
1378
1379 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1382         for FlexLexer.h
1383
1384         * scripts/lilypond-invoke-editor.scm: remove stray -
1385
1386 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1389         Fixes deprecation warning.
1390
1391         * flower/include/string.icc (to_string): Only inline if
1392         -DSTRING_UTILS_INLINED.
1393
1394         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1395         name.  Remove windows comment.
1396
1397         * scm/editor.scm (slashify): New function.
1398         (get-editor-command): Use it.
1399         (get-command-template): Do not alter editor command if
1400         environment value includes `%(file)s' magic.
1401
1402         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1403         (dissect-uri): Use it.
1404         (unquote-uri): Bugfix.
1405
1406 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scm/framework-ps.scm (write-preamble): add TTF rule.
1409
1410         * Documentation/topdocs/README.texi (Top): remove note about
1411         xdelta.
1412
1413         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1414         requirement.
1415
1416         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1417         function. Figure out where FlexLexer.h lives
1418
1419         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1420         
1421 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1424         with Windows root in file name.
1425
1426         * scm/backend-library.scm (ly:system): Only redirect output (using
1427         system and shell, ugh) if /dev/null is writable.
1428
1429         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1430         windows icon.
1431
1432         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1433         on Mingw.
1434
1435         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1436         click.
1437
1438         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1439         use result of stat when available.
1440
1441         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1442         absolute file name and root.
1443
1444         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1445
1446         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1447
1448         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1449         slashes in file name.
1450
1451 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * Documentation/user/preface.itely (Preface): Run
1454         texinfo-all-menus-update.
1455
1456         * scm/editor.scm (get-editor-command): Bugfix: allow full
1457         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1458
1459         * Documentation/pictures/lilypond-48.xpm: New file.
1460
1461         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1462
1463         * ly/Welcome_to_LilyPond.ly: New file.
1464
1465         * lily/main.cc (main): Only identify if we have a terminal.
1466
1467         * scm/backend-library.scm (postscript->png)
1468         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1469         non-/bin/sh).
1470
1471 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1472
1473         * Documentation/topdocs/AUTHORS.texi: polish, update.
1474
1475 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * Documentation/user/preface.itely (Notes for version 2.6): new
1478         notes for 2.6
1479
1480         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1481         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1482         is not fully contained" warnings.
1483
1484         * lily/slur-scoring.cc (get_bound_info): remove warning.
1485
1486         * lily/staff-symbol-engraver.cc (process_music): start initial
1487         spanner in process_music(). This fixes overrides of StaffSymbol
1488         properties.
1489
1490         * scm/framework-pdf.scm (Module): remove.
1491
1492         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1493
1494         * lily/ambitus-engraver.cc: formatting cleanups.
1495
1496         * mf/feta-solfa.mf (Module): remove.
1497
1498         * ChangeLog: more details about contributions.
1499
1500 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/align-interface.cc (align_elements_to_extents): warn if
1503         called too early. Fixes: disappearing-staff-lines.ly
1504
1505         * VERSION (PACKAGE_NAME): release 2.5.24
1506
1507 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * stepmake/aclocal.m4: Typo.
1510
1511         * flower/string.cc (substitute): Take two strings or two
1512         characters.  Update callers.
1513
1514 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * flower/file-name.cc (File_name): Slashify.
1517
1518         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1519
1520         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1521
1522         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1523
1524         * configure.in (gui_b): Use it.
1525
1526         * lily/lilypond.rc.in: New file.
1527
1528         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1529
1530 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1531
1532         * Documentation/user/advanced-notation.itely: edit of Text
1533         section; clarify text scripts vs. text markup.
1534
1535 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/multi-measure-rest-engraver.cc
1538         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1539         separation items on start. Fixes mm rests in start of score.
1540
1541         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1542         don't access StaffSymbol if not there.
1543         Fixes: crash-staff-symbol-engraver.ly.
1544
1545         * lily/instrument-name-engraver.cc (class
1546         Instrument_name_engraver): data member first_. Create
1547         InstrumentName on start. 
1548
1549 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1550
1551         * Documentation/user/instrument-notation.itely: add guitar
1552         position.
1553
1554         * Documentation/user/introduction.itely,
1555         Documentation/user/lilypond.tely,
1556         Documentation/user/tutorial.itely: begin pruning
1557         unused (duplicated) cindex entries and misc cleanup.
1558
1559 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1560
1561         * input/test/volta-chord-names.ly: Bring the explanation up to
1562         date.
1563
1564 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1565
1566         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1567         Specify `@documentencoding utf-8' for html, ignore warnings.
1568
1569 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1570
1571         * THANKS: Added bughunters.
1572
1573 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1574
1575         * lily/main.cc: update help string for `lilypond -H'.
1576
1577         * po/fi.po: update.
1578         
1579 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1580
1581         * Documentation/user/advanced-notation.itely: minor fixes.
1582
1583 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * scm/editor.scm: New module.
1586
1587         * scm/lily.scm (gui-main): Use it.
1588
1589         * scm/framework-gnome.scm (spawn-editor): Use it.
1590
1591         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1592
1593 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * scm/framework-ps.scm (load-font-via-GS):  new function.
1596
1597         * lily/pango-font.cc (pango_item_string_stencil): add support for
1598         CID keyed font.
1599
1600         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1601
1602 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1603
1604         * Documentation/user/basic-notation.itely: add @ref.
1605
1606         * Documentation/user/advanced-notation.itely: add example
1607         of 5/8 beaming.
1608
1609 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1612
1613         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1614         going through ps2pdf wrappers.
1615
1616 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1617
1618         * Documentation/user/instrument-notation.itely: petrucci note
1619         heads: updated docu
1620
1621         * input/regression/note-head-style.ly: updated regression test;
1622         indentation fixes
1623
1624         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1625         heads as default
1626
1627         * mf/parmesan-heads.mf: minor editing; use musicological names
1628         (rather than optical description) as note head names
1629
1630         * scm/output-lib.scm: complete petrucci heads
1631
1632 2005-05-09  Pal Benko  <benkop@freestart.hu>
1633
1634         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1635         heads, but bigger)
1636
1637 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * lily/main.cc (main_with_guile): Remove no files check.
1640
1641         * lily/main.cc (ly:usage): Export to Scheme.
1642
1643         * scm/lily.scm (no-files-handler): New function.
1644
1645         * scm/lily.scm (lilypond-main): Use it.
1646
1647         * configure.in (gui_b): Add mbrtowc checking.
1648         Resurrect [utf8/]wchar.h checking.
1649
1650 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1651
1652         * Documentation/user/advanced-notation.itely (Metronome marks):
1653         Add link to the program reference for MetronomeMark
1654
1655         * Documentation/user/lilypond-book.itely (An example of a
1656         musicological document): Correct the example using psfonts 
1657
1658 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1659
1660         * po/fi.po: update after a lesson how to update entries against
1661         source.
1662         
1663         * po/TODO: document the lesson.
1664
1665 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * configure.in (gui_b): remove wcrtomb checking.
1668
1669         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1670         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1671
1672 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1673
1674         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1675         keep Scheme expressions and strings unmodified when doing the
1676         conversion to postfix notation for slurs and beams. Should
1677         hopefully solve most related conversion problems. 
1678
1679         * Documentation/user/lilypond-book.itely : Clarify and correct how
1680         to call dvips with -h psfonts.
1681
1682 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * Documentation/user/instrument-notation.itely (Entering lyrics):
1685         Typo.  Fixes build.
1686
1687 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1688
1689         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1690
1691         * Documentation/user/lilypond.tely, lilypond-book.itely,
1692         tutorial.itely: change references to 2.5.x to 2.6.x.
1693
1694         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1695         vs \lyricmode.
1696
1697         * Documentation/user/invoking.itely: remove old info about
1698         lilypond-profile.
1699
1700         * Documentation/topdocs/INSTALL.texi: remove old info about
1701         lilypond-profile, add warning about needing international fonts
1702         to build docs.
1703
1704 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/include/grob-info.hh (class Grob_info): make data member
1707         private. Changes throughout.
1708
1709         * input/regression/alignment-order.ly: new file. 
1710
1711         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1712         alignAboveContext and alignBelowContext
1713
1714 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/pfb.cc (LY_DEFINE): add cast.
1717
1718         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1719         matches .otf
1720         (write-preamble): warn about unknown fonts.
1721
1722         * lily/pfb.cc (Module): new function ly:otf->cff
1723
1724         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1725         (get_otf_table): new function.
1726
1727 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1730         iso. ps2png.
1731
1732 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1733
1734         * po/fi.po: apply second round of update.
1735
1736 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * scm/x11-color.scm (make-x11-color-handler): don't use
1739         #\sp. Apparently doesn't work on all platforms. 
1740
1741 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1742
1743         * Documentation/user/advanced-notation.itely, putting.itely,
1744         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1745
1746 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * VERSION (PACKAGE_NAME): release 2.5.23
1749
1750 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1753         convert to utf-8.
1754
1755         * THANKS: Add translators for this release, convert to utf-8.
1756
1757         * mf/GNUmakefile (MFTRACE_FLAGS):
1758         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1759         outdir as option (WAS: hardcoded).
1760
1761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1764         finished_span_
1765
1766         * THANKS: add Hans Forbrich.
1767
1768         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1769
1770         * Documentation/user/basic-notation.itely (Staff symbol): document
1771         start/stop staff. Reference to ossia.ly
1772
1773         * input/test/ossia.ly: new example using stop and startStaff.
1774
1775         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1776         in other words, don't create "|" barline at start of the score.
1777         (start_translation_timestep): don't set whichBar for start of score.
1778
1779         * input/regression/staff-halfway.ly: use new functionality.
1780
1781         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1782         start and stop staff based on events.
1783
1784         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1785
1786         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1787
1788 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * Documentation/user/programming-interface.itely (How markups work
1791         internally ): remove \encoding reference.
1792
1793 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1794
1795         * scripts/convert-ly.py: Attempt to do a smarter update of 
1796         text markups from versions < 1.9.0 with arbitrary nesting.
1797
1798 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1799
1800         * po/fi.po: convert to utf-8, and update.
1801
1802 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1805
1806         * lily/*.cc: more <? >? to min/max changes
1807
1808         * lily/include/interpretation-context-handle.hh: rename
1809         Interpretation_context_handle to Context_handle.
1810
1811 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1812
1813         * input/regression/GNUmakefile (local_delete): use `find` together 
1814         with `xargs` to avoid too long argument-lists in cmd line.
1815
1816 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1817
1818         * Documentation/user/introduction.itely: updates "About this manual".
1819
1820         * Documentation/user/advanced-notation.itely,
1821         invoking.itely: minor fixes.
1822
1823 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * COPYING: add font exception. Update FSF address. 
1826
1827         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1828         should be taken without child context.
1829
1830         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1831
1832         * scm/define-markup-commands.scm (triangle): new command, as
1833         robust replacement for unicode Delta/Triangle.
1834
1835 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * ps/music-drawing-routines.ps: add fillp argument.
1838
1839         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1840
1841         * lily/font-config.cc (init_fontconfig): don't add cff/
1842
1843         * VERSION (PACKAGE_NAME): release 2.5.22
1844
1845         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1846
1847         * lily/grace-engraver.cc (consider_change_grace_settings): use
1848         is_alias(). Fixes problem with CueVoice grace notes. 
1849
1850         * lily/simultaneous-music-iterator.cc (construct_children): call
1851         Music_iterator::quit() for iterators that start out invalid. This
1852         fixes indefinitely continuing contexts.
1853
1854         * buildscripts/substitute-encoding.py: new file
1855
1856         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1857         missing @end 
1858
1859         * scripts/lilypond-book.py (write_if_updated): print file name.
1860
1861         * Documentation/user/basic-notation.itely (Explicitly
1862         instantiating voices): idem.
1863
1864         * Documentation/user/advanced-notation.itely (Text spanners):
1865         remove stray { } 
1866
1867         * lily/context.cc (default_child_context_name): the default child
1868         is now first in accepts_list_.
1869
1870         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1871         \defaultchild to all relevant contexts.  This fixes:
1872         drums-pitch.ly.
1873
1874         (Probably also fixes similar problems with ancient
1875         transcriptions getting CueVoices instead of the desired voices.)
1876  
1877         * lily/context-def.cc (get_default_child): new function.
1878         (get_accepted): place default child in front of list.
1879
1880         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1881
1882         * lily/include/context-def.hh (struct Context_def): add
1883         default_accept_
1884
1885 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1886
1887         * scm/define-grobs.scm: remove "remove-first" line, since
1888         the absent property is set to #f anyway.
1889
1890         * Documentation/user/basic-notation.itely,
1891         advanced-notation.itely, instrument-notation.itely: minor
1892         fixes.
1893
1894         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1895
1896         * Documentation/user/advanced-notation.itely,
1897         changing-defaults.itely: consolidate Text stuff in
1898         advanced notation.
1899
1900         * Documentation/user/global.itely: better docs for \header.
1901
1902         * Documentation/user/putting.itely: new chapter; placeholder
1903         for future expansion.
1904
1905         * Documentation/user/examples.itely: moved "suggestions for
1906         writing LP files" section into putting.itely.
1907
1908         * Documentation/user/lilypond.itely: added new chapter,
1909         fixed the short table of contents.
1910
1911 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1914         infinity for unfeasible beams.
1915
1916         * make/lilypond.fedora.spec.in (Group): idem.
1917
1918         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1919
1920         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1921
1922         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1923         fonts directly.
1924
1925         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1926
1927         * mf/GNUmakefile: remove all CFF rules.
1928
1929         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1930
1931         * lily/open-type-font-scheme.cc (LY_DEFINE):
1932         new function ly:otf-font-table-data.
1933         (LY_DEFINE): new function otf-font?
1934
1935 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1938         ($(outdir)/Fontmap.lily): idem.
1939
1940         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1941         for PFAEmmentaler-XXX.pfa. 
1942
1943         * Documentation/user/music-glossary.tely (accidental): NL
1944         translation of accidental.
1945
1946 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * flower/include/international.hh: Bugfix: include "string.hh".
1949
1950         * lily/include/mingw-compatibility.hh: New file.
1951
1952         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1953
1954         * configure.in: Search for mingw wcrtomb library.
1955
1956 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1957
1958         * scripts/convert-ly.py: Bug fix
1959
1960         * Documentation/user/changing-defaults.itely (Common tweaks):
1961         Added example where the context has to be specified explicitly
1962         (MetronomeMark). 
1963
1964 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * scripts/lilypond-book.py (ly_options): set timing to #f for
1967         notime option.
1968
1969         * scripts/convert-ly.py (conv): typo.
1970
1971         * flower/*.cc: remove <? and >?
1972         
1973         * lily/*.cc: remove <? and >?
1974
1975         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1976         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1977         editor.
1978
1979 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/part-combine-engraver.cc: add space to variable list.
1982
1983 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1984
1985         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1986         remove-first to false (matches docs)
1987
1988         * Documentation/user/advanced-notation.itely: corrected docs
1989         concerning remove-first.
1990
1991 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1992
1993         * lily/part-combine-engraver.cc: make sure that the relevant
1994         properties are included in the documentation.
1995
1996 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1997
1998         * Documentation/user/lilypond-book.itely: Bernard's docs
1999         for \betweenLilyPondSystem.
2000
2001 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2004         remarks.
2005
2006 2005-04-28  Pal Benko  <benkop@freestart.hu>
2007
2008         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2009         only on vertical lines of flexa shape, and use a constant
2010         thickness value for horizontal lines (patch slightly modified by
2011         Jürgen Reuter)
2012
2013         * lily/include/mensural-ligature.hh: make 2 comments clearer
2014
2015 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2016
2017         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2018         to need_extra_horizontal_space; bugfix: use class scope to avoid
2019         global namespace pollution
2020
2021         * Documentation/user/instrument-notation.itely (ligatures): added
2022         comment on possible future syntax change and how to work around
2023
2024         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2025         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2026         intervals (fixes agnus dei example)
2027
2028         * Documentation/user/instrument-notation.itely (white mensural
2029         ligatures): selected a more illustrative example
2030
2031 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2032
2033         * Documentation/index.html.in: specify utf-8 charset in meta content.
2034
2035 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2038         empty 2nd page for single page.
2039
2040         * scm/lily.scm: remove p&c definitions.
2041
2042         * po/zh_TW.po (Module): new translation.
2043
2044         * lily/lily-guile.cc (ly_chain_assoc): remove.
2045
2046         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2047         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2048
2049 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/beaming-info.cc: remove infinity_i
2052
2053         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2054
2055 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2056
2057         * Documentation/user/basic-notation.itely,
2058         instrument-notation.itely, advanced-notation.itely,
2059         changing-defaults.itely: minor fixes.  Added docs
2060         for colors to advanced-notation.itely.
2061
2062         * Documentation/user/advanced-notation.itely: fixed compile
2063         problem and added Bernard's x11-color doc patch.
2064
2065 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2068         alright this time round.
2069
2070 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * Documentation/topdocs/INSTALL.texi (Top): idem.
2073
2074         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2075
2076         * VERSION (MAJOR_VERSION): release 2.5.21
2077
2078         * scm/output-ps.scm (grob-cause): bugfix.
2079
2080 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * cygwin/*: Update.
2083
2084         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2085         stuff.
2086
2087         * scm/output-ps.scm (grob-cause): Bugfix.
2088
2089         * scm/lily.scm (ly:load): Remove x11-color.
2090
2091         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2092         quote executable, fixes getting version from program --with
2093         --options.
2094         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2095         $ac_exeect.
2096
2097         * Documentation/user/GNUmakefile: Only build music-glossary with
2098         rendered lilypond snippets during web.
2099
2100 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * po/de.po: update.
2103
2104         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2105
2106 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2107  
2108         * scripts/abc2ly:
2109         second title line append with punctuation dash character;
2110         encode abc2ly python strings in utf-8
2111        
2112 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2113
2114         * scripts/abc2ly fix chords (again)
2115  
2116 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2117
2118         * scm/x11-color.scm: new file
2119         All x11 color names can be accessed with:
2120         #(x11-color 'ColorName),
2121         #(x11-color "ColorName") or:
2122         #(x11-color "color name")
2123         If the x11 color name is not recognised then it defaults
2124         to black
2125
2126         * scm/lily.scm: amended to call scm/x11-color.scm
2127
2128 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * Documentation/user/invoking.itely (Reporting bugs): comment out
2131         reference to online PNG bug repository.
2132
2133 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * lily/translator-scheme.cc (ly:translator-property): Remove.
2136         Update callers.
2137
2138         * lily/context-scheme.cc (ly:context-now): Move from translator.
2139         Update callers.
2140
2141 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * input/regression/grid-lines.ly (skips): refine example.
2144
2145         * scm/define-context-properties.scm
2146         (all-user-translation-properties): doc autoBeamCheck
2147
2148         * input/regression/grid-lines.ly (Module): new file.
2149
2150         * lily/grid-point-engraver.cc (Module): new file.
2151
2152         * lily/grid-line.cc (Module): new file.
2153
2154         * lily/grid-line-span-engraver.cc (Module): new file.
2155
2156         * lily/grid-line-interface.cc (Module): new file.
2157
2158 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2161         missing parameter, actualy cdr through list.  Actually return a
2162         list with ENTRY removed (was '()).
2163
2164         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2165         opened.
2166         (do_conversion): Fix printing of continuation comma.
2167
2168         * Documentation/user/advanced-notation.itely (Beam formatting):
2169         Remove refbugs about compound time and mixed duration.
2170
2171         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2172         modulo moments explicitely.
2173
2174         * lily/moment.cc (operator %): New function.
2175
2176         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2177
2178         * lily/translator-scheme.cc (ly:translator-now,
2179         ly:translator-property): New function.
2180
2181         * scm/auto-beam.scm (default-auto-beam-check): New function.
2182
2183         * lily/auto-beam-engraver.cc (test_moment): Use it.
2184
2185         * flower/rational.cc (operator %): Bugfix.
2186
2187 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2188
2189         * scripts/abc2ly: Bugfix
2190
2191 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2194         %'s on EndFont comment.
2195
2196         * lily/ledger-line-spanner.cc: some more words of explanation.
2197
2198 2005-04-20  John Williams <williams@tni.com>  
2199         
2200         * scripts/lilypond-book.py: htmlquote bugfix.
2201         Allow snippets to be given distinct filenames.
2202         Allow the default alt text to be overridden.
2203
2204 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2205
2206         * ly/performer-init.ly: Bugfix
2207
2208         * THANKS: Added bughunters.
2209
2210 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2213
2214         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2215         position (was: use modulo measure length).
2216
2217         * configure.in (no gui_b): Remove optional gtk+ requirement.
2218
2219 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * Documentation/user/basic-notation.itely (Pitches): add
2222         LedgerLineSpanner.
2223
2224         * lily/dynamic-engraver.cc (process_music): set right bound to
2225         script if present. Else, do not set.
2226         (acknowledge_grob): only set right bound of finished spanner to
2227         note column if no other bound is set.
2228
2229         * python/lilylib.py (make_ps_images): switch back to png16m.
2230         
2231 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2234         writing up to date file.  Add dvips usage suggestion.
2235
2236         * scripts/convert-ly.py: Fix error message.
2237         Print usage if no files on command line.
2238         (usage): Add example usage.
2239
2240         * input/test/compound-time.ly: New file.
2241
2242         * input/test/circle.ly: New file.
2243
2244         * Documentation/topdocs/NEWS.tely: Use them.
2245
2246         * input/test/boxed-stencil.ly: Remove \score.
2247
2248         * buildscripts/mf-to-table.py (base): Add .log dependency.
2249
2250         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2251         pfa's.  Add .log dependency
2252
2253         * scm/define-markup-commands.scm (lower): New command.
2254
2255         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2256         make it default.
2257
2258 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2261         also to finished cresc as right bound. This fixes:
2262         skip-string-decresc.ly
2263
2264         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2265         relative_coordinate if extent is empty.
2266
2267         * lily/stem.cc (width_callback): determine correct extent if flag
2268         is not there. This fixes slur-no-flag.ly
2269
2270         * lily/grace-engraver.cc (consider_change_grace_settings): new
2271         function.
2272         (initialize): also consider_change_grace_settings() on
2273         initialization. Fixes large grace notes at start of score.
2274
2275         * lily/break-align-interface.cc (do_alignment): don't translate if
2276         total_extent is empty.
2277
2278         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2279
2280 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2283         with slash.
2284
2285 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * stepmake/aclocal.m4: Remove tfm_path.
2288
2289 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2290
2291         * scm/music-functions.scm (markup-expression->make-markup): fix
2292         bug with cons arguments of markup commands.
2293         (music->make-music): fix music expression property list building
2294
2295 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * aclocal.m4: Massage package names.
2298
2299         * SCons updates.
2300
2301 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * VERSION (PACKAGE_NAME): release 2.5.20
2304
2305         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2306         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2307
2308         * lily/percent-repeat-engraver.cc (try_music): add measure before
2309         next_moment to future processing moment. Fixes:
2310         percent-repeat-mm-rest.ly
2311         (process_music): don't add moment for 2nd time.
2312
2313         * input/regression/repeat-percent.ly: add mmrests as extra test.
2314
2315         * lily/axis-group-engraver.cc (acknowledge_grob): read
2316         keepAliveInterfaces to decide what to kill.
2317
2318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2319         percent-repeat-interface to keepAliveInterfaces. This fixes
2320         percent-repeat-harakiri.
2321
2322 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * SCons updates.
2325
2326 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2329
2330         * aclocal.m4: remove --enable-tfm-path configure option
2331
2332         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2333
2334         * scm/backend-library.scm (postscript->png): newline after
2335         finishing command.
2336
2337         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2338         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2339
2340         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2341
2342         * lily/score.cc (default_rendering): use Music_output too.
2343
2344         * input/test/chord-names-languages.ly (Module): rename file.
2345
2346         * lily/text-spanner.cc: add bound-padding.
2347
2348         * lily/paper-book.cc (systems): accept Paper_score
2349         iso. Paper_system vector. 
2350
2351         * input/regression/line-arrows.ly: new file.
2352
2353         * lily/paper-score.cc (process): run get_paper_systems() only once.
2354
2355         * lily/line-spanner.cc (line_stencil): add arrows.
2356
2357 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2358
2359         * lily/line-interface.cc (make_arrow): new function. 
2360         (arrows): idem.
2361
2362 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2363
2364         * input/test/chord-names-german.ly: update for italian/french
2365         chords.
2366         
2367         * Documentation/user/instrument-notation.itely (Printing chord
2368         names): update.
2369
2370 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/include/paper-score.hh (class Paper_score): remove unused
2373         prototypes.
2374
2375         * lily/book.cc (process): add -COUNT to midi output.
2376
2377         * lily/score.cc (book_rendering): remove outname argument
2378         (book_rendering): return list of Music_outputs. 
2379
2380         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2381
2382         * lily/book.cc (process): loop over Music_outputs returned from
2383         Score::book_rendering().
2384
2385         * lily/*.cc (width_callback): remove spurious "unused" warnings
2386         for assert (axis==[XY]_AXIS); 
2387
2388         * lily/include/music-output.hh (class Music_output): smobify class.
2389
2390         * lily/include/paper-score.hh (class Paper_score): make members
2391         private.
2392
2393         * lily/performance.cc (process): return #f iso. #<undefined>. This
2394         prevents #<undefined> leaking into GUILE-userspace.
2395
2396 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2399
2400 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2401
2402         * scm/chord-name.scm : support for italian and french
2403         chords names.
2404
2405         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2406         a space defined by chordPrefixSpacer when the root name is
2407         direclty followed by a prefix.
2408
2409         * ly/engraver-init.ly : chordPrefixSpacer       
2410         * scm/define-context-properties.scm : chordPrefixSpacer
2411         * ly/property-init.ly : italianChords, frenchChords 
2412
2413 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * mf/feta-din.mf: Remove.
2416
2417         * mf/GNUmakefile (fontdir): Bugfix.
2418
2419         * mf/SConstruct: Some updates.
2420
2421         * SConstruct: Require pkg-config.
2422         (test_program): Bugfix for double digit version compares, use
2423         integer (not string-) compare.
2424         Optionally require gs 8.14.
2425
2426         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2427
2428         * lily/*: s/ifdef HAVE_*/if have/.
2429
2430         * SConstruct (test_lib): New function.  Update pkg-config and some
2431         other requirements.
2432
2433         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2434         freetype, pangof2t.
2435
2436 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * po/lilypond.pot, ...: Update using bison-CVS.
2439
2440         * python/lilylib.py (make_ps_images): Fixo.
2441
2442 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * python/lilylib.py (make_ps_images): typo.
2445
2446         * configure.in (gui_b): make bison optional.
2447
2448         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2449
2450 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2451
2452         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2453         with one parameter can be defined in a LaTeX file when processed
2454         by lilypond-book this will be evaluated between the systems of
2455         a multi-system score. The parameter is the number of systems processed.
2456
2457 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * python/lilylib.py (make_ps_images): Escape newline.
2460
2461         * Documentation/user/music-glossary.tely: Run
2462         texinfo-all-menus-update.
2463
2464 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * scm/lily-library.scm (old-relative-not-used-message)
2467         (version-not-seen-message): Add input-file-name-location to message.
2468
2469         * lily/parser.yy (lilypond): Add token aliases.
2470
2471         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2472         not confuse with alteration.
2473         (alteration): Add.
2474
2475 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * python/lilylib.py (make_ps_images): use -dEPSCrop
2478
2479         * VERSION (PACKAGE_NAME): release 2.5.19 
2480
2481         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2482         only put xrefs in info documentation.
2483
2484         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2485         .pdf rule to tex-rules.make.
2486
2487         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2488         from -systems.* output.
2489
2490         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2491         directly, remove -$(PAGESIZE) target.
2492
2493         * input/test/embedded-postscript.ly: update.
2494
2495 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2498
2499         * Documentation/user/changing-defaults.itely (Font selection):
2500         document font-name.
2501
2502         * input/regression/font-name.ly: show Pango fonts for
2503         font-name. Update example. 
2504
2505         * lily/pango-select.cc (properties_to_pango_description): don't
2506         convert symbol font-size to number, but use to lookup.
2507
2508         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2509
2510         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2511         (NAME . FILE-NAME) tuples for font descriptions. 
2512         (write-preamble): display BeginFont DSC comments.
2513
2514         * python/fontextract.py (write_extracted_fonts): new file. Extract
2515         font resources from a PS file.
2516
2517         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2518         (Compile_error.process_include): do_file returns chunks.
2519
2520         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2521
2522         * make/lysdoc-targets.make: .texi is .PRECIOUS
2523
2524         * scripts/lilypond-book.py (write_if_updated): new function.
2525
2526 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2529
2530 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2533
2534         * input/regression/markup-syntax.ly: remove \score.
2535
2536         * scm/define-markup-commands.scm (draw-circle): add fill argument
2537
2538         * scm/stencil.scm (make-circle-stencil): add fill argument
2539
2540         * ps/music-drawing-routines.ps: add fill argument.
2541
2542         * ly/performer-init.ly: add CueVoice to MIDI too.
2543
2544         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2545         EndEPSF.
2546
2547         * input/regression/markup-eps.ly: new file.
2548
2549         * scm/framework-ps.scm (write-preamble): change order: vars should
2550         be inited before procedures.
2551
2552         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2553         for EPS files.
2554
2555         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2556
2557 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * configure.in (gui_b): add check for ghostscript 8.15
2560
2561 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2564         start of line. Fixes cresc-after-newline.ly
2565
2566         * lily/source-file.cc (file_line_column_string): use get_column().
2567
2568 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2571
2572 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * lily/*: use message () iso progress_indication () for messages.
2575         Revise/uniformise user messages.
2576
2577         * flower/warn.cc (progress_indication): New function.
2578         (message): Use it.  Fixes newline problems.
2579
2580         * config.make.in (webdir): Sort out install dirs.
2581
2582         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2583
2584         * python/lilylib.py (command_name): Bugfix.
2585         (make_ps_images):
2586
2587 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2588
2589         * lily/main.cc: --help says what types of backends are availabe
2590
2591 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         Fix ./VERSION dependency, and without need to reconfigure.
2594
2595         * lily/main.cc (setup_paths): Update.
2596
2597         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2598
2599         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2600
2601         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2602         Add \line for some simplistic cases.
2603
2604         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2605
2606 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2607
2608         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2609         to compile LY files (useful for adding eg. "-I" args)
2610         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2611         2Gnome command for gnome backend.
2612         (LilyPond-command-formatgnome): call the 2Gnome command. key
2613         binding: C-c C-g
2614
2615 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2616
2617         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2618         depend on all PNG images.
2619
2620 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * GNUmakefile.in: Bugfix: also link .map files.
2623
2624 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2625
2626         * scm/music-functions.scm (music->make-music): generate 
2627         a (make-music ...) sexpr from a music expression.
2628         (display-scheme-music): use guile pretty printer to display the
2629         make-music sexpr.
2630
2631 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * ly/engraver-init.ly: reindent.
2634         Add CueVoice.
2635
2636         * scm/music-functions.scm (music-pretty-string): handle moments
2637         too.
2638         (music-pretty-string): only print non-empty lists.
2639         (cue-substitute): create CueVoice context, which has smaller type.
2640
2641         * lily/moment-scheme.cc (LY_DEFINE): new methods
2642         ly:moment-grace-{numerator,denominator}
2643
2644         * lily/context-handle.cc: remove quit() method. 
2645
2646         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2647         (init_fontconfig): success is 0, not !0
2648
2649 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * mf/feta-nummer-code.mf (code): add plus glyph.
2652
2653         * lily/tie.cc (print): idem.
2654
2655         * lily/slur.cc (print): don't use thickness property for
2656         slur shape-thickness.
2657
2658         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2659         while adding stencils.
2660
2661         * scm/define-markup-commands.scm (with-color): with-color markup
2662         command.
2663         (whiteout): new markup command 
2664         (filled-box): new markup command
2665
2666 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2669         test for PDF docs.
2670
2671         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2672         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2673         
2674         Notes for tetex-3.0 make web:
2675            psclean.map: s/uhv8a/uhvr8a/
2676            config.ps add:
2677                 p +psfonts_t1.map
2678                 p +psclean.map
2679                 p +typeface.map
2680
2681 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2682
2683         * scm/music-functions.scm (music-pretty-string): fix bug with
2684         string argument.
2685
2686 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2687
2688         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2689
2690 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2693         only process options if they're there.
2694         (write_file_map): add version-seen? to snippet-map.ly
2695
2696 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2697
2698         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2699         formatting cleanups.
2700
2701         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2702         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2703
2704 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2707         name directly.
2708
2709         * lily/main.cc (setup_paths): either add mf/out to search path or 
2710         fonts/{otf,type1,etc}
2711         
2712         * lily/font-config.cc (init_fontconfig): either add mf/out to
2713         FontConfig or fonts/{otf,type1,etc}
2714
2715         * GNUmakefile.in: don't put mf/ link in share/ dir.
2716
2717         * lily/staff-spacing.cc: move same-direction-correction to
2718         note-spacing-interface
2719
2720         * scm/lily.scm (lilypond-main): use variable argument count for
2721         exception handler.
2722
2723         * lily/font-config.cc (init_fontconfig): add operator pacification
2724         message.
2725
2726         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2727
2728         * buildscripts/gen-emmentaler-scripts.py (i): generate
2729         PFAEmmentaler as well.
2730
2731         * scm/framework-ps.scm (munge-lily-font-name): new function
2732         (write-preamble): hack: insert PFA equivalent of CFF into
2733         .PS. This makes LilyPond output printable on normal PS printers
2734         again.
2735
2736         * buildscripts/gen-emmentaler-scripts.py (i): generate
2737         PFAEmmentaler.pfa aswell.
2738
2739 2005-04-06  John Williams <williams@tni.com>  
2740         
2741         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2742         
2743 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scm/page-layout.scm (default-page-make-stencil): always combine
2746         the header stencil, even if empty. This prevents the body text to
2747         reach up to the margins.
2748
2749         * po/rw.po (Module): new file, for Kinyarwanda.
2750
2751         * input/test/spacing-optical.ly (Module): new file.
2752
2753         * lily/staff-spacing.cc: add same-direction-correction
2754
2755 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * Documentation/user/introduction.itely (Engraving): Comment-out
2758         non-existent file.
2759
2760 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scm/define-grob-properties.scm (all-user-grob-properties): add
2763         same-direction-correction
2764
2765         * VERSION: release 2.5.18
2766
2767 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2770         dereferencing.  Fixes make web.
2771
2772         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2773         errno.h.
2774
2775         * Documentation/user/: Fix links.
2776
2777 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * lily/text-interface.cc (Module): rename from text-item.cc
2780
2781         * input/regression/apply-output.ly (texidoc): function naming fix.
2782
2783         * lily/time-signature-performer.cc (derived_mark): new function.
2784
2785         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2786
2787         * scripts/lilypond-book.py (find_linestarts): new function.
2788         (find_toplevel_snippets): keep track of line numbers.
2789
2790         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2791         all key changes.
2792
2793         * ly/declarations-init.ly (partCombineListener): use
2794         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2795
2796         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2797
2798 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * lily/text-item.cc: Fix link.
2801
2802         * Documentation/user/changing-defaults.itely (Changing defaults):
2803         Fix programs reference links.
2804
2805         * Documentation/user/music-glossary.tely: Convert to utf-8.
2806
2807 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * make/lilypond-vars.make: remove TEXMF from variables.
2810         remove DEB_BUILD pk font variables.
2811         remove GUILE_LOAD_PATH
2812         remove TeX memory vars.
2813
2814 2005-04-04  Werner Lemberg  <wl@gnu.org>
2815
2816         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2817
2818 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * ps/lilyponddefs.ps: remove reencode-font
2821
2822         * lily/simple-spacer.cc (add_columns): also compare
2823         directly. Column rank doesn't distinguish between broken and
2824         unbroken columns. This fixes large spaces before time sig changes.
2825
2826         * Documentation/user/point-and-click.itely: document ly:set-option.
2827
2828         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2829         point_and_click_global is set.
2830
2831         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2832         ly:set-option argument.
2833
2834 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * GNUmakefile.in: Include symlinks in webball.
2837
2838         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2839         source dir for split and non-split manuals.
2840
2841         * Documentation/user/*y: Fix @uref/@inputfile links for
2842         split/non-split HTML documents.
2843
2844         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2845         .ps.gz.
2846         
2847 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * GNUmakefile.in: Add newline.
2850
2851 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2852
2853         * tex/lilyponddefs.tex: use color instead of xcolor
2854         * scm/output-tex.scm: minor editing
2855
2856 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2857
2858         * scm/music-functions.scm (display-scheme-music): pretty printer
2859         for music expressions.
2860
2861 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * buildscripts/install-info-html.sh (index_file): Fix link.
2864
2865 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2868
2869         * Documentation/index.html.in: Add size estimates with some big pages.
2870
2871         * Documentation/user/tutorial.itely (Running LilyPond for the
2872         first time): Add/replace some @rglos links.  TODO: add more
2873         @rglos links in tutorial, test non-intrusiveness (.css).
2874
2875         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2876         annoying's indication of referencing external document.
2877
2878         * Documentation/user/GNUmakefile: Split version of glossary too.
2879         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2880         links, not only for html.
2881
2882         * Documentation/user/introduction.itely: Fix some links for other
2883         than html, do not use `here' as link name.
2884
2885 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2888         @glossaryref.
2889
2890 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * scm/page-layout.scm (default-page-make-stencil): only add header
2893         if existing and not empty. Fixes spurious programming error.
2894
2895         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2896
2897 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2898
2899         * scm/output-tex.scm: implement {re,}setcolor
2900         * tex/lilyponddefs.tex: use color package
2901
2902 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2905         additions to website.
2906
2907         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2908
2909         * Documentation/user/macros.itexi: Fix @usermanref html links in
2910         split documents: use @inforef.
2911
2912 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2913
2914         * Documentation/user/programming-interface.itely: minor fix.
2915
2916         * Documentation/user/advanced-notation.itely: added info to
2917         Metronome markings.
2918
2919 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2922         use box-stencil.  Remove y-padding argument.
2923         (make-stencil-circler): New function.
2924
2925         * buildscripts/lilypond-words.py (F): 
2926         * elisp/SConscript (a): 
2927         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2928         * vim/SConscript (a): 
2929         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2930
2931         * lily/general-scheme.cc: Build fix.
2932
2933         * scm/markup.scm:
2934         * input/regression/markup-scheme.ly: 
2935         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2936
2937         * scm/stencil.scm (make-circle-stencil): New function.
2938
2939         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2940         name (was cicle).  Update callers.
2941         (circle): New markup command, similar to box.
2942
2943         * scm/stencil.scm (circle-stencil): New function.
2944
2945 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2946
2947         * configure.in: Detect libutf8/wchar.h variant.
2948
2949         * stepmake/aclocal.m4: Modify shared size test.
2950
2951 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2954
2955 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2958         
2959         * VERSION (PACKAGE_NAME):  release 2.5.17
2960
2961 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * scm/backend-library.scm (postscript->png): Fix comment and png
2964         message.
2965
2966         * GNUmakefile.in (link-tree): Fix locales.
2967
2968 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/stencil-scheme.cc (LY_DEFINE): change to
2971         ly:stencil-aligned-to, non mutating.
2972
2973         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2974
2975         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2976
2977         * lily/quote-iterator.cc (derived_mark): call
2978         Music_wrapper_iterator::derived_mark() too.
2979
2980         * lily/grace-engraver.cc (derived_mark): change signature, add
2981         const.
2982
2983 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * SConstruct (symlink): 
2986         * GNUmakefile.in (link-tree): Add scripts to prefix.
2987
2988         * lily/general-scheme.cc (ly:effective-prefix): New function.
2989
2990         * scm/backend-library.scm (postscript->png): Use it.
2991
2992 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/paper-score.cc (process): don't delete grobs after
2995         producing stencils. 
2996
2997         * scm/part-combiner.scm (determine-split-list): switch off
2998         debugging info.
2999
3000         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3001         if available.
3002
3003         * scm/define-context-properties.scm
3004         (all-user-translation-properties): add stringNumberOrientations.
3005
3006         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3007         so fingering and string-numbers are separately controlled.
3008
3009 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3012         not use debugging.
3013
3014 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3017
3018         * config.hh.in: add HAVE_FONTCONFIG.
3019
3020         * Documentation/user/instrument-notation.itely (String number
3021         indications): new node.
3022
3023         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3024
3025         * lily/new-fingering-engraver.cc (add_string): new function. 
3026         (acknowledge_grob): accept string-number-event as well.
3027
3028         * scm/define-markup-commands.scm (circle): new markup command.
3029
3030         * scm/output-lib.scm (print-circled-text-callback): new function.
3031
3032         * lily/GNUmakefile: move ifeq after include stepmake.make.
3033
3034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * config.make.in (HAVE_LIBKPATHSEA_SO):
3037         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3038
3039         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3040         add KPATHSEA_LIBS.
3041
3042         * debian/watch: 
3043         * debian/control: Update.
3044
3045 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * input/test/title-markup.ly (spaceTest): remove.
3048
3049         * input/test/embedded-tex.ly (Module): remove.
3050
3051         * input/test/music-box.ly: use 'name property, not ly:music-name.
3052
3053         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3054
3055         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3056
3057 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3060         about xdeltas.  Add information about CVS.
3061
3062         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3063         gracefully handle failed files.
3064
3065         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3066
3067         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3068         small fixes.
3069
3070         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3071         No unnecessarily specific i18n messages.  Remove stray `1'.
3072
3073 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3076         documentencoding
3077
3078         * scm/documentation-lib.scm (texi-file-head): set utf-8
3079         documentencoding.
3080
3081         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3082         Delta, not the Symbol one. 
3083
3084         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3085         for the .map file.
3086
3087         * Documentation/topdocs/INSTALL.texi (Top): add running
3088         requirement as compilation requirement.
3089
3090 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * buildscripts/mutopia-index.py (headertext): add h1 header and
3093         utf-8 charset meta field.
3094
3095         * input/GNUmakefile: prune example list.
3096
3097         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3098         options.
3099
3100         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3101         extent for visible stems.
3102
3103         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3104
3105 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3108
3109         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3110
3111 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3114         pass inf/nan into slur scoring.
3115
3116         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3117         page.
3118
3119         * scripts/abc2ly.py (dump_voices): use alphabet().
3120
3121 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3122         
3123         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3124
3125 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3126         
3127         * flower/include/virtual-methods.hh: simplify. Patch by
3128
3129 2005-03-25  John Williams <williams@tni.com>  
3130
3131         * scripts/lilypond-book.py (main): add png for HTML too, guess
3132         only if necessary. 
3133
3134 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3135
3136         * Documentation/topdocs/INSTALL.texi: now recommends
3137         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3138
3139         * Documentation/user/basic-notation.itely,
3140         Documentation/user/tutoria.itely: warn about
3141         only one (phrasing) slur at once.
3142
3143 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3144
3145         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3146
3147 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3148
3149         * Documentation/user/basic-notation.itely: fixed info about
3150         ending a (de)cresc.
3151
3152         * Documentation/user/lilypond-book.itely: fixed
3153         lilypond-book filter example and warned about not doing
3154         --filter and --process at the same time.
3155
3156 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * lily/parser.yy (bass_number),
3159         Documentation/user/instrument-notation.itely (Figured bass): 
3160         Add the possibility to use text markup in figured bass. 
3161
3162 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3163
3164         * Documentation/user/global.itely: added info about naming
3165         identifiers and breakbefore.
3166
3167         * Documentation/user/invoking.itely: added info about batch
3168         processing files with convert-ly, removed references to TeX
3169         in the jail section.
3170
3171         * Documentation/user/examples.itely: possibly fixed piano
3172         dynamics.
3173
3174         * Documentation/user/advanced-notation.itely: added info
3175         about removing other types of Staff.
3176
3177         * Documentation/user/instrument-notation.itely: possibly
3178         fixed piano staff line switch.
3179
3180         * Documentation/user/changing-defaults.itely: added info
3181         about using normal font in titles.
3182
3183 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * VERSION (PATCH_LEVEL): release 2.5.16
3186
3187         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3188         explicitly.
3189
3190 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3193         whitespace.
3194
3195         * python/lilylib.py (make_ps_images):
3196         * scm/backend-library.scm (postscript->pdf, postscript->png):
3197         Quote file name.  Use format rather than string-append juggling.
3198
3199 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * python/lilylib.py (make_ps_images): add x to -g argument. 
3202
3203         * lily/key-performer.cc (create_audio_elements): don't use
3204         scm_eval_string. Check for minor 3rd directly.
3205   
3206         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3207         (sarabandeCelloGlobal): key is D minor, not F major.
3208
3209 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         Fix truncated --png output (Peter Danenberg).
3212         
3213         * python/lilylib.py (make_ps_images):
3214         * scripts/ps2png.py (copyright): Grok --papersize option.
3215
3216         * scm/backend-library.scm (postscript->png): Add parameter
3217         PAPERSIZE.  Update callers.
3218
3219         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3220         Fixes symbol placement.
3221
3222         * lily/spanner.cc: 
3223         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3224         <libc-extension.hh>).
3225
3226 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * Nitpick run.
3229
3230         * buildscripts/fixcc.py: Update.
3231
3232         Builddir run fixes.
3233
3234         * HACKING (datadir): Add VERSION.
3235
3236         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3237         higher up.
3238
3239 2005-03-15  Werner Lemberg  <wl@gnu.org>
3240
3241         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3242         diagonal stem doesn't become thinner.
3243
3244 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * buildscripts/fixcc.py: Fixes (Werner).
3247
3248 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3251         Emmentaler/Aybabtu.
3252
3253         * GNUmakefile.in: fix lilypond-words path.
3254
3255         * po/tr.po: update to 2.3.21
3256
3257         * lily/new-fingering-engraver.cc (position_scripts): take priority
3258         from head position.
3259
3260         * input/regression/finger-chords-order.ly (texidoc): new file.
3261
3262 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * make/ly-rules.make: 
3265         * stepmake/aclocal.m4: 
3266         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3267
3268         * buildscripts/fixcc.py (rules): Leave space after operator.
3269
3270 2005-03-14  Werner Lemberg  <wl@gnu.org>
3271
3272         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3273         top of the glyph with smooth curve.
3274
3275 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * Documentation/user/global.itely (Page layout): remove
3278         printpagenumber.
3279
3280 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3281
3282         * input/regression/mensural-ligatures.ly: new file (with examples
3283         compiled by Pal Benko).
3284
3285         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3286         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3287         musicglyph access.  Many small beautifications in ancient
3288         examples.
3289
3290         * input/test/divisiones.ly: fixed indentation; small
3291         beautifications
3292
3293         * ly/engraver-init.ly: added FIXME comment
3294
3295         * scripts/lilypond-book.py,
3296         Documentation/user/lilypond-book.itely: added music fragment
3297         option "packed" to lilypond-book
3298
3299         * Documentation/user/instrument-notation.itely: Bugfix: added
3300         missing LedgerLineSpanner color setting in several places.  Added
3301         music fragment option "packed" to VaticanaContext example.
3302
3303 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): switch off
3306         Hyphen_spanner::set_spacing_rods 
3307
3308         * lily/lyric-hyphen.cc (print): add padding between syllable and
3309         hyphen.
3310         (print): shorten hyphen in tight situations (determine using
3311         minimum-length)
3312
3313         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3314         0.4pt.
3315
3316 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3319
3320         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3321         header/footer markings for regression-test.
3322
3323         * scm/backend-library.scm (output-scopes, header-to-file): Move
3324         from framework-tex.scm.
3325
3326         * scm/framework-ps.scm (output-framework)
3327         (output-preview-framework):
3328         * scm/framework-eps.scm (output-classic-framework)
3329         (output-framework): Use it.  Fixes collated files.
3330
3331 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * input/sakura-sakura.ly: 
3334         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3335
3336         * buildscripts/guile-gnome.sh: Update.
3337
3338         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3339
3340         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3341
3342 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3345         culprit: always exit the loop if we find a rod, even if it has
3346         distance < 0. 
3347
3348         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3349         algorithm.
3350
3351         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3352         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3353
3354         * scm/output-svg.scm (dashed-line): new  function body.
3355         
3356         * GNUmakefile.in: create .htaccess.
3357
3358 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3361
3362 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * VERSION (PACKAGE_NAME): release 2.5.15
3365
3366         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3367
3368         * scm/framework-svg.scm (output-framework): put scaling in
3369         document header. Apply scaling only once.
3370         (output-framework): dump page size in px, not mm. 
3371
3372         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3373         from font-size.
3374
3375         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3376         ly:outputter-output-scheme, new function.
3377
3378         * scm/output-svg.scm (pango-description-to-svg-font): new function
3379
3380 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3383         target.
3384
3385         * input/typography-demo.ly: new file.
3386
3387 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * Documentation/user/global.itely (File structure): Add markup blocks
3390         to toplevel expressions.
3391         (Multiple movements, Creating titles): Add markup blocks.
3392
3393         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3394         <libc-extension.hh>).
3395
3396         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3397
3398         * flower
3399         * lily
3400         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3401
3402 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/accidental.cc: special bboxes for natural. 
3405
3406         * mf/feta-toevallig.mf: make stems heavier.
3407
3408         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3409         texts as well.
3410
3411         * mf/feta-klef.mf: revise. 
3412
3413         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3414
3415         * mf/feta-klef.mf: add rounded curve at top. 
3416         make thinnib a little heavier.
3417
3418 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3421
3422         * buildscripts/fixcc.py: New file.
3423
3424         * input/regression/utf8.ly: Update Debian font description.
3425
3426 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * stepmake/aclocal.m4: Fix test.
3429
3430 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3431
3432         * Documentation/user/invoking.itely: added Sebastino Vigna's
3433         docs for the --jail option.
3434
3435 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/stem.cc (print): only produce stemlets if there are no
3438         noteheads on this stem.
3439
3440         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3441         don't crash on stemlet (visible stem without heads).
3442
3443         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3444         unbroken situations. 
3445
3446         * scm/output-lib.scm (center-invisible): new function.
3447
3448         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3449         wishes to determine loose column space.
3450
3451         * lily/font-config.cc (init_fontconfig): add
3452         fonts/{otf,type1,cff}  to path.
3453
3454         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3455
3456         * mf/GNUmakefile (Module): install all fonts under otf/
3457
3458         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3459         replace /fonts/otf/ by /ps/ 
3460
3461         
3462 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3465
3466         * lily/book.cc (process): Oops, add score_.header_.
3467
3468         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3469
3470         * lily/parser.yy: Handle toplevel and book texts as score.
3471
3472         * scm/page-layout.scm (default-page-make-stencil):
3473         Bugfix: (page-properties rename.
3474
3475         * scm/backend-library.scm (ly:system): Typo.
3476
3477 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * stepmake/stepmake/executable-targets.make (installexe): don't
3480         strip installed executables
3481
3482         * lily/font-select.cc (get_font_by_design_size): revert
3483         pango_description_string as well.
3484
3485         * lily/system.cc (set_loose_columns): put loose column just left
3486         of next column.
3487
3488         * lily/include/group-interface.hh (extract_grob_array): rename
3489         from Pointer_group_interface__extract_grobs
3490
3491         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3492
3493         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3494         function. Keep ledgered note heads at a minimum distance.
3495         Introduce minimum-length-fraction
3496         (print): introduce length-fraction property.
3497
3498 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * tex/GNUmakefile: remove latin1.enc rules.
3501
3502 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * scm/titling.scm: Typo.
3505
3506         * input/regression/score-text.ly: Really add.
3507
3508         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3509
3510 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/open-type-font-scheme.cc:  new file.
3513
3514 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * scm/titling.scm (layout-extract-page-properties): Rename from
3517         page-properties.  Update callers.
3518
3519         * lily/lexer.ll (Lily_lexer):
3520         * lily/parser.yy: Junk lyric_markup state.
3521
3522         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3523
3524         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3525         Add texts parameter.
3526
3527 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * lily/lexer.ll (lyric_markup): New mode.
3530         (Lily_lexer::push_lyric_markup_state): New method.
3531         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3532
3533         * lily/parser.yy (book_body):
3534         (toplevel_expression): Grok \markup texts.
3535
3536         * lily/score-scheme.cc (ly:music-scorify): 
3537         * scm/lily-library.scm (collect-music-for-book): Take texts
3538         parameter.
3539
3540         * lily/score.cc (texts_): New member.
3541
3542         * lily/paper-book.cc (systems): Format score texts.
3543
3544         * score-text.ly: New file.
3545
3546         * ttftool/SConscript:
3547         * kpath-guile/SConscript: New file.
3548
3549         * lily/SConscript:
3550         * SConstruct: Update.
3551
3552 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * VERSION (PACKAGE_NAME): release 2.5.14
3555
3556 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * lily/main.cc: Add dummy xgettext markers.
3559
3560 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3563         requirements
3564
3565         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3566         executable is < 40k
3567
3568         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3569         hack.
3570
3571 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * flower/libc-extension.cc:
3574         * flower/include/libc-extension.hh: [Open]BSD simply cast
3575         cookie/funopen declarations.
3576
3577         * stepmake/aclocal.m4: Check for libkpathsea.so.
3578
3579         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3580         dl_kpse_find_file.
3581
3582 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3585         (open_library): alternative for static library.
3586
3587 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3590
3591         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3592
3593         Drop run-time dependency on teTeX.
3594
3595         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3596
3597         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3598         KPATHSEA_LIBS in LIBS.
3599         (STEPMAKE_DLOPEN): New function.
3600
3601         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3602         not path.
3603
3604         * flower/file-path.cc (directories): Rename from paths, as this
3605         return an array of directories (a single path).
3606
3607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3610
3611         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3612         new ly:kpathsea-find-file
3613
3614         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3615
3616         * kpath-guile/GNUmakefile: new file
3617
3618         * buildscripts/gen-emmentaler-scripts.py (i): generate
3619         emmentaler-X.fontname as well.
3620
3621         * buildscripts/ps-embed-cff.py: new script
3622
3623         * scm/lily-library.scm: remove ps-embed-cff.
3624
3625         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3626         font loading. 
3627
3628         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3629         fontconfig as well.
3630
3631         * lily/font-config.cc (init_fontconfig): add cff/ too.
3632
3633         * ly/generate-embedded-cff.ly: capitalize.
3634
3635         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3636         so as to register the pango font.
3637
3638         * lily/font-config.cc (init_fontconfig): add
3639         prefix/{otf,type1,mf/out} to fontconfig path.
3640
3641         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3642         overrides all. 
3643
3644         * configure.in (gui_b): remove ec mftrace check
3645
3646         * config.hh.in: use lilypond-Major.Minor as data directory.
3647
3648         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3649
3650         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3651         name.
3652
3653 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3656         error messages.
3657
3658         * flower/libc-extension.cc:
3659         * flower/include/libc-extension.hh: [Open]BSD fixes for
3660         cookie/funopen declarations.
3661
3662 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3665         emmentaler.
3666
3667         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3668         lcrm10.
3669
3670         * scm/define-markup-commands.scm (fontsize): new markup
3671         command. Also set baseline-skip
3672
3673 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3674         
3675         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3676         use.
3677
3678 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3681
3682         * lily/pdf.cc: remove PDF related files
3683
3684 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3687         <hamamatsu@gmx.de>
3688
3689 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3690
3691         * Documentation/user/advanced-notation.itely: first draft
3692         of reorg done.
3693
3694         * Documentation/user/global.itely: fixed (sub)section
3695         bits of MIDI.
3696
3697 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * cygwin/mknetrel (extras): Bufix (Bertalan).
3700
3701         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3702         * Documentation/user/instrument-notation.itely (Introducing chord
3703         names): Compile fix: must have unique name.
3704
3705 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3706
3707         * Documentation/user/instrument-notation.itely: reorg.
3708
3709 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * scm/output-gnome.scm:
3712         * scm/output-svg.scm: Fix font scaling.
3713
3714 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3717         what link to use best.
3718
3719         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3720         * Documentation/user/tutorial.itely (Automatic and manual beams):
3721         Fix @ref.
3722
3723         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3724         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3725         * scm/framework-gnome.scm (tweak): Use it.
3726
3727 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3730
3731         * scm/output-ps.scm (white-text): reinstate white-text
3732
3733 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * scm/output-ps.scm (offset-add): Remove.
3736
3737         * scm/lily-library.scm (offset-flip-y): New function.
3738         * scm/framework-gnome.scm (tweak): Use it.
3739
3740         * scm/output-gnome.scm (grob-cause): Add parameter.
3741
3742         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3743         * scm/output-ps.scm (url-link): Move.
3744         (white-text): Warn user about brokenness.
3745
3746         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3747         wrt ghostscript.
3748
3749 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3752         if body length smaller than measure length.
3753
3754         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3755         for Y.
3756
3757         * ly/titling-init.ly (tagline): put default tagline in \paper
3758
3759 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * lily/kpath.cc: 
3762         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3763
3764         * scm/lily-library.scm (version-not-seen-message): New function.
3765         * ly/init.ly: Use it.
3766
3767         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3768         breaks as progess.
3769
3770         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3771         whitespace with l10n message.
3772
3773         * scm/framework-tex.scm (convert-to-ps):
3774         (convert-to-dvi): Do not use overly specific l10n messages.
3775
3776         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3777
3778         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3779         merge stderr with stdout.  
3780
3781 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3784         Neeracher).
3785
3786 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3787
3788         * Documentation/user/instrument-notation.teily: moved
3789         \arpeggio to Basic.
3790
3791         * Documentation/user/advanced-notation.itely: Articulation to
3792         Basic, a bunch of stuff from Basic moved to Advanced.
3793
3794         * Documentation/user/basic.itely: swapped various sections,
3795         reorganized Basic.
3796
3797 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * flower/memory-stream.cc: 
3800         * flower/libc-extension.cc: Remove obsolete #undefs.
3801
3802         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3803         more carefully.
3804
3805 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3808         dependency.
3809
3810         * VERSION (PACKAGE_NAME): release 2.5.13
3811
3812         * GNUmakefile.in (web-ext): don't ship ps.gz
3813
3814         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3815         stdout
3816
3817 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3820         without libintl.  Now it compiles too.
3821
3822 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3823
3824         * Documentation/user/basic-notation.itely,
3825         instument-notation.itely, advanced-notation.itely:
3826         split up contents of notation.itely.
3827
3828         * Documentation/user/notation.itely: file removed.
3829
3830         * Documentation/user/invoking.itely, converters.itely:
3831         moved convert-ly info to invoking.itely.
3832
3833         * Documentation/user/global.itely, changing-defaults.itely,
3834         sound-output.itexi: moved global settings, file layout, and
3835         sound into global.itely.
3836
3837         * Documentation/user/sound-output.itexi: file removed.
3838
3839         * Documentation/user/lilypond.tely: removed links to
3840         notation.itely and sound.itely.
3841
3842 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3845
3846         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3847  
3848         * THANKS: add sponsor.
3849
3850         * scm/define-markup-commands.scm (with-url): new markup command.
3851
3852         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3853         tagline.
3854         
3855         * scm/output-tex.scm (url-link): stub.
3856
3857         * scm/output-ps.scm (url-link): new function.
3858
3859         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3860         ly:set-point-and-click
3861
3862 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3865         based on pdf-viewer setting.
3866
3867         * scm/framework-ps.scm (write-preamble): Find and set preferred
3868         pdf-viewer.
3869
3870 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * Documentation/user/point-and-click.itely: update for PDF point &
3873         click.
3874
3875         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3876         editors based on EDITOR setting.
3877
3878 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * scm/*: Oops, more grand 2005 replace bits.
3881
3882 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3885
3886         * scm/output-ps.scm (grob-cause): point & click support for
3887         PostScript
3888
3889 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/input-scheme.cc (LY_DEFINE): rename to
3892         ly:input-file-line-column
3893
3894 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3895
3896         * Documentation/user/examples.itely: small fix from Steve Doonan.
3897
3898         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3899
3900         * THANKS: added Yuval Harel.
3901
3902         * Documentation/user/{various}: inserted two spaces after a period.
3903
3904         * Documentation/user/lilypond.tely: added framework for reorg.
3905
3906         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3907         advanced-notation.itely, global.itely: new files, placeholder for
3908         future reorg.
3909
3910 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3911
3912         * Documentation/user/notation.itely: revamped Polyphony section
3913         
3914 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * Documentation/user/lilypond-book.itely (Music fragment options):
3917         doc fontload.
3918
3919         * Documentation/user/changing-defaults.itely (Text encoding): add
3920         fontload option to utf8 include
3921
3922         * scripts/lilypond-book.py (compose_ly): add fontload option
3923
3924         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3925         force-eps-font-include option.
3926
3927         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3928         black triangle
3929
3930         * Documentation/user/invoking.itely (Editor support): remove
3931         lilypond-latex section.
3932
3933         * scripts/lilypond-latex.py (Module): remove script.
3934
3935         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3936         overwrite .log. 
3937
3938         * lily/main.cc: remove -m, --no-layout
3939
3940         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3941         to define. We don't want to override fprintf everywhere.
3942
3943 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * cygwin/lilypond.hint: 
3946         * cygwin/README.in: Update dependencies.
3947
3948         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3949         Bugfix: do not pollute CPPFLAGS, LIBS.
3950
3951         * cygwin/mknetrel (extras): Cross compile fixes.
3952
3953         * ttftool/util.c: 
3954         * ttftool/ttfps.c: 
3955         * ttftool/ps.c: #include libc-extension.hh
3956
3957         * flower/include/libc-extension.hh:
3958         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3959         wrapper using funopen.
3960         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3961         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3962
3963         * config.hh.in:
3964         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3965         (AC_CHECK_HEADERS): Add libio.h
3966
3967         * scripts/convert-ly.py: Uniformize, internationalize.
3968         (2.5.2): Remove fatal encoding rule.
3969         (2.5.13): Handle latin1 encoding gracefully.
3970
3971 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * HACKING: Fix line breaks.
3974
3975 2005-02-23  Werner Lemberg  <wl@gnu.org>
3976
3977         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3978         contains those two files.
3979
3980 2005-02-21  Werner Lemberg  <wl@gnu.org>
3981
3982         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3983         to improve overlap removal process.
3984
3985         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3986         left and right ending.  This ensures better overlapping.
3987         Update all callers.
3988         ("lineprall"): Don't use draw_gridline to get better overlapping.
3989
3990 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3993
3994         * Documentation/topdocs/NEWS.tely (Top): oops.
3995
3996 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3997
3998         * HACKING: new file.
3999
4000         * input/regression/utf8.ly (portuguese): added a portuguese example
4001         to show latin1 accents.
4002
4003 2005-02-21  Pal Benko  <benkop@freestart.hu>
4004
4005         * lily/mensural-ligature-engraver.cc:
4006         * lily/mensural-ligature.cc:
4007         * lily/include/mensural-ligature.hh: new algorithm implemented
4008
4009         * scm/define-grob-properties.scm: join-left killed (add-join may
4010         be used); join-left-amount changed to join-right-amount
4011
4012 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4013
4014         * Documentation/user/notation.itely: small but urgent fix.
4015
4016 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4017
4018         * lily/duration-scheme.cc: bugfix: correct parameters to
4019         SCM_ASSERT_TYPE.
4020
4021         * THANKS: added Pal.
4022
4023         * Documentation/user/notation.itely: bugfix: unTeXified
4024         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4025         "timesig.*x/y" -> "timesig.*xy".
4026
4027 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028         
4029         * VERSION (PACKAGE_NAME): release 2.5.12
4030
4031 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4034
4035         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4036
4037         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4038
4039         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4040
4041 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4044         latin1..utf-8.
4045
4046         * input/regression/stanza-number.ly:
4047         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4048
4049         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4050
4051 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4054         NEWS. Refer to website for older news.  
4055
4056         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4057         .HTML. This should be done for specific servers only.
4058
4059         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4060         .ly image examples.
4061
4062         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4063         in layer 0 too.
4064
4065         * scm/define-context-properties.scm
4066         (all-user-translation-properties): add tieWaitForNote
4067
4068         * scm/define-grobs.scm (all-grob-descriptions): add
4069         Tie_column::before_line_breaking
4070
4071         * lily/tie.cc (get_column_rank): new function
4072
4073         * lily/tie-column.cc (before_line_breaking): new function.
4074         (werner_directions): take into account ties that start on
4075         different columns.  
4076
4077         * lily/score-engraver.cc (set_columns): move add_column() so we
4078         have column rank available.
4079
4080         * lily/tie.cc (get_column_rank): new function.
4081
4082         * input/regression/utf8.ly (japanese): add japanese lyrics.
4083
4084         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4085
4086         * THANKS: add Steve D
4087
4088         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4089         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4090
4091 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4092
4093         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4094         to show harmonic notes
4095         * scm/define-markup-commands.scm: in \markup-by-number
4096         "dots-dot" -> "dots.dot" to show dotted notes
4097
4098 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4101
4102         * flower/memory-stream.cc (writer): new file.
4103
4104         * configure.in: add endian test.
4105
4106 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4107
4108         * Documentation/user/examples.itely: small
4109         simplification/beautification
4110
4111         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4112         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4113         notation manual.
4114
4115         * lily/mensural-ligature.cc: bugfix: another few victims of the
4116         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4117
4118         * ly/gregorian-init.ly: commit some experimental code for hi-level
4119         ligature input language lying around here for several months.
4120
4121         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4122         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4123
4124         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4125         "x-y-z"->"x.y.s-z" fixes.
4126
4127 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scm/framework-pdf.scm (scm): new file
4130
4131         * lily/include/pdf.hh (class Pdf_file): new file.
4132
4133         * lily/pdf.cc (write_trailer): new file.
4134
4135 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4136
4137         * input/regression/color.ly: new file
4138
4139         * lily/stencil.cc (interpret_stencil_expression):
4140         when a color expression is encountered: save current color,
4141         process the rest of the expression, and restore previous color.
4142
4143         * lily/system.cc (get_line): check all grobs for color property and
4144         prepare the stencil scheme expressions for further processing.
4145         Fix layer-loop.
4146
4147         * scm/define-grob-properties.scm: introduce the color property.
4148
4149         * scm/output-lib.scm: color helper functions.
4150
4151         * scm/output-ps.scm: introduce setcolor/resetcolor.
4152
4153 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4154
4155         * ly/*.ly, input/regression/*.ly: Added missing \version
4156         statements in some files.
4157
4158 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4159
4160         * Documentation/user/notation.itely: minor editing.
4161
4162         * Documentation/user/converters.itely: updated convert-ly bugs.
4163
4164         * Documentation/user/lilypond-book.itely: add info about using
4165         feta characters in latex.
4166
4167 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4170
4171 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scm/define-grob-properties.scm (all-user-grob-properties):
4174         removed 'dashed property.
4175
4176 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4177
4178         * scm/lily.scm (define-safe-public): new macro for defining
4179         variables that can be used in --safe mode. Use it in *.scm
4180         instead of manually setting safe-objects in safe-lily.scm.
4181
4182 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183         
4184         * lily/slur.cc: Slur-dash patch by Bertalan.
4185
4186         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4187
4188         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4189
4190 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4193
4194 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * mf/GNUmakefile: teTeX-3.0 install fix.
4197
4198         * Cygwin patch from Bertalan.
4199
4200         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4201
4202 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * GNUmakefile.in: 
4205         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4206
4207         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4208         2.0.x compatibility.
4209
4210 2005-02-08  Werner Lemberg  <wl@gnu.org>
4211
4212         * mf/feta-din-code.mf: Format; clean up code.
4213         Replace `---' with `--' plus explicit path directions.
4214         (linethickness#, stafflinethickness#): Remove.
4215         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4216         ("dynamic s"): Improve shape.
4217         ("dynamic p"): Improve shape.
4218         Replace `draw' with better outline approximation.
4219         ("dynamic r"): Improve shape.
4220         Don't call `fill' and `draw' at the same time.
4221
4222 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * SConstruct (symlink):
4225         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4226         build fix: add enc symlink.
4227
4228         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4229
4230         Support for DESTDIR besides prefix=/foo
4231
4232         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4233
4234         * stepmake/stepmake/*.make:
4235         * */GNUmakefile:
4236         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4237
4238         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4239
4240         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4241         mawk in fontforge (date) test.
4242
4243 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4246         font-family=roman. Add Luxi Sans as sans
4247
4248 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4249
4250         * Documentation/user/notation.itely: add warning about
4251         percent repeats and Voice contexts.
4252
4253         * Documentation/user/lilypond-book.itely: clarified the
4254         necessity of dvips -u arguments.
4255
4256 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4257
4258         * THANKS: Added a bunch of bug hunters.
4259
4260 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/framework-ps.scm (output-preview-framework): bugfix.
4263
4264         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4265         o/ for chord modifier..
4266
4267         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4268
4269         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4270         Welsh Duggan). 
4271
4272 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4275
4276         * ly/titling-init.ly: Do not also print intstrument in header on
4277         first page.  Do not print page number on first and only page.
4278
4279 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * input/regression/*.ly: remove old-relative everywhere
4282
4283         * lily/music-sequence.cc (simultaneous_relative_callback): do
4284         what-if analysis on copy, not on original. Fixes old-relative
4285         compatibility.
4286
4287         * scm/backend-library.scm (postscript->png): space before
4288         --verbose.
4289         
4290 2005-02-05  Werner Lemberg  <wl@gnu.org>
4291
4292         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4293         is defined.
4294
4295         * mf/feta-alphabet.mf: Define `staffsize#'.
4296         Include `feta-params.mf'.
4297         s/staffheight/design_size/.
4298
4299         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4300
4301         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4302
4303         * mf/feta-nummer-code.mf: Reformatted.
4304         (draw_six): Use outline intersection to avoid a self-intersecting
4305         path.
4306         ("Numeral comma"): Fix serious outline glitches.  This slightly
4307         changes the glyph shape.
4308         ("Numeral dash"): Use `draw_rounded_block'.
4309         ("Numeral dot"): Use `drawdot'.
4310         ("Numeral 1"): Assure identical tangent directions for the
4311         intersection points of paths.  The glyph shape improvement is only
4312         visible at very high magnifications.
4313         ("Numeral 2"): Use `solve' macro to make the lower right part of
4314         the glyph outline touch the x axis exactly.  This changes the
4315         glyph shape.
4316         Minor fixes for better overlap removal support.
4317         ("Numeral 4"): Make lefter corner `rounder'.
4318         ("Numeral 5"): Assure identical tangent directions for the
4319         intersection points of paths.  This improves the glyph shape at
4320         high magnifications.
4321         ("Numeral 7"): Use `solve' macro to make the upper right part of
4322         the glyph outline touch the metrics box exactly.  This changes the
4323         glyph shape.
4324         Avoid corner in the upper left part of the glyph (causing a minor
4325         shape change).
4326
4327         * mf/feta-ital-*.mf: Removed.  Unused.
4328
4329 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * VERSION (PATCH_LEVEL): release 2.5.11
4332
4333         * input/regression/fill-line-test.ly: new file.
4334
4335         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4336         emmentaler name, eg. emmentaler-23. 
4337
4338 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4339
4340         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4341         alignment with centered texts
4342
4343         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4344         list of paddings
4345
4346 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4349
4350         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4351         of parents when translating rests. Fixes: c-chord-rest.ly 
4352
4353         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4354         dimension_callback_ member.
4355
4356         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4357         of extents.
4358
4359 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * all but lily/*: The grand 2004/2005 replace.
4362
4363 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/*: add space after ,  
4366
4367         * scm/music-functions.scm (has-request-chord): don't use
4368         ly:music-name anywhere. Fixes <<\\>> notation. 
4369
4370         * scm/define-markup-commands.scm (box): use font-size for
4371         padding. Fixes boxed-rehearsal-marks.ly
4372
4373         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4374         identifier definition too, so foo = \lyrics { ...   } bar = #1
4375         doesn't complain about "bar" being LYRICS_STRING.
4376
4377         * lily/paper-def.cc (find_pango_font): new routine; Store
4378         pango_fonts in hash tab too. This is necessary for retrieving
4379         Pango_fonts::physical_font_tab() later on.
4380  
4381         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4382         crash if psname is null.
4383
4384         * lily/lily-guile.cc (ly_hash2alist): new function
4385
4386         * Documentation/user/changing-defaults.itely (Text encoding):
4387         rewrite. 
4388
4389         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4390         -> font_filename mapping.
4391
4392         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4393         ly_pango_font_physical_fonts
4394
4395         * scm/framework-ps.scm (supplies-or-needs): extract names from
4396         physical Pango_fonts.
4397
4398         * utf8.ly: new file.
4399
4400 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * Documentation/user/changing-defaults.itely (Page layout): add
4403         doco about systemSeparatorMarkup.
4404
4405         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4406         function.
4407         (default-page-make-stencil): insert system separators.
4408
4409         * scm/define-markup-commands.scm (hcenter): add
4410         (beam): add.
4411
4412 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4415
4416 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * lily/main.cc: Spell backend consistently.  Sort options.
4419
4420 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * scripts/lilypond-book.py (Module): revert @include.
4423         
4424 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4427         Bugfix: @include .tex (not .texi).  Small cleanups.
4428
4429         * stepmake/bin/add-html-footer.py (i18n): New function.
4430
4431 2005-01-31  Werner Lemberg  <wl@gnu.org>
4432
4433         * mf/feta-nummer.mf: Removed.  Unused.
4434
4435 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/ : 2004 -> 2005 s&r
4438
4439         * scm/file-cache.scm (cached-file-contents): add file. Read each
4440         file only once.
4441
4442         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4443         now default.
4444
4445         * VERSION: release 2.5.10
4446         
4447         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4448
4449         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4450
4451         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4452         that both X and Y extents of bbox are non-nil.
4453
4454 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * scm/chord-name.scm (alteration->text-accidental-markup): change
4457         - to . 
4458
4459         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4460
4461         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4462
4463         * Documentation/user/invoking.itely (Invoking lilypond): add note
4464         about EPS backend.
4465
4466         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4467         files for inclusion in lilypond-book document.
4468
4469         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4470
4471         * input/tutorial/lbook-texi-test.texi: new file.
4472
4473         * scm/safe-lily.scm (safe-objects): add
4474         {begin,end}-of-line-(in)?visible as safe.
4475  
4476 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4477
4478         * Documentation/user/changing-defaults.itely: fixed example
4479         of (dynamics).
4480
4481 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4482
4483         * lily/main.cc: fix info about -o=FILE.
4484
4485 2005-01-29  Werner Lemberg  <wl@gnu.org>
4486
4487         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4488         construction to assure smooth transition from straight to curved
4489         lines.
4490
4491 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4494         stencils.
4495
4496         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4497         translate to top of page. Fixes alignment problems of
4498         lilypond-generated EPS files.
4499
4500 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4503         crescendo-end as well, since Decrescendo maybe ended with Stop
4504         Crescendo.). Fixes: partcombine-diminuendo.ly
4505
4506         * scm/script.scm (default-script-alist): swap portato symbols.
4507
4508         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4509
4510         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4511         ly:outputter-port. New function.
4512
4513         * scm/framework-ps.scm (output-classic-framework): dump a
4514         -systems.texi too
4515         (output-classic-framework): dump multiple systems on an "infinite"
4516         page EPS including fonts. 
4517
4518         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4519         .eps files for both texi and tex formats. Use PNG coming from
4520         lilypond.
4521         
4522 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4523
4524         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4525
4526         * scripts/lilypond-latex.py: fix info about -o=FILE.
4527
4528 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * ly/generate-embedded-cff.ly: write .cff.ps files.
4531
4532         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4533
4534         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4535         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4536
4537 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4540
4541 2005-01-28  Werner Lemberg  <wl@gnu.org>
4542
4543         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4544         macros.
4545         (draw_bulb): Improved.
4546
4547         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4548         metapost bug.
4549         (draw_pedal_P): Use soft_end_penstroke.
4550         (draw_pedal_d): Use soft_start_penstroke.
4551
4552         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4553         path.
4554         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4555         doesn't change the glyph shape.
4556
4557         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4558         changing the shape) to avoid fontforge warnings.
4559
4560         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4561         soft_end_penstroke and fix glyph shape.
4562
4563 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4566
4567 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/define-markup-commands.scm (line): filter out empty stencils
4570         from line command.
4571
4572         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4573         amount.
4574
4575 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4576
4577         * Documentation/user/notation.itely: added info about what
4578         \voiceFoo does.  Also rewrote warning about marks at
4579         a line break.
4580
4581         * Documentation/user/changing-defaults.itely: added info
4582         about putting dynamics in parenthesis and brackets.
4583
4584 2005-01-27  Werner Lemberg  <wl@gnu.org>
4585
4586         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4587
4588 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4591         portato-direction.ly
4592
4593         * lily/beam.cc (consider_auto_knees): add beam height to
4594         threshold. Fixes: knee-multiple-beam.ly
4595
4596         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4597         pedal line spanners. Fixes: instrument-center-pedal.ly
4598
4599         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4600         if encountering barline. Fixes: auto-beam-repeat.ly
4601
4602 2005-01-26  Werner Lemberg  <wl@gnu.org>
4603
4604         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4605         overlapping.
4606
4607         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4608         with inflections for the 1/2 sharp glyph.
4609
4610         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4611         connection between `t' and `r'.
4612         Unify bulb with the rest of `r' to avoid grazing outlines which
4613         confuses the overlap removal algorithm of fontforge.
4614
4615         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4616         inflections.
4617         (draw_cross): Fix shape to have uniform thickness in corners.
4618
4619         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4620         to avoid an uneven number of self-intersections; this confuses
4621         fontforge.
4622         Fix a slight bug in the shape at left bottom (which is visible only
4623         at high magnifications).
4624         `Center' the stem horizontally to avoid overlapping.
4625
4626 2005-01-24  Werner Lemberg  <wl@gnu.org>
4627
4628         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4629         to `asis'.
4630         (fet_begingroup): Save group name in string `feta_group'.
4631         (fet_endgroup): Updated.
4632         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4633
4634         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4635
4636         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4637         in metapost.
4638
4639 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4640
4641         * Documentation/user/notation.itely: really minor editing.
4642
4643 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4644
4645         * Documentation/user/examples.itely: minor editing.
4646
4647         * Documentation/user/changing-defaults.itely: minor editing.
4648
4649         * Documentation/user/notation.itely: clarified info on polyphony
4650         and \addlyrics.
4651
4652 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * scm/output-gnome.scm: 
4655         * scm/output-svg.scm:
4656         * scm/lily-library.scm (font-name-style): Update font name
4657         kludging for fontconfig use.
4658
4659 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4660
4661         * scm/define-markup-commands.scm: Document right-align and
4662         larger markup commands. Remove "TODO" from the topmost comment
4663         "each markup function should have a doc string." More consistent
4664         use of new-lines.
4665
4666 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4667
4668         * Documentation/user/changing-defaults: removed info about
4669         copyright symbol, since it's likely to change soon.
4670         Added info about betweensystemspace.
4671
4672         * Documentation/user/notation.itely: minor fixes.
4673
4674         * Documentation/user/lilypond.tely,
4675         Documentation/user/music-glossary.tely: changed copyright
4676         date to 2005 instead of 2004.
4677
4678         * input/test/volta-chord-names.ly: added old example back.
4679
4680 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * mf/feta-beugel.mf: use design size 20 (not 15).
4683
4684         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4685         change name to aybabtu completely
4686
4687 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4690         design_size to fontname
4691
4692 2005-01-19  Werner Lemberg  <wl@gnu.org>
4693
4694         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4695         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4696
4697         * mf/feta-autometric.mf (set_char_box): Add code which emits
4698         specials for mf2pt1 if run with metapost.
4699         (to_bp): New macro for mf2pt1.
4700
4701 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4702
4703         * Documentation/user/changing-defaults: added info on
4704         creating a copyright symbol.
4705
4706 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * VERSION: release 2.5.9
4709         
4710 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4711
4712         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4713
4714         * Documentation/user/notation.itely: Document
4715         score-override-auto-beam-setting Fix documentation for
4716         revert-auto-beam-setting.
4717
4718 2005-01-18  Werner Lemberg  <wl@gnu.org>
4719
4720         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4721         (procset): New function to define a procset resource.
4722         (ps-embed-pfa): New function to define a font resource.
4723         (setup): New function to define a `Setup' environment.
4724         (preamble): Use new functions.
4725
4726         * ps/lilypond.defs (init-lilypond-parameters): New function to
4727         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4728
4729 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4732
4733 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4734
4735         * scm/define-markup-commands.scm: Change number->markletter-string
4736         to take two arguments (vector number). Add number->mark-alphabet-vector
4737         and markalphabet markup command.
4738
4739         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4740         format-mark-alphabet, format-mark-box-barnumbers and
4741         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4742
4743 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4744
4745         * Documentation/user/examples.itely: add SATB automatic piano
4746         reduction template.
4747
4748         * Documentation/user/notation.itely: added info about changing
4749         partcombine texts.  Also adds examples of alternate lyrics.
4750
4751         * Documentation/user/changing-defaults.itely: added warning
4752         about \RemoveEmptyStaffContext overriding previous changes.
4753
4754 2005-01-17  Werner Lemberg  <wl@gnu.org>
4755
4756         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4757         feta-alphabet*.
4758
4759 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * python/lilylib.py (make_ps_images): don't do final showpage for
4762         multi-page documents.
4763         
4764         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4765
4766 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4767
4768         * Documentation/user/lilypond.tely: changed order of appendices;
4769         unified index should be last.
4770
4771         * Documentation/user/notation.itely: add example of key signatures
4772         and info about Staff.printKeyCancellation.
4773
4774 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/include/repeated-music.hh (class Repeated_music): change
4777         into "namespace" class.
4778
4779         * lily/event.cc: remove Key_change_event.
4780
4781         * lily/include/transposed-music.hh (class Transposed_music): remove.
4782
4783         * lily/transposed-music.cc: remove
4784
4785         * lily/include/relative-music.hh: remove.
4786
4787         * lily/include/music-sequence.hh (struct Music_sequence): change
4788         into "namespace" class.
4789
4790         * lily/untransposable-music.cc (Module): remove
4791
4792         * lily/include/un-relativable-music.hh (Module): remove
4793
4794         * lily/include/untransposable-music.hh (Module): remove
4795
4796         * lily/include/music-list.hh (Module): remove file
4797
4798         * lily/un-relativable-music.cc: remove file.
4799
4800 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * lily/parser.yy: Compile fix.
4803
4804 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/include/music.hh (class Music): unvirtualize transpose().
4807
4808         * lily/sequential-music.cc: remove file.
4809
4810         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4811
4812         * lily/slur-scoring.cc (get_best_curve): only switch on
4813         DEBUG_SLUR_SCORING for non NDEBUG builds.
4814
4815         * lily/include/music.hh (class Music): replace Music::start_mom()
4816         by start-callback property
4817
4818         * lily/include/grace-music.hh: remove file. 
4819
4820         * lily/stem.cc (height): robustness fix.
4821
4822         * lily/time-scaled-music.cc: remove file.
4823
4824         * lily/include/music.hh (class Music): include SCM init argument.
4825         (class Music): replace Music::get_length() virtual by
4826         length-callback property everywhere.
4827
4828         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4829
4830         * mf/GNUmakefile: don't install *list.ly
4831
4832 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4835
4836 2005-01-12  Werner Lemberg  <wl@gnu.org>
4837
4838         This patch addresses the following problems in the feta sources
4839         files which contribute to the fetaXX fonts.
4840
4841         . Many fixes for rasterization at low resolutions (consistent use of
4842           `vround' and `hround', integer shift values for paths, applying
4843           `eps' for mirrored paths, use of `define_whole_pixels' and
4844           friends, etc.) -- while this probably looks like a waste of time
4845           it has revealed deficiencies in some glyph shapes.  See comment at
4846           the end of feta-params.mf how vertical symmetry is achieved.
4847
4848         . The `---' operator has been replaced everywhere with `--'; this
4849           both improves and considerably reduces the font size after
4850           conversion with mf2pt1.
4851
4852         These change aren't explicitly mentioned below since virtually all
4853         glyphs are affected.
4854
4855         Other notable differences:
4856
4857         . Glyphs from feta-accordion.mf now have charboxes around the
4858           outline.
4859
4860         . Fixed incorrect charbox for `accDot'.
4861
4862         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4863
4864         . Fixed position of the bow in the `upprall' glyph and its siblings.
4865
4866         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4867           dependent on the staff line thickness to avoid touching the middle
4868           staff line at smaller sizes.
4869
4870         . Largely extended output for feta-testXX: Where useful, glyphs
4871         are shown both between and on staff lines.
4872
4873
4874         * mf/feta-params.mf (staff_space_rounded,
4875         stafflinethickness_rounded, linethickness_rounded,
4876         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4877         Update all code which uses them where appropriate.
4878         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4879         New variables used to control rasterization at low resolutions.  Set
4880         to zert if feta code is processed with metapost.
4881
4882         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4883         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4884         (flare_path): Updated.
4885         Make it work with `filldraw' (but only circular pens).
4886         (hfloor, vfloor, hceiling, vceiling): New macros.
4887
4888         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4889         Use `draw' again in mf mode to have good pixel dropout control.
4890         Fix intersection points of horizontal lines with circle.
4891         ("accDot"): Fix parameters for set_char_box.
4892         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4893         control.
4894
4895         * mf/feta-banier.mf: Updated.
4896
4897         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4898         testing.
4899         (undraw_inside_ellipse): Remove `center' argument.  Update all
4900         callers.
4901         (draw_brevis): New macro, called by "Brevis notehead".
4902         (draw_whole_triangle_head): New macro, called by "Whole
4903         trianglehead".
4904         (draw_small_triangle_head): Use `filldraw'.
4905
4906         * mf/feta-eindelijk.mf: Remove useless global group.
4907         Updated.
4908
4909         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4910         `filldraw'.
4911
4912         * mf/feta-pendaal.mf: Updated.
4913
4914         * mf/feta-puntje.mf: Updated.
4915
4916         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4917         less points.
4918         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4919         dropout control.
4920         ("Varied Coda"): Use `draw_block'.
4921         (draw_comma): Fix typo.
4922         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4923         pixel dropout control.
4924
4925         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4926         position of bow.
4927
4928         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4929         sizes.
4930
4931         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4932         testing.
4933         (draw_meta_sharp): Much simplified.
4934         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4935
4936         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4937
4938 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4939
4940         * Documentation/user/notation.itely (Ancient rests): Fix typo
4941         (thanks Anthony)
4942
4943 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4946
4947         * lily/main.cc (setup_paths): Add cff.
4948
4949         * mf/GNUmakefile (foe): Include actual target %.cff.
4950         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4951
4952 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4955         suffix for main_input_b_.
4956
4957         * scm/music-functions.scm (toplevel-music-functions):
4958         precompute music lengths for music expressions.  
4959
4960 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4961
4962         * lily/include/input.hh (class Input): new `end_' slot for end of
4963         input. Renamed defined_str0_ to start_.
4964
4965         * lily/input.cc (Input): Add Input::Input (Input const &) and
4966         remove Input::Input (Source_file*, char const *). Use the new
4967         slots.
4968         (set_location): method used by bison to propagate input
4969         locations (YYLLOC_DEFAULT).
4970         (end_line_number, end_column_number, step_forward): new methods
4971         
4972         * lily/input-scheme.cc (ly:input-both-locations): new function,
4973         similar to ly:input-location, but also return the end line and
4974         column.
4975
4976         * lily/include/includable-lexer.hh: 
4977         * lily/includable-lexer.cc: 
4978         * lily/include/lily-lexer.hh (class Lily_lexer): 
4979         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4980         Includable_lexer to Lily_lexer, in order to update lexloc (the
4981         yylloc), a new slot of Lily_lexer.
4982         (here_input, LexerError): simplify by using the lexloc slot (aka
4983         yylloc)
4984
4985         * lily/lexer.ll: #define yylloc to use input locations (it may
4986         be useless here?). Fixed the #embedded_scm rule (step the location
4987         forward in order to skip the sharp sign before parsing the scheme
4988         expression)
4989
4990         * lily/include/lily-parser.hh (class Lily_parser): 
4991         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4992         here_input()
4993         (parser_error): overload for more precise locations of errors.
4994
4995         * lily/parser.yy (YYLTYPE): set location type to Input
4996         (YYLLOC_DEFAULT): use Input::set_location()
4997         (yylex): add the YYLTYPE* location parameter.
4998         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4999         Give an Input parameter to THIS->parser-error() for more accurate
5000         messages.
5001
5002 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5005
5006         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5007         on BEAMQUANTING for non-NDEBUG builds.
5008
5009         * lily/stem.cc (head_count): performance: avoid String::String()
5010         inside oft called function.
5011
5012 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5013
5014         * Documentation/user/examles.itely: attempted fix for broken
5015         string quartet template.
5016
5017         * Documentation/user/notation.itely: remove unnecessary broken
5018         link.
5019
5020 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * VERSION (PACKAGE_NAME): release 2.5.7
5023
5024 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5027         mf-nowin for teTeX-3.0.  Backportme.
5028
5029         * scm/output-svg.scm (utf8-string): New function.
5030
5031         * scm/output-gnome.scm (utf8-string): New function.
5032         (otf-name-mangling): Remove.
5033
5034         * lily/pango-font.cc (Pango_font): Use font string iso font
5035         filename for utf8-text.
5036
5037         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5038         name.
5039
5040 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5041
5042         * Documentation/user/notation.itely: add info about
5043         Staff.extraNatural = ##f in Pitches section.  Also
5044         fixed some minor issues in the Vocal music section.
5045
5046 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/output-ps.scm (white-text): comment out Helvetica font,
5049         which is broken for my GS install.
5050
5051         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5052         which provides a tighter bbox.
5053
5054         * scm/define-grobs.scm (all-grob-descriptions): remove all
5055         extra-offsets from definitions.
5056
5057 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5058
5059         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5060         add tuning for 4-string bass and some common 4/5-string banjo
5061         tunings.  New function (four-string-banjo) turns a 5-string tuning
5062         into a 4-string tuning.  New function
5063         (fret-number-tablature-format-banjo) computes correct fret numbers
5064         on 5-string banjos.
5065
5066         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5067         Add beam correction to TabVoice.
5068
5069         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5070         using bold font; makes tabs more readable.
5071
5072 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * lily/font-select.cc (get_font_by_design_size): don't make
5075         Modified_font_metric; this causes trouble, since we don't know the
5076         font magnification from inside Pango_font::text_stencil()
5077
5078         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5079
5080         * Documentation/user/notation.itely (The Lyrics context): comment out
5081         broken {Small ensembles} link.
5082
5083         * scm/framework-svg.scm (output-framework): change calling convention.
5084
5085         * lily/object-key-dumper-scheme.cc: new file.
5086
5087         * lily/object-key-undumper-scheme.cc: new file.
5088
5089         * lily/tweak-registration-scheme.cc: new file.
5090
5091         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5092
5093         * Documentation/user/examples.itely (String quartet): uncomment
5094         broken example.
5095
5096         * lily/font-config.cc: new file.
5097
5098 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * scm/output-svg.scm: 
5101         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5102
5103         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5104
5105 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5108         Add headers.
5109
5110         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5111
5112 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5115
5116         * lily/include/main.hh: lose _b hungarian suffixes for global
5117         variables.
5118
5119         * lily/include/lily-guile-macros.hh: new file.
5120
5121         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5122
5123         * lily/general-scheme.cc: new file. 
5124
5125         * lily/font-select.cc (get_font_by_design_size): retrieve
5126         PangoFont for (designsize . "pango-descr") entries.
5127
5128         * lily/lily-parser-scheme.cc: new file.
5129
5130         * lily/output-def-scheme.cc: new file.
5131
5132         * lily/paper-book-scheme.cc: new file.
5133
5134         * lily/duration-scheme.cc (LY_DEFINE): new file.
5135
5136         * lily/pitch-scheme.cc:  new file.
5137
5138         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5139
5140 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5143
5144 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5145
5146         * Documentation/user/notation.itely: minor editing.
5147
5148         * Documentation/user/changing-defaults: minor editing.
5149
5150         * Documentation/user/examples.itely: add template for
5151         string quartet part extraction; demonstrates tag.
5152
5153 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5154
5155         * Documentation/user/notation.itely: documents
5156         format-mark-box-letters and format-mark-box-numbers
5157
5158         * scm/define-context-properties.scm: change comment.
5159
5160 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/framework-ps.scm (output-classic-framework): new function:
5163         dump systems as separate .eps files (without fonts) and write a
5164         single collecting .tex file.
5165
5166 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5167
5168         * Documentation/user/notation.itely (Setting simple songs):
5169         Correct several errors in the equivalent formulation of
5170         \addlyrics. 
5171         (The Lyrics context): Corrected link to the SATB example.
5172
5173 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * scm/lily.scm (completize-formats): new function
5176         (postprocess-output): new function
5177
5178         * lily/paper-book.cc (classic_output): change calling
5179         convention. Give basename as first argument. 
5180         remove Paper_book::post_processing().
5181
5182         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5183
5184 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/paper-outputter.cc (LY_DEFINE): new function
5187         ly:outputter-close.
5188
5189         * lily/main.cc: change --format,-f to --backend,-b
5190
5191         * lily/include/main.hh: rename format to backend.
5192
5193         * scm/translation-functions.scm (format-mark-box-numbers): add.
5194         patch by Erlend Aasland
5195
5196 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/pango-font.cc (text_stencil): dump string as
5199         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5200
5201 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * configure.in (gui_b): Remove handy developer-only
5204         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5205         CVS source installations (but break other non-default but correct
5206         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5207
5208         * SConstruct: 
5209         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5210         compatibility (backportme).
5211
5212         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5213
5214 2005-01-03  Werner Lemberg  <wl@gnu.org>
5215
5216         Prepare glyph shapes for mf2pt1 conversion.
5217
5218         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5219         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5220         `penstroke'.
5221         (accDot): Use `drawdot'.
5222         (accBayanbase): Replace `draw' with `draw_gridline'.
5223         (print_penpos): Moved to feta-macros.mf.
5224         (accOldEE): Replace `filldraw' with `penstroke'.
5225         Replace `draw' with `penstroke' and `drawdot'.
5226
5227         * mf/feta-banier.mf: Code clean-up.
5228         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5229         `fill'.
5230
5231         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5232
5233         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5234         paremeter to control drawing of labels.  Update all callers.
5235
5236         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5237         (new_bulb): Return a bulb as a single path.  To do that, it now
5238         takes some more parameters.  Updated all callers.
5239         (draw_gclef): Major clean-up.  `draw' has been replaced with
5240         `penstroke', unnecessary outlines have been removed.
5241         Remove (unused) gnome-canvas code.
5242
5243         * mf/feta-macros.mf (print_penpos): New macro (from
5244         feta-accordion.mf).
5245         Other minor fixes.
5246
5247         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5248         ("Pedal dot"): Use `drawdot'.
5249         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5250         all callers.
5251         Fix shape at top.
5252         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5253         all callers.
5254         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5255         all callers.
5256         Revert drawing direction.
5257
5258         * mf/feta-schrift.mf (draw_fermata): Use single path.
5259         (draw_short_fermata): Replace `filldraw' with `fill'.
5260         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5261         `draw_rounded_block' with a single path.
5262         ("Thumb"): Draw full circle instead of mirroring segments.
5263         (draw_accent): New macro.
5264         ("> accent", "espr"): Use it.
5265         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5266         ("open (unstopped)"): Draw full circle instead of mirroring
5267         segments.
5268         (draw_vee): Removed.
5269         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5270         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5271         path.
5272         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5273         partial pieces drawn with `fill' -- these do still overlap with the
5274         stem of the `t' but just once, not multiple times so that fontforge
5275         can handle it gracefully.
5276         Change other parts of the glyph so that fontforge's overlapping
5277         algorithm reliably works.
5278         (draw_heel): Replace `draw' with `fill'.
5279         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5280         ("Flageolet"): Replace `draw' with `penstroke'.
5281         ("Segno"): Replace `filldraw' with `penstroke'.
5282         Replace `draw' with `drawdot'.
5283         ("Coda"): Replace `fill' with `penstroke', using a single path.
5284         ("Varied Coda"): Use less overlapping paths.
5285         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5286         single path.
5287
5288         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5289         group to better control the `labels' command.
5290         Rename argument to `offset' and use it actually.  Update all
5291         callers.
5292         Replace `filldraw' with `fill'.
5293         ("mordent", "prallmordent", "upmordent", "downmordent",
5294         "lineprall"): Replace `draw' with `draw_gridline'.
5295         ("upprall", "downprall"): Replace `draw' with `fill'.
5296
5297         * mf/feta-timesig.mf: Formatting.
5298
5299         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5300         to...
5301         ("Flat"): Here.
5302         (draw_paren): Move code to draw labels to...
5303         ("Right Parenthesis"): Here.
5304
5305 2005-01-02  Graham Percival <gperlist@shaw.ca>
5306
5307         * Documentation/user/notation.itely: add example of \setTextDecresc
5308         and \setTextDim.
5309
5310 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5311
5312         * scm/define-markup-commands.scm :  fix glyph-strings of
5313         accidentals and \note-by-number
5314
5315 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * VERSION: 2.5.6 released.
5318         
5319         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5320
5321         * input/regression/new-markup-scheme.ly: oops. font-family=music
5322         -> font-encoding fetaMusic.  
5323
5324         * lily/main.cc: put default to PS.
5325
5326         * lily/tfm.cc: idem.
5327
5328         * lily/afm.cc: idem.
5329
5330         * lily/include/modified-font-metric.hh (struct
5331         Modified_font_metric): remove coding_scheme() method.
5332
5333         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5334
5335         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5336
5337         * input/les-nereides.ly: convert to utf8
5338
5339         * lily/modified-font-metric.cc (text_dimension): idem.
5340
5341         * lily/parser.yy (TODO): idem.
5342
5343         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5344
5345         * lily/lexer.ll: remove encoding
5346
5347         * scm/framework-ps.scm (output-variables): separately scale the
5348         page to mm 
5349
5350         * lily/pango-font.cc (Pango_font): fix scaling.
5351
5352         * lily/font-metric.cc (design_size): design_size returns a
5353         dimension now as well.
5354
5355 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5358         brace generation. 
5359
5360         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5361
5362 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5365         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5366
5367 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5370         in first run as well.
5371
5372         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5373         dimension less points (ie. 12 = 12 point)
5374
5375         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5376
5377         * lily/all-font-metrics.cc (find_pango_font): set description_
5378
5379         * lily/pango-font.cc (text_stencil): export size as well.
5380         (text_stencil): fix scaling and extents box.
5381
5382 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5385
5386         * Documentation/user/invoking.itely (Invoking lilypond): document
5387         texstr
5388
5389         * scripts/convert-ly.py (conv): add ancient rules.
5390
5391         * scm/clef.scm (c0-pitch-alist): replace - with .
5392
5393         * scripts/lilypond-book.py (process_snippets): add texstr support.
5394
5395         * scm/framework-texstr.scm (header): change extension to .textmetrics
5396
5397         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5398         -f tex.
5399
5400         * lily/text-metrics.cc: new file.
5401         (try_load_text_metrics): new function
5402
5403         * lily/include/text-metrics.hh: new file.
5404
5405 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5408         ly_scheme_function to ly_lily_module_constant.
5409
5410         * lily/modified-font-metric.cc (text_dimension): try
5411         lookup_tex_text_dimension() first.
5412
5413         * lily/tfm.cc: new function ly:load-text-dimensions
5414
5415 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * scm/output-texstr.scm (text): use \lilygetmetrics
5418
5419         * scm/framework-texstr.scm (header): dump in new format.
5420
5421         * tex/lilypond-tex-metrics: new file.
5422         
5423 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5426         mapping.
5427         (index_to_charcode): New method.
5428
5429         * scm/output-ps.scm (glyph-string): 
5430         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5431
5432 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5435         implement fully, need FONT to get to charcode.
5436
5437         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5438
5439         * scm: Cleanups.
5440
5441         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5442         {Tunable context properties},
5443         {All layout objects},
5444         {Music definitions}.
5445
5446 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * VERSION: release 2.5.5
5449         
5450         * lily/main.cc: use TeX as default output format.
5451
5452         * flower/file-path.cc (find): try to open directly as well, so we
5453         find absolute path files. 
5454
5455         * lily/pango-select.cc: new file.
5456
5457         * scm/framework-ps.scm: remove all encoding code. 
5458         load pfb/pfa for PangoFont too.
5459         
5460         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5461
5462 2004-12-22  Werner Lemberg  <wl@gnu.org>
5463
5464         Prepare glyph shapes for mf2pt1 conversion.
5465
5466         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5467
5468         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5469         (define_triangle_shape): Use it to replace `draw' with `fill' and
5470         `unfill'.  Update all callers.
5471         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5472         (draw_cross): Ditto.
5473         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5474         Use penrazor for better conversion with mf2pt1.
5475         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5476         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5477         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5478         draw_la_head, draw_ti_head): Replace `filldraw' with
5479         `fill'.  Update all callers.
5480
5481 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/paper-book.cc (output): revert: only allow a single output
5484         format.
5485
5486         * lily/include/pango-font.hh: new file.
5487
5488         * lily/pango-font.cc: new file.
5489
5490         * lily/font-metric.cc (text_stencil): new routine
5491
5492         * lily/all-font-metrics.cc (find_pango_font): new routine.
5493
5494         * lily/include/font-metric.hh (struct Font_metric): add
5495         text_stencil()
5496
5497         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5498
5499 2004-12-22  Werner Lemberg  <wl@gnu.org>
5500
5501         Prepare glyph shapes for mf2pt1 conversion.
5502
5503         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5504
5505         * mf/feta-toevallig.mf: Formatting.
5506         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5507         ("Natural"): Fix paths to allow better postprocessing.
5508         (draw_meta_flat): Use `z3l' as additional point in path to get
5509         better conversion with mf2pt1.
5510         Other minor cleanups.
5511         ("3/4 Flat"): Add auxiliary points and modify path to replace
5512         `draw' with `fill'.
5513         ("Double Sharp"): Mirror path segments instead of picture elements
5514         to get a single outline.
5515         Modify path to replace `filldraw' with `fill'.
5516
5517 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5518
5519         * input/test/unfold-all-repeats.ly: added file back.
5520
5521         * Documentation/user/notation.itely,
5522         Documentation/user/programming-interface.itely
5523         Documentation/user/changing-defaults.itely: fixed misc broken
5524         links to input/test/ files.
5525
5526 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * tex/texinfo.tex: Update.  We should not be distributing this,
5529         but since we do, use latest version.
5530
5531         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5532         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5533         macros for feta glyphs.
5534
5535 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/changing-defaults.itely: fix index for set.
5538
5539         * Documentation/user/converters.itely: added convert-ly bugs list
5540         from CVS.
5541
5542 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5545         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5546         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5547         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5548
5549         * mf/GNUmakefile (pfa_warning): Use less broken check.
5550
5551         * python/lilylib.py (setup_environment): Remove cruft from
5552         GS_FONTPATH.
5553
5554         * configure.in: Bump mftrace requirement to 1.1.1.
5555
5556 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * scm/output-svg.scm (beam): Use polygon.
5559
5560         * scm/lily-library.scm: Bugfix.
5561
5562         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5563
5564         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5565
5566 2004-12-19  Werner Lemberg  <wl@gnu.org>
5567
5568         Prepare glyph shapes for mf2pt1 conversion.
5569
5570         * mf/feta-eindelijk: Some formatting.
5571         (multi_rest_x, multi_beam_height): Removed.  Unused.
5572         ("Quarter rest"): Use `intersectiontimes' to create a single
5573         outline.
5574         (rest_crook): Removed.  Unused.
5575         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5576         Simplified.
5577         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5578         "128th rest"): Simplify `pat'.
5579         Create single outline.
5580
5581 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * mf/GNUmakefile (ALL_GEN_FILES):
5584         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5585
5586         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5587         function.
5588
5589 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * scm/output-texstr.scm (placebox): add routine
5592
5593         * VERSION (PACKAGE_NAME): release 2.5.4
5594
5595         * scm/framework-texstr.scm (output-framework): new file.  
5596
5597         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5598         processing.
5599
5600         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5601
5602         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5603         rule.
5604
5605         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5606
5607         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5608
5609         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5610
5611 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * scm/framework-svg.scm (dump-page): Implement landscape.
5614
5615 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * lily/main.cc (setup_paths): Add svg to search path.
5618
5619         * scm/output-svg.scm:
5620         * scm/framework-svg.scm: Add pageSet.  Update.
5621         (dump-fonts): New function.
5622         (output-framework): Use it.
5623
5624         * mf/GNUmakefile: 
5625         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5626
5627 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * tex/lilyponddefs.tex: comment out new ifpdf code.
5630
5631 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * GNUmakefile.in: 
5634         * SConstruct (symlink): Replace afm by otf.
5635
5636         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5637         ly:pango-add-afm-decoder.
5638
5639         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5640
5641 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/output-ps.scm (new-text): don't access t glyph for getting
5644         space dimension.
5645
5646         * ly/init.ly: warn about \version
5647
5648         * lily/lexer.ll: set version-seen?
5649
5650 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * scm/output-svg.scm (string->entities): Update.
5653
5654 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/main.cc (setup_paths): replace afm by otf for path. 
5657
5658         * lily/pangofc-afm-decoder.cc: remove.
5659
5660         * lily/include/pangofc-afm-decoder.hh: remove.
5661
5662         * scm/framework-scm.scm (output-framework): new file.
5663
5664         * mf/GNUmakefile: remove SAUTER_FONTS.
5665         remove SVG/sodipodi hacks.
5666
5667         * scm/lily-library.scm (stderr): move stderr.
5668
5669         * mf/GNUmakefile: remove AFM support.
5670
5671         * buildscripts/mf-to-table.py (base): remove AFM support.
5672
5673         * lily/open-type-font.cc (design_size): use design_size
5674
5675 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5676
5677         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5678
5679 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * mf/GNUmakefile: Generate combined aybabtu info.
5682         * mf/aybabtu.pe.in (i): Load it.
5683
5684         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5685         are not symbols.
5686
5687         * lily/include/open-type-font.hh (count): New method.
5688
5689         * mf/aybabtu.pe.in: Typo.
5690
5691         * Documentation/user/out/lilypond-internals.nexi (Scheme
5692         functions): Typo.
5693
5694         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5695
5696 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5699         subfonts.
5700
5701         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5702
5703         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5704         (tex-font-command-raw): new function.
5705
5706         * lily/include/virtual-font-metric.hh (Module): remove file
5707
5708         * lily/virtual-font-metric.cc (Module): remove file.
5709         
5710
5711         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5712         (get_indexed_char): read bbox from lily table if present.
5713
5714 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5717         aybabtu.subfonts
5718
5719         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5720         global glyphname. Enables more than 64 glyphs in the OTF.
5721
5722 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5725         braces.
5726
5727         * lily/open-type-font.cc (design_size): Use 12 as default for
5728         design size.
5729
5730         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5731
5732         * mf/GNUmakefile: Generate aybabtu.
5733
5734         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5735
5736 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * scm/lily-library.scm (char->unicode-index): Remove.
5739
5740         * scm/output-gnome.scm (text): Bugfix for plain string input.
5741         Updates.
5742
5743         * scm/output-svg.scm (svg-font): Add weight to font selection.
5744
5745 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5746
5747         * Documentation/topdocs/INSTALL.texi (Top): Point to
5748         buildscripts/out/clean-fonts instead of
5749         buildscripts/clean-fonts.sh. 
5750
5751 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5752
5753         * input/regression/figured-bass.ly: attempt to clarify text.
5754
5755         * Documentation/user/notation.tely: add cindex for tag, attempt to
5756         add figured bass example.
5757
5758         * Documentation/user/changing-defaults: basic editing.
5759
5760 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5763
5764         * lily/open-type-font.cc (LY_DEFINE): new function
5765         ly:font-sub-fonts
5766
5767         * lily/include/font-metric.hh (struct Font_metric): new method
5768         sub_fonts()
5769
5770         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5771         . with - in add.stem.
5772         
5773 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5776         and fetaDynamic.
5777
5778         * lily/rest.cc (glyph_name): Change - to . .
5779
5780         * scm/output-gnome.scm (text): Hello world, again.
5781
5782         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5783
5784         * lily/modified-font-metric.cc (index_to_charcode): New method.
5785
5786         * lily/include/font-metric.hh (index_to_charcode): New function.
5787
5788         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5789         new function.
5790         (ly:font-glyph-to-index): Remove.
5791
5792 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5795
5796         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5797
5798         * lily/open-type-font.cc (load_scheme_table): new function
5799
5800         * lily/dots.cc (print): replace - 
5801
5802         * lily/open-type-font.cc (attachment_point): new function.
5803         (load_table): read LILC table
5804
5805         * buildscripts/gen-bigcheese-scripts.py (Module): new
5806         file. Generate FF scripts.
5807
5808         * mf/feta-din10.mf: idem.
5809
5810         * mf/feta-nummer10.mf: remove mf files.
5811
5812         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5813
5814 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5817
5818         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5819         compatibility.
5820
5821 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5824         design-size and units_per_EM.
5825
5826         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5827
5828 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5831         does not crash fontforge.
5832
5833         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5834         PUA.
5835
5836 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * scm/framework-ps.scm (ps-embed-cff): new function.
5839
5840         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5841
5842 2004-12-12  Werner Lemberg  <wl@gnu.org>
5843
5844         * mf/bigcheese.pe.in: Add PUA mapping.
5845         Don't create Type 42 but bare CFF font.
5846
5847 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5850         within canvas boundaries.
5851
5852         * mf/merge.pe.in: Set font names, version, license GPL.
5853
5854         * make/substitute.make: Add FONTFORGE.
5855
5856         * config.make.in (FONTFORGE): Add.
5857
5858         * configure.in (gui_b): Use PATH_PROG for fontforge.
5859
5860 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5861
5862         * scm/define-markup-commands.scm: add baseline-skip to info
5863         about \column.
5864
5865 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5868
5869         * scm/output-gnome.scm (named-glyph): Use it.
5870
5871         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5872
5873         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5874         (upper_string, lower_string, reverse_string): Remove.
5875
5876         * configure.in (fontforge): Reinstate version check.
5877
5878         * ly/engraver-init.ly: Fix clef glyph names.
5879
5880         * lily/time-signature.cc (special_time_signature): Fix fraction
5881         glyph names.
5882
5883 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * mf/merge.pe: new file.
5886
5887         * lily/freetype.cc: new file.
5888
5889         * lily/include/open-type-font.hh (class Open_type_font): new file.
5890
5891         * lily/include/freetype.hh: new file.
5892
5893         * lily/open-type-font.cc: new file.
5894
5895         * lily/all-font-metrics.cc (find_otf): new function.
5896
5897 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * lily/time-signature.cc (special_time_signature): Fix.
5900
5901         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5902         GTK2 before checking for pango.  Fixes -fgnome.
5903
5904         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5905         Scheme name.
5906
5907         * scm/define-markup-commands.scm:
5908         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5909
5910         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5911
5912         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5913         date versions.  Fixes configure.
5914         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5915         argument.
5916
5917 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5920         names in .enc
5921
5922         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5923
5924 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/changing-defaults.itely: add info about
5927         make-dynamic-script
5928
5929         * Documentation/user/notation.itely: add link in dynamics to
5930         section about make-dynamic-script.
5931
5932 2004-12-09  Christian hitz  <chhitz@gmx.net>
5933
5934         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5935
5936 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * buildscripts/mf-to-table.py (parse_logfile): use . for
5939         concatting name and group.
5940         (parse_logfile): use M for Minus (negative.)
5941
5942         * lily/include/type-swallow-translator.hh
5943         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5944
5945         * lily/*.cc: cosmetics around = sign.
5946
5947         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5948         lyric spacing on the penultimate column.
5949
5950 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5951
5952         * configure.in:
5953         * lily/accidental-placement.cc:
5954         * lily/bar-line.cc:
5955         * lily/beam-concave.cc:
5956         * lily/beam-quanting.cc:
5957         * lily/beam.cc:
5958         * lily/bezier-bow.cc:
5959         * lily/bezier.cc:
5960         * lily/break-align-interface.cc:
5961         * lily/custos.cc:
5962         * lily/dimension-cache.cc:
5963         * lily/dot-column.cc:
5964         * lily/font-metric.cc:
5965         * lily/font-select.cc:
5966         * lily/gourlay-breaking.cc:
5967         * lily/grob-property.cc:
5968         * lily/grob.cc:
5969         * lily/lily-guile.cc:
5970         * lily/line-spanner.cc:
5971         * lily/lookup.cc:
5972         * lily/lyric-extender.cc:
5973         * lily/lyric-hyphen.cc:
5974         * lily/mensural-ligature.cc:
5975         * lily/midi-def.cc:
5976         * lily/misc.cc:
5977         * lily/note-collision.cc:
5978         * lily/note-column.cc:
5979         * lily/note-head.cc:
5980         * lily/paper-outputter.cc:
5981         * lily/percent-repeat-item.cc:
5982         * lily/rest-collision.cc:
5983         * lily/side-position-interface.cc:
5984         * lily/simple-spacer.cc:
5985         * lily/slur-configuration.cc:
5986         * lily/slur-scoring.cc:
5987         * lily/slur.cc:
5988         * lily/spaceable-grob.cc:
5989         * lily/spacing-spanner.cc:
5990         * lily/spanner.cc:
5991         * lily/staff-symbol-referencer.cc:
5992         * lily/stem.cc:
5993         * lily/stencil.cc:
5994         * lily/system-start-delimiter.cc:
5995         * lily/system.cc:
5996         * lily/text-item.cc:
5997         * lily/tie.cc:
5998         * lily/tuplet-bracket.cc:
5999         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6000         <cmath> beacause isinf/isnan is undefined in <cmath>
6001
6002 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6003
6004         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6005
6006 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * VERSION: release 2.5.3
6009         
6010 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6011
6012         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6013
6014 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6017
6018         * lily/note-head.cc (internal_print): always try the "s" head if
6019         u/d not found.
6020
6021         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6022
6023 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * mf/parmesan-heads.mf (overdone_heads): typos.
6026
6027 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6028
6029         * lily/parser.yy (markup): in markups, { .. } without command
6030         before are also flattened, ie \line must be explicitely used.
6031
6032         * Documentation/user/changing-defaults.itely:
6033         * Documentation/user/notation.itely: 
6034         * input/wilhelmus.ly: 
6035         * input/regression/instrument-name-markup.ly: 
6036         * input/regression/markup-score.ly: 
6037         * input/regression/new-markup-scheme.ly: 
6038         * input/regression/new-markup-syntax.ly: 
6039         * input/test/coriolan-margin.ly: use \line in markups where
6040         appropriate
6041         
6042 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6043
6044         * scm/new-markup.scm (map-markup-command-list): helper function
6045         used in parser.yy to map markup commands on a markup list.
6046
6047         * lily/parser.yy: get rid off < > in markups by treating { } as
6048         real lists.
6049
6050         * lily/lexer.ll: remove < > from markup lexer mode.
6051
6052         * scripts/convert-ly.py (conv): add rule for converting 
6053         \markup < > to \markup { }
6054
6055         * ly/titling-init.ly: 
6056         * input/test/coriolan-margin.ly: 
6057         * input/regression/new-markup-syntax.ly: 
6058         * input/regression/new-markup-scheme.ly: 
6059         * input/regression/multi-measure-rest-text.ly: 
6060         * input/regression/markup-stack.ly: 
6061         * input/regression/markup-score.ly: 
6062         * input/regression/instrument-name-markup.ly: 
6063         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6064         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6065         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6066         * input/wilhelmus.ly: 
6067         * Documentation/user/notation.itely: 
6068         * Documentation/user/music-glossary.tely: 
6069         * Documentation/user/changing-defaults.itely: change < > to { } in
6070         markups
6071
6072 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/accidental-placement.cc (position_accidentals): shortcut if
6075         no accidentals to place.
6076
6077 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6078
6079         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6080         typo s/ly:dimension ?/ly:dimension?/
6081
6082         * input/regression/lily-in-scheme.ly: 
6083         * input/regression/music-function.ly: 
6084         * ly/spanners-init.ly (assertBeamSlope): 
6085         * scm/music-functions.scm (def-grace-function): add the paper
6086         argument to music function definitions.
6087
6088 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/moment.cc (LY_DEFINE):
6091         ly:moment-main-{denominator,numberator}, new function.
6092
6093         * lily/score-engraver.cc (typeset_all): assign to column on basis
6094         of axis-group-parent-X setting.
6095
6096         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6097         add_element() on basis of axis-group-parent-Y setting.
6098
6099         * lily/grob.cc: add axis-group-parent-{XY} properties.
6100
6101         * input/regression/spacing-stick-out.ly: new file.
6102
6103         * lily/simple-spacer.cc (add_columns): use binary search for
6104         setting column rods. Changes O(n^2) to O(n log(n)) for
6105         constructing spacing problem from columns.
6106         (add_columns): read allow-outside-line to make sure no texts stick
6107         out.
6108         (solve): Simple_spacer::is_active() only determines
6109         satisfies_constraints_ for non-ragged typesetting.
6110
6111         * lily/simultaneous-music.cc (to_relative_octave): only set
6112         old_relative_used if return pitch actually changed.
6113
6114         * scm/define-context-properties.scm
6115         (all-user-translation-properties): change to match implementation.
6116
6117         * python/lilylib.py: Replace re.match by re.search and adds "-c
6118         showpage" to the gs command line (Johannes Schindelin)
6119
6120         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6121         before processing. Prevents crash when inf is in the extent.
6122
6123         * scm/define-markup-commands.scm (note-by-number): add "s" to
6124         "noteheads-" glyphname.
6125  
6126         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6127         music function as well.
6128         
6129 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * VERSION: release 2.5.2
6132
6133         * Documentation/user/changing-defaults.itely (Creating titles):
6134         add breakbefore variable.
6135
6136         * lily/paper-book.cc (set_system_penalty): new function. Set
6137         penalty_ based on breakBefore setting
6138
6139         * lily/context-specced-music-iterator.cc (construct_children):
6140         interpret special context id $uniqueContextId 
6141
6142         * lily/context.cc (create_unique_context): new method. Move
6143         creation of unique (\new) contexts into interpreting phase. This
6144         makes
6145
6146           foo= \new Staff ..
6147           << \foo \foo >>
6148
6149         produce 2 staves.
6150         
6151
6152         * scm/define-music-properties.scm (all-music-properties): add
6153         quoted-voice-direction
6154
6155         * ly/music-functions-init.ly: killCues function.
6156
6157         * scm/music-functions.scm (cue-substitute): move creation of voice
6158         contexts further to the back. 
6159
6160 2004-11-25  Werner Lemberg  <wl@gnu.org>
6161
6162         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6163         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6164
6165 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6166
6167         * buildscripts/guile-gnome.sh: Fixed typo.
6168
6169 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6172
6173         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6174
6175         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6176         to regular engraver. 
6177
6178 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6181
6182 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * scm/define-markup-commands.scm (fill-line): Typo.
6185
6186         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6187         and newer.
6188
6189 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6190
6191         * ly/dynamic-scripts-init.ly: Fixed typo.
6192
6193 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6196         note-head, to have different attachment points for up and down.
6197
6198         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6199
6200         * mf/feta-generic.mf (else): remove solfa.
6201
6202         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6203
6204         * scm/define-context-properties.scm
6205         (all-user-translation-properties): add shapeNoteStyles property.
6206
6207         * lily/shape-note-heads-engraver.cc (process_music): new file.
6208
6209         * lily/event.cc (transpose): call Event::transpose() for
6210         transposing the tonic.
6211
6212 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6215         Unicode/OpenType and AFM.
6216
6217         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6218
6219 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6222
6223         * lily/context.cc (Context): unprotect key from ctor.
6224
6225         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6226         is '()
6227         (stack-stencils): idem.
6228
6229         * Documentation/user/changing-defaults.itely (Creating titles):
6230         document new title layout options.
6231
6232         * lily/parser.yy (lilypond_header_body): copy previous
6233         $globalheader if present.
6234
6235         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6236         ly:module-copy
6237         
6238         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6239
6240         * scm/titling.scm: remove old titling functions
6241
6242         * lily/stencil.cc (translate): remove absolute dimension.
6243
6244         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6245         via markup.
6246
6247         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6248         field from user-supplied markup
6249
6250         * scm/define-markup-commands.scm (on-the-fly): new markup
6251         command. Enter SCM markup procedure directly in Scheme.
6252         (fromproperty): new markup command. Read markup from props argument.
6253
6254         * scm/titling.scm (marked-up-title): create title via
6255         user-specified markup. 
6256
6257         * scm/define-markup-commands.scm (column): remove empty stencils
6258         from column.
6259
6260         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6261         not have side-effect of creating variable stub.
6262
6263         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6264
6265 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * scm/encoding.scm (coding-alist): 
6268         * scm/font.scm (add-ec-fonts):
6269         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6270         Extended-TeX-Font-Encoding---Latin.
6271
6272         * lily/side-position-interface.cc (general_side_position): Add
6273         actual offset to error message (avoid constant error messages).
6274
6275         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6276         block.
6277
6278         * lily/font-select.cc (select_encoded_font)
6279         (get_font_by_mag_step, get_font_by_design_size): 
6280         * lily/modified-font-metric.cc (Modified_font_metric): 
6281         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6282
6283         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6284         (read-encoding-file): Bugfix: do not require space after bracket.
6285
6286         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6287         these do not exist.
6288
6289 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6290
6291         * Documentation/user/notation.itely: added info about typesetting
6292         boxed bar numbers.
6293
6294 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * flower/interval.cc (T_to_string): gcc4 fixes.
6297
6298         * scm/define-markup-commands.scm (fill-line): use
6299         stack-stencils. This fixes problems with putting already centered
6300         stencils in a line.
6301
6302         * VERSION: release 2.5.1
6303
6304         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6305
6306 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * input/example-[1-3].ly: simplify.
6309
6310         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6311
6312         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6313         show glyphs.
6314
6315         * scm/encoding.scm (decode-byte-string): new function.
6316
6317         * scripts/convert-ly.py (conv): add warning about
6318         set-global-staff-size.
6319
6320         * Doxyfile: add. 
6321
6322         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6323         (conv): warn for TextSpanner split.
6324         (conv): warn for textheight.
6325
6326 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6329         building the documentation, info with images are installed.
6330         (final-install): Fix description.  Mention sourcing of login
6331         scripts (instead of running).
6332
6333 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * Debian lmodern support.  Note that LilyPond will issue warnings
6336         
6337             no such encoding: "FontSpecific"
6338
6339           The font selection mechanism wants to get the encoding from the
6340           font itself, but the idea of lmodern is that it is usable with
6341           different encodings, ie, Lily should get the encoding from the
6342           font tree, rather than the font itself.  This would require some
6343           more work.
6344         
6345         * configure.in: Test for and accept lmodern if EC fonts not found.
6346
6347         * scm/framework-tex.scm (font-load-command): TeX font name
6348         mangling for latin1 encoded cork-lm fonts.
6349         (convert-to-ps): Load lm.map if available.
6350
6351         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6352         available.
6353
6354         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6355
6356         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6357         available.
6358
6359         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6360         path for absolute file name, that is silly.
6361
6362         * lily/score-engraver.cc (initialize): 
6363
6364         * Documentation/user/GNUmakefile (local-install-info): Invoke
6365         install-info --remove first.
6366
6367         * #include cleanup (Andreas Scherer).
6368
6369 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6370
6371         * input/test/script-abbreviations.ly: fix typos.
6372
6373 2004-11-17  Werner Lemberg  <wl@gnu.org>
6374
6375         * python/lilylib.py (options_help_str): Support pretty-printing of
6376         newlines in fourth element of option description.
6377
6378         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6379         feature.
6380         Sort options.
6381
6382         * Documentation/user/lilypond-book.itely: Finish update.
6383
6384 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * Documentation/user/macros.itexi: Add comment about \command.
6387
6388         * Documentation/user/lilypond.tely:
6389         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6390         and lilypond-book nodes, so that `info lilypond' visits the manual
6391         at top level, and `info lilypond-book' visits the lilypond-book
6392         section.
6393
6394         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6395         and packager messages.
6396
6397         * lily/pangofc-afm-decoder.cc: Update test.
6398
6399 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * scm/lily-library.scm (char->unicode-index): New function.
6402
6403         * scm/output-gnome.scm: 
6404         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6405
6406         * Proper naming of file name throughout; s/filename/file[-_]name/.
6407
6408         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6409
6410         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6411
6412 2004-11-16  Werner Lemberg  <wl@gnu.org>
6413
6414         * scripts/lilypond-book.py: The Lord has commanded me to use only
6415         tabs for indentation.  Your humble servant obeys.
6416
6417 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6420         including font, if LilyPond-feta font is only feta font in path.
6421
6422         * scm/output-gnome.scm (text): Revert to file name of font if font
6423         has no name.  Fixes ec font selection.
6424         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6425
6426         * scm/framework-svg.scm:
6427         * scm/output-svg.scm: New file.  TODO: figure out how to
6428         do character by index in font.
6429
6430         * scm/output-sodipodi.scm: Remove.
6431
6432         * scm/output-ps.scm (stem): Remove.
6433
6434 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * scm/output-gnome.scm (beam): New function.
6437         (slur): Round corners.
6438         (round-filled-box): Round corners.
6439
6440 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/output-gnome.scm (beam): add function.
6443         (draw-line): new routine.
6444         (dashed-line): stub; call draw-line
6445         (polygon): new routine.
6446
6447 2004-11-15  Werner Lemberg  <wl@gnu.org>
6448
6449         * Documentation/user/lilypond-book.itely: Revise section on
6450         lilypond-book options.
6451         Other minor fixes.
6452
6453         * scripts/lilypond-book.py: Change indentation to 4.
6454         Minor formatting.
6455
6456 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6459         grobs that have tweaks specced.
6460         
6461 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6462
6463         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6464
6465 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6468         actual char #, not 0 based index.
6469
6470         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6471
6472         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6473         Warning: do make -C mf clean.
6474
6475         * lily/context-property.cc: Compile fix.
6476
6477         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6478         Grok ec-fonts, braces and dynamics.
6479
6480         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6481
6482 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/include/tweak-registration.hh: new file.
6485
6486         * lily/tweak-registration.cc: new file.
6487
6488         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6489         saving tweaks.
6490
6491         * scm/output-gnome.scm (text): comment dribble.
6492
6493 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6496
6497         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6498         path-def before using.  Fixes muchtomany slurs in wrong places
6499         bug.
6500
6501 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6504
6505         * lily/include/object-key-undumper.hh (Module): new file.
6506
6507         * lily/object-key-undumper.cc (Module): New file. Deserialize
6508         keys. SCM bindings
6509
6510         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6511         Provide SCM bindings.
6512
6513         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6514         new file. Serialize object keys.
6515         
6516         * lily/object-key.cc (dump): new function.
6517         (as_scheme): new virtual function
6518         (undump): new function
6519         (undumpers): new table.
6520
6521         * lily/include/global-context.hh (Context): take \score key upon init.
6522
6523         * lily/object-key-dumper.cc (serialize_key): new file.
6524
6525         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6526
6527         * lily/lily-lexer.cc: remove \quote.
6528
6529         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6530
6531         * lily/context.cc (Context): take key argument in ctor.
6532         (create_context): new function
6533
6534         * lily/grob.cc (Grob): take key argument in ctor.  
6535
6536         * lily/lilypond-key.cc (do_compare): new file.
6537
6538         * lily/object-key.cc (Object_key): new file.
6539
6540         * lily/include/object-key.hh (class Object_key): new file.
6541
6542         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6543
6544 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/lilypond-book.itely: add small warning about
6547         noindent default in lilypond-book.
6548
6549         * Documentation/user/converters.itely: add examples for convert-ly.
6550
6551         * Documentation/user/examples.itely: change version string in templates
6552         to 2.4.0.
6553
6554 2004-11-12  Karl Hammar  <karl@aspodata.se>
6555
6556         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6557         cmdline, use xargs instead (backportme)
6558
6559 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6560         
6561         * Documentation/user/: Numerous fixes in the user manual.
6562
6563 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/parser.yy (re_rhythmed_music): search music expression for
6566         context-id, surround by \new Voice if not found. Fixes:
6567         addlyrics-second-staff.ly
6568
6569         * VERSION: 2.5.0 released.
6570         
6571 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6574
6575         * Documentation/user/GNUmakefile: Separate rules for split and
6576         unsplit html documents.  Remove perl massaging.  (backportme)
6577
6578 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/lilypond-book.itely: add short warning about
6581         \lilypond{} in LaTeX docs.
6582
6583 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6586         found.  (backportme)
6587
6588         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6589         version requirement.  (backportme)
6590
6591         * configure.in: Be explicit about old versions of
6592         ec-fonts-mtraced.  (backportme)
6593
6594         * lily/context-selector.cc (set_tweaks): New function.
6595         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6596         web with -DTWEAK.
6597
6598         * Documentation/user/introduction.itely (Automated engraving):
6599         Remove fragment option.  Fixes web.
6600
6601         * lily/context-property.cc (make_item_from_properties):
6602         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6603         #ifdef.
6604
6605         * scm/define-context-properties.scm
6606         (all-internal-translation-properties): Add tweakRank and tweakCount.
6607
6608         * lily/grob.cc: 
6609         * scm/define-grob-properties.scm (all-internal-grob-properties):
6610         Add tweak-rank and tweak-count.
6611
6612 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6615         New function.
6616         (text): Use them.
6617
6618         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6619         animated/opaque grob dragging tweaks.
6620
6621         * buildscripts/guile-gnome.sh: Update.
6622
6623 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6624
6625         * scm/define-grobs.scm (all-grob-descriptions): Added
6626         line-interface to the LigatureBracket object.
6627
6628 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6631         dragging tweaks.
6632
6633         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6634
6635         * lily/context-selector.cc (store_context): New function.
6636
6637         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6638         (store_grob): New function.
6639         (identify_grob): Add Moment parameter.
6640
6641         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6642         exists.
6643
6644         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6645
6646 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * scm/framework-gnome.scm (item-event): Print grob id.
6649         (save-tweaks): New function.
6650         (tweak): New funtion.
6651         (item-event): Use it, bound to arrow keys.
6652
6653         * lily/context-property.cc (make_item_from_properties): Register grob.
6654         * lily/context.cc (add_context): Register context.
6655
6656         * lily/include/context-selector.hh:
6657         * lily/include/grob-selector.hh:
6658         * lily/context-selector.cc:
6659         * lily/grob-selector.cc: New file.
6660
6661 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * lily/slur.cc: add 'positions to interface
6664
6665         * lily/main.cc: reinstate PS as standard output format. 
6666
6667         * scm/framework-tex.scm (output-preview-framework): print systems
6668         up to first non title system.
6669
6670         * lily/grace-engraver.cc (start_translation_timestep): split
6671         scm_cadddr
6672         
6673 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/quote-iterator.cc (Module): remove old quote-iterator
6676
6677         * scm/define-music-types.scm (music-descriptions): move
6678         NewQuoteMusic over QuoteMusic
6679
6680         * Documentation/user/notation.itely (Formatting cue notes): use
6681         \cueDuring.
6682
6683         * lily/new-quote-iterator.cc (quote_ok): new function.
6684
6685         * input/regression/quote-cue-during.ly: new file.
6686
6687         * input/regression/quote-grace.ly: new file.
6688
6689         * scm/define-context-properties.scm (Module): change definition of
6690         graceSettings
6691
6692         * lily/context-property.cc (Module): rename from
6693         translator-property.cc
6694
6695         * lily/context.cc (context_name_symbol): new function
6696
6697         * lily/grace-engraver.cc: new file. Set properties for grobs based
6698         on the grace-ness of now_moment().
6699
6700         * scm/music-functions.scm (add-grace-property): use list
6701         iso. vector for graceSettings
6702         remove set-{start,stop}-grace-properties. 
6703
6704         * lily/new-quote-iterator.cc (construct_children): set
6705         quote_outlet_ if no quoted-context-{id,type} specified.
6706
6707         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6708
6709         * lily/parser.yy (command_element): remove \quote.
6710
6711         * ly/music-functions-init.ly (location): add quoteDuring music
6712         function. 
6713
6714         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6715         optional semicolon. (backportme)
6716
6717 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6720         need to link to GUILE et al.
6721
6722 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * scm/define-music-properties.scm (all-music-properties): add
6725         quoted-context-type, quoted-context-id.
6726
6727         * scm/lily.scm (type-check-list): new function.
6728         
6729         * scm/lily-library.scm: new file. Generic library routines.
6730
6731         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6732         parser.
6733
6734         * ly/music-functions-init.ly: add quoteDuring function.
6735
6736         * lily/include/music-iterator.hh (class Music_iterator): rename
6737         set_translator -> set_context
6738
6739         * lily/parser.yy (Generic_prefix_music_scm): add
6740         MUSIC_FUNCTION_SCM_SCM_MUSIC
6741
6742         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6743
6744         * scm/framework-tex.scm (header): sanitize TeX paper size.
6745         (backportme)
6746
6747 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6750
6751         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6752
6753         * scm/framework-tex.scm (font-load-command): Use T1 if no
6754         font-encoding set.  (backportme)
6755
6756         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6757         exists before converting.  (backportme)
6758
6759         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6760         exists before converting.  (backportme)
6761         (convert-to-ps): Remove .ps file if it exists before
6762         converting.  (backportme)
6763
6764         * lily/lexer.ll: Remove extra progress newline, use present tense.
6765
6766         * scm/paper.scm (paper-alist): public.
6767         * scm/framework-tex.scm (convert-to-ps):
6768         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6769         command line.
6770
6771 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6774
6775         * lily/recording-group-engraver.cc (derived_mark): mark
6776         now_events_. (backportme)
6777
6778 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6781
6782         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6783         invoking latex. (backportme.)
6784
6785         * lily/stem.cc (off_callback): center stems for all rest stems.
6786
6787 2004-11-05  Werner Lemberg  <wl@gnu.org>
6788
6789         * Documentation/user/lilypond.tely: Add more guidelines for writing
6790         lilypond texinfo documents.
6791
6792 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6793
6794         * Documentation/index.html.in: remove <hr>.
6795
6796         * THANKS: change 2.3 to 2.4.
6797
6798 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6799
6800         * scm/output-gnome.scm: More fontconfig comment.
6801
6802 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6803
6804         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6805         <package> directory in $(builddir)/share according with
6806         PACKAGE_NAME defined in the VERSION file.
6807
6808 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/beam.cc (rest_collision_callback): use local beam
6811         multiplicity.
6812
6813         * input/regression/stem-stemlet.ly: new file.
6814
6815         * lily/stem.cc (add_head): store rests as well.
6816
6817         * scm/define-grob-properties.scm (all-user-grob-properties): add
6818         stemlet-length
6819
6820         * lily/stem.cc: store rests as well.
6821         
6822         * input/regression/new-slur.ly: mention forcing.
6823
6824 2004-11-04  Werner Lemberg  <wl@gnu.org>
6825
6826         * Documentation/user/*: A new round of layout fixes and document
6827         structure cleanup.
6828
6829 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6830
6831         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6832
6833 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6836
6837 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6840
6841         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6842
6843         * lily/main.cc (main): Invoke identify.
6844
6845         * scm/lily.scm (postscript->pdf): Remove progress newline.
6846         Write progress to stderr.
6847
6848         * lily/paper-book.cc (output): Remove progress newline.
6849
6850         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6851         gettext on user messages, and remove whitespace.
6852
6853         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6854
6855         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6856         argv[0] (Thomas Scharkowski).
6857
6858         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6859         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6860         for ec-fonts-mtraced.
6861
6862         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6863         --srcdir build (Bertalan).
6864
6865         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6866         headers and library too (Laura Conrad).
6867
6868         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6869         package for guile too (Laura Conrad).
6870
6871         * lily/main.cc (usage): Typo.
6872
6873 2004-11-02  Werner Lemberg  <wl@gnu.org>
6874
6875         * Documentation/user/notation.ly: More fixes to improve appearance.
6876
6877         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6878         better output for multicolumn tables.
6879
6880 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6881
6882         * lily/main.cc (dir_info): Fixed typo in the printouts.
6883
6884 2004-11-01  Werner Lemberg  <wl@gnu.org>
6885
6886         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6887         of output.
6888         Set `per_line' to 2; replace hard-coded value with it.
6889
6890         * Documentation/user/*: Many fixes to improve appearance of
6891         printed manual.
6892
6893 2004-11-01  Werner Lemberg  <wl@gnu.org>
6894
6895         * Documentation/user/changing-defaults.itely,
6896         Documentation/user/notation.ly,
6897         Documentation/user/programming-interface.itely: Use @/.
6898         Fix formatting of some lilypond snippets and tables.
6899
6900         * scripts/lilypond-book.py (compose_ly): Provide useful default
6901         for LINEWIDTH in `override'.
6902
6903 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6906
6907 2004-10-31  Werner Lemberg  <wl@gnu.org>
6908
6909         Resetting @exampleindent to `5' gives ugly results with texinfo's
6910         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6911         (if not quoting) to change @exampleindent only locally.
6912
6913         * scripts/lilypond-book.py (NOQUOTE): New variable.
6914         (output) [LATEX]: Remove AFTER and BEFORE.
6915         [TEXINFO]: Remove AFTER and BEFORE.
6916         Fix QUOTE and VERBATIM pattern.
6917         Add NOQUOTE pattern.
6918         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6919         and BEFORE.
6920         [output_texinfo]: Use NOQUOTE.
6921
6922 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/user/changing-defaults.itely: clarify paper
6925         size commands with correct info.
6926
6927         * Documentation/user/lilypond-book.itely: add more docs for
6928         filename extensions.
6929
6930 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6933         (PATCH_LEVEL): start 2.5.0.
6934
6935 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/notation.itely: add warning about bar numbers
6938         in multistaff music, add warning about quoting grace notes.
6939
6940         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6941         add missing subsubtitle entry to Creating titles.
6942
6943         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6944
6945 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6948         case.
6949         (conv): add dummy 2.4.0 conversion rule.
6950
6951         * Documentation/user/lilypond.tely: add @finalout.
6952
6953         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6954         for attaching, fixes slur/stem left attachment of
6955         downslur/downstem.
6956
6957         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6958         quote problem if for last note of quoted sequence. 
6959
6960         * input/regression/part-combine-text.ly (comm): add expect strings.
6961
6962 2004-10-30  Werner Lemberg  <wl@gnu.org>
6963
6964         * Documentation/user/examples.itely: Improved layout.
6965
6966         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6967
6968         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6969
6970         * Documentation/notation.itely: Use `@/'.
6971         Other layout fixes.
6972
6973 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6976         (not state_), this fixes a2 printing after chord.
6977
6978         * input/regression/no-staff.ly: fix octave, revise syntax.
6979
6980         * input/regression/lyrics-bar.ly (texidoc): fixes.
6981
6982         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6983
6984         * input/regression/accidentals.ly (Module): remove from regtest.
6985
6986         * lily/parser.yy (Prefix_composite_music): 
6987         oops. Chords should be unrelativable, not bass figures untransposable.
6988
6989         * VERSION: 2.3.26 released.
6990         
6991         * lily/completion-note-heads-engraver.cc (try_music): only return
6992         something when is_first_ is true. Fixes lyrics with completion_heads. 
6993
6994         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6995
6996         * scm/lily.scm (ly:system): new function. Catches uninstalled
6997         ps2png.
6998
6999 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * Documentation/user/notation.itely: remove
7002         @hyphenatedinternalsref.
7003
7004 2004-10-29  Werner Lemberg  <wl@gnu.org>
7005
7006         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7007
7008         * scripts/lilypond-book.py (no_options): New dictionary.
7009         (simple_options): New list.
7010         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7011         (compose_ly): Use `no_options' and `simple_options'.
7012         Fix logic of option handling.
7013         Handle `linewidth' option without parameter.
7014
7015 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7018         extent, since the stencil is translated later on.
7019
7020         * lily/ledger-line-spanner.cc (print): swap linear_combination
7021         arguments, effectively shortens ledger line. 
7022
7023         * Documentation/user/GNUmakefile
7024         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7025
7026         * lily/main.cc: --no-pages option.
7027
7028 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7029
7030         * Documentation/user/notation.itely (Fret diagrams): add extra
7031         notes to example to avoid collisions between fret diagrams.
7032
7033 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * Documentation/user/notation.itely (Automatic note splitting):
7036         note about lyrics. 
7037
7038         * Documentation/user/converters.itely (Invoking convert-ly): note
7039         about version numbers. 
7040
7041         * scripts/abc2ly.py (dump_score): revise lyric dumping
7042
7043         * scripts/mup2ly.py (pre_processor_commands): always open file.
7044
7045         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7046         (Etf_file.dump): add \version
7047
7048         * VERSION: 2.3.25 released.
7049
7050         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7051         list.
7052
7053 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7056
7057 2004-10-28  Werner Lemberg  <wl@gnu.org>
7058
7059         * Documentation/user/music-glossary.tely: More fixes to improve
7060         appearance with DVI output.
7061
7062         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7063         EXAMPLEINDENT.  This is the maximum value for quotation environments
7064         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7065
7066 2004-10-27  Werner Lemberg  <wl@gnu.org>
7067
7068         * Documentation/user/music-glossary.tely: Revised.
7069
7070 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7071
7072         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7073         improve fret diagram spacing in printed output.
7074
7075         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7076         from options for the example so fret-diagrams won't overlap
7077         one another.
7078
7079 2004-10-26  Werner Lemberg  <wl@gnu.org>
7080
7081         * scripts/lilypond-book.py: Some additional formatting for
7082         orthogonality.
7083         (ly_options) [*]: Format strings.
7084         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7085         by `compose_ly'.
7086         (output) [LATEX][OUTPUT]: Format string and simplify.
7087         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7088         (classic_lilypond_book_compatibility): Take key/value pair as
7089         parameter.
7090         Return key/value pair.
7091         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7092         The default values are now set more sensible, and a `linewidth'
7093         option is no longer overwritten under some circumstances.
7094
7095         * Documentation/user/music-glossary.tely: Replace all accented
7096         character macros with latin-1 codes.
7097
7098 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7099
7100         * lily/music-function.cc (ly_make_music_function): when an
7101         argument predicate is markup?, the signature keyword becomes
7102         "markup" iso "scm".
7103
7104         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7105         tokens, for functions which signatures contain "markup".
7106
7107         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7108         MUSIC_FUNCTION_*MARKUP* tokens.
7109
7110 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7113         Lyrics context.
7114
7115 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * python/lilylib.py (make_ps_images): return list of output files.
7118
7119         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7120         all springs tight, and still satisfy the constraints.
7121
7122 2004-10-25  Werner Lemberg  <wl@gnu.org>
7123
7124         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7125         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7126         (snippet_res): Fix regexps and make them ignore whitespace properly.
7127         (compose_ly): Use `re.split' instead of `string.split' to remove
7128         surrounding whitespace.
7129         Some formatting to get more consistency.
7130
7131 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * VERSION: 2.3.24
7134         
7135         * scm/define-context-properties.scm
7136         (all-user-translation-properties): add verticallySpacedContexts.
7137
7138         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7139         add interface
7140
7141         * scm/define-grob-properties.scm (all-internal-grob-properties):
7142         add spaceable-staves
7143
7144         * scm/define-grobs.scm (all-grob-descriptions): set
7145         vertically-spaceable-interface for VerticalAxisGroup and
7146         RemoveEmptyVerticalGroup
7147
7148         * lily/system.cc (get_line): determine staff_refpoints_
7149         using spaceable-staves.
7150
7151         * lily/score-engraver.cc (acknowledge_grob): ack
7152         vertically-spaceable-interface and verticallySpacedContexts to
7153         set spaceable-staves.
7154
7155         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7156
7157         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7158
7159 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7162         minimumVerticalExtent tweaks. 
7163  
7164         * mf/feta-schrift.mf: include size of thumb appendix in
7165         bbox. Fixes: c-thumb-notehead.ly  
7166
7167         * THANKS: add Meisters to the Development team.
7168
7169         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7170         /dev/null for non-verbose.
7171
7172         * Documentation/user/invoking.itely (Invoking lilypond): add note
7173         about resource usage.
7174
7175         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7176
7177         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7178         --enable-encoding
7179
7180         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7181
7182         * Documentation/user/changing-defaults.itely (Text encoding):
7183         change to latin1.
7184
7185         * Documentation/user/lilypond.tely: add language and encoding.
7186
7187         * scm/define-grobs.scm (all-grob-descriptions): add
7188         line-interface.
7189
7190         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7191
7192         * input/test/ossia.ly: font sizes for ossia.
7193
7194         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7195         -> \context Foo = "NOTENAME".
7196
7197         * lily/main.cc (determine_output_options): fix ordering.
7198
7199 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7200
7201         * THANKS: Added bughunters for 2.3.
7202
7203 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * Documentation/user/macros.itexi: use findex functions/internals
7206         objects.
7207
7208         * scm/documentation-generate.scm (string-append): add syncodeindex
7209
7210         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7211         for tutoring chord names.
7212  
7213         * Documentation/user/lilypond.tely: remove @authors.
7214
7215 2004-10-23  Werner Lemberg  <wl@gnu.org>
7216
7217         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7218         Remove first two parameters of \lybox.
7219         Don't emit \vbox around \lybox.
7220         (dump-line): Add width to \lybox call.
7221         Remove first two parameters of \lybox.
7222
7223         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7224         (\lyitem): Updated.
7225         (\lybox): Only take three parameters.
7226         Create box which has zero depth, only height.
7227         Center box vertically along the x-height of current font.
7228
7229 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * VERSION (PACKAGE_NAME): release 2.3.23
7232
7233         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7234         contains .preview.
7235
7236 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/lyric-extender.cc (print): only run to right-bound if
7239         broken. This fixes input/regression/lyric-extender.ly
7240
7241         * input/regression/beamed-chord.ly: removed.
7242
7243         * Documentation/user/macros.itexi: add \global to definitions for
7244         feta macros.
7245
7246         * po/fr.po: updated po file.
7247
7248         * po/de.po: updated po file.
7249
7250 2004-10-22  Werner Lemberg  <wl@gnu.org>
7251
7252         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7253
7254 2004-10-21  Werner Lemberg  <wl@gnu.org>
7255
7256         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7257         (\lilypondexperimentalfeatures): Removed.
7258
7259 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7260
7261         * Documentation/user/notation.itely: fixed 2 typos
7262
7263 2004-10-20  Werner Lemberg  <wl@gnu.org>
7264
7265         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7266         (dump-line): Produce prettier output.
7267
7268         * tex/lilyponddefs.tex: Comment all macros extensively.
7269         (\lilypondstart): Set \outputscale.
7270         Define \lilypondpagebreak and \lilypondnopagebreak here.
7271         Don't test for positive \lilypondpaperlinewidth -- this is always
7272         positive in the normal case (LilyPond produces bad output otherwise
7273         so we can safely ignore negative or zero values).
7274         (\lilypondend): Remove useless test for \lilypondbook.
7275         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7276         don't input `feta20.tex'.
7277
7278 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7279
7280         * Documentation/user/examples.itely: added texidoc lilypond-book
7281         template.
7282
7283 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * cygwin/lilypond.hint: Update.
7286
7287 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7288
7289         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7290         for fret diagram markups to user manual
7291
7292         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7293         documentation for fret-diagram-terse
7294
7295         * Documentation/user/notation.itely: Added section on fret diagrams.
7296
7297 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7300         range also for --show-rules.
7301
7302 2004-10-18  Werner Lemberg  <wl@gnu.org>
7303
7304         * scripts/lilypond-book.py (Snippet, Include_snippet)
7305         [replacement_text]: Use group `match'.
7306
7307 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7310         for html.  Apparently, ``you should'' in texinfo documentation is
7311         merely a guideline that can safely be ignored.
7312
7313         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7314         auto-mode-alist.
7315
7316         * input/test/engraver-example.ily: 
7317         * input/regression/allfontstyle.ily: Rename, update users.
7318
7319 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7320
7321         * Documentation/user/lilypond-book.itely: add more details about
7322         building .lytex files.
7323
7324         * Documentation/user/examples.itely: added piano-lyrics template
7325
7326         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7327
7328         * input/GNUmakefile: remove "templates" from build subdirs.
7329
7330         * input/template: removed.
7331
7332 2004-10-16  Werner Lemberg  <wl@gnu.org>
7333
7334         * scripts/lilypond-book.py (snippet_res): Define group `match'
7335         everywhere.
7336         Accept more spaces between commands and its arguments and options.
7337         Fix some regexps.
7338         (output): Remove some newlines in string values and suppress spaces
7339         in output.
7340         (output_texinfo): Output `output_print_filename' only if not empty.
7341         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7342
7343 2004-10-16  Werner Lemberg  <wl@gnu.org>
7344
7345         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7346         some TeX line ends with `%' to avoid additional horizontal space in
7347         output.
7348
7349         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7350         (snippet_res): Use `x' modifier to represent regular expressions
7351         in a friendlier way.
7352         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7353         (find_toplevel_snippets): Don't use indices from match group 0,
7354         which is the whole pattern space, but group 1.
7355
7356 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * flower/include/direction.hh (enum Direction): add
7359         DIRECTION_LIMIT
7360
7361 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * po/fr.po: new po file.
7364
7365 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * Documentation/user/macros.itexi: Do not construct external
7368         references using @uref.  That results in broken links.
7369
7370         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7371         avoids g++-3.4.1 enum beature.
7372
7373 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/examples.itely: added lilypond-book template.
7376
7377         * Documentation/user/lilypond-book.itely: added filename extension
7378         page.
7379
7380 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * debian/rules (binary-indep): Link images for info.
7383
7384         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7385         feature nicked from jEdit.
7386
7387 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7388
7389         * Documentation/user/introduction.itely: Minor corrections.
7390
7391         * Documentation/user/notation.itely: Minor corrections.
7392
7393         * Documentation/user/tutorial.itely: Minor corrections.
7394
7395 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7398
7399         * scm/*.scm:
7400         * ly/paper-defaults.ly: Use papersizename only.
7401
7402 2004-10-11  Werner Lemberg  <wl@gnu.org>
7403
7404         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7405         \raise work with positive values.
7406
7407 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7408
7409         * Documentation/user/notation.itely (Multi measure rests): Update
7410         the docs corresponding to the implementation change from 2004-10-08.
7411
7412 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7415
7416         * scm/part-combiner.scm (determine-split-list): reinstate
7417         playing+resting case. 
7418
7419         * Documentation/user/invoking.itely (Reporting bugs): rename.
7420
7421         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7422
7423         * lily/parser.yy (Prefix_composite_music): change no-transposition
7424         for mode_changing_head to figures too.
7425
7426         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7427         with normal slurs too.
7428         
7429         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7430         (get_base_attachments): move away attachment point for breaks
7431         similar to attachment points on slurs (staffline collision, and
7432         half a space of padding)
7433
7434         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7435         force twice.
7436
7437         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7438         mode, return #f.        
7439
7440         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7441         for last page if raggedlast. 
7442
7443         * lily/parser.yy (Prefix_composite_music): untransposable is for
7444         FiguredBass, not ChordNames
7445
7446 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * scm/framework-tex.scm: Merge fix.
7449
7450 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7453
7454 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7455
7456         * Documentation/user/notation.itely: add raggedright to a whole
7457         bunch of places.
7458
7459 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/paper.scm (set-paper-dimension-variables): new
7462         function. Define dimension-variables explicitly in \paper too.
7463         This allows overriding linewidth inside \score { \paper { } }
7464         blocks
7465  
7466         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7467         landscape.
7468         (header): add landscape and papersize options.
7469
7470 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/*.cc: use robust_scm2moment() where appropriate.
7473
7474         * lily/moment.cc (robust_scm2moment): new function.
7475
7476         * scm/titling.scm (default-score-title): remove caps for piece.
7477
7478         * VERSION: 2.3.21 released.
7479         
7480         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7481
7482         * lily/include/slur-configuration.hh (class Slur_configuration):
7483         new file.
7484
7485         * lily/slur-configuration.cc: new file. move scoring functions
7486         into Slur_configuration.
7487
7488         * lily/slur-scoring.cc (Slur_score_state): change static functions
7489         to methods of Slur_score_state.
7490
7491         * lily/bezier-bow.cc (Message): 
7492
7493         * flower/include/interval-set.hh (Message): new file.
7494
7495         * flower/interval-set.cc (Message): new file.
7496
7497 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/multi-measure-rest-engraver.cc (process_music): always
7500         generate MultiMeasureRestNumbers.
7501
7502         * SConstruct (txt_files): switch of make dist
7503
7504         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7505         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7506
7507         * lily/multi-measure-rest-engraver.cc (process_music): make
7508         MultiMeasureRestNumber too.
7509
7510 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7511
7512         * Documentation/user/notation.itely (Bar lines): Added a note that
7513         defaultBarType is to be changed in the Timing context.
7514
7515 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/include/guile-compatibility.hh: add file.
7518
7519         * scm/framework-tex.scm (convert-to-dvi): use max of current
7520         extra_mem_top and 1M.
7521
7522         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7523         function.
7524
7525 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7528  
7529 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/slur-scoring.cc (struct Slur_score_state): add
7532         has_same_beam_, edge_has_beams_, is_broken_ bools.
7533         (get_base_attachments): simpler Y attachment determination for
7534         broken slurs.
7535
7536 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7539         bash without that is quite interesting.  Add xml and some omf
7540         keys.
7541
7542 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * Documentation/user/macros.itexi: Add xml macros.
7545
7546         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7547
7548         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7549
7550 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/break-substitution.cc (substitute_mutable_property_alist):
7553         only put property back into value if != SCM_UNDEFINED
7554
7555         * lily/lyric-extender.cc (print): don't take common refpoint of
7556         null object if right_text isn't there.
7557  
7558         * lily/slur-scoring.cc (struct Slur_score_state): new
7559         struct. Collect scoring function arguments.
7560         (struct Slur_score_state): add musical_dy_
7561         (get_extra_encompass_infos): new function. Split off state
7562         computations.
7563
7564         * scm/part-combiner.scm (determine-split-list): remove playing1
7565         and playing2.
7566
7567 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/index.html.in: remove link to templates.
7570
7571         * Documentation/user/notation.itely: more small fixes.
7572
7573 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/timing-engraver.cc (process_music): move setting
7576         measure-length. This fixes spacing-whole-rest.ly
7577
7578         * VERSION (PACKAGE_NAME): release 2.3.20
7579         
7580         * input/regression/quote-transposition.ly: update example
7581
7582         * scm/define-music-properties.scm (all-music-properties): change
7583         meaning of instrumentTransposition.  It is now the pitch played
7584         that sounds as middle C. This means that instrumentTransposition
7585         can be \transposed. 
7586         Fixes: transpose-quote.ly
7587
7588         * lily/parser.yy (command_element): reverse setting of
7589         instrumentTransposition
7590
7591         * lily/pitch.cc (pitch_interval): rename.
7592
7593         * lily/recording-group-engraver.cc (stop_translation_timestep):
7594         remove macrameing of accumulator and set_car/cdr.
7595         Fixes: transposition-quote.ly
7596
7597         * lily/music.cc (transpose): fold Event::transpose() in.
7598
7599         * lily/event.cc: remove Transpose. 
7600
7601         * lily/recording-group-engraver.cc: cleanup.
7602
7603         * ly/music-functions-init.ly (displayMusic): add function.
7604
7605         * make/lilypond.fedora.spec.in: rename file.
7606
7607         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7608         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7609
7610         * Documentation/user/changing-defaults.itely (Changing context
7611         properties on the fly): typo.
7612
7613         * lily/slur.cc (outside_slur_callback): try three sample points
7614         for determining collisions. This fixes: slur-script.ly.
7615
7616 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7619
7620 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7621
7622         * Documentation/user/notation.itely: more small fixes.
7623
7624         * Documentation/user/examples.itely: make new sections.
7625
7626         * input/test/bar-lines.ly: improve output, fix bug.
7627
7628         * Documentation/user/changing-defaults.itely: small fixes.
7629
7630 2004-10-01  Werner Lemberg  <wl@gnu.org>
7631
7632         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7633         T1 encoding in texinfo mode.
7634         (\lilypondstart): Use it.
7635         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7636
7637 2004-09-30  Werner Lemberg  <wl@gnu.org>
7638
7639         * tex/lilyponddefs.tex (\lilypondstart): Define
7640         \lilypondfontencoding for both texinfo and latex mode.
7641
7642         * scm/framework-tex.scm (font-load-command): Use
7643         \lilypondfontencoding.
7644
7645 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7646
7647         * scm/framework-tex.scm (dump-page): take with-extents?
7648         argument. If true, output Y extents. Used for lilypond-book
7649         documents.
7650
7651         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7652         \bookpaper.
7653
7654         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7655         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7656  
7657         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7658         page.
7659
7660 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7661
7662         * Documentation/user/notation.itely (Multi measure rests):
7663         Improved example.
7664
7665 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7666
7667         * lily/auto-beam-engraver.cc (test_moment): robustify.
7668
7669 2004-09-28  Werner Lemberg  <wl@gnu.org>
7670
7671         * scm/framework-tex.scm (font-load-command): Define proper font
7672         macro which sets font encoding if available.
7673         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7674         from the \bookpaper block.
7675
7676         * tex/lilyponddefs.tex (\lilypondstart): Use
7677         \lilypondpaperinputencoding for global input encoding.
7678
7679 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7680
7681         * lily/score.cc (Score): oops. Copy error_found_ too.
7682
7683 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * stepmake/stepmake/texinfo-rules.make: 
7686         * Documentation/GNUmakefile: --srcdir build fixes.
7687
7688         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7689
7690         * Documentation/user/latex-lilypond-example.latex:
7691         * Documentation/user/latex-example.latex: Fix compile errors.
7692         Still buggy, need more love.
7693
7694 2004-09-27  Werner Lemberg  <wl@gnu.org>
7695
7696         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7697
7698 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7699
7700         * Documentation/user/examples.itely: removed \midi block to
7701         simplify the example
7702
7703         * Documentation/user/notation.itely: Removed superfluous
7704         TextSpanner tweakings (is already done by engraver-init.ly).
7705         Documented bug: vertical alignment of articulations.
7706
7707         * Documentation/user/notation.itely, ly/engraver-init.ly
7708         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7709         padding.
7710
7711         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7712         docu about TextSpanner padding bug from manual to engraver.ly
7713         (since it's workarounded and hence not user-visible any more)
7714
7715 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7716
7717         * VERSION: release 2.3.19
7718
7719 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7720
7721         * ly/property-init.ly: fix bug in displaying ledger lines while
7722         \hideNotes is on.
7723
7724         * Documentation/user/notation.itely: more editing.
7725
7726         * Documentation/user/examples.itely: add piano-dynamics template.
7727
7728         * input/template/piano-dynamics.ly: remove.
7729
7730         * Documentation/user/sound-output.itexi: more editing
7731
7732 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/notation.itely: more editing.
7735
7736 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7737
7738         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7739         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7740
7741 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7742
7743         * lily/hairpin.cc (print): check columns of bounds, not bounds
7744         themselves.
7745         (print): robustify bound-padding lookup.
7746
7747         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7748
7749         * scripts/lilypond-book.py (Compile_error.process_include): catch
7750         Compile_error exception, and remove output .texi.
7751
7752         * scm/define-music-properties.scm (all-music-properties): add
7753         error-found
7754
7755         * lily/parser.yy (Music_list): add error-found to music with errors.
7756
7757         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7758
7759         * lily/book.cc (process): ignore books with errors
7760
7761         * lily/include/score.hh (class Score): add error_found_ member.
7762
7763         * lily/drum-note-engraver.cc (try_music): idem.
7764
7765         * lily/note-heads-engraver.cc: remove start-playing-event.
7766
7767         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7768         BusyPlayingEvent to determine which voice was active last.
7769         (unisono): use last active to where to get unisono information
7770         from. This fixes: partcombine-rest.ly (again).
7771
7772         * scm/part-combiner.scm (determine-split-list): cleanups
7773
7774 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7775
7776         * input/regression/lyric-extender.ly: simplify.
7777         complexify.
7778
7779         * lily/lyric-extender.cc (print): use it to determine size of
7780         extender. Remove Lyric_extender::is_visible().
7781
7782         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7783         next property.
7784
7785         * lily/lyric-engraver.cc: remove get_current_rest().
7786         
7787 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * input/regression/lyric-extender.ly: Fix and add test.
7790
7791         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7792
7793 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7794
7795         * lily/note-head.cc: remove Note_head::extent.
7796
7797 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/user/tutorial.itely: do manual style 2-space
7800         indents in examples
7801
7802         * Documentation/user/notation.itely: more editing.
7803
7804 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * lily/lyric-engraver.cc (get_current_rest): New function.
7807
7808         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7809         stop at rest.
7810
7811         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7812
7813         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7814
7815 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7816
7817         * Documentation/user/examples.itely (Small ensembles): added
7818         example for transcription of mensural music
7819
7820         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7821         link to SATB vocal score
7822
7823         * Documentation/user/notation.itely (System start delimiters):
7824         fixed typo: GrandStaff->StaffGroup
7825
7826         * Documentation/user/notation.itely (Ancient articulations):
7827         removed obsolete comment on \episem bug
7828
7829 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7832         of header.
7833
7834 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7835
7836         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7837         start to note-column.
7838
7839         * lily/hairpin.cc (print): check text-interface, to attach to
7840         dynamic texts.  
7841
7842         * lily/include/text-item.hh (class Text_interface): rename
7843         Text_item -> Text_interface
7844
7845         * lily/piano-pedal-bracket.cc (print): robustify.
7846
7847 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7848
7849         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7850
7851         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7852         true will print the page number in the first page.
7853
7854         * Documentation/user/changing-defaults.itely: Document
7855         printfirstpagenumber.
7856
7857 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7858
7859         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7860         objects.
7861
7862         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7863         dy for scaling. This fixes various downbeams.
7864         
7865
7866         * lily/beam-quanting.cc (best_quant_score_idx): 
7867
7868 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * scm/framework-tex.scm (header-to-file): Fix.
7871
7872 2004-09-22  Werner Lemberg  <wl@gnu.org>
7873
7874         * lily/parser.yy <score_body>: Fix typo.
7875
7876 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7877
7878         * Documentation/user/tutorial.itely: modified a "future planning"
7879         comment.
7880
7881         * Documentation/user/notation.itely: more editing.
7882
7883 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7884
7885         * scm/define-markup-commands.scm (note-by-number): read font-size
7886         to determine stem length. Fixes: markup-note.ly
7887
7888 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7889
7890         * lily/slur.cc (outside_slur_callback): read #'padding for
7891         slur-padding. Fixes: slur-script.ly
7892
7893         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7894
7895 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7896
7897         * Documentation/user/notation.itely (ancient flags): documented
7898         flags-related known bugs
7899
7900         * lily/include/ligature-engraver.hh: added comment about why and
7901         how of (non-)use of abstract virtual methods
7902
7903         * ly/engraver-init.ly (VaticanaVoice,
7904         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7905         unset dash-fraction property in order to get solid lines
7906
7907         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7908
7909 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7910
7911         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7912
7913 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7916         in function.
7917
7918         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7919         openout_any=p.  Throughout: progress to stderr, translate user
7920         messages.
7921
7922         * scm/output-gnome.scm: Fix font dir description.
7923
7924 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7925
7926         * input/test/mensural-ligatures.ly (voice): move linethickness
7927         settings to bookpaper.
7928
7929         * lily/simple-spacer.cc (Module): use force to stretch to 
7930         line length as force measure for ragged spacing.
7931         
7932         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7933         blocks in the parser. This eliminates ordering dependency for
7934         \bookpaper and \paper
7935
7936         * ly/part-paper-init.ly: remove file.
7937
7938         * lily/includable-lexer.cc (new_input): elucidate message.
7939
7940         * VERSION: 2.3.18 released.
7941         
7942 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7945         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7946         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7947         #'Slur.attachment setting.
7948
7949         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7950         friendlier for point and click.
7951
7952 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7953
7954         * ly/init.ly: reverse collected scores.
7955
7956         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7957         layout to determine force.
7958         
7959 2004-09-18  Werner Lemberg  <wl@gnu.org>
7960
7961         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7962         ties.
7963
7964         * ly/declarations-init.ly (escapedBiggerSymbol,
7965         escapedSmallerSymbol): Fix typos.
7966
7967         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7968
7969 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7970
7971         * input/{input,regression}/*.ly: run convert-ly
7972
7973         * VERSION: release 2.3.17
7974
7975         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7976         little wider for attachment calculation. This prevents stem and
7977         slur touching.
7978
7979         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7980         ) 
7981
7982         * input/regression/tie.ly (texidoc): cleanup.
7983
7984         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7985         and ~
7986
7987         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7988         objects are on boundary column. 
7989
7990         * lily/main.cc (parse_argv): process --tex too.
7991
7992         * ly/music-functions-init.ly (keepWithTag): add music functions
7993         keepWithTag and removeWithTag.
7994
7995         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7996
7997         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7998         = #t. This fixes no-reset accidental-style.
7999
8000         * input/regression/accidental-piano.ly (Module): new file.
8001
8002         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8003
8004 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8005
8006         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8007         extra encompass.
8008         (score_extra_encompass): use Y coordinate of attachment if X
8009         attachment falls in extra encompass X extent.
8010
8011         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8012         GUILE_LOAD_PATH
8013
8014 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * scm/output-gnome.scm: Small fixes.
8017
8018         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8019
8020 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8021
8022         * Documentation/user/notation.itely (Ancient flags): Removed
8023         documentation on adjust-if-on-staffline (this property was removed
8024         by Han-Wen).
8025
8026         * Documentation/user/notation.itely (Ancient notation): Minor
8027         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8028         "Gregorian Chant contexts".  Added section "Mensural contexts".
8029         Added section "Ancient articulations".
8030
8031         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8032
8033 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * buildscripts/guile-gnome.sh: Add missing bit.
8036
8037 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8038
8039         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8040
8041         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8042         using base_attachment.
8043
8044         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8045         page header back.
8046
8047         * scm/documentation-generate.scm (top-node): move version to top
8048         node.
8049
8050         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8051         property no-ledgers.
8052
8053 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8054
8055         * Documentation/user/{changing-defaults,examples,invoking,
8056         tutorial}.itely: Expand 's to is.
8057
8058         * Documentation/user/notation.itely: Capitalize only first letter.
8059
8060         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8061
8062         * Documentation/user/lilypond-book.itely: use @refbugs.
8063
8064         * THANKS: sort.
8065
8066         * input/mutopia/F.Schubert/morgenlied.ly,
8067         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8068         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8069         name.
8070
8071 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8072
8073         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8074         lneomensural char entry; (ii) fixed mensural/neomensural naming
8075         clash typo; (iii) lneomensural char: fixed stem attachment point.
8076         WARNING: FONT CHANGED!
8077
8078 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/user/introduction.itely: update \stemBoth to
8081         \stemNeutral.
8082
8083         * Documentation/user/notation.itely: more editing of the manual.
8084
8085 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8086
8087         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8088         factor in edge attraction. This reflects that the left edge may
8089         have a larger gap for an ascending up-slur.
8090         (get_base_attachments): copy bound Y from right bound, if there is
8091         only one note-column after the line break.
8092
8093 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8096
8097 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8098
8099         * lily/phrasing-slur-engraver.cc (process_music): Create
8100         PhrasingSlur instead of Slur.
8101
8102         * Documentation/user/changing-defaults.itely (Defining new
8103         contexts): Fixed misprinted context name.
8104
8105 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8106
8107         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8108
8109         * scripts/convert-ly.py (conv): change Both to Neutral in property
8110         settings.
8111
8112         * ly/engraver-init.ly: increase extent of Staff. 
8113
8114 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8115
8116         * scm/script.scm: change behaviour of slur and accent.
8117
8118         * Documentation/user/music-glossary.tely: de-gender a few entires.
8119
8120         * Documentation/user/introduction.itely: de-gender a few sentences.
8121
8122 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8123
8124         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8125         formatting routine when adding boxed numbers. Makes it easier to
8126         extrapolate how to do for boxed letters.
8127
8128 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8131
8132         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8133         section.
8134
8135 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8136
8137         * scm/define-grobs.scm (all-grob-descriptions): longer
8138         ideallengths for stems in higher order beams.
8139
8140         * Documentation/user/changing-defaults.itely (Page layout):
8141         document them.
8142
8143         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8144         to get sane spaces for titles.
8145
8146         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8147         beforetitlespace, betweentitlespace.
8148
8149         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8150         16th notes.
8151
8152         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8153         small slope up to smallest quant. This prevents small slopes from
8154         getting rounded to zero.
8155
8156         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8157         are smaller than the smallest quant.
8158
8159         * input/tutorial/brahms*.ly: remove.
8160
8161         * input/*: update all .ly files.
8162          
8163         * ly/a4-init.ly (vsize): remove papersize init files.
8164
8165         * scripts/convert-ly.py (conv): add conversion.
8166
8167         * lily/parser.yy: change mode changing commands to XXXmode,
8168         eg. drummode.
8169         (mode_changing_head): group mode changes.
8170         (mode_changing_head_with_context): new commands: create context as
8171         well as change mode.
8172
8173         * input/regression/system-overstrike.ly: new file.
8174
8175         * scm/page-layout.scm (ly:optimal-page-breaks): add
8176         betweensystempadding also to fixed distance for the spring.
8177  
8178         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8179         key-cancellation.
8180
8181         * input/regression/beam-concave-damped.ly: new file.
8182
8183         * lily/beam-concave.cc: new file, with new routines for concave
8184         decisions. There are now two types of concaveness: 1. a sharp
8185         logic decision forcing a beam horizontal, and 2. a number that
8186         measures how concave beams are that are not caught by 1.
8187
8188         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8189         
8190         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8191         property: add-stem-support
8192
8193 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8194
8195         * lily/slur-scoring.cc (get_bound_info): only do
8196         broken trend at the end of the line.
8197
8198         * VERSION (PACKAGE_NAME): release 2.3.16.
8199
8200         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8201         with phrasing-slur-slur-avoid.ly)
8202
8203         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8204         parameters for extra offset.
8205         (get_bezier): add slurs mid-points for curve determination
8206         (score_extra_encompass): add slur end points for scoring.
8207
8208 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8209
8210         * scm/framework-ps.scm (reencode-font): Handling font scaling
8211         and reencoding differently to work around a bug in gs 8.30 and
8212         earlier.
8213         Update callers.
8214
8215 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8216
8217         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8218         extent index of other system. Fixes slurs across line breaks.
8219
8220         * lily/tuplet-engraver.cc (start_translation_timestep): use
8221         Tuplet_description::stop_ for determining when to stop producing
8222         tuplet brackets. This fixes: tuplet-overwrite.ly
8223
8224         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8225         errors with GUILE 1.7 CVS.
8226
8227         * lily/translator.cc (derived_mark): new function.
8228
8229         * lily/slur-scoring.cc (score_encompass): new penalty type:
8230         variance penalty demerits slurs where one head/stem is much
8231         closer to the slur than average.
8232
8233         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8234         iso. extent()
8235         (calc_position_and_height): use robust_relative_extent(). This
8236         fixes a couple of programming_errors
8237
8238         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8239         file.
8240
8241         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8242         that voice-2 plays solo, and voice-1 has an mmrest that starts
8243         earlier. In that case, we switch to voice-2, so we catch the
8244         mmrest of voice-2. This fixes: partcombine-rest.ly.
8245  
8246 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8247
8248         * scm/define-grob-properties.scm (all-internal-grob-properties):
8249         add adjacent-hairpins property.
8250
8251         * lily/hairpin.cc: lengthen hairpin if space is available.
8252
8253         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8254
8255 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8256
8257         * Documentation/user/notation.itely: small fixes to docs.
8258
8259 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8260         
8261         * VERSION (PACKAGE_NAME): release 2.3.15
8262
8263         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8264         ec-fonts-mftraced
8265
8266         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8267         the latest ec-fonts-mftraced package.
8268
8269         * scm/define-context-properties.scm
8270         (all-internal-translation-properties): add property. Remove
8271         definition of quotes property.
8272
8273         * Documentation/user/notation.itely (Quoting other voices):
8274         document it
8275
8276         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8277         property, to determine what events are processed in \quote.
8278
8279 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8280
8281         * (many files): removed most occurrences of underscore ("_")
8282         from font characters; made font character naming more
8283         consistent
8284
8285         * input/test/gregorian-scripts.ly: fixed another victim of grand
8286         replacement operations
8287
8288         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8289         inconsistencies
8290
8291         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8292
8293 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8294
8295         * Documentation/user/changing-defaults.itely (Paper size): doc
8296         landscape
8297         
8298
8299         * scm/framework-ps.scm (eps-header): bugfixes. 
8300
8301         * scm/titling.scm (default-score-title): remove opus from the
8302         \score title.
8303
8304 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8305
8306         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8307
8308         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8309
8310         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8311
8312         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8313
8314         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8315
8316         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8317
8318         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8319
8320         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8321
8322 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8325         character position.  Huh?
8326
8327         * scm/output-gnome.scm (placebox): Shield affine-relative.
8328
8329         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8330         cater for system's pango 1.5.1.
8331
8332         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8333
8334         * scm/slur.scm: Tweak.
8335
8336 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/{first couple of chapters}: more editing.
8339
8340 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8343         and summary.
8344
8345         * Documentation/user/{first couple of chapters}: the big "Graham's
8346         moved to a new city, his friends haven't arrived, and he has no
8347         internet access" patch.  Numerous editorial and stylistic changes
8348         to the manual.
8349
8350 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8351
8352         * scm/framework-ps.scm (output-framework): handle landscape settings.
8353
8354         * ps/lilyponddefs.ps: cleanup.
8355
8356 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8357
8358         * scm/define-grobs.scm (all-grob-descriptions): unset
8359         threshold. This fixes morgenlied. 
8360
8361         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8362         rod calculation.
8363
8364         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8365         spanners into account for staff-extents.
8366
8367         * lily/ottava-bracket.cc (print): take common refpoint of dots
8368         into account as well.
8369
8370 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8371
8372         * lily/lookup.cc (triangle): translate by interval.
8373
8374         * VERSION (PACKAGE_NAME): release 2.3.14
8375
8376         * Documentation/user/changing-defaults.itely (Page layout): add
8377         betweensystempadding
8378
8379         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8380
8381         * input/regression/quote-cyclic.ly (Module): new file.
8382
8383         * scm/lily.scm (print): add function.
8384
8385         * scm/music-functions.scm (quote-substitute): new
8386         function. Substitute \quote when putting music into \score.
8387
8388         * input/regression/key-signature-cancellation.ly (Module): new file.
8389
8390         * lily/*.cc: more ly_scm2 -> scm_to converions.
8391
8392         * lily/key-signature-interface.cc (print): take position
8393         difference into account when spacing naturals.
8394
8395         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8396         separately, so the cancellation can be put before the staff-bar
8397
8398         * scm/define-grobs.scm (all-grob-descriptions): add a
8399         KeyCancellation grob.
8400
8401         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8402         struct. Use to clean-up Tuplet_engraver
8403
8404 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8405
8406         * lily/*: ly_scm2int -> scm_to_int
8407         ly_scm2double -> scm_to_double
8408
8409         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8410
8411 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8412
8413         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8414         0 springs
8415
8416         * lily/system.cc (post_processing): 
8417
8418         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8419         density for vertical spacing by means of force penalty.
8420         
8421         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8422         dimension-variables
8423
8424         * Documentation/user/changing-defaults.itely (Page layout): add
8425         betweensystemspace variable.
8426
8427         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8428
8429         * scm/page-layout.scm (space-systems): new function. Use spring
8430         and rod approach for vertically spacing systems.
8431
8432         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8433
8434         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8435         vertical alignment.
8436
8437         * lily/slur-engraver.cc (process_music): add warning for slur.
8438
8439 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8440
8441         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8442
8443         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8444         export spacing routine to SCM.
8445
8446         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8447         new class, separate Grobs from interface.
8448
8449 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8450
8451         * lily/include/lily-guile.hh: compatibility glue for 1.6
8452
8453         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8454
8455         * lily/lily-guile.cc: remove ly_scm2str0.
8456
8457 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8460         external references.  Fixes HTML cross references with makeinfo 4.7.
8461
8462 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8463
8464         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8465         expand_only option.
8466
8467 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8468
8469         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8470         system-extents.ly.
8471
8472         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8473
8474         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8475         for MultiMeasureRestNumber
8476
8477         * VERSION (PACKAGE_NAME): release 2.3.13
8478
8479 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8480
8481         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8482         takes two arguments.
8483
8484 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8485
8486         * input/regression/slur-stem-broken.ly: remove.
8487
8488         * lily/slur.cc: add quant-score.
8489
8490         * input/regression/slur-staccato.ly (texidoc): remove
8491
8492         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8493
8494 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * lily/include/bezier-bow.hh: remove.
8497
8498         * lily/slur-bezier-bow.cc (Module): remove.
8499
8500         * lily/include/slur.hh (Module): remove.
8501
8502         * lily/slur.cc: remove
8503
8504         * input/test/slur-beautiful.ly (Module): remove
8505
8506         * input/test/slur-attachment-override.ly (Module): remove
8507
8508         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8509         when less than 4 control-points.
8510
8511         * lily/key-signature-interface.cc: add style.
8512
8513         * Documentation/user/notation.itely (Automatic staff changes):
8514         document new behavior.
8515
8516         * input/regression/slur-extreme.ly: new file.
8517
8518         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8519         bass. Obviates \clef bass in the bass staff, when using \autochange 
8520
8521         * lily/auto-change-iterator.cc (construct_children): instantiate
8522         up/down Staff, create Voice on up staff initially. Obviates
8523         explicit instantiation of up/down contexts for \autochange. 
8524
8525         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8526         slur depending on extents of note heads.
8527         
8528 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/tutorial.itely: minor editing.
8531
8532         * Documentation/user/examples.itely: tiny editing.
8533
8534 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8535
8536         * lily/slur-quanting.cc (init_score_param): read scoring
8537         parameters from slur-details property
8538
8539         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8540         Accidental
8541
8542         * Documentation/user/advanced.itely: removed.
8543
8544         * Documentation/user/programming-interface.itely (How markups work
8545         internally): new subsection.
8546
8547         * Documentation/user/converters.itely (Invoking abc2ly): remove
8548         musedata2ly.
8549
8550 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8551
8552         * Documentation/user/point-and-click.texi (Point and click): new file.
8553         put point & click in appendix.
8554         
8555         * Documentation/user/changing-defaults.itely (Vertical spacing):
8556         corrections
8557
8558 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/user/introduction.itely: add note about the
8561         "example templates" section of the manual, and remove link to
8562         input/template/
8563
8564 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8565
8566         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8567         -> La@TeX
8568
8569         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8570         missing lneo_mensural head; editorial cleanups
8571
8572         * lily/mensural-ligature.cc: added more comments
8573
8574 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/examples.itely: second, third, fourth, and fifth
8577         sections added.
8578
8579         * input/template/{various}: removed files included in examples.itely.
8580
8581 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8582
8583         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8584         Stem::stem_end_position instead of broken
8585         Staff_symbol_referencer::get_position
8586
8587 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * debian/changelog: debian patch by Anthony Fok.
8590
8591         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8592
8593         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8594         get spurious messages with skipTypesetting on.
8595
8596 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8597
8598         * Documentation/user/lilypond-book.itely: slight clean-up.
8599
8600         * Documentation/user/examples.itely: began section.
8601
8602 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8603
8604         * lily/script-interface.cc: add slur property.
8605
8606         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8607         too.
8608
8609         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8610
8611         * lily/ottava-bracket.cc (print): always start from right edge of
8612         a broken bound. This fixes ottava-clef.ps 
8613
8614 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8615
8616         * input/regression/slur-script-inside.ly: new file.
8617
8618         * lily/new-slur.cc (outside_slur_callback): new function, to make
8619         scripts avoid slurs 
8620
8621         * lily/slur-engraver.cc (finalize): 
8622
8623         * lily/script-interface.cc: add inside-slur property.
8624
8625         * lily/slur-engraver.cc (finalize): read inside-slur property.
8626
8627         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8628         message.
8629
8630         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8631         level. Fixes: hideNotes-accidental.ly
8632
8633 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8634
8635         * scm/page-layout.scm (plain-header): fix bug that print page
8636         number in the first page if firstpagenumber was different than 1.
8637
8638 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8641         fonts. Fixes triangle markup for chords.
8642
8643         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8644         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8645  
8646         * flower/include/interval.hh (T>): add distance() function
8647
8648         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8649         octaviation-dot.ly 
8650
8651         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8652
8653         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8654
8655         * lily/new-slur.cc (add_column): remove set_interface()
8656
8657 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8658
8659         * input/regression/slur-double.ly: new file. 
8660
8661         * lily/slur-engraver.cc: add doubleSlurs property
8662
8663         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8664         symbols.
8665
8666         * Documentation/user/notation.itely (Easy Notation note heads):
8667         revise notation Chapter.
8668
8669         * ly/music-functions-init.ly (makecluster): add makeClusters music
8670         function.
8671
8672         * lily/part-combine-engraver.cc: rename soloADue ->
8673         printPartCombineTexts
8674
8675         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8676
8677         * lily/horizontal-bracket.cc (print): use
8678         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8679         edge-eight and shorten-pair.
8680
8681 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8682
8683         * Documentation/user/changing-defaults.itely (Page layout):
8684         description of firstpagenumber. Moved @refbugs about rightmargin
8685         to the end of the section (it was looking like the documentation
8686         after the refbugs was part of the bug comment).
8687
8688         * scm/framework-ps.scm (output-framework): set the first
8689         postscript page number to firstpagenumber
8690
8691         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8692         page number according to firstpagenumber
8693
8694         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8695         parameter
8696
8697 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8698
8699         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8700         nested slurs. 
8701
8702         * scripts/convert-ly.py (lilypond_version_re_str): handle
8703         \version "bar" % "foo"
8704
8705         * lily/completion-note-heads-engraver.cc (process_music): set
8706         duration-log before announcing object.
8707         
8708         * lily/staff-symbol.cc (print): subtract thickness from staff line
8709         length
8710
8711         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8712         
8713 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8714
8715         * scm/stencil.scm: remove fontify-text and fontify-text-white
8716
8717 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8718
8719         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8720
8721         * Documentation/user/sound-output.texi (Sound): new file. Move all
8722         MIDI related information.
8723
8724 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * lily/script-engraver.cc (acknowledge_grob): only take into
8727         account note heads with a music cause. Fixes ambitus-accent.ly
8728
8729         * scm/define-markup-commands.scm (finger): set encoding to
8730         fetaNumber.
8731
8732 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8733
8734         * scripts/convert-ly.py: typo
8735
8736 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8737
8738         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8739         font calls for diagrams based on paper and props
8740
8741 2004-08-19  Graham Percival <gperlist@shaw.ca>
8742
8743         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8744
8745 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8746
8747         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8748         added setHairpinDecresc/Dim
8749
8750 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * lily/include/lily-guile.hh: Cosmetics.
8753
8754 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * input/regression/fermata-rest-position.ly: new file
8757
8758         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8759
8760         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8761
8762 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8763
8764         * scm/framework-tex.scm (output-preview-framework) 
8765         (output-classic-framework): 
8766         * scm/framework-ps.scm (output-preview-framework):
8767         s/ly:paper-book-lines/ly:paper-book-systems/g
8768
8769         * scm/fret-diagrams.scm (ss-font-encoding):
8770         s/my-font-encoding/ss-font-encoding
8771
8772 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8773
8774         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8775         direction also on fingerings.
8776
8777         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8778
8779 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * po/nl.po: Some updates.
8782
8783         * scm/lily.scm (_): New function.
8784         (postscript->pdf, postscript->png, lilypond-main)
8785         (postscript->pdf): Use it.  Write messages to stderr.
8786
8787         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8788
8789         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8790         xgettext does not recognise scheme yet.  Patch submitted.
8791
8792         * lily/scm-option.cc (LY_DEFINE):
8793         * lily/main.cc: The program is now called lilypond (WAS:
8794         lilypond-bin).
8795
8796         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8797         messages.
8798
8799         * lily/include/paper-book.hh
8800         * lily/include/paper-system.hh: Finish renaming of paper-line to
8801         system.  Fix users.
8802
8803 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8804
8805         * scm/documentation-generate.scm (string-append): add version.
8806
8807         * scm/define-markup-commands.scm (box): add box-padding and
8808         thickness props for the box command.
8809  
8810         * Documentation/user/changing-defaults.itely (Text encoding):
8811         elucidate use of \encoding for \header strings.
8812
8813         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8814
8815         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8816         staff-change.ly
8817
8818         * lily/output-def.cc (assign_context_def): use set_variable().
8819
8820         * lily/text-item.cc (interpret_string): accept string input
8821         encoding too.
8822
8823         * scm/encoding.scm (read-encoding-file): print warning when file
8824         can't be found.
8825
8826         * tex/latin1.enc: remove.
8827
8828         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8829
8830         * lily/rod.cc (columnize): robustness fix. Don't crash for
8831         nil span points. Fixes: appoggiatura-segfault.ly
8832         (add_to_cols): extra robustness fix.
8833
8834 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8835
8836         * lily/text-item.cc (interpret_string): use lookup_variable() to
8837         fidn inputencoding. Now, \paper inherits inputencoding from
8838         \bookpaper.
8839
8840         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8841         collision kludge.
8842
8843         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8844         kludge.
8845
8846 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8849
8850 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8853
8854         * lily.scm: Mark un-internationlised user messages (with FIXME).
8855
8856         * lily/include/modified-font-metric.hh (struct
8857         Modified_font_metric): New file.  (WAS: incorrectly named
8858         scaled-font-metric.hh ?)
8859
8860         * lily/include/scaled-font-metric.hh: Remove.
8861
8862         * lily/text-item.cc (interpret_string): Identify and document
8863         input-encoding problem.
8864
8865         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8866         for a Bookpaper.
8867
8868         * tex/latin1.enc: Replace /minus with /hyphen.
8869
8870         * scm/encoding.scm: For latin1 (input-)encoding, use
8871         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8872
8873         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8874         inputencoding.
8875
8876 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8877
8878         * Documentation/topdocs/INSTALL.html: fixes.
8879
8880 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8881
8882         * buildscripts/builder.py: Fix for scons CVS.
8883
8884 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8885
8886         * Documentation/user/notation.itely,
8887         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8888         input/test/ambitus-mixed.ly: fix plurals:
8889         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8890
8891 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * lily/dynamic-engraver.cc (typeset_all):
8894         * lily/script-engraver.cc (stop_translation_timestep): Handle
8895         collisions with new-slur.
8896
8897 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scm/define-grobs.scm (all-grob-descriptions): Add
8900         new-slur-interface.
8901
8902 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8905         produces .PS
8906
8907 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8908
8909         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8910         definition of number-type
8911
8912 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8913
8914         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8915         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8916
8917         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8918         number-type and label-dir
8919
8920         * scm/define-grob-properties.scm: add number-type and label-dir
8921
8922         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8923         left or right.  Allow choice of upper-case roman, lower-case roman, or
8924         arabic numerals in fret label
8925
8926 2004-08-04  Werner Lemberg  <wl@gnu.org>
8927
8928         * lily/slur-quanting.cc: Include libc-extension.hh.
8929         s/round/my_round/.
8930         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8931         s/autobeaming/autoBeaming/.
8932
8933 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * VERSION: 2.3.11 released.
8936
8937         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8938         renameinput.
8939
8940 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * lily/lookup.cc (round_filled_box): remove warnings about blot
8943         diameter.
8944
8945         * scm/paper.scm (paper-set-staff-size): make linethickness more
8946         easily tunable.
8947
8948         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8949         \newlyrics -> \addlyrics
8950
8951         * lily/text-spanner.cc (print): use it.
8952
8953         * lily/dynamic-text-spanner.cc (print): use it.
8954
8955         * lily/grob.cc (robust_relative_extent): new function.
8956
8957         * scripts/lilypond-book.py (main): add -f tex as default process.
8958
8959         * lily/text-spanner.cc (print): only take linear_combination of
8960         nonempty interval.
8961         
8962
8963 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8964
8965         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8966         isn't specified by the user in \bookpaper center the music in the
8967         page.
8968
8969 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8970
8971         * Fix some problems after the renaming of my-lily -> lily
8972
8973 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8974
8975         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8976
8977         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8978         stem-X in more cases. 
8979
8980         * lily/stem.cc (dim_callback): solve todo.
8981
8982 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8983
8984         * input/test/README: new file.
8985
8986         * lily/lily-parser.cc: rename my-lily* files.
8987
8988         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8989         parser.
8990
8991         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8992
8993         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8994
8995         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8996         examples. They take a huge amount of space.
8997
8998         * Documentation/user/GNUmakefile: fix symlinks.
8999
9000         * VERSION: 2.3.10 released.
9001         
9002         * input/test/lyrics-skip-notes.ly: remove
9003
9004         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9005
9006         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9007         remove.
9008
9009 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9010
9011         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9012         fixes.
9013
9014 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9015
9016         * input/regression/beam-dir-functions.ly: move from test/
9017
9018         * Documentation/user/notation.itely (Feathered beams): new node.
9019
9020         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9021         new node
9022
9023         * input/regression/lyric-hyphen-retain.ly: move to regression.
9024
9025         * input/regression/harmonic.ly: fold into manual
9026         
9027         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9028         stem-length,chord-names-no-inversions}.ly: remove
9029         
9030         * input/test/tie-cross-voice.ly: move to regression.
9031
9032         * Documentation/user/notation.itely (Running trills): new node.
9033
9034         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9035
9036         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9037
9038         * lily/trill-spanner-engraver.cc: new file.
9039
9040         * input/regression/trill-spanner.ly: new file.
9041
9042         * input/test/timing.ly: fold into manual.
9043
9044         * input/test/time.ly: remove
9045
9046         * input/test/trill.ly: remove
9047         
9048         * input/test/time-signature-double.ly: fold into manual
9049
9050         * input/test/separate-staccato.ly: remove
9051
9052         * input/test/spanner-after-break-tweak.ly: fold into manual.
9053
9054         * input/test/script-priority.ly: fold into manual.
9055
9056         * input/test/scheme-interactions.ly: remove.
9057         
9058         * input/test/unfold-all-repeats.ly (mel),
9059         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9060         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9061         fold into manual.
9062
9063         * input/regression/no-staff.ly: move from input/test/
9064
9065         * input/regression/markup-score.ly: move from input/test/
9066
9067         * input/test/lyrics-melisma-faster.ly: fold into manual
9068         
9069         * input/test/lyrics-melisma-variants.ly: fold into manual
9070
9071         * Documentation/user/notation.itely (Popular music): new node. 
9072
9073         * input/test/gourlay.ly: remove
9074         
9075         * input/test/improv.ly: fold into manual.
9076
9077         * input/test/figured-bass-alternate.ly (fl): remove
9078
9079         * lily/dynamic-text-spanner.cc (print): new file.
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9082
9083         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9084         keep recursing into children in case a parent context inserts a
9085         grob into a child context.
9086
9087         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9088         
9089 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9090
9091         * scm/define-markup-commands.scm (postscript): new markup command
9092         \postscript
9093
9094         * Documentation/user/notation.itely (Formatting cue notes): new
9095         section.
9096
9097         * input/test/clef-end-of-line.ly: fold into manual.
9098
9099         * input/test/scales-greek.ly: remove.
9100
9101         * input/test/chords-without-melody.ly: fold into manual.
9102
9103         * input/test/cadenza-skip.ly: remove.
9104
9105         * input/test/clef-8-syntax.ly: remove.
9106
9107         * input/test/clef-manual-control.ly: move into manual.
9108
9109         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9110         in cadenza-skip.ly
9111
9112         * mf/parmesan*.mf: change neo_mensural to neomensural.
9113
9114         * input/test/trills.ly: remove.
9115
9116         * input/test/transposition.ly: remove.
9117
9118         * input/test/to-xml.ly: move to no-notation.
9119
9120         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9121
9122         * lily/ledger-line-spanner.cc (print): use staff variable, not
9123         me. Fixes ledger lines on differently sized staves.
9124
9125         * input/test/rhythm-excercise.ly: remove file.
9126
9127         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9128         spurious flag not found warning for 128th rest.
9129
9130         * input/regression/rest-dot-position.ly: new file.
9131         
9132         * input/test/rest-dot-positions.ly: remove
9133
9134         * lily/staff-symbol-referencer.cc (get_position): emergency
9135         fallback: use coordinate * 2.
9136
9137         * input/no-notation/midi-scales.ly: move from test/
9138
9139         * scm/define-markup-commands.scm (score): remove debugging code.
9140
9141         * input/test/incipit.ly (violin): remove. 
9142
9143         * lily/system-start-delimiter.cc (print): only draw system
9144         delimiter to staves that reach up to left bound of the delimiter.
9145
9146         * input/no-notation/embedded-scm.ly: move from test/
9147
9148         * input/test/follow-voice.ly: remove
9149
9150         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9151
9152         * input/test/drarn*: remove
9153         
9154         * input/test/count-systems.ly: remove.
9155
9156         * lily/bar-line.cc (compound_barline): fix : for staff without
9157         lines.
9158
9159         * lily/accidental.cc (print): use music_font_alist_chain(). This
9160         fixes smaller cautionaries.
9161
9162         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9163         encoding for accidental.
9164
9165         * Documentation/user/notation.itely (Educational use): new section
9166
9167         * input/test/*.ly: clean up directory: move examples into manual
9168         or regtest.
9169         
9170
9171         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9172         mode as well. This fixes resolution errors.
9173
9174 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * scm/lily.scm (postscript->png): show commands for --verbose.
9177
9178         * flower/include/getopt-long.hh: opps. short option should be
9179         char, not int.
9180
9181         * Documentation/user/GNUmakefile: use symlinks to save space.
9182
9183         * VERSION: 2.3.9 released.
9184
9185         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9186
9187         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9188         manual.
9189
9190         * Documentation/user/tutorial.itely (Integrating text and music):
9191         remove \score and \notes from manual.
9192
9193         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9194         mode in the beginning.
9195
9196 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9197
9198         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9199         Correct the documentation of the spacing parameters. 
9200
9201         * Documentation/user/tutorial.itely (Integrating text and music), 
9202         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9203         music): Document that you need to add the map file ec-mftrace.map
9204         in the dvips command.   
9205
9206 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9209         found.
9210
9211         * lily/text-item.cc (interpret_string): insert encoding setting
9212         here
9213
9214         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9215         encoding kludge.
9216
9217         * Documentation/user/changing-defaults.itely (Text encoding): node
9218         on encoding.
9219
9220         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9221
9222         * lily/book-paper-def.cc (find_scaled_font): remove default
9223         encoding, because it messes up font loading for feta and
9224         parmesan. Encoding should only be specified for running texts.
9225
9226         * lily/modified-font-metric.cc (text_dimension): support coding
9227         scheme ""
9228         
9229 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9232         definition, so \override works as expected.
9233
9234         * lily/measure-grouping-engraver.cc: clarify
9235
9236 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/parser.yy (context_def_mod): remove \consistsend
9239
9240         * lily/context-def.cc (instantiate): use Translator::must_be_last
9241         to determine engraver order.
9242
9243         * lily/translator.cc (must_be_last): new function
9244
9245         * scripts/convert-ly.py (conv): rule.
9246
9247         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9248
9249 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9250
9251         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9252  
9253 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9256
9257 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9258
9259         * input/regression/page-layout.ly: new file.
9260
9261         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9262         left and right margins.
9263
9264         * Documentation/user/changing-defaults.itely (Page layout):
9265         Explain the leftmargin option.
9266
9267 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9270
9271         * input/test/lyrics-melisma-faster.ly: new file.
9272
9273         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9274         change of melody by setting associatedVoice.
9275
9276         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9277
9278         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9279         file contents, rather \include them, so default linewidth is set.
9280         (ly_options): make BOOKPAPER set of options. Move linewidth
9281         settings there.
9282
9283         * Documentation/user/examples.itely: new file. Templates are to be
9284         moved here.
9285
9286         * Documentation/user/programming-interface.itely: move chapter.
9287
9288         * scm/document-markup.scm (doc-markup-function): add @code
9289
9290         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9291
9292 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9295         to bookpaper.
9296
9297         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9298         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9299
9300         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9301
9302         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9303
9304         * scripts/lilypond-latex.py: move from lilypond.py
9305
9306         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9307         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9308
9309         * scm/lily.scm (postscript->png): new function
9310         (postscript->pdf): new function
9311
9312         * lily/paper-book.cc (post_processing): call
9313         convert-to-{dvi,ps,png,pdf}
9314
9315         * scripts/ps2png.py (option_definitions): new file.
9316
9317         * lily/paper-book.cc (output): call output-preview-framework
9318         (post_processing): new function. Do PDF/PNG conversion.
9319
9320         * lily/paper-outputter.cc (close): new function.
9321
9322         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9323         ps2pdf.
9324         (output-preview-framework): new function. Generate a preview .ps
9325         
9326
9327 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * VERSION: release 2.3.8
9330         
9331         * lily/note-head.cc: remove ledger line handling.
9332
9333         * lily/ambitus.cc (print): strip away accidental / note head code,
9334         and associated properties.
9335
9336         * lily/ambitus-engraver.cc (create_ambitus): change name to
9337         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9338         other ambitus parts.
9339         (create_ambitus): group grobs in Ambitus grouping object. 
9340
9341         * lily/include/pitch-interval.hh (Pitch>): new file.
9342
9343         * lily/pitch-interval.cc (add_point): new file.
9344
9345         * lily/ledger-line-engraver.cc: new file.
9346
9347         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9348         ledger line length to avoid clashes.
9349
9350 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9353         deprecated options
9354
9355 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9358         to command line option: fast=1 (default on).
9359
9360         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9361         This brings SCons run-time on up-to-date tree down from 48s with
9362         only checksums, to 34s without 2day checksums, to 14s (make needs
9363         4 seconds).
9364         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9365         necessary.
9366
9367 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9370         (score_extra_encompass): process scripts at edges too, by checking
9371         control points directly. 
9372
9373 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * po/nl.po: Update.
9376
9377         * lily/main.cc: Fix ly:option-usage help.
9378
9379         * input/regression/slur-script.ly: More collision tests.
9380
9381         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9382
9383 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * VERSION: release 2.3.7
9386
9387         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9388         files.
9389
9390         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9391         slurs.
9392
9393         * input/regression/slur-script.ly: new file.
9394
9395         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9396         make accidental appear to come from note head engraver.
9397
9398         * lily/slur-quanting.cc: new file.
9399         (score_extra_encompass): new function. Avoid scripts and
9400         accidentals
9401
9402 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9405         This greatly reduces the number of files that get recompiled
9406         after touching config.hh.
9407
9408         * config.hh.in: Remove GUILE_*_VERSION.
9409
9410         * lily/new-slur.cc: Resolve conflicts.
9411
9412         * lily/stem-engraver.cc (make_stem): New method.
9413
9414         * lily/include/script-interface.hh:
9415         * lily/script-interface.cc: New file.
9416
9417         * lily/include/script.hh:
9418         * lily/script.cc: Remove.
9419
9420         * lily/music.cc (duration_log): New method.
9421
9422         * lily/script.cc (struct Skript): Remove.
9423
9424         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9425         Lots of coding cleanups (Stom).
9426
9427 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9430         collisions with staff lines.
9431
9432         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9433         global_path
9434
9435         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9436         .25. This flattens short slurs.
9437
9438         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9439         points for tilted slurs.
9440
9441         * input/regression/slur-tilt.ly: new file.
9442
9443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9444         stems of 16th graces too.
9445
9446         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9447         quant penalty dependent on how much the line is in the gap.
9448
9449         * input/regression/grace-stem-length.ly: new file.
9450
9451         * lily/beam-quanting.cc (score_forbidden_quants): remove
9452         interquant check. The penalty of 1000 is much too harsh, and the
9453         inter case should be caught by check-staff-line-in-gap check.
9454
9455         * lily/scm-option.cc: move debug-beam to \paper.
9456
9457         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9458         .txt files to appease makeinfo.
9459
9460         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9461         remove texttagline.
9462         
9463         * lily/new-slur.cc: cleanup, split in functions.
9464
9465         * lily/parser.yy (chord_body_element): allow octave-check = inside
9466         chord body. 
9467
9468         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9469
9470         * lily/stem.cc (height): call Beam::after_line_breaking().
9471
9472         * lily/rest-collision.cc (force_shift_callback): only call shift
9473         for columns containing rests.
9474
9475         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9476
9477         * input/regression/font-postscript.ly: invoke afm2tfm. 
9478
9479 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * mf/SConscript: Build map files.
9482
9483         * SConstruct: Rename $out to out-www in web.
9484
9485 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9488
9489 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9490
9491         * Documentation/user/music-glossary.tely (Top): add fragment to
9492         pertinent @lilypond entries.
9493
9494         * scm/define-grobs.scm: switch on new-slur by default.
9495
9496         * lily/scm-option.cc: symbol != string.
9497
9498         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9499         really work yet.
9500         (set_end_points): make X coord of attachment dependent on  Y.
9501         (score_encompass): add edges too.
9502
9503 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * lily/stem.cc (get_beaming): new function.
9506
9507         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9508         for fragment snippets. This fixes inclusion of toplevel-music
9509         examples (such as new-slur.ly)
9510  
9511 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * scripts/lilypond-book.py: Remove second import of stat.
9514
9515         * More SCons cleanups.
9516
9517         * Documentation/bibliography/computer-notation.bib (note): Remove
9518         extraneous closing brace.
9519
9520 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9523         stat calls.
9524
9525         * Documentation/bibliography/SConscript (bibs): failed try to get
9526         bib2html find html-long.bst.
9527
9528         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9529
9530         * make/stepmake.make: use usescons for using scons. 
9531
9532 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9535         for lilypondend.  Import stat (huh?).
9536
9537 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9540         bypass dvi. 
9541
9542         * input/regression/font-postscript.ly: new file. 
9543
9544         * scm/framework-ps.scm (load-fonts): load pfb files too.
9545
9546         * lily/pfb.cc (pfb2pfa): new file.
9547
9548 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * scripts/lilypond-book.py (PREAMBLE_LY): set
9551         toplevel-music-handler too.
9552
9553 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9556         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9557
9558         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9559
9560         * python/SConscript:
9561         * python/vim:
9562         * input/mutopia/*SConscript: New file.
9563
9564         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9565
9566         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9567         fixes web build.
9568
9569         * make/stepmake.make (scons): re-route to SCONS if user has been
9570         running scons in this tree.
9571
9572         * SConstruct (config_vars): Add CPPDEFINES.
9573         (env): Set checksums type to "content".
9574         (save_config_cache): Do not exit after configuring when using
9575         checksums (the default) instead of timestamps.
9576
9577 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * SConstruct: Further development.
9580
9581         * input/test/SConscript: 
9582         * input/template/SConscript: 
9583         * input/regression/SConscript: 
9584         * Documentation/bibliography/SConscript:
9585         * Documentation/bibliography/index.html.in: New file.
9586
9587         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9588         generation.
9589
9590         * buildscripts/builder.py: Add new builders.
9591
9592         * make/stepmake.make: 
9593         * stepmake/stepmake/*.make: 
9594         * configure.in:
9595         * lily/*:
9596         * flower*: Use config.hh (Was config.h).
9597
9598         * scm/encoding.scm (get-coding): Print friendly error message when
9599         no encoding is found, rather than crashing.
9600
9601 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9602
9603         * lily/new-slur.cc (score_slopes): strong sloping score only when
9604         stems point in same dir. 
9605
9606 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9607
9608         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9609         for beam start.
9610
9611         * lily/parser.yy (context_prop_spec): check grob name for
9612         alphanumericness..
9613
9614         * lily/lyric-engraver.cc: creates LyricText objects
9615
9616 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9619
9620 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * SConstruct: Configure only pristine build tree or on user
9623         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9624         Use checksums instead of timestamps.
9625         (CheckYYCurrentBuffer): Return result.
9626
9627         * Documentation/topdocs/SConscript: New file.
9628
9629 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9632
9633         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9634         scm_from_int instead.
9635
9636 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * SConstruct: Updates.  Add targets: tar, dist, release.
9639
9640 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * input/mutopia-header.ly: Generate output.
9643
9644         * SConstruct:
9645         * buildscripts/builder.py:
9646         * Documentation/user/SConscript: SCons fixes.
9647
9648 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * lily/new-slur.cc (class New_slur): new file. Score based slur
9651         computations.
9652
9653 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * mf/SConscript: Remove Builders.
9656
9657         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9658
9659         * input/SConscript: 
9660         * Documentation/user/SConscript: New file.
9661
9662 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9663
9664         * Documentation/topdocs/NEWS.texi (Top): add note about new
9665         emacs electric-|
9666
9667         * scm/*.scm: adapt ly:warn calls.
9668
9669         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9670
9671         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9672         main timing, not grace timing. Fixes volta-repeat-grace.
9673
9674         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9675         remove ly:kpathsea-gulp-file.
9676
9677         * scm/translation-functions.scm (format-metronome-markup): make
9678         note smaller, align to bottom.
9679
9680         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9681
9682         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9683         metronome to musical column. Don't ack time sigs or bar lines.
9684
9685 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9686
9687         * THANKS: sort, add David. Kristof contributed code, he is a
9688         contributor.
9689
9690 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9691
9692         * elisp/lilypond-mode.el,
9693         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9694         count beats between last measure stop | and point in emacs.
9695         
9696 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * tex/GNUmakefile (TEX_FILES): don't dist
9699         music-drawing-routines.ps, latin1.enc 
9700
9701         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9702         --no-pdf, --pdftex
9703         (copyright): add --latex option
9704         (ic_p.make_include_option): use direct PS as default.
9705
9706         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9707
9708         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9709         Ross
9710
9711         * scm/script.scm (default-script-alist): marcato should follow
9712         into staff
9713         
9714 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * buildscripts/builder.py:
9717         
9718         * Documentation/SConscript (outdir): New file.  Add *list.ly
9719         dependencies.  Fixes PDF doc build.
9720
9721 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9724         run from build-dir.
9725
9726         * ly/SConscript:
9727         * scm/SConscript: New file.
9728
9729         * lily/main.cc (dir_info): Print variables in sh format.
9730
9731         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9732
9733         * mf/SConscript: Update multiple target rules.
9734
9735         * SConstruct (assert_version): Add.
9736
9737 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9740
9741 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * buildscripts/mf-to-table.py: Do not try to open ''.
9744
9745         * mf/SConscript: New file.
9746
9747 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9748
9749         * scm/fret-diagrams.scm : Convert many properties to constants,
9750         reducing the pollution of the property namespace.
9751
9752         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9753         unnecessary properties for fret-diagram
9754
9755         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9756         for interface
9757
9758 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * SConstruct: Update.
9761
9762 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * input/regression/beam-quant-standard.ly (seconds): print desired
9765         quants when failing.
9766
9767 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * SConstruct:
9770         * flower/SConscript:
9771         * lily/SConscript: New file.
9772
9773 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9774
9775         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9776         descriptions for all fret-diagram properties.
9777
9778         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9779         fret-diagram interface code
9780
9781 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9782
9783         * ly/book-paper-defaults.ly: set default encoding to ec.
9784
9785         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9786         installed.
9787
9788         * tex/latin1.enc: new file, from a2ps. 
9789
9790 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9791
9792         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9793         add a faint, green border line.
9794
9795         * Documentation/index.html.in: drop <table>, add a faint border line.
9796
9797 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9800
9801         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9802
9803 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9804
9805         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9806
9807         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9808         scaling
9809
9810         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9811         properly scale white text
9812
9813         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9814         position for numbered dots so dot will touch fret.
9815         (various routines): move to font-metric interface, rather than
9816         name, size interface.  Clean up comments.
9817
9818         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9819         size and offset to better center white text.
9820
9821 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * ChangeLog: Remove pre-2.1 changes.
9824
9825         * Documentation/misc/ChangeLog-2.1: New file.
9826
9827         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9828         from ChangeLog.
9829
9830 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9831
9832         * input/test/chords-below-volta-bracket.ly,
9833         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9834
9835 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * VERSION: release 2.3.6
9838
9839         * input/regression/beam-quant-standard.ly: new file: test standard
9840         beam quants.
9841
9842         * scm/beam.scm (check-quant-callbacks): new function
9843         (check-beam-quant): new function: check whether current beam
9844         quants match argument.
9845
9846         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9847         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9848         staffline line.
9849
9850 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9853         functions.
9854
9855         * lily/note-collision.cc (do_shifts): align colliding notes to
9856         their leftmost note.
9857
9858         * input/regression/collision-alignment.ly: new file.
9859
9860         * ly/init.ly: don't print gc stats.
9861
9862         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9863         extra newline
9864
9865         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9866         for dimensions. This fixes ottava-remove-empty-staff.ly
9867
9868         * input/regression/lyrics-tenor-clef.ly: new file.
9869
9870         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9871         cyclic parents when two axis-group-engravers are
9872         present. Fixes: crash-axis-group-engraver.ly. 
9873         
9874         * input/test/volta-chord-names.ly: new file.
9875
9876         * scm/define-context-properties.scm
9877         (all-user-translation-properties): change voltaOnThisStaff
9878         definition. 
9879
9880         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9881         if necessary.
9882
9883         * lily/volta-bracket.cc (print): handle volta brackets without
9884         bars. 
9885
9886 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9889         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9890
9891 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9892
9893         * scm/output-gnome.scm: updated instructions for running gnome
9894         backend
9895
9896 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9897
9898         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9899         and dot-position now depend on finger-code value; in-dot makes
9900         dots larger and centered.
9901         (draw-barre): added straight-barre indicator option
9902         (draw-dots): made fontify-text-white work.
9903
9904         * music-drawing-routines.ps: added /draw_white_text
9905
9906         * scm/output-tex.scm:  added white-text
9907
9908         * scm/output-ps.scm:  added white-text
9909
9910         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9911         list of stencil expressions
9912
9913         * scm/stencil.scm: Added fontify-text-white
9914
9915 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9916
9917         * input/regression/+.ly: use @unnumbered section.
9918
9919 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9920
9921         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9922         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9923
9924 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9927
9928 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9929
9930         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9931         was causing an error. (was not actually commited in 2004-06-20)
9932
9933         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9934         breaks anymore
9935
9936 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9937
9938         * VERSION: 2.3.5 released.
9939         
9940         * lily/my-lily-parser.cc (parse_string): switch module too.
9941
9942 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9945         ec-fonts-mftraced to running requirements.
9946
9947 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9950         assignments don't reach the original file.
9951
9952         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9953         exists
9954
9955 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * scm/output-gnome.scm: 
9958         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9959
9960         * debian/: Apply Debian patch (Anthony Fok).
9961
9962 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9963
9964         * Documentation/user/music-glossary.tely: fix titling; @top is already
9965         an @unnumbered @chapter.
9966
9967 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * debian/GNUmakefile (EXTRA_DIST_FILES):
9970         (CONF_FILES): update file list.
9971
9972         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9973
9974 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * debian/: Remove cruft (requested Anthony Fok.)
9977
9978         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9979         juggling.
9980
9981         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9982         Add popup menu with grob properties.
9983
9984         * lily/grob-scheme.cc (ly:grob-properties):
9985         (ly:grob-basic-properties): New function.
9986
9987         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9988         "no-origin" call.  Fixes -fps output.
9989
9990         * scm/output-ps.scm (no-origin): Add dummy implementation.
9991
9992         * scm/output-gnome.scm (define-origin): Remove
9993         (grob-cause): Add.
9994
9995         * scm/output-ps.scm (scm):
9996         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9997         (define-origin): Remove.
9998
9999         * scm/output-gnome.scm (define-origin): 
10000
10001         * scm/lily.scm (ly:all-output-backend-commands): Remove
10002         define-origin.  Add grob-cause.
10003
10004 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10005
10006         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10007
10008 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10009
10010         * Documentation/user/GNUmakefile:
10011         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10012         --include-css=.../texinfo.css; command includes css into the html.
10013
10014         * Documentation/texinfo.css: add file.
10015         define <hr> as black and thin.
10016
10017 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10020         stencil expression. Junk define-origin.
10021
10022         * lily/my-lily-parser.cc (parse_string): init parser variable when
10023         lexer_ is set, ie. in parse_string and parse_file.
10024
10025         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10026         ly:score-bookify.
10027
10028         * scm/lily.scm (collect-scores-for-book): new function.
10029
10030         * ly/init.ly: print collected scores/musics.
10031
10032         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10033         scope, not in lily module.
10034
10035         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10036
10037         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10038         encapsulate gtk/pango tests.
10039
10040         * po/tr.po: Turkish translation.
10041
10042 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10043
10044         * input/regression/lily-in-scheme.ly: regression test for #{
10045         ... #} syntax
10046
10047         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10048         was causing an error.
10049
10050         * Documentation/user/programming-interface.itely (Using LilyPond
10051         syntax inside Scheme): documentation for #{ ... #} syntax.
10052
10053 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10054
10055         * Documentation/index.html.in: use black thin <hr>.
10056
10057         * buildscripts/mutopia-index.py: use thin black <hr>.
10058
10059 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * scm/fret-diagrams.scm: Use UNIX style line endings.
10062         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10063         typo.  Fixes compile.
10064
10065         * scm/output-ps.scm (white-dot): Remove second incarnation.
10066
10067         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10068
10069 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10072         single file error.
10073
10074         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10075
10076 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10077
10078         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10079         remove size as argument to fret-diagram interface;
10080         improved white-circle dots for fret;
10081         improved top-fret thick line/
10082
10083         * scm/output-ps.scm: added white-dot function
10084
10085         * scm/output-tex.scm: added white-dot function
10086
10087         * tex/music-drawing-routines.ps: added draw_white_dot function
10088
10089         * ps/music-drawing-routines.ps: added draw_white_dot function
10090
10091         * input/test/fret-diagram.ly: examples to show multiple
10092         functions and multiple interfaces
10093
10094 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10097         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10098
10099         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10100         conflict.  Have I told you lately how much I love autotools?
10101
10102 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * lily/lily-guile.cc: 
10105         * lily/pangofc-afm-decoder.cc:
10106         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10107         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10108
10109         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10110         developers.
10111
10112         * lily/paper-outputter.cc (file): New method.
10113         (dump_string): Use it.
10114
10115         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10116         musing.
10117
10118         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10119         of them has a comma :-).
10120
10121         * scm/framework-gnome.scm: Add pango decoders.
10122
10123         * lily/include/pangofc-afm-decoder.hh: 
10124         * lily/pangofc-afm-decoder.cc: New file.
10125
10126         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10127
10128         * configure.in: Check for pango.
10129
10130         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10131         autoconf).
10132         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10133
10134         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10135
10136 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * Documentation/user/tutorial.itely (Integrating text and music):
10139         fix grammar & punctuation.
10140
10141 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/: Stray janitorial cleanups.
10144
10145         * scm/lily.scm (ly:all-stencil-expressions):
10146         * scm/lily.scm (ly:all-output-backend-commands): New function.
10147
10148         * scm/safe-lily.scm (safe-objects): Add them.
10149
10150         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10151
10152         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10153
10154 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10157
10158 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * scm/page-layout.scm (default-page-make-stencil): add
10161         raggedbottom, raggedlastbottom.
10162
10163         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10164
10165         * scm/framework-tex.scm (define-fonts): fix export of
10166         papersize.
10167
10168         * lily/paper-book.cc (classic_output): strip suffixes from
10169         framework functions.
10170
10171         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10172         SCM_UNDEFINED to Scheme.
10173
10174 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/book.cc: remove Book::to_stencil().
10177         (process): whoops. Score::book_rendering returns vector, not list.
10178
10179         * scripts/convert-ly.py (conv): remove \notes.
10180         apply to input examples.
10181
10182         * lily/paper-outputter.cc (output_stencil): don't use
10183         smobify_self() but self_scm()
10184
10185         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10186         from smobify_self().
10187
10188         * lily/paper-book.cc (output): load framework module
10189         scm_c_resolve_module().
10190
10191         * python/lilylib.py (exit): exit with argument i.
10192
10193 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10196         gnome modules from non-toplevel.
10197
10198         * lily/ly-module.cc (ly:import-module): Export to ly:.
10199
10200         * lily/paper-score.cc (process): Do not show progress newline.
10201
10202         * lily/paper-book.cc (output, classic_output): Show progess
10203         newline after score.
10204
10205 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10206
10207         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10208
10209 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * lily/score.cc (ly:run-translator): Do not crash on empty music
10212         list.
10213
10214         * lily/book.cc (process): Do not render score when systems is empty.
10215
10216         * input/simple-song.ly: Down one octave.
10217
10218         * scm/output-gnome.scm: Remove script again; re-add modules fix
10219         (CVS conflict resolve?)
10220
10221         * lily/stencil.cc (ly:interpret-stencil): Was:
10222         interpret_stencil_expression.
10223
10224 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * buildscripts/guile-gnome.sh: New file.
10227
10228         * scm/output-gnome.scm: White background, better window size, sane
10229         canvas size.  Cleanups.
10230
10231 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * VERSION: release 2.3.4
10234
10235         * Documentation/user/invoking.itexi (Invoking the lilypond
10236         binary): document --safe.
10237
10238         * scm/output-gnome.scm: set PATH in script.
10239
10240         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10241         if there is too few systems on a page.
10242
10243         * lily/parser.yy (relative_music): start at middle C without pitch
10244         argument.
10245
10246         * Documentation/user/changing-defaults.itely (Page layout): new node.
10247         (Paper size): rename node
10248         (Page breaking): new node.
10249         (Titling): move from invoking.
10250         (File structure): new node.
10251
10252         * lily/parser.yy (score_body): allow \header and music anywhere in
10253         \score body.
10254
10255 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10258
10259 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10262
10263         * lily/include/paper-line.hh: rename to Paper_system.
10264
10265         * lily/include/paper-book.hh: doc class.
10266
10267         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10268
10269         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10270         (plain-header): add instrument-name.
10271         (default-page-make-stencil): bugfixes.
10272
10273         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10274
10275         * lily/paper-book.cc: remove copyright & tagline. Remove
10276         interactions with Page
10277
10278         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10279         here, 
10280         (default-page-make-stencil): new function
10281         (default-page-music-height): new function
10282         (page-headfoot): new function
10283         (ly:optimal-page-breaks): generate stencils directly from here
10284
10285         * scm/titling.scm: new file, group titling functions
10286
10287 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * scm/output-gnome.scm: Handle multiple pages.
10290
10291         * scm/framework-gnome.scm: Do not load output-gnome.
10292         (framework-gnome): Invoke output-gnome::header and
10293         output-gnome::end-output as faked stencils.  Fixes experimental
10294         gnome output.
10295
10296 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10297
10298         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10299         octavation compatibility fixes. Backportme. 
10300
10301         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10302         pages.
10303         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10304         negative. Now we handle negative penalties (ie. \pageBreak)
10305         correctly.
10306
10307         * lily/system.cc (get_line): extract page-penalty from the left
10308         bound.
10309
10310         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10311
10312 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10315
10316 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * scm/output-gnome.scm: Update script.  Move development to
10319         lilypond_2_3_2 branch for now.
10320
10321 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10322
10323         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10324         negative penalties.
10325         cleanups.
10326
10327         * Documentation/user/changing-defaults.itely (Creating contexts):
10328         index entries
10329
10330         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10331         file. Rewrite function. 
10332
10333         * lily/paper-book.cc (pages): new interface: page-breaking returns
10334         list of line-list.
10335
10336         * lily/page.cc (Page): take lines argument.
10337
10338         * scm/document-translation.scm (all-engravers-doc): link to user man
10339
10340         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10341         iso. score.
10342
10343         * Documentation/user/notation.itely (Relative octaves): typo.
10344
10345         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10346
10347 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scm/output-gnome.scm: Update build script.
10350
10351 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10354         gnome backend.
10355
10356         * scm/framework-gnome.scm: New file.
10357
10358         * scm/lily.scm: Use it.
10359
10360         * lily/paper-outputter.cc: Janitorial cleanups.
10361         (ly:outputter-dump-string): Remove unreachable statement.
10362
10363         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10364         (ice-9): Bugfix: Add srfi-1.
10365
10366         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10367
10368 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10371         in do_quit()
10372
10373 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10376
10377 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10380         override of Beam::position-callbacks. Why would grace beams not be
10381         quantized? Fixes: weird-stem-size-grace. 
10382
10383         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10384         warning only once. Backportme.
10385
10386         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10387         bugfix, 2nd try. Backportme.
10388
10389         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10390
10391 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10392
10393         * Documentation/user/notation.itely (Instrument transpositions):
10394         Correct the name of the instrumentTransposition property.
10395
10396 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10399
10400 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10401
10402         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10403         and postLilyPondExample are called when defined.
10404
10405 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10408         This fixes setting notenames with `\include "nederlands.ly" '
10409
10410         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10411         new function.
10412
10413 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * scm/page-layout.scm: don't do piece, it should be in score-title
10416         only.
10417
10418         * lily/lexer.ll: lex \score separately.
10419
10420         * lily/paper-book.cc: junk stencil2line.
10421
10422         * lily/paper-line.cc (Paper_line): construct from Stencil
10423         directly. No futzing with the dimensions.
10424
10425         * lily/include/paper-line.hh (class Paper_line): 
10426
10427         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10428         takes arbitrary number of arguments.
10429
10430         * input/test/markup-score.ly (tuning): simplify example. 
10431
10432 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10435
10436         * scm/define-markup-commands.scm (score): define score-markup
10437
10438         * lily/parser.yy (markup): use score-markup.
10439
10440         * lily/score.cc: add ly:score? 
10441
10442 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10443
10444         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10445         fret-parse-string so it prepares for calls to fret-diagram-verbose
10446         Changed display constants to props so they are available for
10447         \override.
10448
10449 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * VERSION: release 2.3.3
10452
10453         * stepmake/stepmake/generic-vars.make: unset LANG.
10454
10455         * input/regression/tuplet-nest.ly: bugfix.
10456
10457         * lily/tie-performer.cc (stop_translation_timestep): reset
10458         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10459
10460         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10461         clear repeat_ directly after setting stem_tremolo_. Fixes:
10462         tremolo-repeat.ly
10463
10464         * input/regression/span-bar-break.ly: new file.
10465
10466         * scm/define-grobs.scm (all-grob-descriptions): remove
10467         break-visibility from SpanBar. Fixes: piano-repeat.ly
10468
10469 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10472
10473         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10474         files for generating pngs. (failed experiment)
10475
10476         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10477         file with PFA fonts included.
10478
10479         * lily/score.cc (default_rendering): put header in too.
10480
10481         * lily/paper-line.cc (LY_DEFINE): change function to
10482         ly:paper-line-extent
10483
10484         * scm/page-layout.scm (default-book-title): only add lines for
10485         non-nil fields.
10486         (default-score-title): idem.
10487
10488         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10489
10490         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10491
10492         * lily/include/paper-book.hh (class Paper_book): remove height_
10493         member.
10494
10495         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10496
10497         * lily/ly-module.cc (LY_DEFINE): bugfix.
10498
10499         * lily/paper-book.cc (book_title): separate function for the book
10500         title.
10501
10502         * scm/page-layout.scm (default-book-title): only account for
10503         markup fields.
10504
10505         * scm/framework-ps.scm: new file. Move high level interface from
10506         output-ps.scm
10507
10508         * scm/music-functions.scm (def-grace-function): move macros from
10509         ly/music-functions-init.ly
10510
10511         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10512         framework-tex.scm
10513
10514         * scm/framework-tex.scm (dump-line): new file. High level
10515         interface for output (pages, systems, header). 
10516
10517         * lily/include/page.hh (class Page): add is_last_ field.
10518
10519         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10520
10521         * lily/paper-book.cc (split_string): new function
10522         (output): output multiple formats, i.e. --format=ps,tex
10523
10524         * scm/output-ps.scm (output-scopes): dump variables directly.
10525         (define-fonts): rewrite for new interface
10526
10527         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10528
10529         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10530
10531         * lily/main.cc (parse_argv): don't set extension for output.
10532
10533         * lily/clef-engraver.cc (create_clef): remove
10534         Staff_symbol_referencer::set_position() call. 
10535
10536 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10537
10538         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10539         with the location argument in music function definitions.
10540
10541 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10544         staffsymbol dependency.
10545
10546         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10547         cleanups.
10548
10549         * lily/book.cc (process): return Paper_book
10550         (to_stencil): use Book::process().
10551
10552         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10553         header_ field. Store in $globalheader
10554
10555         * lily/parser.yy (book_body): book header is initted to
10556         $globalheader.
10557
10558
10559 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * input/test/fill-a4.ly: removed.
10562
10563         * lily/parser.yy (output_def): push scope of parent_ Output_def
10564         too.
10565
10566 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/output-gnome.scm: Update info.
10569
10570 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10573
10574         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10575         than 1 module.
10576
10577         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10578         ly_c_module_p.
10579
10580         * scm/page-layout.scm (default-book-title): move Scheme titling
10581         functions to here.
10582
10583         * lily/parser.yy (book_paper_block): remove scope too.
10584
10585         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10586
10587         * lily/rest.cc: add direction to rest properties.
10588
10589         * lily/include/output-def.hh: new file, move from
10590         music-output-def.hh
10591
10592 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * scm/output-gnome.scm: Describe feta-cork hack.
10595
10596 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * lily/include/book-paper-def.hh: derive from Output_def 
10599
10600         * lily/include/paper-def.hh: move all functionality out of class.
10601         Junk header.
10602
10603         * lily/include/music-output-def.hh: rename Music_output_def to
10604         Output_def.
10605
10606         * input/wilhelmus.ly: only set space for Paper formatting. 
10607
10608         * lily/include/midi-def.hh: remove file, remove class.
10609         Move functions to Music-output-def.
10610
10611         * lily/music-output-def.cc (Music_output_def): remove separate
10612         translator table. Lookup translators in scope directly. This
10613         obviates Context suffix for context identifiers, i.e.
10614
10615         \context {
10616           \Staff
10617           .. 
10618           }
10619
10620
10621         will work.
10622
10623
10624         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10625
10626         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10627         document spacing override hack.
10628
10629 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10632         installation info.  Support point-and-click.  Add +/- zoom
10633         keybindings.
10634
10635 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10636
10637         * VERSION: 2.3.2 released
10638
10639         * lily/parser.yy (book_body): set default bookpaper.
10640
10641         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10642
10643         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10644
10645 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * lily/score.cc (default_rendering): scale outputdef before
10648         starting.
10649
10650 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * scm/fret-diagrams.scm: Add header.
10653
10654         * scm/output-gnome.scm: Hello world :-)
10655
10656 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * scripts/lilypond.py (run_dvips): only add papersize if present.
10659
10660         * lily/accidental-engraver.cc (update_local_key_signature): new
10661         function, fold code from initialize() and process_music().
10662         (update_local_key_signature): use deep copy. This fixes one
10663         problem from custom-key-signatures.ly.
10664         (number_accidentals_from_sig): tighter check for
10665         accidental-too-old.
10666
10667         * ly/engraver-init.ly: remove localKeySignature
10668         definition from ChoirStaff, StaffGroup, Score.
10669
10670         * lily/percent-repeat-engraver.cc (try_music): add moments for
10671         barlines too. Fixes: skipbars-percent-repeat.ly.
10672
10673 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10676         skipping last pair. Fixes: crash-bar-number.
10677
10678         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10679         D. Sorensen)
10680
10681         * input/test/fret-diagram.ly: new file.
10682
10683         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10684         (scale-paper): divide by scale.
10685
10686 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10689         case.
10690
10691 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * scm/stencil.scm (fontify-text): reinstate function
10694
10695         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10696
10697         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10698
10699         * lily/parser.yy (book_paper_head): \bookpaper {} 
10700
10701         * python/midi.c: remove config.h
10702
10703 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scm/output-gnome.scm: Update.
10706
10707 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * scm/output-gnome.scm: New file.
10710
10711         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10712
10713 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10716         (find_scaled_font): move from Paper_def
10717
10718 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10721         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10722
10723         * po/fr.po: update po.
10724
10725         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10726
10727         * lily/book-paper-def.cc (print_smob): new file.
10728
10729 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10730
10731         * buildscripts/lilypond-words.py: search words also from
10732         music-functions-init.ly.
10733
10734 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10735
10736         * ly/music-functions-init.ly (def-music-function): new helper
10737         macro for defining music functions. \addlyrics \appoggiatura
10738         \acciaccatura \grace \partcombine \autochange \applycontext
10739         \applyoutput and \breathe are now defined here thanks to it.
10740
10741         * lily/parser.yy: 
10742         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10743         \grace \partcombine \autochange \applycontext \applyoutput and
10744         \breathe keywords removed from the parser.
10745
10746         * lily/parser.yy: 
10747         * lily/music-function.cc (ly_make_music_function): 
10748         * lily/lexer.ll (music_function_type): added a case for 0-arg
10749         music functions.
10750
10751 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10752
10753         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10754         refering to a music expression can be used in lily-inside-scheme:
10755         #{ $music #}
10756
10757         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10758         and ly:parser-define, and change ly:parser-parse-string in order
10759         to make #{ $music #} work.
10760
10761         * scm/new-markup.scm (compile-markup-expression): when an argument
10762         is a string, use `make-simple-markup'.
10763
10764 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10767
10768 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10771         font-size. (backportme)
10772
10773 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * lily/paper-outputter.cc (output_stencil): dump font definitions
10776         before each stencil.
10777
10778         * lily/include/paper-book.hh (struct Score_lines): new
10779         struct. Collect info per Paper-score.
10780
10781         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10782         everywhere.
10783
10784         * lily/stencil.cc (find_expression_fonts): new function
10785
10786         * lily/paper-outputter.cc (output_stencil): use
10787         interpret_stencil_expr
10788
10789         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10790         (interpret_stencil_expr): new function. Generic stencil
10791         interpretation.
10792
10793         * lily/paper-def.cc (find_scaled_font): divide lookup
10794         magnification by outpuscale for non-virtual fontmetrics. This
10795         fixes ludicrously long font definitions for text
10796         fonts. (backportme)
10797
10798         * lily/score-engraver.cc: remove
10799         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10800
10801 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * input/test/markup-score.ly: Remove \notes.
10804
10805         * lily/parser.yy (book_body): Grok Composite_music and \header.
10806         (markup): Push NOTES mode before score_block.
10807
10808         * VERSION: release 2.3.1
10809
10810         * mf/feta-klef.mf: 
10811         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10812
10813         * Documentation/user/programming-interface.itely: Use @emph (was:
10814         @em).
10815
10816         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10817
10818 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * scm/output-tex.scm (output-tex-string): tighten safe security.
10821
10822         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10823
10824         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10825         allowed ly functions.
10826
10827         * lily/ly-module.cc (ly_module_define): only define variable if
10828         bound.
10829         (ly_make_anonymous_module): take safe option.
10830
10831 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10834
10835 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * input/regression/newaddlyrics.ly: Fix.
10838
10839         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10840         \score \notes.
10841
10842 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10843
10844         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10845
10846 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10849
10850         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10851         but convert to single Stencil immediately.
10852
10853         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10854
10855 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10858
10859 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10860
10861         * elisp/lilypond-mode.el: Changed the way defaults are created for
10862         LilyPond-command-master.  LilyPond-mode will now check the
10863         timestamps of the files to see which command has to run next.
10864
10865 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * scm/bass-figure.scm (format-bass-figure): don't set
10868         number-markup for strings. This fixes string in bass
10869         figure. (backportme)
10870
10871         * lily/parser.yy (bass_number): insert number-markup into figure
10872         definition.
10873
10874         * scm/define-music-properties.scm (all-music-properties): make
10875         'figure a markup.
10876
10877         * scripts/convert-ly.py (conv): \apply -> \applymusic
10878
10879 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10880
10881         * elisp/lilypond-mode.el: changed the order of some commands
10882         ("Midi" after "2Midi"), use the user-defined
10883         LilyPond-command-default as default instead of "LilyPond"
10884
10885         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10886         to set the master file for the next command.
10887
10888         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10889         with font-lock-reference-face.
10890
10891 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10892
10893         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10894
10895         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10896
10897 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * ly/music-functions-init.ly (TODO): new file.
10900
10901         * lily/parser.yy (Generic_prefix_music_scm): add more
10902         music_function symbols.
10903         (Prefix_composite_music): change \apply to music-function   
10904
10905         * lily/include/music-function.hh: rename to music-function
10906
10907 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * lily/music-head.cc (LY_DEFINE): change order of args.
10910
10911         * input/regression/music-head.ly (texidoc): new file.
10912
10913         * lily/parser.yy (Generic_prefix_music): allow generic
10914         music-transformation functions. 
10915
10916         * lily/include/music-head.hh (is_music_head): new file.
10917
10918         * lily/music-head.cc (get_music_head_transform): new file.
10919
10920 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10923         empty extent. This fixes ottava brackets on rests. (backportme)
10924
10925         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10926
10927         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10928
10929         * cygwin/lily-wins.py: update for the lily-wins.py script.
10930
10931 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10934         code. This will obviate typeset_grob () in the future.  The effect
10935         of this is that improperly written spanner handling will result in
10936         invalid spanner bounds.
10937         (announce_grob): add to elems_ from here
10938         (typeset_grob): comment out.  
10939
10940         * lily/include/engraver.hh (make_spanner): new calling interface
10941         for make_{item,spanner}. This obviates most calls to
10942         announce_grob().
10943
10944         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10945         iso. PianoStaff for piano styles.
10946
10947 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10948
10949         * Documentation/user/music-glossary.tely: add segno after d.s.
10950
10951 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * lily/include/audio-column.hh: remove unused variables.
10954         (patch by Michael Welsh Duggan)
10955
10956         * flower/include/axes.hh (other_axis): inline Axes function
10957         (thanks to David Brandon).
10958
10959 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * cygwin/mknetrel: Install image links (backportme).
10962
10963         * Documentation/user/GNUmakefile (local-install-info): Activate
10964         actual installing of image links (backportme).
10965
10966 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10967
10968         * Documentation/user/notation.itely (Measure repeats): Removed
10969         unnecessary (and confusing) \context Voice{.
10970
10971 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10974
10975         * lily/page.cc (Page): Do not use ly_scheme_function for
10976         volatile/configurable variables (FIXME: better name).
10977
10978         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10979         get_scmvar).
10980
10981 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * scripts/convert-ly.py (FatalConversionError.subst): use
10984         \transposition.
10985
10986 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * lily/include/page.hh (class Page): Declare left_margin ().
10989
10990         * lily/page.cc: Remove paper var caching.
10991
10992 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * Documentation/user/music-glossary.tely: Add name to @top node.
10995         Remove comment from @table definitions (workaround for makinfo
10996         bug).
10997
10998         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10999         ly:stencil-get-expr).  Update callers.
11000         (ly:stencil-align-to!):  Return stencil too.
11001
11002         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11003         stencil.  Remove looped line-based page output.
11004         (output_line): Use line stencil.  Remove looped stencil-based line
11005         output.
11006
11007         * lily/page.cc (ly:page-paper-lines): New function.
11008
11009         * input/test/markup-score.ly: New file.
11010
11011         * scm/define-markup-commands.scm (stencil): New markup.
11012
11013         * lily/book.cc (to_stencil): New method.
11014
11015         * lily/parser.yy (markup): Use it to grok \score.
11016
11017 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11020
11021         * lily/paper-book.cc (pages): Change signature.  Update callers.
11022
11023         * lily/include/page.hh:
11024         * lily/page.cc: New file.
11025
11026         * lily/paper-line.cc (to_stencil): New method.
11027
11028         * lily/paper-outputter.cc (output_stencil): New method.
11029
11030         * lily/paper-outputter.cc (output_line): Use them.
11031
11032         * lily/warn.cc: Remove.
11033
11034         * lily/my-lily-parser.cc (distill_inname): Remove.
11035
11036         * flower/include/file-name.hh: 
11037         * flower/file-name.cc: New file.  Update users.
11038
11039         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11040         (find): New method of same name.
11041
11042         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11043
11044         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11045         constant error message.
11046
11047 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11048
11049         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11050
11051 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * Documentation/user/music-glossary.tely: @table @strong' replaced
11054         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11055         (backportme).
11056
11057 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11058
11059         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11060
11061         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11062         #{ lily music expression #} that returns an equivalent scheme
11063         music expression by parsing the string.
11064
11065 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * lily/my-lily-parser.cc:
11068         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11069         SCM string (foo.ly/toto.scm support).
11070
11071 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11074
11075 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11078
11079         * scripts/lilypond-book.py: LY code that includes \header is
11080         not assumed to be a fragment.
11081
11082 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11085         tremolo beams up.
11086
11087         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11088         (get_default_stem_end_position): No tremolo head juggling if no
11089         heads.  Fixes tremolo crash on rests (backportme).
11090
11091         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11092
11093 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11096         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11097
11098         * lily/lexer.ll: Allow \encoding in NOTES mode.
11099
11100         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11101         for lyrics, not for commands.
11102
11103         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11104         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11105
11106         * input/regression/newaddlyrics.ly: New file.
11107
11108         * Documentation/topdocs/NEWS.texi: Update.
11109
11110         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11111         (Music_list): Allow embedded scm.
11112
11113         * lily/score.cc (ly:score-bookify): New function.
11114
11115         * lily/music.cc (ly:music-scorify): Idem.
11116
11117         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11118         (ly:parser-print-score): Idem.
11119
11120         * scm/lily.scm (default-toplevel-book-handler): Idem.
11121         (default-toplevel-music-handler): Idem.
11122         (default-toplevel-score-handler): Idem.
11123
11124         * ly/declarations-init.ly: Set default toplevel handlers.
11125
11126         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11127
11128         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11129         printer for score at toplevel.
11130
11131 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11134         Fix for simple case: input/simple-song.ly, more complex stuff
11135         does not work yet.
11136
11137 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * lily/parser.yy (Prefix_composite_music): split Composite_music
11140         in Prefix_composite_music and Grouped_music_list.
11141         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11142
11143 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/lily.scm (toplevel-expression): New define.
11146
11147         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11148
11149         * lily/parser.yy (toplevel_expression): Use it.
11150
11151         * lily/include/my-lily-parser.hh: Smobbify.
11152
11153         * lily/my-lily-parser.cc (parse_string): New method.
11154
11155         * lily/my-lily-parser.cc (ly:parse-string): New function.
11156
11157         * Documentation/user/lilypond.tely: Add comment and workaround for
11158         gs-8.01 crash.  Fixes make web.
11159
11160         Simplification of toplevel music.
11161
11162         * lily/lexer.ll, lily/parser.yy:
11163
11164         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11165         shift/reduce problem.
11166
11167         * Use NOTES mode at start of maininput.
11168
11169         * Grok toplevel composite music expression, put in score and book.
11170
11171         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11172
11173         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11174
11175         * input/simple.ly: New file.
11176
11177         * input/simple-song.ly: Idem.
11178
11179 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11182         Sandberg.
11183
11184 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11187
11188 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11189
11190         * input/regression/accidental-octave.ly: doc automatic showing
11191         of note names.
11192
11193 2004-04-16  Heikki Junes <janneke@gnu.org>
11194
11195         * po/fi.po: do "make po && make -C po po-update" at top-level,
11196         then "cp po/out/fi.po po/fi.po" and update fields.
11197
11198         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11199
11200 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * Documentation/user/introduction.itely (About this manual): Fix
11203         templates and regression urls (backportme).
11204
11205 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11206
11207         * ly/engraver-init.ly (Score:graceSettings): Increase
11208         beamed-lengths, especially for 32nd notes.
11209
11210         * Documentation/user/notation.itely (Grace notes): Correct the
11211         syntax for add-grace-property example.
11212
11213 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11216         `Generated' tag.
11217
11218         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11219         Severely broken (the Debian package, at least).
11220
11221 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * lily/context.cc (find_create_context): assign to lvalue.
11224
11225 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/include/translator.hh (class Translator): rename
11228         get_parent_context() to context () to avoid confusion.
11229
11230         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11231
11232         * lily/lexer.ll: change is_string -> ly_c_string_p 
11233
11234         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11235
11236         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11237
11238 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * VERSION: release 2.3.0
11241
11242         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11243
11244         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11245         if nonempty.
11246
11247         * lily/include/context.hh (class Context): make members protected.
11248         (children_contexts): new accessor function.
11249
11250         * lily/include/translator.hh (class Translator): make
11251         daddy_context_ protected.
11252         (class Translator): clean up. 
11253
11254         * lily/include/context.hh (class Context): make daddy_context_
11255         private.
11256
11257         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11258         higher for finding Voice. (backportme)  
11259
11260         * lily/include/context.hh (class Context): remove
11261         find_context_below() as a method.
11262
11263         * Documentation/user/notation.itely (The Lyrics context): add note
11264         about manual durations
11265
11266         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11267         encoding.
11268
11269         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11270
11271 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11274         \usepackage{inputenc}
11275
11276         * lily/paper-book.cc (classic_output): don't advance Offset for
11277         TeX output.
11278
11279         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11280         ec-sauter.map in rules
11281
11282         * mf/ecb.mf (font_identifier): new file, based on ecbx
11283
11284         * mf/ecb10.mf (gensize): new file.
11285
11286         * Documentation/topdocs/NEWS.texi (Top): document some more new
11287         features.
11288
11289         * ly/declarations-init.ly: run convert-ly
11290
11291         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11292         from input-file-results. Remove input-file-results.* 
11293
11294 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/output-ps.scm (font-command): Fix, again.
11297
11298         * input/test/title-markup.ly: Add \noPagebreak test.
11299
11300         * lily/score-engraver.cc (try_music): Bugfix.
11301
11302 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * lily/main.cc (main_with_guile): excise dependency options -M and
11305         --dep-prefix
11306
11307         * lily/input-file-results.cc: excise Makefile dependency code
11308
11309         * Documentation/user/invoking.itexi (Invoking the lilypond
11310         binary): remove dep doco
11311
11312         * lily/main.cc (main_with_guile): call lilypond-main
11313
11314         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11315
11316         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11317         exception.
11318
11319         * lily/my-lily-parser.cc: remove paper_description function
11320
11321         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11322         new function.
11323
11324         * lily/main.cc: remove global_score_count.
11325
11326         * lily/book.cc (process): don't take header from global_input_file.
11327
11328         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11329
11330         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11331
11332         * lily/music-output-def.cc (LY_DEFINE): new function
11333         ly_output_description. This function does the bulk for  setting,
11334         parsing and breaking down of an input file.
11335
11336         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11337         anonymous modules globally. Let's hope they get GCd
11338
11339         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11340
11341 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * scm/output-ps.scm (header): Papersize from paper.
11344
11345         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11346         for classic output.
11347
11348         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11349         lilypondclassic is defined.
11350         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11351
11352         * input/regression/between-systems.ly: Remove.
11353
11354         * python/lilylib.py (get_bbox): Fix regular expression
11355         for bounding box.
11356
11357         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11358
11359         * scm/output-tex.scm (stop-page): Use it.
11360
11361         * scm/output-ps.scm (define-fonts): Bugfix.
11362
11363         * lily/grob.cc: Add penalty to interface.
11364
11365         * lily/include/paper-line.hh (class Paper_line): New member
11366         var penalty_.
11367
11368         * lily/system.cc (get_line): Initialise Paper_line with
11369         page-penalty's from original grobs.
11370
11371         * scm/define-music-properties.scm (all-music-properties): Add
11372         page-penalty.
11373
11374         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11375
11376         * lily/score-engraver.cc (try_music): Handle page-penalty.
11377
11378         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11379
11380 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * ly/declarations-init.ly (melismaEnd): typo
11383
11384         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11385
11386         * scm/output-ps.scm (text): split string into spaces, use moveto
11387         for setting space. 
11388
11389 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * po/nl.po: Update.
11392
11393         * scm/font.scm (add-cmr-fonts): Typo.
11394
11395 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11398         font-encoding.
11399
11400         * scm/define-grobs.scm (all-grob-descriptions): idem.
11401
11402         * lily/time-signature.cc (numbered_time_signature): idem.
11403
11404         * scm/font.scm (add-cmr-fonts): use real encoding names for
11405         font-encoding.
11406
11407 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/paper-book.cc (classic_output): 
11410         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11411         Fixes classic output.
11412         (lilypondstart):
11413         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11414         kludge.
11415
11416         * scripts/old-lilypond-book.py: Remove.
11417
11418         Page layout for SCOREs enclosed in a BOOK:
11419
11420         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11421         layout tweaking.
11422
11423         * input/les-nereides.ly (theScore): Add \book.
11424
11425         * input/test/title-markup.ly: Add \book.
11426
11427         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11428         only if 'verbose.
11429
11430         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11431
11432         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11433
11434         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11435         * scm/output-tex.scm (start-system): Update for page layout by
11436         LilyPond.
11437
11438         * scm/output-ps.scm (start-system): Previously (new-start-system).
11439
11440         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11441         passed to define-fonts.
11442
11443         * lily/paper-column.cc: 
11444         * lily/system.cc (get_line):
11445         * ly/property-init.ly (newpage): 
11446         * scm/define-grob-properties.scm:
11447         * scm/output-ps.scm: 
11448         * scm/output-tex.scm: Remove between-system-string kludge.
11449
11450         * scm/output-ps.scm (define-fonts, font-command,
11451         font-load-encoding): Handle ENCODING = #f.
11452
11453         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11454
11455         * scm/define-markup-commands.scm (fill-line): Use
11456         make-simple-markup (WAS: unexisting make-word-markup).
11457
11458         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11459         ENCODING, MARKUP parameters for interpret_string.
11460
11461         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11462
11463         * lily/score.cc (book_rendering): New method.
11464         (default_rendering): Create Paper_book helper locally, dump
11465         output.
11466
11467         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11468
11469         * lily/parser.yy: Handle \book.
11470
11471         * lily/include/book.hh: 
11472         * lily/book.cc: New file.
11473
11474 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * lily/text-item.cc (interpret_string): new file, select font with
11477         encoding.
11478
11479         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11480
11481         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11482
11483         * lily/parser.yy (markup): take encoding from lexer.
11484
11485 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11488
11489         * scm/output-ps.scm: Remove some cruft.
11490
11491 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11494
11495         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11496
11497 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/font.scm (add-century-schoolbook-fonts):
11500         (make-century-schoolbook-tree): New function.
11501
11502         * input/test/title-markup.ly: Use Century Schoolbook font.
11503
11504 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11507         to Erik Sandberg) 
11508
11509         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11510
11511         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11512
11513         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11514
11515         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11516
11517 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11520         solo-state (at end of solo), we can set the solo status
11521         too. (backportme.)
11522
11523         * input/regression/part-combine-solo-end.ly: new file.
11524
11525 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11528         flavour abc files.  Really ignore unknown keys (backportme).
11529
11530 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11533         magnification_ when looking up in orig_.
11534
11535         * scm/output-tex.scm (text): switch off char-mapping.
11536
11537         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11538         because AFM's encoding field cannot have spaces.
11539
11540 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11543
11544 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11547
11548         * mf/cmr.enc: new file, without hi-bit ascii info. 
11549
11550         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11551         width. This removes the 'hook' at the end of a long slur.
11552
11553         * buildscripts/mf-to-table.py (parse_logfile): don't append
11554         encoding to fontname.
11555
11556 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * scm/output-ps.scm (define-fonts): Load .enc only once.
11559
11560         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11561         too.
11562
11563 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11566         encoding field.
11567
11568         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11569
11570         * ly/portuges.ly (pitchnames): new file.
11571
11572         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11573         Michael Welsh Duggan
11574
11575         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11576
11577         * ly/nederlands.ly: add comment about digits.
11578
11579         * lily/scaled-font-metric.cc (derived_mark): idem.
11580
11581         * scm/encoding.scm (make-encoding-mapping): change permutation to
11582         mapping.
11583
11584         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11585         (Modified_font_metric): make alist for coding_description_
11586         (LY_DEFINE): remove coding-name.
11587
11588         * scm/output-tex.scm (text): remove debugging code.
11589
11590         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11591
11592         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11593         from infile.
11594
11595         * mf/feta-generic.mf: move fet_beginfont into generic code.
11596         use fetaMusic (without space) as encoding
11597
11598         * mf/feta-autometric.mf: take encoding argument
11599
11600         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11601
11602         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11603         use.
11604
11605         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11606         name.
11607
11608 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * input/test/title-markup.ly: Set inputencoding.
11611
11612         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11613
11614         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11615
11616         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11617         function.
11618         (coding-alist): Also hold filename, command.
11619         (read-encoding-file): Return symbols.
11620
11621 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * scm/output-tex.scm: remove fontify; text and char take a font
11624         argument.
11625
11626         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11627
11628         * lily/scaled-font-metric.cc (text_dimension): init
11629         coding_{permutation,table}_ too 
11630         (LY_DEFINE): ly:font-encoding, new function return
11631
11632         * lily/paper-def.cc (find_scaled_font): take input coding from
11633         inputcoding paper var.
11634
11635         * lily/performance.cc (output): remap modulo 16.
11636
11637         * lily/text-item.cc (interpret_markup): whoops, variable
11638         shadowing fixed.
11639
11640 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11641
11642         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11643         symbols, not symbols to strings.
11644
11645         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11646         symbols, not symbols to strings.
11647
11648 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11651         (ly:kpathsea-gulp-file): New function.
11652
11653         * scm/encoding.scm (read-encoding-file): Use it.
11654
11655 2004-04-06  Werner Lemberg  <wl@gnu.org>
11656
11657         * scm/encoding.scm (coding-alist): Fix typo.
11658
11659 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * lily/scaled-font-metric.cc (text_dimension): move function from
11662         Font_metric
11663         (make_scaled_font_metric): init coding_scheme_ to TeX
11664         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11665
11666         * lily/include/scaled-font-metric.hh (struct
11667         Modified_font_metric): rename from Scaled_font_metric
11668
11669         * scm/encoding.scm (read-encoding-file): split up large function,
11670         leave caching to (delay)
11671
11672         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11673
11674 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * lily/my-lily-lexer.cc (set_encoding): New method.
11677
11678         * lily/lexer.ll: Grok \encoding.
11679
11680         * lily/font-metric.cc (get_encoded_index): New function.
11681
11682         * lily/include/font-metric.hh (coding_scheme): New method.
11683
11684         * scm/encoding.scm: New file.
11685
11686         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11687
11688 2004-04-05  Werner Lemberg  <wl@gnu.org>
11689
11690         * Documentation/user/tutorial.itely: Revised (finished).
11691
11692         * Documentation/user/macros.itexi (@separate): Removed.
11693
11694 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * scm/output-ps.scm (define-fonts): fix scaling.
11697
11698         * lily/scaled-font-metric.cc (design_size): add function.
11699
11700         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11701         partial cut&paste of ly:font-magnification.
11702
11703 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * scm/output-ps.scm (define-fonts):
11706         (fontify): Update.
11707
11708 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * po/fr.po: update. (backportme).
11711
11712         * po/nl.po: update. (backportme). 
11713
11714         * mf/feta-beugel.mf: document why design size is not fixed.
11715
11716         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11717
11718 2004-04-04  Werner Lemberg  <wl@gnu.org>
11719
11720         * Documentation/user/tutorial.itely: Revised (continued).
11721
11722 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * po/nl.po: Update (backportme).
11725
11726 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * po/de.po: update. (backportme).
11729
11730         * scm/output-tex.scm (font-command): use ly: functions to
11731         construct name.
11732         (define-fonts): don't use alist, just dump \font definitions.
11733         (font-load-command): calculate proper scaling by taking
11734         outputscale from paper argument.
11735
11736         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11737         expression.
11738
11739         * lily/paper-outputter.cc (output_header): pass paper arg to
11740         define-fonts
11741
11742         * lily/paper-def.cc (font_descriptions): dump list of
11743         Scaled_font_metrics
11744         (find_scaled_font): take Font_metric argument, store
11745         Scaled_font_metrics in hash-table containing (size ->
11746         Scaled_font_metrics) alist.
11747         (get_dimension): rename from get_realvar
11748
11749         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11750         ly:font-magnification, ly:font-name: new functions
11751
11752 2004-04-03  Werner Lemberg  <wl@gnu.org>
11753
11754         * Documentation/user/dedication.itely,
11755         Documentation/user/preface.itely,
11756         Documentation/user/introduction.itely,
11757         Documentation/user/tutorial.itely: Revised.
11758         Removing leading spaces which distorts output if info files are read
11759         with stand-alone info.
11760         Removing superfluous inter-word spaces which also distorts output
11761         for stand-alone info.
11762         Using ` and ' instead of `` and '' everywhere to improve
11763         legilibility with stand-alone info
11764         Using @samp for single-letter input items and data which contains
11765         spaces, @code for other things.
11766
11767         * lily/grob-interface.cc: Adding copyright.
11768         (check_interfaces_for_property): Improve format of warning message.
11769
11770 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * lily/include/font-metric.hh (struct Font_metric): add
11773         design_size () method.
11774
11775         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11776
11777         * lily/afm.cc (read_afm_file): read design size.
11778
11779         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11780
11781         * scm/music-functions.scm (unfold-repeats): handle dots too.
11782
11783 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11786         (backportme)
11787
11788 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11791         lyric indent.  Revert melismaBusyProperties using \unset.
11792
11793 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11796
11797         * lily/parser.yy (command_element): allow redefinition of |
11798         meaning.
11799
11800         * lily/break-align-engraver.cc (acknowledge_grob): construct
11801         LeftEdge where the first cause for alignment is coming from.
11802         This makes \override Staff.LeftEdge work as expected.
11803
11804         * lily/slur-performer.cc (Slur_performer): add inits
11805
11806         * lily/beam-performer.cc (Beam_performer): add inits
11807
11808 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * VERSION (PACKAGE_NAME): release 2.2.0
11811
11812 #Local variables:
11813 #coding: utf-8
11814 #End:
11815