]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(grob-bbox): don't use inf?
[lilypond.git] / ChangeLog
1 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-socket.scm (grob-bbox): don't use inf? 
4
5         * flower/include/rational.hh: add operator bool() 
6
7         * scm/define-music-types.scm (music-descriptions): remove
8         internal-class-name properties.
9
10         * lily/include/event.hh: remove file.
11
12         * lily/include/music-constructor.hh: remove file.
13
14         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
15         in 'types property.
16
17         * lily/music.cc (duration_length_callback): new function.
18
19         * lily/event.cc: remove file.
20
21         * lily/music-constructor.cc: remove file.
22
23         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
24
25         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
26         (get_context_key): idem.
27
28         * scm/lily.scm (lambda): new option object-keys (default to #f)
29
30         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
31
32         * scm/output-gnome.scm: remove beam routine.
33
34         * scm/output-ps.scm (scm): idem.
35
36         * scm/output-svg.scm: remove beam.
37
38         * ps/music-drawing-routines.ps: remove draw_beam.
39
40         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
41
42         * flower/include/guile-compatibility.hh (scm_from_locale_string):
43         add scm_from_locale_string compatibility glue. 
44
45 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
46
47         * scripts/lilypond-book.py: Prevent occuring error when
48         'lilypond-book --output=foo/ somefile.ly' is executed multiple
49         times and target file shoud be overwritten.  (Error message said
50         'input file and output file is same'.)
51
52 2005-07-13  Graham Percival  <gperlist@shaw.ca>
53
54         * input/regression/slur-extreme.ly, input/regression/slur-scoring.ly,
55         lily/slur-configuration.cc, lily/slur.cc, mf/feta-din-code.mf,
56         mf/feta-timesig.mf, mf/parmesan-heads.mf, scm/define-grob-properties.scm:
57         Change "excentricity" to "eccentricity".
58
59         * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden.
60
61         * THANKS: added Yoshinobu Isizaki.
62
63 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * scm/define-markup-commands.scm (justify-field): add. 
66
67         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
68
69 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * lily/lookup.cc (filled_box): express filled_box with
72         round_filled_box
73
74         * scm/midi.scm (paper-book-write-midis): new function. Write all
75         performances in numbered MIDI files.
76
77         * lily/performance-scheme.cc (LY_DEFINE): new file.
78         (LY_DEFINE): new function ly:performance-write.
79
80         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
81         new function.
82         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
83
84         * scm/framework-*.scm: use port arguments throughout.
85
86         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
87
88         * lily/paper-outputter.cc (Paper_outputter): take port argument.
89
90         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
91
92         * scm/framework-texstr.scm (output-framework): 
93
94         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
95
96         * scm/output-lib.scm (tablature-stem-attachment-function):
97         tablature stem attachment fix. 
98
99 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * lily/bezier.cc: hardcode binomial coefficients of order 3.
102
103         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
104
105         * scm/define-music-types.scm (music-descriptions): don't use
106         Music_wrapper type.
107
108         * lily/paper-column.cc (print): print moment too.
109
110         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
111         remove compatibility cruft.
112
113         * lily/parser.yy (score_body): \score can only begin with Music. 
114
115         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
116         make-score. Take music argument only. Move parser interaction to
117         Scheme.
118
119         * scm/lily-library.scm (scorify-music): new function.
120
121         * python/lilylib.py (datadir): remove 2.1 compat kludge.
122         (datadir): remove resource import.
123         (print_environment): remove get_bbox()
124         (cp_to_dir): remove pre 1.5.2 compat glue.
125
126 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/include/simple-spacer.hh (Module): idem.
129
130         * lily/include/spring.hh (struct Spring): store inverse
131         strength. This prevents division by zero.
132
133         * VERSION: release 2.7.0
134         
135         * lily/include/music.hh (class Music): remove Music::duration_log()
136
137         * lily/stem-engraver.cc (make_stem): take duration log from event.
138
139         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
140
141 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scm/lily.scm (ly:load): load autochange.scm
144
145         * Documentation/user/tutorial.itely (Running LilyPond for the
146         first time): remove reference to DVI/TeX
147
148         * scm/define-markup-commands.scm (text): add \text markup command.
149
150         * configure.in (reloc_b): bump requirement to Python 2.2.
151
152         * lily/include/dots.hh (class Dots): make has_interface() static.
153
154         * python/convertrules.py (conv): add rule for ly:grob-default-font
155
156         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
157         alphabetical order.
158
159         * input/regression/trill-spanner-pitched.ly: new file.
160
161         * lily/font-interface-scheme.cc (LY_DEFINE): function
162         ly:grob-default-font (changed from get-default-font).
163
164         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
165
166         * lily/note-head.cc (internal_print): if style is not a symbol,
167         set style to 'default. 
168         (internal_print): no style suffix if glyph-name-procedure not
169         set. Default to quarter head.
170
171         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
172
173         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
174
175         * ly/music-functions-init.ly: \pitchedTrill
176
177         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
178
179         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
180
181         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
182
183         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
184
185         * po/fr.po: update
186
187         * po/de.po: update.
188
189 2005-07-06  Graham Percival  <gperlist@shaw.ca>
190
191         * Documentation/user/changing-defaults.itely: add link
192         to grob-iterface.
193
194         * Documentation/user/advanced-notation.itely: add material
195         to Setting automatic beam behaviour.  Thanks, Joe!
196
197         * Documentation/user/lilypond.itely: change encoding to utf-8.
198
199 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
200
201         * Documentation/user/advanced-notation.itely (Setting automatic
202         beam behavior): Correct the documentation of
203         revert-auto-beam-setting (backportme)
204
205 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * lily/ly-module.cc (ly_make_anonymous_module): define
208         %module-public-interface of module. 
209
210         * lily/lily-parser.cc (print_smob): allow printing of parser smob
211         without lexer.
212
213 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * input/regression/fret-diagrams.ly: stretch example.
216
217 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
220         Fodor).
221
222 2005-06-30  Graham Percival  <gperlist@shaw.ca>
223
224         * Documentation/topdocs/AUTHORS.texi: update personal web address.
225
226         * Documentation/user/examples.itely, lilypond-book.itely:
227         change \RequirePackage to \usepackage.
228
229         * Documentation/user/global.itely: document copyright and tagline.
230
231 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * Documentation/user/basic-notation.itely (Transpose): remove link
234         to nonexistent UntransposableMusic.
235
236         * scm/output-svg.scm: remove old definitions.
237
238         * scripts/lilypond-book.py (do_file): search for kpsewhich before
239         invoking.
240
241         * python/lilylib.py (search_exe_path): new function.
242
243 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * python/lilylib.py (mkdir_p): remove setup_environment()
246         (backportme)
247
248         * buildscripts/mutopia-index.py (headertext): trim text.
249
250         * Documentation/topdocs/NEWS.tely (Top): refresh.
251
252         * scm/define-markup-commands.scm (wordwrap-string): new function:
253         split string in paras and words.
254         (wordwrap-markups): new function.
255         (wordwrap-stencils): new function. 
256         (justify): use it.
257         (wordwrap): use it.
258         (wordwrap-string): use it
259         (justify-string): use it.
260
261         * scm/lily-library.scm (regexp-split): new function.
262
263         * scm/define-markup-commands.scm: remove encoded-simple. 
264         remove font-markup.
265         (fontsize): remove old version  of fontsize.
266         (wordwrap): new markup function. Wrap into paragraphs.
267
268         * VERSION: Branch lilypond_2_6
269         (MINOR_VERSION): go to 2.7.0
270
271 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * po/zh_TW.po: update from translation project.
274
275 2005-06-28  Graham Percival  <gperlist@shaw.ca>
276
277         * scm/midi.scm: compile fix.
278
279 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
280
281         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
282         patch. Now, the tempfile module is loaded too, not only used.
283
284 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
285
286         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
287         0.05 - 1.00 to 0.25 - 1.00
288
289         * scm/midi.scm: moved the default-instrument-equalizer procedure
290         to just under the insturment-equalizer-alist it takes as an
291         argument.
292
293 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * Documentation/user/advanced-notation.itely (Font selection):
296         remove CMR note.
297
298         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
299
300 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * THANKS: Add UTF-8 marker.
303
304         * Documentation/user/point-and-click.itely (http): Update: use
305         lilypond-invoke-editor.  Fix: instruct to use user.js.
306
307 2005-06-27  Graham Percival  <gperlist@shaw.ca>
308
309         * ly/titling-init.ly: implements printpagenumber, increases
310         space between dedication and title (to avoid collisions with
311         "g" and "q" in dedication), and nicer logic about copyright
312         and instrument fields being printed on the first page.
313         Thanks Vincent!
314
315         * Documentation/user/global.itely: document printpagenumber.
316
317 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * Documentation/topdocs/NEWS.tely: Update to 2.6.
320
321 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * THANKS: update to 2.6
324
325         * VERSION: 2.6.0 released.
326
327 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
330         rule, errorneously removed probably because of misleading comment.
331
332 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * python/lilylib.py (datadir): py2exe comments.
335
336         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
337
338         * configure.in (reloc_b): make fontconfig REQUIRED.
339
340 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
341
342         * po/fi.po: add latest translations.
343
344 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * ChangeLog: recode utf-8
347
348         * Documentation/pictures/lilypond.xpm (Module): edited photo as
349         logo.
350
351         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
352
353         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
354
355         * python/convertrules.py (do_conversion): don't print program_name
356         from within a module
357
358         * configure.in (reloc_b): bump fontforge requirement to 20050624.
359
360         * python/convertrules.py (conv): add 2.6.0 dummy rule.
361
362 2005-06-23  Graham Percival  <gperlist@shaw.ca>
363
364         * Documentation/user/lilypond-book.itely,
365         Documentation/user/examples.itely: add \RequirePackage{graphics}.
366
367         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
368         fixes baseline-skip.  Thanks Vincent!
369
370         * Documentation/user/advanced-notation.itely, global.itely:
371         moved "Selecting font sizes" to global, since it deals with
372         notation font size, not text fonts.
373
374 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
377         to fonts.
378
379 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
380
381         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
382         workaround since /dev/stdin doesn't work on Cygwin. Using a
383         temporary file in the current directory since latex doesn't
384         understand the path name to the default TMP in Cygwin (at least on
385         win XP).
386         
387         * Documentation/user/global.itely (Creating titles): Correct
388         misprint in example. Thanks to Rob Vlasaty.
389
390 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * VERSION (PATCH_LEVEL): release 2.5.32
393
394         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
395         variable in lily module
396
397         * scm/framework-ps.scm (output-classic-framework): error message
398         regarding the classic framework.
399
400         * Documentation/user/henle-flat-gray.png (Module): new file.
401
402         * Documentation/user/baer-flat-gray.png (Module): new file.
403
404         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
405         whiteout for markups.
406
407         * buildscripts/substitute-encoding.py (note_glyph): include _ in
408         regex too. This fixes change clef appearance in PDF. 
409
410         * ttftool/include/*: remove.
411
412         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
413
414         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
415
416         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
417
418         * ttftool/*: remove ttftool subdirectory.
419
420         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
421
422         * lily/ttf.cc (print_header): new file. Convert to type42, using
423         FreeType to parse the TTF. 
424
425         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
426         and post table may differ. Pass around post_nglyphs as well.
427
428 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * ly/music-functions-init.ly (musicMap): new music function
431         musicMap. 
432         
433 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * make/mutopia-rules.make: anti-alias-factor = 2
436
437         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
438         page switch.
439
440         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
441         anti-alias-factor for lilypond-book runs.
442
443         * scm/ps-to-png.scm (scale-down-image): new function.
444         (my-system): new function.
445         (make-ps-images): blow up GS resolution by anti-alias-factor,
446         scale down image by anti-alias-factor.  This improves appearance
447         of bitmaps
448         (make-ps-images): remove showpage. Fixes spurious empty png at
449         end.
450
451         * scm/framework-ps.scm (write-preamble): downcase filename before
452         string-matching. Should fix .TTF files (as opposed to ttf files)  
453
454         * Documentation/user/tutorial.itely (Running LilyPond for the
455         first time): separate subsections for windows, macos and unix.  
456
457         * Documentation/user/invoking.itely (Updating files with
458         convert-ly): add MacOS X note.
459
460 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * Documentation/user/introduction.itely (Engraving): don't include
463         file optical-spacing, add directly.
464
465         * lily/paper-outputter.cc (file): open file in binary mode. This
466         fixes OTF embedding on windows.
467
468 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * scm/framework-ps.scm (write-preamble): remove debugging output.
471
472         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
473
474         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
475         outdir.
476         (install-fc-cache): install font cache in installation directories.
477
478 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * scm/editor.scm (editor-command-template-alist): Use char iso
481         column, except for Emacs.
482         (get-editor-command): Substitute char too (Bertalan Fodor).
483
484 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
487         quoted ~s.  This should fix PNG output on Windows; single quotes
488         are regular characters on Windows.
489
490 2005-06-16  Graham Percival  <gperlist@shaw.ca>
491
492         * Documentation/user/basic-notation.itely: include ChoirStaff
493         in System start delimiters.
494
495         * Documentation/user/putting.itely: new doc section on
496         fixing overlapping notation.
497
498 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * Documentation/user/global.itely (Paper size): \paper is in
501         \book, not \score.
502
503         * make/mutopia-rules.make: -ddelete-intermediate-files
504
505         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
506
507 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * ChangeLog: Recode utf-8.
510
511         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
512         datadir with .py modules.
513
514 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
515
516         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
517
518 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
521         
522         * scm/framework-ps.scm (write-preamble): remove status check.
523
524         * Documentation/user/invoking.itely (Updating files with
525         convert-ly): remove -o option.
526
527         * VERSION (PACKAGE_NAME): release 2.5.31
528
529         * scm/framework-ps.scm (write-preamble): use ly:system.
530         (write-preamble): verbosity.
531
532         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
533
534         * python/convertrules.py: new file. Store conversion rules
535         separately.
536
537 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
540
541 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
542
543         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
544         \musicDisplay 
545
546         * Documentation/user/instrument-notation.itely (More stanzas): Add
547         reference to StanzaNumber.
548
549 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * THANKS: separate section for website translators.
552
553 2005-06-14  Graham Percival  <gperlist@shaw.ca>
554
555         * Documentation/topdocs/INSTALL.texi: update vim info;
556         thanks Simon Bailey!
557
558         * Documentation/user/advanced-notation.itely: included
559         color names.
560
561         * Documentation/user/advanced-notation.itely,
562         Documentation/usr/notation-appendices.itely: moved
563         color names into an appendix.
564
565 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566         
567         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
568
569         * scm/lily.scm (lambda): initialize program options from here.
570
571         * scm/framework-*.scm: add header info.
572
573         * lily/main.cc (parse_argv): only set output format to pdf if no
574         other format specified.
575
576         * scm/backend-library.scm (postprocess-output): process
577         'delete-intermediate-files after running convert-to-*. This fixes
578         PNG generation when 'delete-intermediate-files is set.
579         
580 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
583         links on website. 
584
585 2005-06-13  Graham Percival  <gperlist@shaw.ca>
586
587         * Documentation/topdocs/INSTALL.texi,
588         Documentation/user/lilypond-book.itely: typos.
589
590 2005-06-12  Pal Benko  <benkop@freestart.hu>
591
592         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
593         added between program name and switch; -b changed to -f not
594         to generate pdf
595
596 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
599         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
600
601         * input/sakura-sakura.ly: add \midi.
602
603         * buildscripts/mutopia-index.py (find): use /usr/bin/find
604         iso. python find. 
605
606         * ttftool/test.c (main): cosmetics.
607
608         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
609
610         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
611         create a ttf2ps binary.
612
613         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
614
615         * scm/backend-library.scm (postscript->png): set rename-page-1 to
616         true.
617
618 2005-06-11  Graham Percival <gperlist@shaw.ca>
619
620         * Documentation/user/lilypond-book.itely: add warning about
621         the font warnings in dvips.
622
623 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * THANKS: typo
626
627         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
628
629         * GNUmakefile.in: remove links for .map, .enc
630         don't fail if out/ doesn't exist yet.
631
632 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * ttftool/util.c (surely_read): return nbytes
635
636         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
637
638         * VERSION (PACKAGE_NAME): release 2.5.30
639
640         * flower/string-convert.cc (precision_string): >? fix.
641
642         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
643         (make-ps-images): add verbose -q too.
644
645         * lily/default-actions.cc (Module): new file. default
646         {book,score}-print functions.
647
648         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
649         pass results via parseStringResult, lookup via ly:parser-lookup.  
650
651         * lily/lily-parser.cc (Lily_parser): only clone lexer in
652         constructors.
653         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
654         (parse_string): idem.
655
656         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
657
658         * lily/main.cc (main_with_guile): copy be_verbose_global into
659         ly_set_option()
660
661 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * scm/backend-library.scm (postscript->pdf):
664         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
665         verbose mode.  Search for several names of gs executable.
666
667 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
670         directly. This fixes a massive memory leak, provided you use CVS
671         GUILE.
672
673 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
674
675         * ly/property-init.ly: Added tieDashed.
676
677         * THANKS: Added some bughunters for 2.5.
678
679 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * lily/program-option.cc: add debug-gc option.
682
683         * lily/include/lily-guile-macros.hh: don't protect exported module
684         objects.
685
686         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
687
688         * scm/backend-library.scm (postscript->pdf): use
689         delete-intermediate-files iso. running-from-gui? 
690
691         * ttftool/util.c (surely_read): robustness. Allow read() to return
692         less bytes than requested, as per posix standards.
693
694         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
695         program option.
696
697         * ttftool/include/ttftool.h ("C"): rename verbosity to
698         ttf_verbosity. Add to public interface.
699
700         * scm/music-functions.scm (unfold-repeats): remove debugging display.
701
702         * lily/program-option.cc: rename from scm-option.cc
703
704         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
705         (get_help_string): Print pretty help string.
706
707         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
708         to snippet preamble.
709
710         * lily/scm-option.cc: remove command-line-settings option. Fold
711         all command-line options plus default settings in a generic
712         interface. 
713
714         * flower/getopt-long.cc (table_string): indent 2nd lines of help
715         texts too.
716
717 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
720         or EXT_ components non-empty.
721
722 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * scm/lily.scm (running-from-gui?): Export.
725
726         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
727         output in .ly source directory.
728
729 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * ttftool/util.c (surely_lseek): more verbosity.
732
733         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
734         compile.
735
736         * lily/parser.yy (Repeated_music): remove >? 
737
738         * scm/backend-library.scm (postscript->pdf): Support for
739         -dgs-font-load=1
740
741         * scm/framework-ps.scm (write-preamble): make font loading
742         switchable to GS via --define-default gs-font-load=1
743
744 2005-06-09  Graham Percival  <gperlist@shaw.ca>
745
746         * Documentation/user/global.itely: added \layout docs.
747
748 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/lily-parser-scheme.cc: add unistd.h
751
752 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * scm/editor.scm: add char argument.
755
756         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
757
758         * ttftool/util.c (syserror): use errno for better error reporting.
759
760         * lily/source-file.cc (get_counts): new function. Calc column,
761         line and char count in one go.
762
763         * lily/binary-source-file.cc (quote_input): rename to quote_input
764
765         * lily/input.cc (set): new function.
766
767 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
770         directory part of file name to search directory.
771
772         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
773         search path and chdir to DIR if --outname=DIR used.
774
775         * lily/main.cc (prepend_env_path): Bugfix: Check directory
776         existence before appending original path.
777
778 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
781         file" massage.
782
783         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
784         texinfo.tex is always used.
785         
786 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * flower/include/axis.hh: rename from axes.hh
789
790         * lily/include/text-interface.hh (Module): rename from text-item.hh
791
792         * VERSION (PATCH_LEVEL): release 2.5.29
793
794         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
795
796         * scm/framework-ps.scm (font-file-as-ps-string): new function.
797         (handle-macfont): new function. Call fondu for Native mac fonts.
798
799         * scm/define-markup-commands.scm (fill-line): handle text-widths =
800         '() case.
801
802 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
805         multi-page.  Fix .eps regular expression.
806
807 2005-06-07  Graham Percival  <gperlist@shaw.ca>
808
809         * Documentation/user/putting.itely: add info on modifying templates.
810
811         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
812         misc small changes.
813
814 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
817
818         * scripts/lilypond-ps2png.scm
819
820         * VERSION (PACKAGE_NAME): release 2.5.28
821
822 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * lily/main.cc (prepend_env_path): Do not append /, that does not
825         work.  Localedir lives in datadir, not in prefix.
826
827         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
828         hack for windows.
829
830         * flower/include/file-cookie.hh: Compile fix.
831
832 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
835
836         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
837         system primitives.
838         (gulp-port): using read-string!/partial. We don't want to read an
839         entire PS file  (GUILE 1.6 limits strings to 16M) 
840
841         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
842         properties. Add font-interface. 
843
844         * scm/define-grob-properties.scm (all-user-grob-properties):
845         remove old bracket properties.
846
847         * scm/x11-color.scm: reformat. 
848
849         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
850         LedgerLineSpanner if new StaffSymbol is found. 
851
852         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
853         staff-symbol for finishing staff. 
854
855         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
856
857         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
858         change black to currentColor everywhere. This fixes color support
859         in SVG.
860
861 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
862
863         * input/regression/fret-diagrams.ly: new file to test fret diagram
864         capability
865
866         * scm/output-tex.scm: remove white-dot and white-text
867
868         * scm/output-ps.scm: remove white-dot and white-text
869
870         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
871         using ly:stencil-in-color instead
872         (draw-dots) : remove call to white-dot
873
874 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
877         support.
878
879         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
880
881         * flower/include/file-cookie.hh: new file. lily_cookie extension 
882
883         * flower/file-cookie.cc: new file. lily_cookie extension.
884         
885 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * scm/editor.scm (editor-command-template-alist): Add syn
888         editor (Jaap [de Vos]).
889
890 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * scripts/lilypond-ps2png.scm:
893         * scm/ps-to-png.scm: New file.
894
895         * scm/backend-library.scm (postscript->png): Use it.
896
897         * scripts/lilypond-ps-to-png.py: Remove file.
898
899         * python/lilylib.py (get_bbox, make_ps_images): Remove.
900
901 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
904
905         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
906         start on grace moment. Fixes autobeam-grace.ly.
907
908         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
909         process anything unless we're at the end of a pending beam. Fixes
910         syncopated 8ths beamed across a beat.
911
912 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * scm/editor.scm (editor-command-template-alist): Start emacs if
915         emacslient fails.
916
917         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
918
919         * flower/file-path.cc (is_file, is_dir): Export.
920
921         * lily/main.cc (prepend_env_path, set_env_file): Use them.
922
923 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
924
925         * lily/easy-notation.cc: Added include cctype to correct
926         compilation error.
927
928 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * scm/backend-library.scm (postscript->pdf): set resolution to
931         1200, so bitmap fonts aren't that ugly. 
932
933         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
934
935         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
936         parent if we have a notehead. Fixes incorrect offsets when
937         Paper_column is very wide in the X direction.
938
939         * input/regression/font-family-override.ly (Module): new file.
940
941         * scm/font.scm (make-pango-font-tree): new function.
942
943         * lily/beam.cc (before_line_breaking): remove warning about less
944         than 2 visible stems. We still get a warning when there is only
945         one stem.
946
947 2005-06-01  Werner Lemberg  <wl@gnu.org>
948
949         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
950         correctly.
951
952 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/slur-scoring.cc (generate_avoid_offsets): new
955         function. Generate avoid offsets once per slur.
956
957         * lily/slur.cc (add_extra_encompass): add dependency to
958         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
959
960         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
961         too. Fixes inf error with added bass notes.
962
963         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
964         argument anymore.
965
966         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
967
968         * input/tutorial/lbook-latex-test.tex: add line length test.
969
970         * scripts/lilypond-book.py (set_default_options): new
971         function. Call this before dissecting snippets, so linewidth
972         settings reach the snippets.
973
974 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
977
978 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
981
982 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * stepmake/aclocal.m4: More autopackage friendliness.
985
986 2005-05-31  Graham Percival  <gperlist@shaw.ca>
987
988         * Documentation/index.html.in: remove link to LSR.
989
990         * Documentation/user/global.itely: remove duplicate
991         "dedication" \header{} section.
992
993 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * VERSION (PACKAGE_NAME): release 2.5.27.
996
997         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
998         too. Plugs memory leak.
999
1000         * make/lilypond.fedora.spec.in (Group): remove
1001         lilypond-pdfpc-helper.
1002
1003         * scripts/GNUmakefile (SEXECUTABLES): remove
1004         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1005
1006         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1007         'typewriter family.
1008
1009         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1010         memory leak.
1011
1012         * lily/parser.yy (score_body): don't clone Score, that's done in
1013         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1014
1015         * lily/score-engraver.cc (derived_mark): new function.
1016         (initialize): unprotect Paper_score. This fixes a memory leak.
1017
1018         * lily/score-performer.cc (derived_mark): new function.
1019
1020         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1021
1022         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1023         spurious warning.
1024
1025         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1026         serif.
1027
1028 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1029
1030         * configure.in (reloc_b): Add --enable-relocation.
1031
1032 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1035
1036         * input/regression/alignment-order.ly: add Staff example.
1037
1038 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1039
1040         * po/fr.po: update.
1041
1042 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1043
1044         * Documentation/index.html.in: add link to LSR.
1045
1046 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/define-stencil-commands.scm (Module): new file. Register all
1049         allowed stencil expression heads in a central place.
1050
1051         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1052         ly:make-stencil
1053
1054         * lily/stencil-expression.cc (all_stencil_heads): registering
1055         stencil expressions.
1056
1057         * lily/stencil-interpret.cc: new file. Stencil expression
1058         interpreting.
1059
1060         * input/xiao-haizi-guai-guai.ly: move file back.
1061
1062 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1063
1064         * Documentation/user/advanced.itely, converters.itely,
1065         instrument-notation.itely, lilypond-book.itely: misc small
1066         changes.
1067
1068 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1071
1072         * make/lilypond.fedora.spec.in: Fix source url.
1073
1074         * cygwin: Update from mingw patches.
1075
1076         * scm/editor.scm (editor-command-template-alist): Use jedit
1077         -reuseview (Bertalan), add uedit (Patrick Huberts).
1078
1079         * input/xiao-hai-zi-guai-guai.ly: Rename from
1080         xiao-haizi-guai-guai.ly.
1081
1082         * input/*: Reindent, do not use TAB.
1083
1084         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1085         white background.
1086
1087 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1090         numerical overflow error.
1091
1092 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1093         
1094         * abc2ly.py: fix to syntax error in multi-part output.
1095
1096 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1099         with disappearing span bars when alignAboveContext is active
1100
1101         * lily/property-iterator.cc (check_grob): use is-grob?
1102         object-property. Fixes crash-key-sig-font-size.ly. 
1103
1104 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * lily/bar-line.cc (print): don't round barlines; this produces
1107         odd aliasing effects in Acroread.
1108
1109         * lily/timing-engraver.cc (process_music): robustness fix.
1110
1111         * lily/context-def.cc (filter_engravers): bugfix.
1112
1113 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * lily/lilypond.rc.in: Add ly-icon.
1116
1117         * lily/GNUmakefile: 
1118         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1119         rules.
1120
1121 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1124
1125         * ps/music-drawing-routines.ps: 
1126
1127         * scm/output-ps.scm: remove draw ez_ball.
1128
1129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1130         EasyNotation context definition.
1131
1132         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1133         Text_interface and color for making easy note heads.
1134
1135         * lily/stencil.cc (with_color): new function.
1136
1137         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1138
1139         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1140         output routine. Zigzag now works in SVG too.
1141
1142         * scm/output-tex.scm (filledbox): idem.
1143
1144         * scm/output-svg.scm (filledbox): idem.
1145
1146         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1147
1148         * lily/lookup.cc (horizontal_line): use draw-line. 
1149
1150         * lily/system-start-delimiter.cc: remove old staff bracket code.
1151
1152         * mf/feta-haak.mf: further tweaks.
1153
1154         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1155
1156         * mf/feta-generic.mf: include feta-haak.
1157
1158         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1159
1160         * scm/framework-ps.scm (write-preamble): only load fonts if their
1161         filename is a string. 
1162
1163 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * scm/output-svg.scm (circle): support circle.
1166         (bracket): stub for bracket.
1167
1168         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1169         correct.
1170
1171 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1172
1173         * Documentation/user/lilypond.tely, advanced-notation.itely,
1174         basic-notation.itely, instrument-notation.itely, global.itely,
1175         introduction.itely, tutorial.itely: rearranging, editing,
1176         clean-up.
1177
1178         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1179         for compiling on FreeBSD.
1180
1181 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1184         otf files.
1185
1186         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1187         bugfixes.
1188
1189         * VERSION: 2.5.26 released.
1190
1191         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1192
1193 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1194
1195         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1196         if printpagenumber is false.
1197
1198 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1201         cache warning.
1202
1203         * lily/tie.cc (print): support dotted ties.
1204         
1205 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/define-grobs.scm (all-grob-descriptions): switch off
1208         debugging
1209         (all-grob-descriptions): Arpeggio has Y-extent.
1210
1211         * scm/define-music-properties.scm (all-music-properties): document
1212         length-callback and start-callback as "read-only".
1213
1214         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1215         length-callback after creation. 
1216
1217         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1218         compressmusic -> compressMusic.
1219
1220         * ly/music-functions-init.ly (oldaddlyrics): idem.
1221
1222         * lily/parser.yy: NewLyricCombineMusic ->
1223         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1224
1225 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1226
1227         * ly/Welcome_to_LilyPond.ly: typo.
1228
1229 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1230
1231         * Documentation/user/lilypond.tely: move changing-defaults to be
1232         before global issues.
1233
1234         * Documentation/user/basic-notation.itely: move Transpose section
1235         here from advanced/Other.
1236
1237         * Documentation/user/changing-defaults.itely,
1238         advanced-notation.itely: move Fonts to advanced, edit.
1239
1240 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1243         # before negative integers.
1244
1245 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1246
1247         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1248
1249         * Documentation/user/lilypond.tely: change Unified index to
1250         LilyPond index.
1251
1252         * Documentation/user/advanced-notation.itely,
1253         instrument-notation.itely: editing.
1254
1255 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1258
1259         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1260
1261 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1264         ly:port-move.  Needs to be stderr-specific on mingw.
1265         Run fixcc.
1266
1267 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * lily/general-scheme.cc (ly:port-move): Remove.
1270
1271         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1272         windows.
1273
1274         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1275         variables.  This eliminates the need for a gs.bat wrapper, which
1276         opens a console.
1277
1278         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1279         * scm/lily.scm (running-from-gui?): 
1280         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1281         artifact of not compiling with -mwindows.
1282
1283         * scm/editor.scm: Define PLATFORM.
1284
1285 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1288         can start to cut & paste lilypond-book fragments.  
1289
1290         * scm/define-music-types.scm (music-descriptions): remove
1291         UntransposableMusic
1292
1293 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1296
1297 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1298
1299         * Documentation/user/instrument-notation.itely: remove *Engraver.
1300
1301         * Documentation/user/advanced-notation.itely: edit, rearrange.
1302
1303 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1306         findresource iso. findfont for CID CFF fonts.
1307
1308         * VERSION (PACKAGE_NAME): release 2.5.25
1309
1310         * ly/Welcome_to_LilyPond.ly: add  \version
1311
1312 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1313
1314         * Documentation/user/programming-interface.itely: move
1315         \displayMusic into its own section.
1316
1317         * Documentation/user/basic-notation.itely: finish editing.
1318
1319 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * flower/file-path.cc (find): don't throw away file_name.dir, but
1322         append to it. Fixes \include with directories.
1323
1324         * flower/include/file-path.hh (class File_path): don't derive from
1325         Array<String>.
1326
1327         * flower/include/file-name.hh (class File_name): remove to_str0()
1328
1329         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1330         Hara_kiri_engraver in separate file.
1331
1332         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1333         translation went wrong. Fixes vertically translated slurs.
1334
1335 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1336
1337         * Documentation/user/basic-notaton.itely: editing.
1338
1339 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1340
1341         * Documentation/user/macros.itexi, basic-notation.itely:
1342         add @commonprop (commonly used properties) macro.
1343
1344 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1347
1348         * scripts/lilypond-book.py (invokes_lilypond): new function
1349         (main): only run fontextract if invokes_lilypond() is true.
1350
1351         * lily/function-documentation.cc (ly_add_function_documentation):
1352         duh, use !=
1353
1354         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1355
1356         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1357
1358         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1359
1360         * lily/function-documentation.cc (ly_add_function_documentation):
1361         use scm_hash_table_p() for checking.
1362
1363 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * Documentation/user/advanced-notation.itely (Text scripts):
1366         Change nonexisting @internalsref{Text markup} to @ref{Text
1367         markup}.  Change @internalsref{Text script} to
1368         @internalsref{TextScript}.
1369
1370         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1371
1372 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1373
1374         * Documentation/user/tutorial.itely, basic-notation.itely,
1375         changing-defaults.itely: remove duplicate cindex entries
1376         that appear on the same page.
1377
1378         * scm/define-grobs.scm: change default padding for TextSpanner.
1379
1380         * Documentation/topdocs/AUTHORS.texi: update email address.
1381
1382         * Documentation/user/global.itely: add info about \include.
1383
1384 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1387         when running-from-gui.
1388
1389         * scm/editor.scm (get-editor): Add platform defaults.
1390
1391         * scm/backend-library.scm (postscript->pdf): Typo.
1392
1393 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1396
1397         * lily/font-config.cc (init_fontconfig): add warning about cache.
1398
1399 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1402
1403 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1404
1405         * lily/horizontal-bracket.cc (print): Take care of the direction
1406         property so brackets above the stave point downwards. 
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1409         for HorizontalBracket so it doesn't end up within the stave.
1410
1411 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * lily/GNUmakefile (default): Typo.
1414
1415         * scm/lily.scm (PLATFORM): Export.
1416
1417         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1418         load-font-via-GS, ttftool or fopencookie is broken on windows.
1419         
1420         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1421         -dSAFER, that is broken on windows.
1422
1423 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1426         for FlexLexer.h
1427
1428         * scripts/lilypond-invoke-editor.scm: remove stray -
1429
1430 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1433         Fixes deprecation warning.
1434
1435         * flower/include/string.icc (to_string): Only inline if
1436         -DSTRING_UTILS_INLINED.
1437
1438         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1439         name.  Remove windows comment.
1440
1441         * scm/editor.scm (slashify): New function.
1442         (get-editor-command): Use it.
1443         (get-command-template): Do not alter editor command if
1444         environment value includes `%(file)s' magic.
1445
1446         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1447         (dissect-uri): Use it.
1448         (unquote-uri): Bugfix.
1449
1450 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scm/framework-ps.scm (write-preamble): add TTF rule.
1453
1454         * Documentation/topdocs/README.texi (Top): remove note about
1455         xdelta.
1456
1457         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1458         requirement.
1459
1460         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1461         function. Figure out where FlexLexer.h lives
1462
1463         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1464         
1465 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1468         with Windows root in file name.
1469
1470         * scm/backend-library.scm (ly:system): Only redirect output (using
1471         system and shell, ugh) if /dev/null is writable.
1472
1473         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1474         windows icon.
1475
1476         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1477         on Mingw.
1478
1479         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1480         click.
1481
1482         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1483         use result of stat when available.
1484
1485         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1486         absolute file name and root.
1487
1488         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1489
1490         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1491
1492         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1493         slashes in file name.
1494
1495 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * Documentation/user/preface.itely (Preface): Run
1498         texinfo-all-menus-update.
1499
1500         * scm/editor.scm (get-editor-command): Bugfix: allow full
1501         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1502
1503         * Documentation/pictures/lilypond-48.xpm: New file.
1504
1505         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1506
1507         * ly/Welcome_to_LilyPond.ly: New file.
1508
1509         * lily/main.cc (main): Only identify if we have a terminal.
1510
1511         * scm/backend-library.scm (postscript->png)
1512         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1513         non-/bin/sh).
1514
1515 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1516
1517         * Documentation/topdocs/AUTHORS.texi: polish, update.
1518
1519 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * Documentation/user/preface.itely (Notes for version 2.6): new
1522         notes for 2.6
1523
1524         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1525         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1526         is not fully contained" warnings.
1527
1528         * lily/slur-scoring.cc (get_bound_info): remove warning.
1529
1530         * lily/staff-symbol-engraver.cc (process_music): start initial
1531         spanner in process_music(). This fixes overrides of StaffSymbol
1532         properties.
1533
1534         * scm/framework-pdf.scm (Module): remove.
1535
1536         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1537
1538         * lily/ambitus-engraver.cc: formatting cleanups.
1539
1540         * mf/feta-solfa.mf (Module): remove.
1541
1542         * ChangeLog: more details about contributions.
1543
1544 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * lily/align-interface.cc (align_elements_to_extents): warn if
1547         called too early. Fixes: disappearing-staff-lines.ly
1548
1549         * VERSION (PACKAGE_NAME): release 2.5.24
1550
1551 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * stepmake/aclocal.m4: Typo.
1554
1555         * flower/string.cc (substitute): Take two strings or two
1556         characters.  Update callers.
1557
1558 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * flower/file-name.cc (File_name): Slashify.
1561
1562         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1563
1564         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1565
1566         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1567
1568         * configure.in (gui_b): Use it.
1569
1570         * lily/lilypond.rc.in: New file.
1571
1572         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1573
1574 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1575
1576         * Documentation/user/advanced-notation.itely: edit of Text
1577         section; clarify text scripts vs. text markup.
1578
1579 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/multi-measure-rest-engraver.cc
1582         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1583         separation items on start. Fixes mm rests in start of score.
1584
1585         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1586         don't access StaffSymbol if not there.
1587         Fixes: crash-staff-symbol-engraver.ly.
1588
1589         * lily/instrument-name-engraver.cc (class
1590         Instrument_name_engraver): data member first_. Create
1591         InstrumentName on start. 
1592
1593 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1594
1595         * Documentation/user/instrument-notation.itely: add guitar
1596         position.
1597
1598         * Documentation/user/introduction.itely,
1599         Documentation/user/lilypond.tely,
1600         Documentation/user/tutorial.itely: begin pruning
1601         unused (duplicated) cindex entries and misc cleanup.
1602
1603 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1604
1605         * input/test/volta-chord-names.ly: Bring the explanation up to
1606         date.
1607
1608 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1609
1610         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1611         Specify `@documentencoding utf-8' for html, ignore warnings.
1612
1613 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1614
1615         * THANKS: Added bughunters.
1616
1617 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1618
1619         * lily/main.cc: update help string for `lilypond -H'.
1620
1621         * po/fi.po: update.
1622         
1623 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/user/advanced-notation.itely: minor fixes.
1626
1627 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * scm/editor.scm: New module.
1630
1631         * scm/lily.scm (gui-main): Use it.
1632
1633         * scm/framework-gnome.scm (spawn-editor): Use it.
1634
1635         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1636
1637 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * scm/framework-ps.scm (load-font-via-GS):  new function.
1640
1641         * lily/pango-font.cc (pango_item_string_stencil): add support for
1642         CID keyed font.
1643
1644         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1645
1646 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1647
1648         * Documentation/user/basic-notation.itely: add @ref.
1649
1650         * Documentation/user/advanced-notation.itely: add example
1651         of 5/8 beaming.
1652
1653 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1656
1657         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1658         going through ps2pdf wrappers.
1659
1660 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1661
1662         * Documentation/user/instrument-notation.itely: petrucci note
1663         heads: updated docu
1664
1665         * input/regression/note-head-style.ly: updated regression test;
1666         indentation fixes
1667
1668         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1669         heads as default
1670
1671         * mf/parmesan-heads.mf: minor editing; use musicological names
1672         (rather than optical description) as note head names
1673
1674         * scm/output-lib.scm: complete petrucci heads
1675
1676 2005-05-09  Pal Benko  <benkop@freestart.hu>
1677
1678         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1679         heads, but bigger)
1680
1681 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * lily/main.cc (main_with_guile): Remove no files check.
1684
1685         * lily/main.cc (ly:usage): Export to Scheme.
1686
1687         * scm/lily.scm (no-files-handler): New function.
1688
1689         * scm/lily.scm (lilypond-main): Use it.
1690
1691         * configure.in (gui_b): Add mbrtowc checking.
1692         Resurrect [utf8/]wchar.h checking.
1693
1694 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1695
1696         * Documentation/user/advanced-notation.itely (Metronome marks):
1697         Add link to the program reference for MetronomeMark
1698
1699         * Documentation/user/lilypond-book.itely (An example of a
1700         musicological document): Correct the example using psfonts 
1701
1702 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1703
1704         * po/fi.po: update after a lesson how to update entries against
1705         source.
1706         
1707         * po/TODO: document the lesson.
1708
1709 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * configure.in (gui_b): remove wcrtomb checking.
1712
1713         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1714         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1715
1716 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1717
1718         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1719         keep Scheme expressions and strings unmodified when doing the
1720         conversion to postfix notation for slurs and beams. Should
1721         hopefully solve most related conversion problems. 
1722
1723         * Documentation/user/lilypond-book.itely : Clarify and correct how
1724         to call dvips with -h psfonts.
1725
1726 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * Documentation/user/instrument-notation.itely (Entering lyrics):
1729         Typo.  Fixes build.
1730
1731 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1732
1733         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1734
1735         * Documentation/user/lilypond.tely, lilypond-book.itely,
1736         tutorial.itely: change references to 2.5.x to 2.6.x.
1737
1738         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1739         vs \lyricmode.
1740
1741         * Documentation/user/invoking.itely: remove old info about
1742         lilypond-profile.
1743
1744         * Documentation/topdocs/INSTALL.texi: remove old info about
1745         lilypond-profile, add warning about needing international fonts
1746         to build docs.
1747
1748 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * lily/include/grob-info.hh (class Grob_info): make data member
1751         private. Changes throughout.
1752
1753         * input/regression/alignment-order.ly: new file. 
1754
1755         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1756         alignAboveContext and alignBelowContext
1757
1758 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/pfb.cc (LY_DEFINE): add cast.
1761
1762         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1763         matches .otf
1764         (write-preamble): warn about unknown fonts.
1765
1766         * lily/pfb.cc (Module): new function ly:otf->cff
1767
1768         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1769         (get_otf_table): new function.
1770
1771 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1774         iso. ps2png.
1775
1776 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1777
1778         * po/fi.po: apply second round of update.
1779
1780 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * scm/x11-color.scm (make-x11-color-handler): don't use
1783         #\sp. Apparently doesn't work on all platforms. 
1784
1785 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1786
1787         * Documentation/user/advanced-notation.itely, putting.itely,
1788         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1789
1790 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * VERSION (PACKAGE_NAME): release 2.5.23
1793
1794 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1797         convert to utf-8.
1798
1799         * THANKS: Add translators for this release, convert to utf-8.
1800
1801         * mf/GNUmakefile (MFTRACE_FLAGS):
1802         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1803         outdir as option (WAS: hardcoded).
1804
1805 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1808         finished_span_
1809
1810         * THANKS: add Hans Forbrich.
1811
1812         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1813
1814         * Documentation/user/basic-notation.itely (Staff symbol): document
1815         start/stop staff. Reference to ossia.ly
1816
1817         * input/test/ossia.ly: new example using stop and startStaff.
1818
1819         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1820         in other words, don't create "|" barline at start of the score.
1821         (start_translation_timestep): don't set whichBar for start of score.
1822
1823         * input/regression/staff-halfway.ly: use new functionality.
1824
1825         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1826         start and stop staff based on events.
1827
1828         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1829
1830         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1831
1832 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * Documentation/user/programming-interface.itely (How markups work
1835         internally ): remove \encoding reference.
1836
1837 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1838
1839         * scripts/convert-ly.py: Attempt to do a smarter update of 
1840         text markups from versions < 1.9.0 with arbitrary nesting.
1841
1842 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1843
1844         * po/fi.po: convert to utf-8, and update.
1845
1846 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1849
1850         * lily/*.cc: more <? >? to min/max changes
1851
1852         * lily/include/interpretation-context-handle.hh: rename
1853         Interpretation_context_handle to Context_handle.
1854
1855 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1856
1857         * input/regression/GNUmakefile (local_delete): use `find` together 
1858         with `xargs` to avoid too long argument-lists in cmd line.
1859
1860 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1861
1862         * Documentation/user/introduction.itely: updates "About this manual".
1863
1864         * Documentation/user/advanced-notation.itely,
1865         invoking.itely: minor fixes.
1866
1867 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * COPYING: add font exception. Update FSF address. 
1870
1871         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1872         should be taken without child context.
1873
1874         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1875
1876         * scm/define-markup-commands.scm (triangle): new command, as
1877         robust replacement for unicode Delta/Triangle.
1878
1879 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * ps/music-drawing-routines.ps: add fillp argument.
1882
1883         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1884
1885         * lily/font-config.cc (init_fontconfig): don't add cff/
1886
1887         * VERSION (PACKAGE_NAME): release 2.5.22
1888
1889         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1890
1891         * lily/grace-engraver.cc (consider_change_grace_settings): use
1892         is_alias(). Fixes problem with CueVoice grace notes. 
1893
1894         * lily/simultaneous-music-iterator.cc (construct_children): call
1895         Music_iterator::quit() for iterators that start out invalid. This
1896         fixes indefinitely continuing contexts.
1897
1898         * buildscripts/substitute-encoding.py: new file
1899
1900         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1901         missing @end 
1902
1903         * scripts/lilypond-book.py (write_if_updated): print file name.
1904
1905         * Documentation/user/basic-notation.itely (Explicitly
1906         instantiating voices): idem.
1907
1908         * Documentation/user/advanced-notation.itely (Text spanners):
1909         remove stray { } 
1910
1911         * lily/context.cc (default_child_context_name): the default child
1912         is now first in accepts_list_.
1913
1914         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1915         \defaultchild to all relevant contexts.  This fixes:
1916         drums-pitch.ly.
1917
1918         (Probably also fixes similar problems with ancient
1919         transcriptions getting CueVoices instead of the desired voices.)
1920  
1921         * lily/context-def.cc (get_default_child): new function.
1922         (get_accepted): place default child in front of list.
1923
1924         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1925
1926         * lily/include/context-def.hh (struct Context_def): add
1927         default_accept_
1928
1929 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1930
1931         * scm/define-grobs.scm: remove "remove-first" line, since
1932         the absent property is set to #f anyway.
1933
1934         * Documentation/user/basic-notation.itely,
1935         advanced-notation.itely, instrument-notation.itely: minor
1936         fixes.
1937
1938         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1939
1940         * Documentation/user/advanced-notation.itely,
1941         changing-defaults.itely: consolidate Text stuff in
1942         advanced notation.
1943
1944         * Documentation/user/global.itely: better docs for \header.
1945
1946         * Documentation/user/putting.itely: new chapter; placeholder
1947         for future expansion.
1948
1949         * Documentation/user/examples.itely: moved "suggestions for
1950         writing LP files" section into putting.itely.
1951
1952         * Documentation/user/lilypond.itely: added new chapter,
1953         fixed the short table of contents.
1954
1955 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1958         infinity for unfeasible beams.
1959
1960         * make/lilypond.fedora.spec.in (Group): idem.
1961
1962         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1963
1964         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1965
1966         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1967         fonts directly.
1968
1969         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1970
1971         * mf/GNUmakefile: remove all CFF rules.
1972
1973         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1974
1975         * lily/open-type-font-scheme.cc (LY_DEFINE):
1976         new function ly:otf-font-table-data.
1977         (LY_DEFINE): new function otf-font?
1978
1979 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1982         ($(outdir)/Fontmap.lily): idem.
1983
1984         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1985         for PFAEmmentaler-XXX.pfa. 
1986
1987         * Documentation/user/music-glossary.tely (accidental): NL
1988         translation of accidental.
1989
1990 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * flower/include/international.hh: Bugfix: include "string.hh".
1993
1994         * lily/include/mingw-compatibility.hh: New file.
1995
1996         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1997
1998         * configure.in: Search for mingw wcrtomb library.
1999
2000 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2001
2002         * scripts/convert-ly.py: Bug fix
2003
2004         * Documentation/user/changing-defaults.itely (Common tweaks):
2005         Added example where the context has to be specified explicitly
2006         (MetronomeMark). 
2007
2008 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * scripts/lilypond-book.py (ly_options): set timing to #f for
2011         notime option.
2012
2013         * scripts/convert-ly.py (conv): typo.
2014
2015         * flower/*.cc: remove <? and >?
2016         
2017         * lily/*.cc: remove <? and >?
2018
2019         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2020         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2021         editor.
2022
2023 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * lily/part-combine-engraver.cc: add space to variable list.
2026
2027 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2028
2029         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2030         remove-first to false (matches docs)
2031
2032         * Documentation/user/advanced-notation.itely: corrected docs
2033         concerning remove-first.
2034
2035 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2036
2037         * lily/part-combine-engraver.cc: make sure that the relevant
2038         properties are included in the documentation.
2039
2040 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2041
2042         * Documentation/user/lilypond-book.itely: Bernard's docs
2043         for \betweenLilyPondSystem.
2044
2045 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2048         remarks.
2049
2050 2005-04-28  Pal Benko  <benkop@freestart.hu>
2051
2052         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2053         only on vertical lines of flexa shape, and use a constant
2054         thickness value for horizontal lines (patch slightly modified by
2055         Jürgen Reuter)
2056
2057         * lily/include/mensural-ligature.hh: make 2 comments clearer
2058
2059 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2060
2061         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2062         to need_extra_horizontal_space; bugfix: use class scope to avoid
2063         global namespace pollution
2064
2065         * Documentation/user/instrument-notation.itely (ligatures): added
2066         comment on possible future syntax change and how to work around
2067
2068         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2069         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2070         intervals (fixes agnus dei example)
2071
2072         * Documentation/user/instrument-notation.itely (white mensural
2073         ligatures): selected a more illustrative example
2074
2075 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2076
2077         * Documentation/index.html.in: specify utf-8 charset in meta content.
2078
2079 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2082         empty 2nd page for single page.
2083
2084         * scm/lily.scm: remove p&c definitions.
2085
2086         * po/zh_TW.po (Module): new translation.
2087
2088         * lily/lily-guile.cc (ly_chain_assoc): remove.
2089
2090         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2091         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2092
2093 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/beaming-info.cc: remove infinity_i
2096
2097         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2098
2099 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2100
2101         * Documentation/user/basic-notation.itely,
2102         instrument-notation.itely, advanced-notation.itely,
2103         changing-defaults.itely: minor fixes.  Added docs
2104         for colors to advanced-notation.itely.
2105
2106         * Documentation/user/advanced-notation.itely: fixed compile
2107         problem and added Bernard's x11-color doc patch.
2108
2109 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2112         alright this time round.
2113
2114 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * Documentation/topdocs/INSTALL.texi (Top): idem.
2117
2118         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2119
2120         * VERSION (MAJOR_VERSION): release 2.5.21
2121
2122         * scm/output-ps.scm (grob-cause): bugfix.
2123
2124 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * cygwin/*: Update.
2127
2128         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2129         stuff.
2130
2131         * scm/output-ps.scm (grob-cause): Bugfix.
2132
2133         * scm/lily.scm (ly:load): Remove x11-color.
2134
2135         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2136         quote executable, fixes getting version from program --with
2137         --options.
2138         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2139         $ac_exeect.
2140
2141         * Documentation/user/GNUmakefile: Only build music-glossary with
2142         rendered lilypond snippets during web.
2143
2144 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * po/de.po: update.
2147
2148         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2149
2150 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2151  
2152         * scripts/abc2ly:
2153         second title line append with punctuation dash character;
2154         encode abc2ly python strings in utf-8
2155        
2156 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2157
2158         * scripts/abc2ly fix chords (again)
2159  
2160 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2161
2162         * scm/x11-color.scm: new file
2163         All x11 color names can be accessed with:
2164         #(x11-color 'ColorName),
2165         #(x11-color "ColorName") or:
2166         #(x11-color "color name")
2167         If the x11 color name is not recognised then it defaults
2168         to black
2169
2170         * scm/lily.scm: amended to call scm/x11-color.scm
2171
2172 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * Documentation/user/invoking.itely (Reporting bugs): comment out
2175         reference to online PNG bug repository.
2176
2177 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * lily/translator-scheme.cc (ly:translator-property): Remove.
2180         Update callers.
2181
2182         * lily/context-scheme.cc (ly:context-now): Move from translator.
2183         Update callers.
2184
2185 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * input/regression/grid-lines.ly (skips): refine example.
2188
2189         * scm/define-context-properties.scm
2190         (all-user-translation-properties): doc autoBeamCheck
2191
2192         * input/regression/grid-lines.ly (Module): new file.
2193
2194         * lily/grid-point-engraver.cc (Module): new file.
2195
2196         * lily/grid-line.cc (Module): new file.
2197
2198         * lily/grid-line-span-engraver.cc (Module): new file.
2199
2200         * lily/grid-line-interface.cc (Module): new file.
2201
2202 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2205         missing parameter, actualy cdr through list.  Actually return a
2206         list with ENTRY removed (was '()).
2207
2208         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2209         opened.
2210         (do_conversion): Fix printing of continuation comma.
2211
2212         * Documentation/user/advanced-notation.itely (Beam formatting):
2213         Remove refbugs about compound time and mixed duration.
2214
2215         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2216         modulo moments explicitely.
2217
2218         * lily/moment.cc (operator %): New function.
2219
2220         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2221
2222         * lily/translator-scheme.cc (ly:translator-now,
2223         ly:translator-property): New function.
2224
2225         * scm/auto-beam.scm (default-auto-beam-check): New function.
2226
2227         * lily/auto-beam-engraver.cc (test_moment): Use it.
2228
2229         * flower/rational.cc (operator %): Bugfix.
2230
2231 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2232
2233         * scripts/abc2ly: Bugfix
2234
2235 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2238         %'s on EndFont comment.
2239
2240         * lily/ledger-line-spanner.cc: some more words of explanation.
2241
2242 2005-04-20  John Williams <williams@tni.com>  
2243         
2244         * scripts/lilypond-book.py: htmlquote bugfix.
2245         Allow snippets to be given distinct filenames.
2246         Allow the default alt text to be overridden.
2247
2248 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2249
2250         * ly/performer-init.ly: Bugfix
2251
2252         * THANKS: Added bughunters.
2253
2254 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2257
2258         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2259         position (was: use modulo measure length).
2260
2261         * configure.in (no gui_b): Remove optional gtk+ requirement.
2262
2263 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * Documentation/user/basic-notation.itely (Pitches): add
2266         LedgerLineSpanner.
2267
2268         * lily/dynamic-engraver.cc (process_music): set right bound to
2269         script if present. Else, do not set.
2270         (acknowledge_grob): only set right bound of finished spanner to
2271         note column if no other bound is set.
2272
2273         * python/lilylib.py (make_ps_images): switch back to png16m.
2274         
2275 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2278         writing up to date file.  Add dvips usage suggestion.
2279
2280         * scripts/convert-ly.py: Fix error message.
2281         Print usage if no files on command line.
2282         (usage): Add example usage.
2283
2284         * input/test/compound-time.ly: New file.
2285
2286         * input/test/circle.ly: New file.
2287
2288         * Documentation/topdocs/NEWS.tely: Use them.
2289
2290         * input/test/boxed-stencil.ly: Remove \score.
2291
2292         * buildscripts/mf-to-table.py (base): Add .log dependency.
2293
2294         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2295         pfa's.  Add .log dependency
2296
2297         * scm/define-markup-commands.scm (lower): New command.
2298
2299         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2300         make it default.
2301
2302 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2305         also to finished cresc as right bound. This fixes:
2306         skip-string-decresc.ly
2307
2308         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2309         relative_coordinate if extent is empty.
2310
2311         * lily/stem.cc (width_callback): determine correct extent if flag
2312         is not there. This fixes slur-no-flag.ly
2313
2314         * lily/grace-engraver.cc (consider_change_grace_settings): new
2315         function.
2316         (initialize): also consider_change_grace_settings() on
2317         initialization. Fixes large grace notes at start of score.
2318
2319         * lily/break-align-interface.cc (do_alignment): don't translate if
2320         total_extent is empty.
2321
2322         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2323
2324 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2327         with slash.
2328
2329 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * stepmake/aclocal.m4: Remove tfm_path.
2332
2333 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2334
2335         * scm/music-functions.scm (markup-expression->make-markup): fix
2336         bug with cons arguments of markup commands.
2337         (music->make-music): fix music expression property list building
2338
2339 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * aclocal.m4: Massage package names.
2342
2343         * SCons updates.
2344
2345 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * VERSION (PACKAGE_NAME): release 2.5.20
2348
2349         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2350         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2351
2352         * lily/percent-repeat-engraver.cc (try_music): add measure before
2353         next_moment to future processing moment. Fixes:
2354         percent-repeat-mm-rest.ly
2355         (process_music): don't add moment for 2nd time.
2356
2357         * input/regression/repeat-percent.ly: add mmrests as extra test.
2358
2359         * lily/axis-group-engraver.cc (acknowledge_grob): read
2360         keepAliveInterfaces to decide what to kill.
2361
2362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2363         percent-repeat-interface to keepAliveInterfaces. This fixes
2364         percent-repeat-harakiri.
2365
2366 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * SCons updates.
2369
2370 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2373
2374         * aclocal.m4: remove --enable-tfm-path configure option
2375
2376         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2377
2378         * scm/backend-library.scm (postscript->png): newline after
2379         finishing command.
2380
2381         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2382         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2383
2384         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2385
2386         * lily/score.cc (default_rendering): use Music_output too.
2387
2388         * input/test/chord-names-languages.ly (Module): rename file.
2389
2390         * lily/text-spanner.cc: add bound-padding.
2391
2392         * lily/paper-book.cc (systems): accept Paper_score
2393         iso. Paper_system vector. 
2394
2395         * input/regression/line-arrows.ly: new file.
2396
2397         * lily/paper-score.cc (process): run get_paper_systems() only once.
2398
2399         * lily/line-spanner.cc (line_stencil): add arrows.
2400
2401 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2402
2403         * lily/line-interface.cc (make_arrow): new function. 
2404         (arrows): idem.
2405
2406 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2407
2408         * input/test/chord-names-german.ly: update for italian/french
2409         chords.
2410         
2411         * Documentation/user/instrument-notation.itely (Printing chord
2412         names): update.
2413
2414 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/include/paper-score.hh (class Paper_score): remove unused
2417         prototypes.
2418
2419         * lily/book.cc (process): add -COUNT to midi output.
2420
2421         * lily/score.cc (book_rendering): remove outname argument
2422         (book_rendering): return list of Music_outputs. 
2423
2424         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2425
2426         * lily/book.cc (process): loop over Music_outputs returned from
2427         Score::book_rendering().
2428
2429         * lily/*.cc (width_callback): remove spurious "unused" warnings
2430         for assert (axis==[XY]_AXIS); 
2431
2432         * lily/include/music-output.hh (class Music_output): smobify class.
2433
2434         * lily/include/paper-score.hh (class Paper_score): make members
2435         private.
2436
2437         * lily/performance.cc (process): return #f iso. #<undefined>. This
2438         prevents #<undefined> leaking into GUILE-userspace.
2439
2440 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2443
2444 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2445
2446         * scm/chord-name.scm : support for italian and french
2447         chords names.
2448
2449         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2450         a space defined by chordPrefixSpacer when the root name is
2451         direclty followed by a prefix.
2452
2453         * ly/engraver-init.ly : chordPrefixSpacer       
2454         * scm/define-context-properties.scm : chordPrefixSpacer
2455         * ly/property-init.ly : italianChords, frenchChords 
2456
2457 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * mf/feta-din.mf: Remove.
2460
2461         * mf/GNUmakefile (fontdir): Bugfix.
2462
2463         * mf/SConstruct: Some updates.
2464
2465         * SConstruct: Require pkg-config.
2466         (test_program): Bugfix for double digit version compares, use
2467         integer (not string-) compare.
2468         Optionally require gs 8.14.
2469
2470         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2471
2472         * lily/*: s/ifdef HAVE_*/if have/.
2473
2474         * SConstruct (test_lib): New function.  Update pkg-config and some
2475         other requirements.
2476
2477         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2478         freetype, pangof2t.
2479
2480 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * po/lilypond.pot, ...: Update using bison-CVS.
2483
2484         * python/lilylib.py (make_ps_images): Fixo.
2485
2486 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * python/lilylib.py (make_ps_images): typo.
2489
2490         * configure.in (gui_b): make bison optional.
2491
2492         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2493
2494 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2495
2496         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2497         with one parameter can be defined in a LaTeX file when processed
2498         by lilypond-book this will be evaluated between the systems of
2499         a multi-system score. The parameter is the number of systems processed.
2500
2501 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * python/lilylib.py (make_ps_images): Escape newline.
2504
2505         * Documentation/user/music-glossary.tely: Run
2506         texinfo-all-menus-update.
2507
2508 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * scm/lily-library.scm (old-relative-not-used-message)
2511         (version-not-seen-message): Add input-file-name-location to message.
2512
2513         * lily/parser.yy (lilypond): Add token aliases.
2514
2515         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2516         not confuse with alteration.
2517         (alteration): Add.
2518
2519 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * python/lilylib.py (make_ps_images): use -dEPSCrop
2522
2523         * VERSION (PACKAGE_NAME): release 2.5.19 
2524
2525         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2526         only put xrefs in info documentation.
2527
2528         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2529         .pdf rule to tex-rules.make.
2530
2531         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2532         from -systems.* output.
2533
2534         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2535         directly, remove -$(PAGESIZE) target.
2536
2537         * input/test/embedded-postscript.ly: update.
2538
2539 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2542
2543         * Documentation/user/changing-defaults.itely (Font selection):
2544         document font-name.
2545
2546         * input/regression/font-name.ly: show Pango fonts for
2547         font-name. Update example. 
2548
2549         * lily/pango-select.cc (properties_to_pango_description): don't
2550         convert symbol font-size to number, but use to lookup.
2551
2552         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2553
2554         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2555         (NAME . FILE-NAME) tuples for font descriptions. 
2556         (write-preamble): display BeginFont DSC comments.
2557
2558         * python/fontextract.py (write_extracted_fonts): new file. Extract
2559         font resources from a PS file.
2560
2561         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2562         (Compile_error.process_include): do_file returns chunks.
2563
2564         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2565
2566         * make/lysdoc-targets.make: .texi is .PRECIOUS
2567
2568         * scripts/lilypond-book.py (write_if_updated): new function.
2569
2570 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2573
2574 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2577
2578         * input/regression/markup-syntax.ly: remove \score.
2579
2580         * scm/define-markup-commands.scm (draw-circle): add fill argument
2581
2582         * scm/stencil.scm (make-circle-stencil): add fill argument
2583
2584         * ps/music-drawing-routines.ps: add fill argument.
2585
2586         * ly/performer-init.ly: add CueVoice to MIDI too.
2587
2588         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2589         EndEPSF.
2590
2591         * input/regression/markup-eps.ly: new file.
2592
2593         * scm/framework-ps.scm (write-preamble): change order: vars should
2594         be inited before procedures.
2595
2596         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2597         for EPS files.
2598
2599         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2600
2601 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * configure.in (gui_b): add check for ghostscript 8.15
2604
2605 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2608         start of line. Fixes cresc-after-newline.ly
2609
2610         * lily/source-file.cc (file_line_column_string): use get_column().
2611
2612 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2615
2616 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * lily/*: use message () iso progress_indication () for messages.
2619         Revise/uniformise user messages.
2620
2621         * flower/warn.cc (progress_indication): New function.
2622         (message): Use it.  Fixes newline problems.
2623
2624         * config.make.in (webdir): Sort out install dirs.
2625
2626         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2627
2628         * python/lilylib.py (command_name): Bugfix.
2629         (make_ps_images):
2630
2631 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2632
2633         * lily/main.cc: --help says what types of backends are availabe
2634
2635 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         Fix ./VERSION dependency, and without need to reconfigure.
2638
2639         * lily/main.cc (setup_paths): Update.
2640
2641         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2642
2643         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2644
2645         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2646         Add \line for some simplistic cases.
2647
2648         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2649
2650 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2651
2652         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2653         to compile LY files (useful for adding eg. "-I" args)
2654         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2655         2Gnome command for gnome backend.
2656         (LilyPond-command-formatgnome): call the 2Gnome command. key
2657         binding: C-c C-g
2658
2659 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2662         depend on all PNG images.
2663
2664 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * GNUmakefile.in: Bugfix: also link .map files.
2667
2668 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2669
2670         * scm/music-functions.scm (music->make-music): generate 
2671         a (make-music ...) sexpr from a music expression.
2672         (display-scheme-music): use guile pretty printer to display the
2673         make-music sexpr.
2674
2675 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * ly/engraver-init.ly: reindent.
2678         Add CueVoice.
2679
2680         * scm/music-functions.scm (music-pretty-string): handle moments
2681         too.
2682         (music-pretty-string): only print non-empty lists.
2683         (cue-substitute): create CueVoice context, which has smaller type.
2684
2685         * lily/moment-scheme.cc (LY_DEFINE): new methods
2686         ly:moment-grace-{numerator,denominator}
2687
2688         * lily/context-handle.cc: remove quit() method. 
2689
2690         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2691         (init_fontconfig): success is 0, not !0
2692
2693 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * mf/feta-nummer-code.mf (code): add plus glyph.
2696
2697         * lily/tie.cc (print): idem.
2698
2699         * lily/slur.cc (print): don't use thickness property for
2700         slur shape-thickness.
2701
2702         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2703         while adding stencils.
2704
2705         * scm/define-markup-commands.scm (with-color): with-color markup
2706         command.
2707         (whiteout): new markup command 
2708         (filled-box): new markup command
2709
2710 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2713         test for PDF docs.
2714
2715         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2716         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2717         
2718         Notes for tetex-3.0 make web:
2719            psclean.map: s/uhv8a/uhvr8a/
2720            config.ps add:
2721                 p +psfonts_t1.map
2722                 p +psclean.map
2723                 p +typeface.map
2724
2725 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2726
2727         * scm/music-functions.scm (music-pretty-string): fix bug with
2728         string argument.
2729
2730 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2731
2732         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2733
2734 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2737         only process options if they're there.
2738         (write_file_map): add version-seen? to snippet-map.ly
2739
2740 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2741
2742         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2743         formatting cleanups.
2744
2745         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2746         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2747
2748 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2751         name directly.
2752
2753         * lily/main.cc (setup_paths): either add mf/out to search path or 
2754         fonts/{otf,type1,etc}
2755         
2756         * lily/font-config.cc (init_fontconfig): either add mf/out to
2757         FontConfig or fonts/{otf,type1,etc}
2758
2759         * GNUmakefile.in: don't put mf/ link in share/ dir.
2760
2761         * lily/staff-spacing.cc: move same-direction-correction to
2762         note-spacing-interface
2763
2764         * scm/lily.scm (lilypond-main): use variable argument count for
2765         exception handler.
2766
2767         * lily/font-config.cc (init_fontconfig): add operator pacification
2768         message.
2769
2770         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2771
2772         * buildscripts/gen-emmentaler-scripts.py (i): generate
2773         PFAEmmentaler as well.
2774
2775         * scm/framework-ps.scm (munge-lily-font-name): new function
2776         (write-preamble): hack: insert PFA equivalent of CFF into
2777         .PS. This makes LilyPond output printable on normal PS printers
2778         again.
2779
2780         * buildscripts/gen-emmentaler-scripts.py (i): generate
2781         PFAEmmentaler.pfa aswell.
2782
2783 2005-04-06  John Williams <williams@tni.com>  
2784         
2785         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2786         
2787 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scm/page-layout.scm (default-page-make-stencil): always combine
2790         the header stencil, even if empty. This prevents the body text to
2791         reach up to the margins.
2792
2793         * po/rw.po (Module): new file, for Kinyarwanda.
2794
2795         * input/test/spacing-optical.ly (Module): new file.
2796
2797         * lily/staff-spacing.cc: add same-direction-correction
2798
2799 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * Documentation/user/introduction.itely (Engraving): Comment-out
2802         non-existent file.
2803
2804 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * scm/define-grob-properties.scm (all-user-grob-properties): add
2807         same-direction-correction
2808
2809         * VERSION: release 2.5.18
2810
2811 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2814         dereferencing.  Fixes make web.
2815
2816         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2817         errno.h.
2818
2819         * Documentation/user/: Fix links.
2820
2821 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/text-interface.cc (Module): rename from text-item.cc
2824
2825         * input/regression/apply-output.ly (texidoc): function naming fix.
2826
2827         * lily/time-signature-performer.cc (derived_mark): new function.
2828
2829         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2830
2831         * scripts/lilypond-book.py (find_linestarts): new function.
2832         (find_toplevel_snippets): keep track of line numbers.
2833
2834         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2835         all key changes.
2836
2837         * ly/declarations-init.ly (partCombineListener): use
2838         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2839
2840         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2841
2842 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * lily/text-item.cc: Fix link.
2845
2846         * Documentation/user/changing-defaults.itely (Changing defaults):
2847         Fix programs reference links.
2848
2849         * Documentation/user/music-glossary.tely: Convert to utf-8.
2850
2851 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * make/lilypond-vars.make: remove TEXMF from variables.
2854         remove DEB_BUILD pk font variables.
2855         remove GUILE_LOAD_PATH
2856         remove TeX memory vars.
2857
2858 2005-04-04  Werner Lemberg  <wl@gnu.org>
2859
2860         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2861
2862 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * ps/lilyponddefs.ps: remove reencode-font
2865
2866         * lily/simple-spacer.cc (add_columns): also compare
2867         directly. Column rank doesn't distinguish between broken and
2868         unbroken columns. This fixes large spaces before time sig changes.
2869
2870         * Documentation/user/point-and-click.itely: document ly:set-option.
2871
2872         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2873         point_and_click_global is set.
2874
2875         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2876         ly:set-option argument.
2877
2878 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * GNUmakefile.in: Include symlinks in webball.
2881
2882         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2883         source dir for split and non-split manuals.
2884
2885         * Documentation/user/*y: Fix @uref/@inputfile links for
2886         split/non-split HTML documents.
2887
2888         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2889         .ps.gz.
2890         
2891 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * GNUmakefile.in: Add newline.
2894
2895 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2896
2897         * tex/lilyponddefs.tex: use color instead of xcolor
2898         * scm/output-tex.scm: minor editing
2899
2900 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2901
2902         * scm/music-functions.scm (display-scheme-music): pretty printer
2903         for music expressions.
2904
2905 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * buildscripts/install-info-html.sh (index_file): Fix link.
2908
2909 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2912
2913         * Documentation/index.html.in: Add size estimates with some big pages.
2914
2915         * Documentation/user/tutorial.itely (Running LilyPond for the
2916         first time): Add/replace some @rglos links.  TODO: add more
2917         @rglos links in tutorial, test non-intrusiveness (.css).
2918
2919         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2920         annoying's indication of referencing external document.
2921
2922         * Documentation/user/GNUmakefile: Split version of glossary too.
2923         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2924         links, not only for html.
2925
2926         * Documentation/user/introduction.itely: Fix some links for other
2927         than html, do not use `here' as link name.
2928
2929 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2932         @glossaryref.
2933
2934 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/page-layout.scm (default-page-make-stencil): only add header
2937         if existing and not empty. Fixes spurious programming error.
2938
2939         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2940
2941 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2942
2943         * scm/output-tex.scm: implement {re,}setcolor
2944         * tex/lilyponddefs.tex: use color package
2945
2946 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2949         additions to website.
2950
2951         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2952
2953         * Documentation/user/macros.itexi: Fix @usermanref html links in
2954         split documents: use @inforef.
2955
2956 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2957
2958         * Documentation/user/programming-interface.itely: minor fix.
2959
2960         * Documentation/user/advanced-notation.itely: added info to
2961         Metronome markings.
2962
2963 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2966         use box-stencil.  Remove y-padding argument.
2967         (make-stencil-circler): New function.
2968
2969         * buildscripts/lilypond-words.py (F): 
2970         * elisp/SConscript (a): 
2971         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2972         * vim/SConscript (a): 
2973         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2974
2975         * lily/general-scheme.cc: Build fix.
2976
2977         * scm/markup.scm:
2978         * input/regression/markup-scheme.ly: 
2979         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2980
2981         * scm/stencil.scm (make-circle-stencil): New function.
2982
2983         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2984         name (was cicle).  Update callers.
2985         (circle): New markup command, similar to box.
2986
2987         * scm/stencil.scm (circle-stencil): New function.
2988
2989 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2990
2991         * configure.in: Detect libutf8/wchar.h variant.
2992
2993         * stepmake/aclocal.m4: Modify shared size test.
2994
2995 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2998
2999 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3002         
3003         * VERSION (PACKAGE_NAME):  release 2.5.17
3004
3005 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * scm/backend-library.scm (postscript->png): Fix comment and png
3008         message.
3009
3010         * GNUmakefile.in (link-tree): Fix locales.
3011
3012 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/stencil-scheme.cc (LY_DEFINE): change to
3015         ly:stencil-aligned-to, non mutating.
3016
3017         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3018
3019         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3020
3021         * lily/quote-iterator.cc (derived_mark): call
3022         Music_wrapper_iterator::derived_mark() too.
3023
3024         * lily/grace-engraver.cc (derived_mark): change signature, add
3025         const.
3026
3027 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * SConstruct (symlink): 
3030         * GNUmakefile.in (link-tree): Add scripts to prefix.
3031
3032         * lily/general-scheme.cc (ly:effective-prefix): New function.
3033
3034         * scm/backend-library.scm (postscript->png): Use it.
3035
3036 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/paper-score.cc (process): don't delete grobs after
3039         producing stencils. 
3040
3041         * scm/part-combiner.scm (determine-split-list): switch off
3042         debugging info.
3043
3044         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3045         if available.
3046
3047         * scm/define-context-properties.scm
3048         (all-user-translation-properties): add stringNumberOrientations.
3049
3050         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3051         so fingering and string-numbers are separately controlled.
3052
3053 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3056         not use debugging.
3057
3058 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3061
3062         * config.hh.in: add HAVE_FONTCONFIG.
3063
3064         * Documentation/user/instrument-notation.itely (String number
3065         indications): new node.
3066
3067         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3068
3069         * lily/new-fingering-engraver.cc (add_string): new function. 
3070         (acknowledge_grob): accept string-number-event as well.
3071
3072         * scm/define-markup-commands.scm (circle): new markup command.
3073
3074         * scm/output-lib.scm (print-circled-text-callback): new function.
3075
3076         * lily/GNUmakefile: move ifeq after include stepmake.make.
3077
3078 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * config.make.in (HAVE_LIBKPATHSEA_SO):
3081         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3082
3083         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3084         add KPATHSEA_LIBS.
3085
3086         * debian/watch: 
3087         * debian/control: Update.
3088
3089 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * input/test/title-markup.ly (spaceTest): remove.
3092
3093         * input/test/embedded-tex.ly (Module): remove.
3094
3095         * input/test/music-box.ly: use 'name property, not ly:music-name.
3096
3097         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3098
3099         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3100
3101 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3104         about xdeltas.  Add information about CVS.
3105
3106         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3107         gracefully handle failed files.
3108
3109         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3110
3111         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3112         small fixes.
3113
3114         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3115         No unnecessarily specific i18n messages.  Remove stray `1'.
3116
3117 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3120         documentencoding
3121
3122         * scm/documentation-lib.scm (texi-file-head): set utf-8
3123         documentencoding.
3124
3125         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3126         Delta, not the Symbol one. 
3127
3128         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3129         for the .map file.
3130
3131         * Documentation/topdocs/INSTALL.texi (Top): add running
3132         requirement as compilation requirement.
3133
3134 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * buildscripts/mutopia-index.py (headertext): add h1 header and
3137         utf-8 charset meta field.
3138
3139         * input/GNUmakefile: prune example list.
3140
3141         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3142         options.
3143
3144         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3145         extent for visible stems.
3146
3147         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3148
3149 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3152
3153         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3154
3155 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3158         pass inf/nan into slur scoring.
3159
3160         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3161         page.
3162
3163         * scripts/abc2ly.py (dump_voices): use alphabet().
3164
3165 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3166         
3167         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3168
3169 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3170         
3171         * flower/include/virtual-methods.hh: simplify. Patch by
3172
3173 2005-03-25  John Williams <williams@tni.com>  
3174
3175         * scripts/lilypond-book.py (main): add png for HTML too, guess
3176         only if necessary. 
3177
3178 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3179
3180         * Documentation/topdocs/INSTALL.texi: now recommends
3181         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3182
3183         * Documentation/user/basic-notation.itely,
3184         Documentation/user/tutoria.itely: warn about
3185         only one (phrasing) slur at once.
3186
3187 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3188
3189         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3190
3191 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3192
3193         * Documentation/user/basic-notation.itely: fixed info about
3194         ending a (de)cresc.
3195
3196         * Documentation/user/lilypond-book.itely: fixed
3197         lilypond-book filter example and warned about not doing
3198         --filter and --process at the same time.
3199
3200 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * lily/parser.yy (bass_number),
3203         Documentation/user/instrument-notation.itely (Figured bass): 
3204         Add the possibility to use text markup in figured bass. 
3205
3206 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3207
3208         * Documentation/user/global.itely: added info about naming
3209         identifiers and breakbefore.
3210
3211         * Documentation/user/invoking.itely: added info about batch
3212         processing files with convert-ly, removed references to TeX
3213         in the jail section.
3214
3215         * Documentation/user/examples.itely: possibly fixed piano
3216         dynamics.
3217
3218         * Documentation/user/advanced-notation.itely: added info
3219         about removing other types of Staff.
3220
3221         * Documentation/user/instrument-notation.itely: possibly
3222         fixed piano staff line switch.
3223
3224         * Documentation/user/changing-defaults.itely: added info
3225         about using normal font in titles.
3226
3227 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * VERSION (PATCH_LEVEL): release 2.5.16
3230
3231         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3232         explicitly.
3233
3234 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3237         whitespace.
3238
3239         * python/lilylib.py (make_ps_images):
3240         * scm/backend-library.scm (postscript->pdf, postscript->png):
3241         Quote file name.  Use format rather than string-append juggling.
3242
3243 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * python/lilylib.py (make_ps_images): add x to -g argument. 
3246
3247         * lily/key-performer.cc (create_audio_elements): don't use
3248         scm_eval_string. Check for minor 3rd directly.
3249   
3250         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3251         (sarabandeCelloGlobal): key is D minor, not F major.
3252
3253 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         Fix truncated --png output (Peter Danenberg).
3256         
3257         * python/lilylib.py (make_ps_images):
3258         * scripts/ps2png.py (copyright): Grok --papersize option.
3259
3260         * scm/backend-library.scm (postscript->png): Add parameter
3261         PAPERSIZE.  Update callers.
3262
3263         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3264         Fixes symbol placement.
3265
3266         * lily/spanner.cc: 
3267         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3268         <libc-extension.hh>).
3269
3270 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * Nitpick run.
3273
3274         * buildscripts/fixcc.py: Update.
3275
3276         Builddir run fixes.
3277
3278         * HACKING (datadir): Add VERSION.
3279
3280         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3281         higher up.
3282
3283 2005-03-15  Werner Lemberg  <wl@gnu.org>
3284
3285         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3286         diagonal stem doesn't become thinner.
3287
3288 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * buildscripts/fixcc.py: Fixes (Werner).
3291
3292 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3295         Emmentaler/Aybabtu.
3296
3297         * GNUmakefile.in: fix lilypond-words path.
3298
3299         * po/tr.po: update to 2.3.21
3300
3301         * lily/new-fingering-engraver.cc (position_scripts): take priority
3302         from head position.
3303
3304         * input/regression/finger-chords-order.ly (texidoc): new file.
3305
3306 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * make/ly-rules.make: 
3309         * stepmake/aclocal.m4: 
3310         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3311
3312         * buildscripts/fixcc.py (rules): Leave space after operator.
3313
3314 2005-03-14  Werner Lemberg  <wl@gnu.org>
3315
3316         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3317         top of the glyph with smooth curve.
3318
3319 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * Documentation/user/global.itely (Page layout): remove
3322         printpagenumber.
3323
3324 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3325
3326         * input/regression/mensural-ligatures.ly: new file (with examples
3327         compiled by Pal Benko).
3328
3329         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3330         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3331         musicglyph access.  Many small beautifications in ancient
3332         examples.
3333
3334         * input/test/divisiones.ly: fixed indentation; small
3335         beautifications
3336
3337         * ly/engraver-init.ly: added FIXME comment
3338
3339         * scripts/lilypond-book.py,
3340         Documentation/user/lilypond-book.itely: added music fragment
3341         option "packed" to lilypond-book
3342
3343         * Documentation/user/instrument-notation.itely: Bugfix: added
3344         missing LedgerLineSpanner color setting in several places.  Added
3345         music fragment option "packed" to VaticanaContext example.
3346
3347 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/define-grobs.scm (all-grob-descriptions): switch off
3350         Hyphen_spanner::set_spacing_rods 
3351
3352         * lily/lyric-hyphen.cc (print): add padding between syllable and
3353         hyphen.
3354         (print): shorten hyphen in tight situations (determine using
3355         minimum-length)
3356
3357         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3358         0.4pt.
3359
3360 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3363
3364         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3365         header/footer markings for regression-test.
3366
3367         * scm/backend-library.scm (output-scopes, header-to-file): Move
3368         from framework-tex.scm.
3369
3370         * scm/framework-ps.scm (output-framework)
3371         (output-preview-framework):
3372         * scm/framework-eps.scm (output-classic-framework)
3373         (output-framework): Use it.  Fixes collated files.
3374
3375 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * input/sakura-sakura.ly: 
3378         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3379
3380         * buildscripts/guile-gnome.sh: Update.
3381
3382         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3383
3384         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3385
3386 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3389         culprit: always exit the loop if we find a rod, even if it has
3390         distance < 0. 
3391
3392         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3393         algorithm.
3394
3395         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3396         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3397
3398         * scm/output-svg.scm (dashed-line): new  function body.
3399         
3400         * GNUmakefile.in: create .htaccess.
3401
3402 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3405
3406 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * VERSION (PACKAGE_NAME): release 2.5.15
3409
3410         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3411
3412         * scm/framework-svg.scm (output-framework): put scaling in
3413         document header. Apply scaling only once.
3414         (output-framework): dump page size in px, not mm. 
3415
3416         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3417         from font-size.
3418
3419         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3420         ly:outputter-output-scheme, new function.
3421
3422         * scm/output-svg.scm (pango-description-to-svg-font): new function
3423
3424 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3427         target.
3428
3429         * input/typography-demo.ly: new file.
3430
3431 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * Documentation/user/global.itely (File structure): Add markup blocks
3434         to toplevel expressions.
3435         (Multiple movements, Creating titles): Add markup blocks.
3436
3437         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3438         <libc-extension.hh>).
3439
3440         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3441
3442         * flower
3443         * lily
3444         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3445
3446 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * lily/accidental.cc: special bboxes for natural. 
3449
3450         * mf/feta-toevallig.mf: make stems heavier.
3451
3452         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3453         texts as well.
3454
3455         * mf/feta-klef.mf: revise. 
3456
3457         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3458
3459         * mf/feta-klef.mf: add rounded curve at top. 
3460         make thinnib a little heavier.
3461
3462 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3465
3466         * buildscripts/fixcc.py: New file.
3467
3468         * input/regression/utf8.ly: Update Debian font description.
3469
3470 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * stepmake/aclocal.m4: Fix test.
3473
3474 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3475
3476         * Documentation/user/invoking.itely: added Sebastino Vigna's
3477         docs for the --jail option.
3478
3479 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/stem.cc (print): only produce stemlets if there are no
3482         noteheads on this stem.
3483
3484         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3485         don't crash on stemlet (visible stem without heads).
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3488         unbroken situations. 
3489
3490         * scm/output-lib.scm (center-invisible): new function.
3491
3492         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3493         wishes to determine loose column space.
3494
3495         * lily/font-config.cc (init_fontconfig): add
3496         fonts/{otf,type1,cff}  to path.
3497
3498         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3499
3500         * mf/GNUmakefile (Module): install all fonts under otf/
3501
3502         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3503         replace /fonts/otf/ by /ps/ 
3504
3505         
3506 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3509
3510         * lily/book.cc (process): Oops, add score_.header_.
3511
3512         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3513
3514         * lily/parser.yy: Handle toplevel and book texts as score.
3515
3516         * scm/page-layout.scm (default-page-make-stencil):
3517         Bugfix: (page-properties rename.
3518
3519         * scm/backend-library.scm (ly:system): Typo.
3520
3521 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * stepmake/stepmake/executable-targets.make (installexe): don't
3524         strip installed executables
3525
3526         * lily/font-select.cc (get_font_by_design_size): revert
3527         pango_description_string as well.
3528
3529         * lily/system.cc (set_loose_columns): put loose column just left
3530         of next column.
3531
3532         * lily/include/group-interface.hh (extract_grob_array): rename
3533         from Pointer_group_interface__extract_grobs
3534
3535         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3536
3537         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3538         function. Keep ledgered note heads at a minimum distance.
3539         Introduce minimum-length-fraction
3540         (print): introduce length-fraction property.
3541
3542 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * tex/GNUmakefile: remove latin1.enc rules.
3545
3546 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * scm/titling.scm: Typo.
3549
3550         * input/regression/score-text.ly: Really add.
3551
3552         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3553
3554 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * lily/open-type-font-scheme.cc:  new file.
3557
3558 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * scm/titling.scm (layout-extract-page-properties): Rename from
3561         page-properties.  Update callers.
3562
3563         * lily/lexer.ll (Lily_lexer):
3564         * lily/parser.yy: Junk lyric_markup state.
3565
3566         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3567
3568         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3569         Add texts parameter.
3570
3571 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/lexer.ll (lyric_markup): New mode.
3574         (Lily_lexer::push_lyric_markup_state): New method.
3575         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3576
3577         * lily/parser.yy (book_body):
3578         (toplevel_expression): Grok \markup texts.
3579
3580         * lily/score-scheme.cc (ly:music-scorify): 
3581         * scm/lily-library.scm (collect-music-for-book): Take texts
3582         parameter.
3583
3584         * lily/score.cc (texts_): New member.
3585
3586         * lily/paper-book.cc (systems): Format score texts.
3587
3588         * score-text.ly: New file.
3589
3590         * ttftool/SConscript:
3591         * kpath-guile/SConscript: New file.
3592
3593         * lily/SConscript:
3594         * SConstruct: Update.
3595
3596 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * VERSION (PACKAGE_NAME): release 2.5.14
3599
3600 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/main.cc: Add dummy xgettext markers.
3603
3604 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3607         requirements
3608
3609         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3610         executable is < 40k
3611
3612         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3613         hack.
3614
3615 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * flower/libc-extension.cc:
3618         * flower/include/libc-extension.hh: [Open]BSD simply cast
3619         cookie/funopen declarations.
3620
3621         * stepmake/aclocal.m4: Check for libkpathsea.so.
3622
3623         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3624         dl_kpse_find_file.
3625
3626 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3629         (open_library): alternative for static library.
3630
3631 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3634
3635         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3636
3637         Drop run-time dependency on teTeX.
3638
3639         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3640
3641         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3642         KPATHSEA_LIBS in LIBS.
3643         (STEPMAKE_DLOPEN): New function.
3644
3645         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3646         not path.
3647
3648         * flower/file-path.cc (directories): Rename from paths, as this
3649         return an array of directories (a single path).
3650
3651 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3654
3655         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3656         new ly:kpathsea-find-file
3657
3658         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3659
3660         * kpath-guile/GNUmakefile: new file
3661
3662         * buildscripts/gen-emmentaler-scripts.py (i): generate
3663         emmentaler-X.fontname as well.
3664
3665         * buildscripts/ps-embed-cff.py: new script
3666
3667         * scm/lily-library.scm: remove ps-embed-cff.
3668
3669         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3670         font loading. 
3671
3672         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3673         fontconfig as well.
3674
3675         * lily/font-config.cc (init_fontconfig): add cff/ too.
3676
3677         * ly/generate-embedded-cff.ly: capitalize.
3678
3679         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3680         so as to register the pango font.
3681
3682         * lily/font-config.cc (init_fontconfig): add
3683         prefix/{otf,type1,mf/out} to fontconfig path.
3684
3685         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3686         overrides all. 
3687
3688         * configure.in (gui_b): remove ec mftrace check
3689
3690         * config.hh.in: use lilypond-Major.Minor as data directory.
3691
3692         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3693
3694         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3695         name.
3696
3697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3700         error messages.
3701
3702         * flower/libc-extension.cc:
3703         * flower/include/libc-extension.hh: [Open]BSD fixes for
3704         cookie/funopen declarations.
3705
3706 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3709         emmentaler.
3710
3711         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3712         lcrm10.
3713
3714         * scm/define-markup-commands.scm (fontsize): new markup
3715         command. Also set baseline-skip
3716
3717 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3718         
3719         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3720         use.
3721
3722 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3725
3726         * lily/pdf.cc: remove PDF related files
3727
3728 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3731         <hamamatsu@gmx.de>
3732
3733 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3734
3735         * Documentation/user/advanced-notation.itely: first draft
3736         of reorg done.
3737
3738         * Documentation/user/global.itely: fixed (sub)section
3739         bits of MIDI.
3740
3741 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * cygwin/mknetrel (extras): Bufix (Bertalan).
3744
3745         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3746         * Documentation/user/instrument-notation.itely (Introducing chord
3747         names): Compile fix: must have unique name.
3748
3749 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3750
3751         * Documentation/user/instrument-notation.itely: reorg.
3752
3753 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * scm/output-gnome.scm:
3756         * scm/output-svg.scm: Fix font scaling.
3757
3758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3761         what link to use best.
3762
3763         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3764         * Documentation/user/tutorial.itely (Automatic and manual beams):
3765         Fix @ref.
3766
3767         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3768         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3769         * scm/framework-gnome.scm (tweak): Use it.
3770
3771 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3774
3775         * scm/output-ps.scm (white-text): reinstate white-text
3776
3777 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * scm/output-ps.scm (offset-add): Remove.
3780
3781         * scm/lily-library.scm (offset-flip-y): New function.
3782         * scm/framework-gnome.scm (tweak): Use it.
3783
3784         * scm/output-gnome.scm (grob-cause): Add parameter.
3785
3786         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3787         * scm/output-ps.scm (url-link): Move.
3788         (white-text): Warn user about brokenness.
3789
3790         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3791         wrt ghostscript.
3792
3793 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3796         if body length smaller than measure length.
3797
3798         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3799         for Y.
3800
3801         * ly/titling-init.ly (tagline): put default tagline in \paper
3802
3803 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * lily/kpath.cc: 
3806         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3807
3808         * scm/lily-library.scm (version-not-seen-message): New function.
3809         * ly/init.ly: Use it.
3810
3811         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3812         breaks as progess.
3813
3814         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3815         whitespace with l10n message.
3816
3817         * scm/framework-tex.scm (convert-to-ps):
3818         (convert-to-dvi): Do not use overly specific l10n messages.
3819
3820         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3821
3822         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3823         merge stderr with stdout.  
3824
3825 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3828         Neeracher).
3829
3830 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3831
3832         * Documentation/user/instrument-notation.teily: moved
3833         \arpeggio to Basic.
3834
3835         * Documentation/user/advanced-notation.itely: Articulation to
3836         Basic, a bunch of stuff from Basic moved to Advanced.
3837
3838         * Documentation/user/basic.itely: swapped various sections,
3839         reorganized Basic.
3840
3841 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * flower/memory-stream.cc: 
3844         * flower/libc-extension.cc: Remove obsolete #undefs.
3845
3846         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3847         more carefully.
3848
3849 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3852         dependency.
3853
3854         * VERSION (PACKAGE_NAME): release 2.5.13
3855
3856         * GNUmakefile.in (web-ext): don't ship ps.gz
3857
3858         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3859         stdout
3860
3861 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3864         without libintl.  Now it compiles too.
3865
3866 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3867
3868         * Documentation/user/basic-notation.itely,
3869         instument-notation.itely, advanced-notation.itely:
3870         split up contents of notation.itely.
3871
3872         * Documentation/user/notation.itely: file removed.
3873
3874         * Documentation/user/invoking.itely, converters.itely:
3875         moved convert-ly info to invoking.itely.
3876
3877         * Documentation/user/global.itely, changing-defaults.itely,
3878         sound-output.itexi: moved global settings, file layout, and
3879         sound into global.itely.
3880
3881         * Documentation/user/sound-output.itexi: file removed.
3882
3883         * Documentation/user/lilypond.tely: removed links to
3884         notation.itely and sound.itely.
3885
3886 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3889
3890         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3891  
3892         * THANKS: add sponsor.
3893
3894         * scm/define-markup-commands.scm (with-url): new markup command.
3895
3896         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3897         tagline.
3898         
3899         * scm/output-tex.scm (url-link): stub.
3900
3901         * scm/output-ps.scm (url-link): new function.
3902
3903         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3904         ly:set-point-and-click
3905
3906 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3909         based on pdf-viewer setting.
3910
3911         * scm/framework-ps.scm (write-preamble): Find and set preferred
3912         pdf-viewer.
3913
3914 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * Documentation/user/point-and-click.itely: update for PDF point &
3917         click.
3918
3919         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3920         editors based on EDITOR setting.
3921
3922 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * scm/*: Oops, more grand 2005 replace bits.
3925
3926 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3929
3930         * scm/output-ps.scm (grob-cause): point & click support for
3931         PostScript
3932
3933 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/input-scheme.cc (LY_DEFINE): rename to
3936         ly:input-file-line-column
3937
3938 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3939
3940         * Documentation/user/examples.itely: small fix from Steve Doonan.
3941
3942         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3943
3944         * THANKS: added Yuval Harel.
3945
3946         * Documentation/user/{various}: inserted two spaces after a period.
3947
3948         * Documentation/user/lilypond.tely: added framework for reorg.
3949
3950         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3951         advanced-notation.itely, global.itely: new files, placeholder for
3952         future reorg.
3953
3954 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3955
3956         * Documentation/user/notation.itely: revamped Polyphony section
3957         
3958 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * Documentation/user/lilypond-book.itely (Music fragment options):
3961         doc fontload.
3962
3963         * Documentation/user/changing-defaults.itely (Text encoding): add
3964         fontload option to utf8 include
3965
3966         * scripts/lilypond-book.py (compose_ly): add fontload option
3967
3968         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3969         force-eps-font-include option.
3970
3971         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3972         black triangle
3973
3974         * Documentation/user/invoking.itely (Editor support): remove
3975         lilypond-latex section.
3976
3977         * scripts/lilypond-latex.py (Module): remove script.
3978
3979         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3980         overwrite .log. 
3981
3982         * lily/main.cc: remove -m, --no-layout
3983
3984         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3985         to define. We don't want to override fprintf everywhere.
3986
3987 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * cygwin/lilypond.hint: 
3990         * cygwin/README.in: Update dependencies.
3991
3992         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3993         Bugfix: do not pollute CPPFLAGS, LIBS.
3994
3995         * cygwin/mknetrel (extras): Cross compile fixes.
3996
3997         * ttftool/util.c: 
3998         * ttftool/ttfps.c: 
3999         * ttftool/ps.c: #include libc-extension.hh
4000
4001         * flower/include/libc-extension.hh:
4002         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4003         wrapper using funopen.
4004         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4005         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4006
4007         * config.hh.in:
4008         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4009         (AC_CHECK_HEADERS): Add libio.h
4010
4011         * scripts/convert-ly.py: Uniformize, internationalize.
4012         (2.5.2): Remove fatal encoding rule.
4013         (2.5.13): Handle latin1 encoding gracefully.
4014
4015 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * HACKING: Fix line breaks.
4018
4019 2005-02-23  Werner Lemberg  <wl@gnu.org>
4020
4021         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4022         contains those two files.
4023
4024 2005-02-21  Werner Lemberg  <wl@gnu.org>
4025
4026         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4027         to improve overlap removal process.
4028
4029         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4030         left and right ending.  This ensures better overlapping.
4031         Update all callers.
4032         ("lineprall"): Don't use draw_gridline to get better overlapping.
4033
4034 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4037
4038         * Documentation/topdocs/NEWS.tely (Top): oops.
4039
4040 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4041
4042         * HACKING: new file.
4043
4044         * input/regression/utf8.ly (portuguese): added a portuguese example
4045         to show latin1 accents.
4046
4047 2005-02-21  Pal Benko  <benkop@freestart.hu>
4048
4049         * lily/mensural-ligature-engraver.cc:
4050         * lily/mensural-ligature.cc:
4051         * lily/include/mensural-ligature.hh: new algorithm implemented
4052
4053         * scm/define-grob-properties.scm: join-left killed (add-join may
4054         be used); join-left-amount changed to join-right-amount
4055
4056 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4057
4058         * Documentation/user/notation.itely: small but urgent fix.
4059
4060 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4061
4062         * lily/duration-scheme.cc: bugfix: correct parameters to
4063         SCM_ASSERT_TYPE.
4064
4065         * THANKS: added Pal.
4066
4067         * Documentation/user/notation.itely: bugfix: unTeXified
4068         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4069         "timesig.*x/y" -> "timesig.*xy".
4070
4071 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072         
4073         * VERSION (PACKAGE_NAME): release 2.5.12
4074
4075 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4078
4079         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4080
4081         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4082
4083         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4084
4085 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4088         latin1..utf-8.
4089
4090         * input/regression/stanza-number.ly:
4091         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4092
4093         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4094
4095 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4098         NEWS. Refer to website for older news.  
4099
4100         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4101         .HTML. This should be done for specific servers only.
4102
4103         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4104         .ly image examples.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4107         in layer 0 too.
4108
4109         * scm/define-context-properties.scm
4110         (all-user-translation-properties): add tieWaitForNote
4111
4112         * scm/define-grobs.scm (all-grob-descriptions): add
4113         Tie_column::before_line_breaking
4114
4115         * lily/tie.cc (get_column_rank): new function
4116
4117         * lily/tie-column.cc (before_line_breaking): new function.
4118         (werner_directions): take into account ties that start on
4119         different columns.  
4120
4121         * lily/score-engraver.cc (set_columns): move add_column() so we
4122         have column rank available.
4123
4124         * lily/tie.cc (get_column_rank): new function.
4125
4126         * input/regression/utf8.ly (japanese): add japanese lyrics.
4127
4128         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4129
4130         * THANKS: add Steve D
4131
4132         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4133         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4134
4135 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4136
4137         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4138         to show harmonic notes
4139         * scm/define-markup-commands.scm: in \markup-by-number
4140         "dots-dot" -> "dots.dot" to show dotted notes
4141
4142 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4145
4146         * flower/memory-stream.cc (writer): new file.
4147
4148         * configure.in: add endian test.
4149
4150 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4151
4152         * Documentation/user/examples.itely: small
4153         simplification/beautification
4154
4155         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4156         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4157         notation manual.
4158
4159         * lily/mensural-ligature.cc: bugfix: another few victims of the
4160         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4161
4162         * ly/gregorian-init.ly: commit some experimental code for hi-level
4163         ligature input language lying around here for several months.
4164
4165         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4166         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4167
4168         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4169         "x-y-z"->"x.y.s-z" fixes.
4170
4171 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scm/framework-pdf.scm (scm): new file
4174
4175         * lily/include/pdf.hh (class Pdf_file): new file.
4176
4177         * lily/pdf.cc (write_trailer): new file.
4178
4179 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4180
4181         * input/regression/color.ly: new file
4182
4183         * lily/stencil.cc (interpret_stencil_expression):
4184         when a color expression is encountered: save current color,
4185         process the rest of the expression, and restore previous color.
4186
4187         * lily/system.cc (get_line): check all grobs for color property and
4188         prepare the stencil scheme expressions for further processing.
4189         Fix layer-loop.
4190
4191         * scm/define-grob-properties.scm: introduce the color property.
4192
4193         * scm/output-lib.scm: color helper functions.
4194
4195         * scm/output-ps.scm: introduce setcolor/resetcolor.
4196
4197 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4198
4199         * ly/*.ly, input/regression/*.ly: Added missing \version
4200         statements in some files.
4201
4202 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4203
4204         * Documentation/user/notation.itely: minor editing.
4205
4206         * Documentation/user/converters.itely: updated convert-ly bugs.
4207
4208         * Documentation/user/lilypond-book.itely: add info about using
4209         feta characters in latex.
4210
4211 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4214
4215 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * scm/define-grob-properties.scm (all-user-grob-properties):
4218         removed 'dashed property.
4219
4220 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4221
4222         * scm/lily.scm (define-safe-public): new macro for defining
4223         variables that can be used in --safe mode. Use it in *.scm
4224         instead of manually setting safe-objects in safe-lily.scm.
4225
4226 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227         
4228         * lily/slur.cc: Slur-dash patch by Bertalan.
4229
4230         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4231
4232         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4233
4234 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4237
4238 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * mf/GNUmakefile: teTeX-3.0 install fix.
4241
4242         * Cygwin patch from Bertalan.
4243
4244         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4245
4246 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * GNUmakefile.in: 
4249         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4250
4251         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4252         2.0.x compatibility.
4253
4254 2005-02-08  Werner Lemberg  <wl@gnu.org>
4255
4256         * mf/feta-din-code.mf: Format; clean up code.
4257         Replace `---' with `--' plus explicit path directions.
4258         (linethickness#, stafflinethickness#): Remove.
4259         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4260         ("dynamic s"): Improve shape.
4261         ("dynamic p"): Improve shape.
4262         Replace `draw' with better outline approximation.
4263         ("dynamic r"): Improve shape.
4264         Don't call `fill' and `draw' at the same time.
4265
4266 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * SConstruct (symlink):
4269         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4270         build fix: add enc symlink.
4271
4272         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4273
4274         Support for DESTDIR besides prefix=/foo
4275
4276         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4277
4278         * stepmake/stepmake/*.make:
4279         * */GNUmakefile:
4280         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4281
4282         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4283
4284         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4285         mawk in fontforge (date) test.
4286
4287 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4290         font-family=roman. Add Luxi Sans as sans
4291
4292 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4293
4294         * Documentation/user/notation.itely: add warning about
4295         percent repeats and Voice contexts.
4296
4297         * Documentation/user/lilypond-book.itely: clarified the
4298         necessity of dvips -u arguments.
4299
4300 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4301
4302         * THANKS: Added a bunch of bug hunters.
4303
4304 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/framework-ps.scm (output-preview-framework): bugfix.
4307
4308         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4309         o/ for chord modifier..
4310
4311         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4312
4313         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4314         Welsh Duggan). 
4315
4316 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4319
4320         * ly/titling-init.ly: Do not also print intstrument in header on
4321         first page.  Do not print page number on first and only page.
4322
4323 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * input/regression/*.ly: remove old-relative everywhere
4326
4327         * lily/music-sequence.cc (simultaneous_relative_callback): do
4328         what-if analysis on copy, not on original. Fixes old-relative
4329         compatibility.
4330
4331         * scm/backend-library.scm (postscript->png): space before
4332         --verbose.
4333         
4334 2005-02-05  Werner Lemberg  <wl@gnu.org>
4335
4336         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4337         is defined.
4338
4339         * mf/feta-alphabet.mf: Define `staffsize#'.
4340         Include `feta-params.mf'.
4341         s/staffheight/design_size/.
4342
4343         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4344
4345         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4346
4347         * mf/feta-nummer-code.mf: Reformatted.
4348         (draw_six): Use outline intersection to avoid a self-intersecting
4349         path.
4350         ("Numeral comma"): Fix serious outline glitches.  This slightly
4351         changes the glyph shape.
4352         ("Numeral dash"): Use `draw_rounded_block'.
4353         ("Numeral dot"): Use `drawdot'.
4354         ("Numeral 1"): Assure identical tangent directions for the
4355         intersection points of paths.  The glyph shape improvement is only
4356         visible at very high magnifications.
4357         ("Numeral 2"): Use `solve' macro to make the lower right part of
4358         the glyph outline touch the x axis exactly.  This changes the
4359         glyph shape.
4360         Minor fixes for better overlap removal support.
4361         ("Numeral 4"): Make lefter corner `rounder'.
4362         ("Numeral 5"): Assure identical tangent directions for the
4363         intersection points of paths.  This improves the glyph shape at
4364         high magnifications.
4365         ("Numeral 7"): Use `solve' macro to make the upper right part of
4366         the glyph outline touch the metrics box exactly.  This changes the
4367         glyph shape.
4368         Avoid corner in the upper left part of the glyph (causing a minor
4369         shape change).
4370
4371         * mf/feta-ital-*.mf: Removed.  Unused.
4372
4373 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * VERSION (PATCH_LEVEL): release 2.5.11
4376
4377         * input/regression/fill-line-test.ly: new file.
4378
4379         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4380         emmentaler name, eg. emmentaler-23. 
4381
4382 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4383
4384         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4385         alignment with centered texts
4386
4387         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4388         list of paddings
4389
4390 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4393
4394         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4395         of parents when translating rests. Fixes: c-chord-rest.ly 
4396
4397         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4398         dimension_callback_ member.
4399
4400         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4401         of extents.
4402
4403 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * all but lily/*: The grand 2004/2005 replace.
4406
4407 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/*: add space after ,  
4410
4411         * scm/music-functions.scm (has-request-chord): don't use
4412         ly:music-name anywhere. Fixes <<\\>> notation. 
4413
4414         * scm/define-markup-commands.scm (box): use font-size for
4415         padding. Fixes boxed-rehearsal-marks.ly
4416
4417         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4418         identifier definition too, so foo = \lyrics { ...   } bar = #1
4419         doesn't complain about "bar" being LYRICS_STRING.
4420
4421         * lily/paper-def.cc (find_pango_font): new routine; Store
4422         pango_fonts in hash tab too. This is necessary for retrieving
4423         Pango_fonts::physical_font_tab() later on.
4424  
4425         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4426         crash if psname is null.
4427
4428         * lily/lily-guile.cc (ly_hash2alist): new function
4429
4430         * Documentation/user/changing-defaults.itely (Text encoding):
4431         rewrite. 
4432
4433         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4434         -> font_filename mapping.
4435
4436         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4437         ly_pango_font_physical_fonts
4438
4439         * scm/framework-ps.scm (supplies-or-needs): extract names from
4440         physical Pango_fonts.
4441
4442         * utf8.ly: new file.
4443
4444 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * Documentation/user/changing-defaults.itely (Page layout): add
4447         doco about systemSeparatorMarkup.
4448
4449         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4450         function.
4451         (default-page-make-stencil): insert system separators.
4452
4453         * scm/define-markup-commands.scm (hcenter): add
4454         (beam): add.
4455
4456 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4459
4460 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * lily/main.cc: Spell backend consistently.  Sort options.
4463
4464 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * scripts/lilypond-book.py (Module): revert @include.
4467         
4468 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4471         Bugfix: @include .tex (not .texi).  Small cleanups.
4472
4473         * stepmake/bin/add-html-footer.py (i18n): New function.
4474
4475 2005-01-31  Werner Lemberg  <wl@gnu.org>
4476
4477         * mf/feta-nummer.mf: Removed.  Unused.
4478
4479 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * lily/ : 2004 -> 2005 s&r
4482
4483         * scm/file-cache.scm (cached-file-contents): add file. Read each
4484         file only once.
4485
4486         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4487         now default.
4488
4489         * VERSION: release 2.5.10
4490         
4491         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4492
4493         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4494
4495         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4496         that both X and Y extents of bbox are non-nil.
4497
4498 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * scm/chord-name.scm (alteration->text-accidental-markup): change
4501         - to . 
4502
4503         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4504
4505         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4506
4507         * Documentation/user/invoking.itely (Invoking lilypond): add note
4508         about EPS backend.
4509
4510         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4511         files for inclusion in lilypond-book document.
4512
4513         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4514
4515         * input/tutorial/lbook-texi-test.texi: new file.
4516
4517         * scm/safe-lily.scm (safe-objects): add
4518         {begin,end}-of-line-(in)?visible as safe.
4519  
4520 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/changing-defaults.itely: fixed example
4523         of (dynamics).
4524
4525 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4526
4527         * lily/main.cc: fix info about -o=FILE.
4528
4529 2005-01-29  Werner Lemberg  <wl@gnu.org>
4530
4531         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4532         construction to assure smooth transition from straight to curved
4533         lines.
4534
4535 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4538         stencils.
4539
4540         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4541         translate to top of page. Fixes alignment problems of
4542         lilypond-generated EPS files.
4543
4544 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4547         crescendo-end as well, since Decrescendo maybe ended with Stop
4548         Crescendo.). Fixes: partcombine-diminuendo.ly
4549
4550         * scm/script.scm (default-script-alist): swap portato symbols.
4551
4552         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4553
4554         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4555         ly:outputter-port. New function.
4556
4557         * scm/framework-ps.scm (output-classic-framework): dump a
4558         -systems.texi too
4559         (output-classic-framework): dump multiple systems on an "infinite"
4560         page EPS including fonts. 
4561
4562         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4563         .eps files for both texi and tex formats. Use PNG coming from
4564         lilypond.
4565         
4566 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4567
4568         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4569
4570         * scripts/lilypond-latex.py: fix info about -o=FILE.
4571
4572 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * ly/generate-embedded-cff.ly: write .cff.ps files.
4575
4576         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4577
4578         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4579         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4580
4581 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4584
4585 2005-01-28  Werner Lemberg  <wl@gnu.org>
4586
4587         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4588         macros.
4589         (draw_bulb): Improved.
4590
4591         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4592         metapost bug.
4593         (draw_pedal_P): Use soft_end_penstroke.
4594         (draw_pedal_d): Use soft_start_penstroke.
4595
4596         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4597         path.
4598         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4599         doesn't change the glyph shape.
4600
4601         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4602         changing the shape) to avoid fontforge warnings.
4603
4604         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4605         soft_end_penstroke and fix glyph shape.
4606
4607 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4610
4611 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/define-markup-commands.scm (line): filter out empty stencils
4614         from line command.
4615
4616         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4617         amount.
4618
4619 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Documentation/user/notation.itely: added info about what
4622         \voiceFoo does.  Also rewrote warning about marks at
4623         a line break.
4624
4625         * Documentation/user/changing-defaults.itely: added info
4626         about putting dynamics in parenthesis and brackets.
4627
4628 2005-01-27  Werner Lemberg  <wl@gnu.org>
4629
4630         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4631
4632 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4635         portato-direction.ly
4636
4637         * lily/beam.cc (consider_auto_knees): add beam height to
4638         threshold. Fixes: knee-multiple-beam.ly
4639
4640         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4641         pedal line spanners. Fixes: instrument-center-pedal.ly
4642
4643         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4644         if encountering barline. Fixes: auto-beam-repeat.ly
4645
4646 2005-01-26  Werner Lemberg  <wl@gnu.org>
4647
4648         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4649         overlapping.
4650
4651         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4652         with inflections for the 1/2 sharp glyph.
4653
4654         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4655         connection between `t' and `r'.
4656         Unify bulb with the rest of `r' to avoid grazing outlines which
4657         confuses the overlap removal algorithm of fontforge.
4658
4659         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4660         inflections.
4661         (draw_cross): Fix shape to have uniform thickness in corners.
4662
4663         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4664         to avoid an uneven number of self-intersections; this confuses
4665         fontforge.
4666         Fix a slight bug in the shape at left bottom (which is visible only
4667         at high magnifications).
4668         `Center' the stem horizontally to avoid overlapping.
4669
4670 2005-01-24  Werner Lemberg  <wl@gnu.org>
4671
4672         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4673         to `asis'.
4674         (fet_begingroup): Save group name in string `feta_group'.
4675         (fet_endgroup): Updated.
4676         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4677
4678         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4679
4680         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4681         in metapost.
4682
4683 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/notation.itely: really minor editing.
4686
4687 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4688
4689         * Documentation/user/examples.itely: minor editing.
4690
4691         * Documentation/user/changing-defaults.itely: minor editing.
4692
4693         * Documentation/user/notation.itely: clarified info on polyphony
4694         and \addlyrics.
4695
4696 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * scm/output-gnome.scm: 
4699         * scm/output-svg.scm:
4700         * scm/lily-library.scm (font-name-style): Update font name
4701         kludging for fontconfig use.
4702
4703 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4704
4705         * scm/define-markup-commands.scm: Document right-align and
4706         larger markup commands. Remove "TODO" from the topmost comment
4707         "each markup function should have a doc string." More consistent
4708         use of new-lines.
4709
4710 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4711
4712         * Documentation/user/changing-defaults: removed info about
4713         copyright symbol, since it's likely to change soon.
4714         Added info about betweensystemspace.
4715
4716         * Documentation/user/notation.itely: minor fixes.
4717
4718         * Documentation/user/lilypond.tely,
4719         Documentation/user/music-glossary.tely: changed copyright
4720         date to 2005 instead of 2004.
4721
4722         * input/test/volta-chord-names.ly: added old example back.
4723
4724 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * mf/feta-beugel.mf: use design size 20 (not 15).
4727
4728         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4729         change name to aybabtu completely
4730
4731 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4734         design_size to fontname
4735
4736 2005-01-19  Werner Lemberg  <wl@gnu.org>
4737
4738         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4739         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4740
4741         * mf/feta-autometric.mf (set_char_box): Add code which emits
4742         specials for mf2pt1 if run with metapost.
4743         (to_bp): New macro for mf2pt1.
4744
4745 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4746
4747         * Documentation/user/changing-defaults: added info on
4748         creating a copyright symbol.
4749
4750 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * VERSION: release 2.5.9
4753         
4754 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4755
4756         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4757
4758         * Documentation/user/notation.itely: Document
4759         score-override-auto-beam-setting Fix documentation for
4760         revert-auto-beam-setting.
4761
4762 2005-01-18  Werner Lemberg  <wl@gnu.org>
4763
4764         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4765         (procset): New function to define a procset resource.
4766         (ps-embed-pfa): New function to define a font resource.
4767         (setup): New function to define a `Setup' environment.
4768         (preamble): Use new functions.
4769
4770         * ps/lilypond.defs (init-lilypond-parameters): New function to
4771         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4772
4773 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4776
4777 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4778
4779         * scm/define-markup-commands.scm: Change number->markletter-string
4780         to take two arguments (vector number). Add number->mark-alphabet-vector
4781         and markalphabet markup command.
4782
4783         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4784         format-mark-alphabet, format-mark-box-barnumbers and
4785         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4786
4787 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4788
4789         * Documentation/user/examples.itely: add SATB automatic piano
4790         reduction template.
4791
4792         * Documentation/user/notation.itely: added info about changing
4793         partcombine texts.  Also adds examples of alternate lyrics.
4794
4795         * Documentation/user/changing-defaults.itely: added warning
4796         about \RemoveEmptyStaffContext overriding previous changes.
4797
4798 2005-01-17  Werner Lemberg  <wl@gnu.org>
4799
4800         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4801         feta-alphabet*.
4802
4803 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * python/lilylib.py (make_ps_images): don't do final showpage for
4806         multi-page documents.
4807         
4808         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4809
4810 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4811
4812         * Documentation/user/lilypond.tely: changed order of appendices;
4813         unified index should be last.
4814
4815         * Documentation/user/notation.itely: add example of key signatures
4816         and info about Staff.printKeyCancellation.
4817
4818 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/include/repeated-music.hh (class Repeated_music): change
4821         into "namespace" class.
4822
4823         * lily/event.cc: remove Key_change_event.
4824
4825         * lily/include/transposed-music.hh (class Transposed_music): remove.
4826
4827         * lily/transposed-music.cc: remove
4828
4829         * lily/include/relative-music.hh: remove.
4830
4831         * lily/include/music-sequence.hh (struct Music_sequence): change
4832         into "namespace" class.
4833
4834         * lily/untransposable-music.cc (Module): remove
4835
4836         * lily/include/un-relativable-music.hh (Module): remove
4837
4838         * lily/include/untransposable-music.hh (Module): remove
4839
4840         * lily/include/music-list.hh (Module): remove file
4841
4842         * lily/un-relativable-music.cc: remove file.
4843
4844 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/parser.yy: Compile fix.
4847
4848 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/include/music.hh (class Music): unvirtualize transpose().
4851
4852         * lily/sequential-music.cc: remove file.
4853
4854         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4855
4856         * lily/slur-scoring.cc (get_best_curve): only switch on
4857         DEBUG_SLUR_SCORING for non NDEBUG builds.
4858
4859         * lily/include/music.hh (class Music): replace Music::start_mom()
4860         by start-callback property
4861
4862         * lily/include/grace-music.hh: remove file. 
4863
4864         * lily/stem.cc (height): robustness fix.
4865
4866         * lily/time-scaled-music.cc: remove file.
4867
4868         * lily/include/music.hh (class Music): include SCM init argument.
4869         (class Music): replace Music::get_length() virtual by
4870         length-callback property everywhere.
4871
4872         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4873
4874         * mf/GNUmakefile: don't install *list.ly
4875
4876 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4879
4880 2005-01-12  Werner Lemberg  <wl@gnu.org>
4881
4882         This patch addresses the following problems in the feta sources
4883         files which contribute to the fetaXX fonts.
4884
4885         . Many fixes for rasterization at low resolutions (consistent use of
4886           `vround' and `hround', integer shift values for paths, applying
4887           `eps' for mirrored paths, use of `define_whole_pixels' and
4888           friends, etc.) -- while this probably looks like a waste of time
4889           it has revealed deficiencies in some glyph shapes.  See comment at
4890           the end of feta-params.mf how vertical symmetry is achieved.
4891
4892         . The `---' operator has been replaced everywhere with `--'; this
4893           both improves and considerably reduces the font size after
4894           conversion with mf2pt1.
4895
4896         These change aren't explicitly mentioned below since virtually all
4897         glyphs are affected.
4898
4899         Other notable differences:
4900
4901         . Glyphs from feta-accordion.mf now have charboxes around the
4902           outline.
4903
4904         . Fixed incorrect charbox for `accDot'.
4905
4906         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4907
4908         . Fixed position of the bow in the `upprall' glyph and its siblings.
4909
4910         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4911           dependent on the staff line thickness to avoid touching the middle
4912           staff line at smaller sizes.
4913
4914         . Largely extended output for feta-testXX: Where useful, glyphs
4915         are shown both between and on staff lines.
4916
4917
4918         * mf/feta-params.mf (staff_space_rounded,
4919         stafflinethickness_rounded, linethickness_rounded,
4920         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4921         Update all code which uses them where appropriate.
4922         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4923         New variables used to control rasterization at low resolutions.  Set
4924         to zert if feta code is processed with metapost.
4925
4926         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4927         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4928         (flare_path): Updated.
4929         Make it work with `filldraw' (but only circular pens).
4930         (hfloor, vfloor, hceiling, vceiling): New macros.
4931
4932         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4933         Use `draw' again in mf mode to have good pixel dropout control.
4934         Fix intersection points of horizontal lines with circle.
4935         ("accDot"): Fix parameters for set_char_box.
4936         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4937         control.
4938
4939         * mf/feta-banier.mf: Updated.
4940
4941         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4942         testing.
4943         (undraw_inside_ellipse): Remove `center' argument.  Update all
4944         callers.
4945         (draw_brevis): New macro, called by "Brevis notehead".
4946         (draw_whole_triangle_head): New macro, called by "Whole
4947         trianglehead".
4948         (draw_small_triangle_head): Use `filldraw'.
4949
4950         * mf/feta-eindelijk.mf: Remove useless global group.
4951         Updated.
4952
4953         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4954         `filldraw'.
4955
4956         * mf/feta-pendaal.mf: Updated.
4957
4958         * mf/feta-puntje.mf: Updated.
4959
4960         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4961         less points.
4962         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4963         dropout control.
4964         ("Varied Coda"): Use `draw_block'.
4965         (draw_comma): Fix typo.
4966         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4967         pixel dropout control.
4968
4969         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4970         position of bow.
4971
4972         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4973         sizes.
4974
4975         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4976         testing.
4977         (draw_meta_sharp): Much simplified.
4978         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4979
4980         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4981
4982 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4983
4984         * Documentation/user/notation.itely (Ancient rests): Fix typo
4985         (thanks Anthony)
4986
4987 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4990
4991         * lily/main.cc (setup_paths): Add cff.
4992
4993         * mf/GNUmakefile (foe): Include actual target %.cff.
4994         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4995
4996 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4999         suffix for main_input_b_.
5000
5001         * scm/music-functions.scm (toplevel-music-functions):
5002         precompute music lengths for music expressions.  
5003
5004 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5005
5006         * lily/include/input.hh (class Input): new `end_' slot for end of
5007         input. Renamed defined_str0_ to start_.
5008
5009         * lily/input.cc (Input): Add Input::Input (Input const &) and
5010         remove Input::Input (Source_file*, char const *). Use the new
5011         slots.
5012         (set_location): method used by bison to propagate input
5013         locations (YYLLOC_DEFAULT).
5014         (end_line_number, end_column_number, step_forward): new methods
5015         
5016         * lily/input-scheme.cc (ly:input-both-locations): new function,
5017         similar to ly:input-location, but also return the end line and
5018         column.
5019
5020         * lily/include/includable-lexer.hh: 
5021         * lily/includable-lexer.cc: 
5022         * lily/include/lily-lexer.hh (class Lily_lexer): 
5023         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5024         Includable_lexer to Lily_lexer, in order to update lexloc (the
5025         yylloc), a new slot of Lily_lexer.
5026         (here_input, LexerError): simplify by using the lexloc slot (aka
5027         yylloc)
5028
5029         * lily/lexer.ll: #define yylloc to use input locations (it may
5030         be useless here?). Fixed the #embedded_scm rule (step the location
5031         forward in order to skip the sharp sign before parsing the scheme
5032         expression)
5033
5034         * lily/include/lily-parser.hh (class Lily_parser): 
5035         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5036         here_input()
5037         (parser_error): overload for more precise locations of errors.
5038
5039         * lily/parser.yy (YYLTYPE): set location type to Input
5040         (YYLLOC_DEFAULT): use Input::set_location()
5041         (yylex): add the YYLTYPE* location parameter.
5042         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5043         Give an Input parameter to THIS->parser-error() for more accurate
5044         messages.
5045
5046 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5049
5050         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5051         on BEAMQUANTING for non-NDEBUG builds.
5052
5053         * lily/stem.cc (head_count): performance: avoid String::String()
5054         inside oft called function.
5055
5056 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/user/examles.itely: attempted fix for broken
5059         string quartet template.
5060
5061         * Documentation/user/notation.itely: remove unnecessary broken
5062         link.
5063
5064 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * VERSION (PACKAGE_NAME): release 2.5.7
5067
5068 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5071         mf-nowin for teTeX-3.0.  Backportme.
5072
5073         * scm/output-svg.scm (utf8-string): New function.
5074
5075         * scm/output-gnome.scm (utf8-string): New function.
5076         (otf-name-mangling): Remove.
5077
5078         * lily/pango-font.cc (Pango_font): Use font string iso font
5079         filename for utf8-text.
5080
5081         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5082         name.
5083
5084 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5085
5086         * Documentation/user/notation.itely: add info about
5087         Staff.extraNatural = ##f in Pitches section.  Also
5088         fixed some minor issues in the Vocal music section.
5089
5090 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scm/output-ps.scm (white-text): comment out Helvetica font,
5093         which is broken for my GS install.
5094
5095         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5096         which provides a tighter bbox.
5097
5098         * scm/define-grobs.scm (all-grob-descriptions): remove all
5099         extra-offsets from definitions.
5100
5101 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5102
5103         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5104         add tuning for 4-string bass and some common 4/5-string banjo
5105         tunings.  New function (four-string-banjo) turns a 5-string tuning
5106         into a 4-string tuning.  New function
5107         (fret-number-tablature-format-banjo) computes correct fret numbers
5108         on 5-string banjos.
5109
5110         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5111         Add beam correction to TabVoice.
5112
5113         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5114         using bold font; makes tabs more readable.
5115
5116 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/font-select.cc (get_font_by_design_size): don't make
5119         Modified_font_metric; this causes trouble, since we don't know the
5120         font magnification from inside Pango_font::text_stencil()
5121
5122         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5123
5124         * Documentation/user/notation.itely (The Lyrics context): comment out
5125         broken {Small ensembles} link.
5126
5127         * scm/framework-svg.scm (output-framework): change calling convention.
5128
5129         * lily/object-key-dumper-scheme.cc: new file.
5130
5131         * lily/object-key-undumper-scheme.cc: new file.
5132
5133         * lily/tweak-registration-scheme.cc: new file.
5134
5135         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5136
5137         * Documentation/user/examples.itely (String quartet): uncomment
5138         broken example.
5139
5140         * lily/font-config.cc: new file.
5141
5142 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * scm/output-svg.scm: 
5145         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5146
5147         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5148
5149 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5152         Add headers.
5153
5154         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5155
5156 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5159
5160         * lily/include/main.hh: lose _b hungarian suffixes for global
5161         variables.
5162
5163         * lily/include/lily-guile-macros.hh: new file.
5164
5165         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5166
5167         * lily/general-scheme.cc: new file. 
5168
5169         * lily/font-select.cc (get_font_by_design_size): retrieve
5170         PangoFont for (designsize . "pango-descr") entries.
5171
5172         * lily/lily-parser-scheme.cc: new file.
5173
5174         * lily/output-def-scheme.cc: new file.
5175
5176         * lily/paper-book-scheme.cc: new file.
5177
5178         * lily/duration-scheme.cc (LY_DEFINE): new file.
5179
5180         * lily/pitch-scheme.cc:  new file.
5181
5182         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5183
5184 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5187
5188 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5189
5190         * Documentation/user/notation.itely: minor editing.
5191
5192         * Documentation/user/changing-defaults: minor editing.
5193
5194         * Documentation/user/examples.itely: add template for
5195         string quartet part extraction; demonstrates tag.
5196
5197 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5198
5199         * Documentation/user/notation.itely: documents
5200         format-mark-box-letters and format-mark-box-numbers
5201
5202         * scm/define-context-properties.scm: change comment.
5203
5204 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * scm/framework-ps.scm (output-classic-framework): new function:
5207         dump systems as separate .eps files (without fonts) and write a
5208         single collecting .tex file.
5209
5210 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5211
5212         * Documentation/user/notation.itely (Setting simple songs):
5213         Correct several errors in the equivalent formulation of
5214         \addlyrics. 
5215         (The Lyrics context): Corrected link to the SATB example.
5216
5217 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/lily.scm (completize-formats): new function
5220         (postprocess-output): new function
5221
5222         * lily/paper-book.cc (classic_output): change calling
5223         convention. Give basename as first argument. 
5224         remove Paper_book::post_processing().
5225
5226         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5227
5228 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/paper-outputter.cc (LY_DEFINE): new function
5231         ly:outputter-close.
5232
5233         * lily/main.cc: change --format,-f to --backend,-b
5234
5235         * lily/include/main.hh: rename format to backend.
5236
5237         * scm/translation-functions.scm (format-mark-box-numbers): add.
5238         patch by Erlend Aasland
5239
5240 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/pango-font.cc (text_stencil): dump string as
5243         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5244
5245 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * configure.in (gui_b): Remove handy developer-only
5248         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5249         CVS source installations (but break other non-default but correct
5250         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5251
5252         * SConstruct: 
5253         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5254         compatibility (backportme).
5255
5256         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5257
5258 2005-01-03  Werner Lemberg  <wl@gnu.org>
5259
5260         Prepare glyph shapes for mf2pt1 conversion.
5261
5262         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5263         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5264         `penstroke'.
5265         (accDot): Use `drawdot'.
5266         (accBayanbase): Replace `draw' with `draw_gridline'.
5267         (print_penpos): Moved to feta-macros.mf.
5268         (accOldEE): Replace `filldraw' with `penstroke'.
5269         Replace `draw' with `penstroke' and `drawdot'.
5270
5271         * mf/feta-banier.mf: Code clean-up.
5272         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5273         `fill'.
5274
5275         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5276
5277         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5278         paremeter to control drawing of labels.  Update all callers.
5279
5280         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5281         (new_bulb): Return a bulb as a single path.  To do that, it now
5282         takes some more parameters.  Updated all callers.
5283         (draw_gclef): Major clean-up.  `draw' has been replaced with
5284         `penstroke', unnecessary outlines have been removed.
5285         Remove (unused) gnome-canvas code.
5286
5287         * mf/feta-macros.mf (print_penpos): New macro (from
5288         feta-accordion.mf).
5289         Other minor fixes.
5290
5291         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5292         ("Pedal dot"): Use `drawdot'.
5293         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5294         all callers.
5295         Fix shape at top.
5296         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5297         all callers.
5298         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5299         all callers.
5300         Revert drawing direction.
5301
5302         * mf/feta-schrift.mf (draw_fermata): Use single path.
5303         (draw_short_fermata): Replace `filldraw' with `fill'.
5304         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5305         `draw_rounded_block' with a single path.
5306         ("Thumb"): Draw full circle instead of mirroring segments.
5307         (draw_accent): New macro.
5308         ("> accent", "espr"): Use it.
5309         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5310         ("open (unstopped)"): Draw full circle instead of mirroring
5311         segments.
5312         (draw_vee): Removed.
5313         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5314         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5315         path.
5316         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5317         partial pieces drawn with `fill' -- these do still overlap with the
5318         stem of the `t' but just once, not multiple times so that fontforge
5319         can handle it gracefully.
5320         Change other parts of the glyph so that fontforge's overlapping
5321         algorithm reliably works.
5322         (draw_heel): Replace `draw' with `fill'.
5323         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5324         ("Flageolet"): Replace `draw' with `penstroke'.
5325         ("Segno"): Replace `filldraw' with `penstroke'.
5326         Replace `draw' with `drawdot'.
5327         ("Coda"): Replace `fill' with `penstroke', using a single path.
5328         ("Varied Coda"): Use less overlapping paths.
5329         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5330         single path.
5331
5332         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5333         group to better control the `labels' command.
5334         Rename argument to `offset' and use it actually.  Update all
5335         callers.
5336         Replace `filldraw' with `fill'.
5337         ("mordent", "prallmordent", "upmordent", "downmordent",
5338         "lineprall"): Replace `draw' with `draw_gridline'.
5339         ("upprall", "downprall"): Replace `draw' with `fill'.
5340
5341         * mf/feta-timesig.mf: Formatting.
5342
5343         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5344         to...
5345         ("Flat"): Here.
5346         (draw_paren): Move code to draw labels to...
5347         ("Right Parenthesis"): Here.
5348
5349 2005-01-02  Graham Percival <gperlist@shaw.ca>
5350
5351         * Documentation/user/notation.itely: add example of \setTextDecresc
5352         and \setTextDim.
5353
5354 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5355
5356         * scm/define-markup-commands.scm :  fix glyph-strings of
5357         accidentals and \note-by-number
5358
5359 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * VERSION: 2.5.6 released.
5362         
5363         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5364
5365         * input/regression/new-markup-scheme.ly: oops. font-family=music
5366         -> font-encoding fetaMusic.  
5367
5368         * lily/main.cc: put default to PS.
5369
5370         * lily/tfm.cc: idem.
5371
5372         * lily/afm.cc: idem.
5373
5374         * lily/include/modified-font-metric.hh (struct
5375         Modified_font_metric): remove coding_scheme() method.
5376
5377         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5378
5379         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5380
5381         * input/les-nereides.ly: convert to utf8
5382
5383         * lily/modified-font-metric.cc (text_dimension): idem.
5384
5385         * lily/parser.yy (TODO): idem.
5386
5387         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5388
5389         * lily/lexer.ll: remove encoding
5390
5391         * scm/framework-ps.scm (output-variables): separately scale the
5392         page to mm 
5393
5394         * lily/pango-font.cc (Pango_font): fix scaling.
5395
5396         * lily/font-metric.cc (design_size): design_size returns a
5397         dimension now as well.
5398
5399 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5402         brace generation. 
5403
5404         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5405
5406 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5409         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5410
5411 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5414         in first run as well.
5415
5416         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5417         dimension less points (ie. 12 = 12 point)
5418
5419         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5420
5421         * lily/all-font-metrics.cc (find_pango_font): set description_
5422
5423         * lily/pango-font.cc (text_stencil): export size as well.
5424         (text_stencil): fix scaling and extents box.
5425
5426 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5429
5430         * Documentation/user/invoking.itely (Invoking lilypond): document
5431         texstr
5432
5433         * scripts/convert-ly.py (conv): add ancient rules.
5434
5435         * scm/clef.scm (c0-pitch-alist): replace - with .
5436
5437         * scripts/lilypond-book.py (process_snippets): add texstr support.
5438
5439         * scm/framework-texstr.scm (header): change extension to .textmetrics
5440
5441         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5442         -f tex.
5443
5444         * lily/text-metrics.cc: new file.
5445         (try_load_text_metrics): new function
5446
5447         * lily/include/text-metrics.hh: new file.
5448
5449 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5452         ly_scheme_function to ly_lily_module_constant.
5453
5454         * lily/modified-font-metric.cc (text_dimension): try
5455         lookup_tex_text_dimension() first.
5456
5457         * lily/tfm.cc: new function ly:load-text-dimensions
5458
5459 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * scm/output-texstr.scm (text): use \lilygetmetrics
5462
5463         * scm/framework-texstr.scm (header): dump in new format.
5464
5465         * tex/lilypond-tex-metrics: new file.
5466         
5467 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5470         mapping.
5471         (index_to_charcode): New method.
5472
5473         * scm/output-ps.scm (glyph-string): 
5474         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5475
5476 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5479         implement fully, need FONT to get to charcode.
5480
5481         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5482
5483         * scm: Cleanups.
5484
5485         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5486         {Tunable context properties},
5487         {All layout objects},
5488         {Music definitions}.
5489
5490 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * VERSION: release 2.5.5
5493         
5494         * lily/main.cc: use TeX as default output format.
5495
5496         * flower/file-path.cc (find): try to open directly as well, so we
5497         find absolute path files. 
5498
5499         * lily/pango-select.cc: new file.
5500
5501         * scm/framework-ps.scm: remove all encoding code. 
5502         load pfb/pfa for PangoFont too.
5503         
5504         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5505
5506 2004-12-22  Werner Lemberg  <wl@gnu.org>
5507
5508         Prepare glyph shapes for mf2pt1 conversion.
5509
5510         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5511
5512         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5513         (define_triangle_shape): Use it to replace `draw' with `fill' and
5514         `unfill'.  Update all callers.
5515         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5516         (draw_cross): Ditto.
5517         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5518         Use penrazor for better conversion with mf2pt1.
5519         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5520         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5521         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5522         draw_la_head, draw_ti_head): Replace `filldraw' with
5523         `fill'.  Update all callers.
5524
5525 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/paper-book.cc (output): revert: only allow a single output
5528         format.
5529
5530         * lily/include/pango-font.hh: new file.
5531
5532         * lily/pango-font.cc: new file.
5533
5534         * lily/font-metric.cc (text_stencil): new routine
5535
5536         * lily/all-font-metrics.cc (find_pango_font): new routine.
5537
5538         * lily/include/font-metric.hh (struct Font_metric): add
5539         text_stencil()
5540
5541         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5542
5543 2004-12-22  Werner Lemberg  <wl@gnu.org>
5544
5545         Prepare glyph shapes for mf2pt1 conversion.
5546
5547         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5548
5549         * mf/feta-toevallig.mf: Formatting.
5550         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5551         ("Natural"): Fix paths to allow better postprocessing.
5552         (draw_meta_flat): Use `z3l' as additional point in path to get
5553         better conversion with mf2pt1.
5554         Other minor cleanups.
5555         ("3/4 Flat"): Add auxiliary points and modify path to replace
5556         `draw' with `fill'.
5557         ("Double Sharp"): Mirror path segments instead of picture elements
5558         to get a single outline.
5559         Modify path to replace `filldraw' with `fill'.
5560
5561 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5562
5563         * input/test/unfold-all-repeats.ly: added file back.
5564
5565         * Documentation/user/notation.itely,
5566         Documentation/user/programming-interface.itely
5567         Documentation/user/changing-defaults.itely: fixed misc broken
5568         links to input/test/ files.
5569
5570 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * tex/texinfo.tex: Update.  We should not be distributing this,
5573         but since we do, use latest version.
5574
5575         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5576         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5577         macros for feta glyphs.
5578
5579 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5580
5581         * Documentation/user/changing-defaults.itely: fix index for set.
5582
5583         * Documentation/user/converters.itely: added convert-ly bugs list
5584         from CVS.
5585
5586 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5589         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5590         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5591         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5592
5593         * mf/GNUmakefile (pfa_warning): Use less broken check.
5594
5595         * python/lilylib.py (setup_environment): Remove cruft from
5596         GS_FONTPATH.
5597
5598         * configure.in: Bump mftrace requirement to 1.1.1.
5599
5600 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * scm/output-svg.scm (beam): Use polygon.
5603
5604         * scm/lily-library.scm: Bugfix.
5605
5606         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5607
5608         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5609
5610 2004-12-19  Werner Lemberg  <wl@gnu.org>
5611
5612         Prepare glyph shapes for mf2pt1 conversion.
5613
5614         * mf/feta-eindelijk: Some formatting.
5615         (multi_rest_x, multi_beam_height): Removed.  Unused.
5616         ("Quarter rest"): Use `intersectiontimes' to create a single
5617         outline.
5618         (rest_crook): Removed.  Unused.
5619         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5620         Simplified.
5621         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5622         "128th rest"): Simplify `pat'.
5623         Create single outline.
5624
5625 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * mf/GNUmakefile (ALL_GEN_FILES):
5628         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5629
5630         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5631         function.
5632
5633 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * scm/output-texstr.scm (placebox): add routine
5636
5637         * VERSION (PACKAGE_NAME): release 2.5.4
5638
5639         * scm/framework-texstr.scm (output-framework): new file.  
5640
5641         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5642         processing.
5643
5644         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5645
5646         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5647         rule.
5648
5649         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5650
5651         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5652
5653         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5654
5655 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/framework-svg.scm (dump-page): Implement landscape.
5658
5659 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * lily/main.cc (setup_paths): Add svg to search path.
5662
5663         * scm/output-svg.scm:
5664         * scm/framework-svg.scm: Add pageSet.  Update.
5665         (dump-fonts): New function.
5666         (output-framework): Use it.
5667
5668         * mf/GNUmakefile: 
5669         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5670
5671 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * tex/lilyponddefs.tex: comment out new ifpdf code.
5674
5675 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * GNUmakefile.in: 
5678         * SConstruct (symlink): Replace afm by otf.
5679
5680         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5681         ly:pango-add-afm-decoder.
5682
5683         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5684
5685 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/output-ps.scm (new-text): don't access t glyph for getting
5688         space dimension.
5689
5690         * ly/init.ly: warn about \version
5691
5692         * lily/lexer.ll: set version-seen?
5693
5694 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * scm/output-svg.scm (string->entities): Update.
5697
5698 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * lily/main.cc (setup_paths): replace afm by otf for path. 
5701
5702         * lily/pangofc-afm-decoder.cc: remove.
5703
5704         * lily/include/pangofc-afm-decoder.hh: remove.
5705
5706         * scm/framework-scm.scm (output-framework): new file.
5707
5708         * mf/GNUmakefile: remove SAUTER_FONTS.
5709         remove SVG/sodipodi hacks.
5710
5711         * scm/lily-library.scm (stderr): move stderr.
5712
5713         * mf/GNUmakefile: remove AFM support.
5714
5715         * buildscripts/mf-to-table.py (base): remove AFM support.
5716
5717         * lily/open-type-font.cc (design_size): use design_size
5718
5719 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5720
5721         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5722
5723 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * mf/GNUmakefile: Generate combined aybabtu info.
5726         * mf/aybabtu.pe.in (i): Load it.
5727
5728         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5729         are not symbols.
5730
5731         * lily/include/open-type-font.hh (count): New method.
5732
5733         * mf/aybabtu.pe.in: Typo.
5734
5735         * Documentation/user/out/lilypond-internals.nexi (Scheme
5736         functions): Typo.
5737
5738         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5739
5740 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5743         subfonts.
5744
5745         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5746
5747         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5748         (tex-font-command-raw): new function.
5749
5750         * lily/include/virtual-font-metric.hh (Module): remove file
5751
5752         * lily/virtual-font-metric.cc (Module): remove file.
5753         
5754
5755         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5756         (get_indexed_char): read bbox from lily table if present.
5757
5758 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5761         aybabtu.subfonts
5762
5763         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5764         global glyphname. Enables more than 64 glyphs in the OTF.
5765
5766 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5769         braces.
5770
5771         * lily/open-type-font.cc (design_size): Use 12 as default for
5772         design size.
5773
5774         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5775
5776         * mf/GNUmakefile: Generate aybabtu.
5777
5778         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5779
5780 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * scm/lily-library.scm (char->unicode-index): Remove.
5783
5784         * scm/output-gnome.scm (text): Bugfix for plain string input.
5785         Updates.
5786
5787         * scm/output-svg.scm (svg-font): Add weight to font selection.
5788
5789 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5790
5791         * Documentation/topdocs/INSTALL.texi (Top): Point to
5792         buildscripts/out/clean-fonts instead of
5793         buildscripts/clean-fonts.sh. 
5794
5795 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5796
5797         * input/regression/figured-bass.ly: attempt to clarify text.
5798
5799         * Documentation/user/notation.tely: add cindex for tag, attempt to
5800         add figured bass example.
5801
5802         * Documentation/user/changing-defaults: basic editing.
5803
5804 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5807
5808         * lily/open-type-font.cc (LY_DEFINE): new function
5809         ly:font-sub-fonts
5810
5811         * lily/include/font-metric.hh (struct Font_metric): new method
5812         sub_fonts()
5813
5814         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5815         . with - in add.stem.
5816         
5817 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5820         and fetaDynamic.
5821
5822         * lily/rest.cc (glyph_name): Change - to . .
5823
5824         * scm/output-gnome.scm (text): Hello world, again.
5825
5826         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5827
5828         * lily/modified-font-metric.cc (index_to_charcode): New method.
5829
5830         * lily/include/font-metric.hh (index_to_charcode): New function.
5831
5832         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5833         new function.
5834         (ly:font-glyph-to-index): Remove.
5835
5836 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5839
5840         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5841
5842         * lily/open-type-font.cc (load_scheme_table): new function
5843
5844         * lily/dots.cc (print): replace - 
5845
5846         * lily/open-type-font.cc (attachment_point): new function.
5847         (load_table): read LILC table
5848
5849         * buildscripts/gen-bigcheese-scripts.py (Module): new
5850         file. Generate FF scripts.
5851
5852         * mf/feta-din10.mf: idem.
5853
5854         * mf/feta-nummer10.mf: remove mf files.
5855
5856         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5857
5858 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5861
5862         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5863         compatibility.
5864
5865 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5868         design-size and units_per_EM.
5869
5870         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5871
5872 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5875         does not crash fontforge.
5876
5877         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5878         PUA.
5879
5880 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/framework-ps.scm (ps-embed-cff): new function.
5883
5884         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5885
5886 2004-12-12  Werner Lemberg  <wl@gnu.org>
5887
5888         * mf/bigcheese.pe.in: Add PUA mapping.
5889         Don't create Type 42 but bare CFF font.
5890
5891 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5894         within canvas boundaries.
5895
5896         * mf/merge.pe.in: Set font names, version, license GPL.
5897
5898         * make/substitute.make: Add FONTFORGE.
5899
5900         * config.make.in (FONTFORGE): Add.
5901
5902         * configure.in (gui_b): Use PATH_PROG for fontforge.
5903
5904 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5905
5906         * scm/define-markup-commands.scm: add baseline-skip to info
5907         about \column.
5908
5909 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5912
5913         * scm/output-gnome.scm (named-glyph): Use it.
5914
5915         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5916
5917         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5918         (upper_string, lower_string, reverse_string): Remove.
5919
5920         * configure.in (fontforge): Reinstate version check.
5921
5922         * ly/engraver-init.ly: Fix clef glyph names.
5923
5924         * lily/time-signature.cc (special_time_signature): Fix fraction
5925         glyph names.
5926
5927 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * mf/merge.pe: new file.
5930
5931         * lily/freetype.cc: new file.
5932
5933         * lily/include/open-type-font.hh (class Open_type_font): new file.
5934
5935         * lily/include/freetype.hh: new file.
5936
5937         * lily/open-type-font.cc: new file.
5938
5939         * lily/all-font-metrics.cc (find_otf): new function.
5940
5941 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/time-signature.cc (special_time_signature): Fix.
5944
5945         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5946         GTK2 before checking for pango.  Fixes -fgnome.
5947
5948         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5949         Scheme name.
5950
5951         * scm/define-markup-commands.scm:
5952         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5953
5954         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5955
5956         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5957         date versions.  Fixes configure.
5958         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5959         argument.
5960
5961 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5964         names in .enc
5965
5966         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5967
5968 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5969
5970         * Documentation/user/changing-defaults.itely: add info about
5971         make-dynamic-script
5972
5973         * Documentation/user/notation.itely: add link in dynamics to
5974         section about make-dynamic-script.
5975
5976 2004-12-09  Christian hitz  <chhitz@gmx.net>
5977
5978         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5979
5980 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * buildscripts/mf-to-table.py (parse_logfile): use . for
5983         concatting name and group.
5984         (parse_logfile): use M for Minus (negative.)
5985
5986         * lily/include/type-swallow-translator.hh
5987         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5988
5989         * lily/*.cc: cosmetics around = sign.
5990
5991         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5992         lyric spacing on the penultimate column.
5993
5994 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5995
5996         * configure.in:
5997         * lily/accidental-placement.cc:
5998         * lily/bar-line.cc:
5999         * lily/beam-concave.cc:
6000         * lily/beam-quanting.cc:
6001         * lily/beam.cc:
6002         * lily/bezier-bow.cc:
6003         * lily/bezier.cc:
6004         * lily/break-align-interface.cc:
6005         * lily/custos.cc:
6006         * lily/dimension-cache.cc:
6007         * lily/dot-column.cc:
6008         * lily/font-metric.cc:
6009         * lily/font-select.cc:
6010         * lily/gourlay-breaking.cc:
6011         * lily/grob-property.cc:
6012         * lily/grob.cc:
6013         * lily/lily-guile.cc:
6014         * lily/line-spanner.cc:
6015         * lily/lookup.cc:
6016         * lily/lyric-extender.cc:
6017         * lily/lyric-hyphen.cc:
6018         * lily/mensural-ligature.cc:
6019         * lily/midi-def.cc:
6020         * lily/misc.cc:
6021         * lily/note-collision.cc:
6022         * lily/note-column.cc:
6023         * lily/note-head.cc:
6024         * lily/paper-outputter.cc:
6025         * lily/percent-repeat-item.cc:
6026         * lily/rest-collision.cc:
6027         * lily/side-position-interface.cc:
6028         * lily/simple-spacer.cc:
6029         * lily/slur-configuration.cc:
6030         * lily/slur-scoring.cc:
6031         * lily/slur.cc:
6032         * lily/spaceable-grob.cc:
6033         * lily/spacing-spanner.cc:
6034         * lily/spanner.cc:
6035         * lily/staff-symbol-referencer.cc:
6036         * lily/stem.cc:
6037         * lily/stencil.cc:
6038         * lily/system-start-delimiter.cc:
6039         * lily/system.cc:
6040         * lily/text-item.cc:
6041         * lily/tie.cc:
6042         * lily/tuplet-bracket.cc:
6043         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6044         <cmath> beacause isinf/isnan is undefined in <cmath>
6045
6046 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6047
6048         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6049
6050 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * VERSION: release 2.5.3
6053         
6054 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6055
6056         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6057
6058 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6061
6062         * lily/note-head.cc (internal_print): always try the "s" head if
6063         u/d not found.
6064
6065         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6066
6067 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * mf/parmesan-heads.mf (overdone_heads): typos.
6070
6071 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6072
6073         * lily/parser.yy (markup): in markups, { .. } without command
6074         before are also flattened, ie \line must be explicitely used.
6075
6076         * Documentation/user/changing-defaults.itely:
6077         * Documentation/user/notation.itely: 
6078         * input/wilhelmus.ly: 
6079         * input/regression/instrument-name-markup.ly: 
6080         * input/regression/markup-score.ly: 
6081         * input/regression/new-markup-scheme.ly: 
6082         * input/regression/new-markup-syntax.ly: 
6083         * input/test/coriolan-margin.ly: use \line in markups where
6084         appropriate
6085         
6086 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6087
6088         * scm/new-markup.scm (map-markup-command-list): helper function
6089         used in parser.yy to map markup commands on a markup list.
6090
6091         * lily/parser.yy: get rid off < > in markups by treating { } as
6092         real lists.
6093
6094         * lily/lexer.ll: remove < > from markup lexer mode.
6095
6096         * scripts/convert-ly.py (conv): add rule for converting 
6097         \markup < > to \markup { }
6098
6099         * ly/titling-init.ly: 
6100         * input/test/coriolan-margin.ly: 
6101         * input/regression/new-markup-syntax.ly: 
6102         * input/regression/new-markup-scheme.ly: 
6103         * input/regression/multi-measure-rest-text.ly: 
6104         * input/regression/markup-stack.ly: 
6105         * input/regression/markup-score.ly: 
6106         * input/regression/instrument-name-markup.ly: 
6107         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6108         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6109         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6110         * input/wilhelmus.ly: 
6111         * Documentation/user/notation.itely: 
6112         * Documentation/user/music-glossary.tely: 
6113         * Documentation/user/changing-defaults.itely: change < > to { } in
6114         markups
6115
6116 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/accidental-placement.cc (position_accidentals): shortcut if
6119         no accidentals to place.
6120
6121 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6122
6123         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6124         typo s/ly:dimension ?/ly:dimension?/
6125
6126         * input/regression/lily-in-scheme.ly: 
6127         * input/regression/music-function.ly: 
6128         * ly/spanners-init.ly (assertBeamSlope): 
6129         * scm/music-functions.scm (def-grace-function): add the paper
6130         argument to music function definitions.
6131
6132 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/moment.cc (LY_DEFINE):
6135         ly:moment-main-{denominator,numberator}, new function.
6136
6137         * lily/score-engraver.cc (typeset_all): assign to column on basis
6138         of axis-group-parent-X setting.
6139
6140         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6141         add_element() on basis of axis-group-parent-Y setting.
6142
6143         * lily/grob.cc: add axis-group-parent-{XY} properties.
6144
6145         * input/regression/spacing-stick-out.ly: new file.
6146
6147         * lily/simple-spacer.cc (add_columns): use binary search for
6148         setting column rods. Changes O(n^2) to O(n log(n)) for
6149         constructing spacing problem from columns.
6150         (add_columns): read allow-outside-line to make sure no texts stick
6151         out.
6152         (solve): Simple_spacer::is_active() only determines
6153         satisfies_constraints_ for non-ragged typesetting.
6154
6155         * lily/simultaneous-music.cc (to_relative_octave): only set
6156         old_relative_used if return pitch actually changed.
6157
6158         * scm/define-context-properties.scm
6159         (all-user-translation-properties): change to match implementation.
6160
6161         * python/lilylib.py: Replace re.match by re.search and adds "-c
6162         showpage" to the gs command line (Johannes Schindelin)
6163
6164         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6165         before processing. Prevents crash when inf is in the extent.
6166
6167         * scm/define-markup-commands.scm (note-by-number): add "s" to
6168         "noteheads-" glyphname.
6169  
6170         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6171         music function as well.
6172         
6173 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION: release 2.5.2
6176
6177         * Documentation/user/changing-defaults.itely (Creating titles):
6178         add breakbefore variable.
6179
6180         * lily/paper-book.cc (set_system_penalty): new function. Set
6181         penalty_ based on breakBefore setting
6182
6183         * lily/context-specced-music-iterator.cc (construct_children):
6184         interpret special context id $uniqueContextId 
6185
6186         * lily/context.cc (create_unique_context): new method. Move
6187         creation of unique (\new) contexts into interpreting phase. This
6188         makes
6189
6190           foo= \new Staff ..
6191           << \foo \foo >>
6192
6193         produce 2 staves.
6194         
6195
6196         * scm/define-music-properties.scm (all-music-properties): add
6197         quoted-voice-direction
6198
6199         * ly/music-functions-init.ly: killCues function.
6200
6201         * scm/music-functions.scm (cue-substitute): move creation of voice
6202         contexts further to the back. 
6203
6204 2004-11-25  Werner Lemberg  <wl@gnu.org>
6205
6206         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6207         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6208
6209 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6210
6211         * buildscripts/guile-gnome.sh: Fixed typo.
6212
6213 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6216
6217         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6218
6219         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6220         to regular engraver. 
6221
6222 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6225
6226 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * scm/define-markup-commands.scm (fill-line): Typo.
6229
6230         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6231         and newer.
6232
6233 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6234
6235         * ly/dynamic-scripts-init.ly: Fixed typo.
6236
6237 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6240         note-head, to have different attachment points for up and down.
6241
6242         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6243
6244         * mf/feta-generic.mf (else): remove solfa.
6245
6246         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6247
6248         * scm/define-context-properties.scm
6249         (all-user-translation-properties): add shapeNoteStyles property.
6250
6251         * lily/shape-note-heads-engraver.cc (process_music): new file.
6252
6253         * lily/event.cc (transpose): call Event::transpose() for
6254         transposing the tonic.
6255
6256 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6259         Unicode/OpenType and AFM.
6260
6261         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6262
6263 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6266
6267         * lily/context.cc (Context): unprotect key from ctor.
6268
6269         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6270         is '()
6271         (stack-stencils): idem.
6272
6273         * Documentation/user/changing-defaults.itely (Creating titles):
6274         document new title layout options.
6275
6276         * lily/parser.yy (lilypond_header_body): copy previous
6277         $globalheader if present.
6278
6279         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6280         ly:module-copy
6281         
6282         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6283
6284         * scm/titling.scm: remove old titling functions
6285
6286         * lily/stencil.cc (translate): remove absolute dimension.
6287
6288         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6289         via markup.
6290
6291         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6292         field from user-supplied markup
6293
6294         * scm/define-markup-commands.scm (on-the-fly): new markup
6295         command. Enter SCM markup procedure directly in Scheme.
6296         (fromproperty): new markup command. Read markup from props argument.
6297
6298         * scm/titling.scm (marked-up-title): create title via
6299         user-specified markup. 
6300
6301         * scm/define-markup-commands.scm (column): remove empty stencils
6302         from column.
6303
6304         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6305         not have side-effect of creating variable stub.
6306
6307         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6308
6309 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * scm/encoding.scm (coding-alist): 
6312         * scm/font.scm (add-ec-fonts):
6313         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6314         Extended-TeX-Font-Encoding---Latin.
6315
6316         * lily/side-position-interface.cc (general_side_position): Add
6317         actual offset to error message (avoid constant error messages).
6318
6319         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6320         block.
6321
6322         * lily/font-select.cc (select_encoded_font)
6323         (get_font_by_mag_step, get_font_by_design_size): 
6324         * lily/modified-font-metric.cc (Modified_font_metric): 
6325         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6326
6327         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6328         (read-encoding-file): Bugfix: do not require space after bracket.
6329
6330         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6331         these do not exist.
6332
6333 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/notation.itely: added info about typesetting
6336         boxed bar numbers.
6337
6338 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * flower/interval.cc (T_to_string): gcc4 fixes.
6341
6342         * scm/define-markup-commands.scm (fill-line): use
6343         stack-stencils. This fixes problems with putting already centered
6344         stencils in a line.
6345
6346         * VERSION: release 2.5.1
6347
6348         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6349
6350 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * input/example-[1-3].ly: simplify.
6353
6354         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6355
6356         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6357         show glyphs.
6358
6359         * scm/encoding.scm (decode-byte-string): new function.
6360
6361         * scripts/convert-ly.py (conv): add warning about
6362         set-global-staff-size.
6363
6364         * Doxyfile: add. 
6365
6366         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6367         (conv): warn for TextSpanner split.
6368         (conv): warn for textheight.
6369
6370 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6373         building the documentation, info with images are installed.
6374         (final-install): Fix description.  Mention sourcing of login
6375         scripts (instead of running).
6376
6377 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * Debian lmodern support.  Note that LilyPond will issue warnings
6380         
6381             no such encoding: "FontSpecific"
6382
6383           The font selection mechanism wants to get the encoding from the
6384           font itself, but the idea of lmodern is that it is usable with
6385           different encodings, ie, Lily should get the encoding from the
6386           font tree, rather than the font itself.  This would require some
6387           more work.
6388         
6389         * configure.in: Test for and accept lmodern if EC fonts not found.
6390
6391         * scm/framework-tex.scm (font-load-command): TeX font name
6392         mangling for latin1 encoded cork-lm fonts.
6393         (convert-to-ps): Load lm.map if available.
6394
6395         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6396         available.
6397
6398         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6399
6400         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6401         available.
6402
6403         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6404         path for absolute file name, that is silly.
6405
6406         * lily/score-engraver.cc (initialize): 
6407
6408         * Documentation/user/GNUmakefile (local-install-info): Invoke
6409         install-info --remove first.
6410
6411         * #include cleanup (Andreas Scherer).
6412
6413 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6414
6415         * input/test/script-abbreviations.ly: fix typos.
6416
6417 2004-11-17  Werner Lemberg  <wl@gnu.org>
6418
6419         * python/lilylib.py (options_help_str): Support pretty-printing of
6420         newlines in fourth element of option description.
6421
6422         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6423         feature.
6424         Sort options.
6425
6426         * Documentation/user/lilypond-book.itely: Finish update.
6427
6428 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * Documentation/user/macros.itexi: Add comment about \command.
6431
6432         * Documentation/user/lilypond.tely:
6433         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6434         and lilypond-book nodes, so that `info lilypond' visits the manual
6435         at top level, and `info lilypond-book' visits the lilypond-book
6436         section.
6437
6438         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6439         and packager messages.
6440
6441         * lily/pangofc-afm-decoder.cc: Update test.
6442
6443 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * scm/lily-library.scm (char->unicode-index): New function.
6446
6447         * scm/output-gnome.scm: 
6448         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6449
6450         * Proper naming of file name throughout; s/filename/file[-_]name/.
6451
6452         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6453
6454         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6455
6456 2004-11-16  Werner Lemberg  <wl@gnu.org>
6457
6458         * scripts/lilypond-book.py: The Lord has commanded me to use only
6459         tabs for indentation.  Your humble servant obeys.
6460
6461 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6464         including font, if LilyPond-feta font is only feta font in path.
6465
6466         * scm/output-gnome.scm (text): Revert to file name of font if font
6467         has no name.  Fixes ec font selection.
6468         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6469
6470         * scm/framework-svg.scm:
6471         * scm/output-svg.scm: New file.  TODO: figure out how to
6472         do character by index in font.
6473
6474         * scm/output-sodipodi.scm: Remove.
6475
6476         * scm/output-ps.scm (stem): Remove.
6477
6478 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * scm/output-gnome.scm (beam): New function.
6481         (slur): Round corners.
6482         (round-filled-box): Round corners.
6483
6484 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scm/output-gnome.scm (beam): add function.
6487         (draw-line): new routine.
6488         (dashed-line): stub; call draw-line
6489         (polygon): new routine.
6490
6491 2004-11-15  Werner Lemberg  <wl@gnu.org>
6492
6493         * Documentation/user/lilypond-book.itely: Revise section on
6494         lilypond-book options.
6495         Other minor fixes.
6496
6497         * scripts/lilypond-book.py: Change indentation to 4.
6498         Minor formatting.
6499
6500 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6503         grobs that have tweaks specced.
6504         
6505 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6506
6507         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6508
6509 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6512         actual char #, not 0 based index.
6513
6514         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6515
6516         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6517         Warning: do make -C mf clean.
6518
6519         * lily/context-property.cc: Compile fix.
6520
6521         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6522         Grok ec-fonts, braces and dynamics.
6523
6524         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6525
6526 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/include/tweak-registration.hh: new file.
6529
6530         * lily/tweak-registration.cc: new file.
6531
6532         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6533         saving tweaks.
6534
6535         * scm/output-gnome.scm (text): comment dribble.
6536
6537 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6540
6541         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6542         path-def before using.  Fixes muchtomany slurs in wrong places
6543         bug.
6544
6545 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6548
6549         * lily/include/object-key-undumper.hh (Module): new file.
6550
6551         * lily/object-key-undumper.cc (Module): New file. Deserialize
6552         keys. SCM bindings
6553
6554         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6555         Provide SCM bindings.
6556
6557         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6558         new file. Serialize object keys.
6559         
6560         * lily/object-key.cc (dump): new function.
6561         (as_scheme): new virtual function
6562         (undump): new function
6563         (undumpers): new table.
6564
6565         * lily/include/global-context.hh (Context): take \score key upon init.
6566
6567         * lily/object-key-dumper.cc (serialize_key): new file.
6568
6569         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6570
6571         * lily/lily-lexer.cc: remove \quote.
6572
6573         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6574
6575         * lily/context.cc (Context): take key argument in ctor.
6576         (create_context): new function
6577
6578         * lily/grob.cc (Grob): take key argument in ctor.  
6579
6580         * lily/lilypond-key.cc (do_compare): new file.
6581
6582         * lily/object-key.cc (Object_key): new file.
6583
6584         * lily/include/object-key.hh (class Object_key): new file.
6585
6586         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6587
6588 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/lilypond-book.itely: add small warning about
6591         noindent default in lilypond-book.
6592
6593         * Documentation/user/converters.itely: add examples for convert-ly.
6594
6595         * Documentation/user/examples.itely: change version string in templates
6596         to 2.4.0.
6597
6598 2004-11-12  Karl Hammar  <karl@aspodata.se>
6599
6600         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6601         cmdline, use xargs instead (backportme)
6602
6603 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6604         
6605         * Documentation/user/: Numerous fixes in the user manual.
6606
6607 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/parser.yy (re_rhythmed_music): search music expression for
6610         context-id, surround by \new Voice if not found. Fixes:
6611         addlyrics-second-staff.ly
6612
6613         * VERSION: 2.5.0 released.
6614         
6615 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6618
6619         * Documentation/user/GNUmakefile: Separate rules for split and
6620         unsplit html documents.  Remove perl massaging.  (backportme)
6621
6622 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/lilypond-book.itely: add short warning about
6625         \lilypond{} in LaTeX docs.
6626
6627 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6630         found.  (backportme)
6631
6632         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6633         version requirement.  (backportme)
6634
6635         * configure.in: Be explicit about old versions of
6636         ec-fonts-mtraced.  (backportme)
6637
6638         * lily/context-selector.cc (set_tweaks): New function.
6639         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6640         web with -DTWEAK.
6641
6642         * Documentation/user/introduction.itely (Automated engraving):
6643         Remove fragment option.  Fixes web.
6644
6645         * lily/context-property.cc (make_item_from_properties):
6646         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6647         #ifdef.
6648
6649         * scm/define-context-properties.scm
6650         (all-internal-translation-properties): Add tweakRank and tweakCount.
6651
6652         * lily/grob.cc: 
6653         * scm/define-grob-properties.scm (all-internal-grob-properties):
6654         Add tweak-rank and tweak-count.
6655
6656 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6659         New function.
6660         (text): Use them.
6661
6662         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6663         animated/opaque grob dragging tweaks.
6664
6665         * buildscripts/guile-gnome.sh: Update.
6666
6667 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): Added
6670         line-interface to the LigatureBracket object.
6671
6672 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6675         dragging tweaks.
6676
6677         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6678
6679         * lily/context-selector.cc (store_context): New function.
6680
6681         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6682         (store_grob): New function.
6683         (identify_grob): Add Moment parameter.
6684
6685         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6686         exists.
6687
6688         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6689
6690 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * scm/framework-gnome.scm (item-event): Print grob id.
6693         (save-tweaks): New function.
6694         (tweak): New funtion.
6695         (item-event): Use it, bound to arrow keys.
6696
6697         * lily/context-property.cc (make_item_from_properties): Register grob.
6698         * lily/context.cc (add_context): Register context.
6699
6700         * lily/include/context-selector.hh:
6701         * lily/include/grob-selector.hh:
6702         * lily/context-selector.cc:
6703         * lily/grob-selector.cc: New file.
6704
6705 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/slur.cc: add 'positions to interface
6708
6709         * lily/main.cc: reinstate PS as standard output format. 
6710
6711         * scm/framework-tex.scm (output-preview-framework): print systems
6712         up to first non title system.
6713
6714         * lily/grace-engraver.cc (start_translation_timestep): split
6715         scm_cadddr
6716         
6717 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/quote-iterator.cc (Module): remove old quote-iterator
6720
6721         * scm/define-music-types.scm (music-descriptions): move
6722         NewQuoteMusic over QuoteMusic
6723
6724         * Documentation/user/notation.itely (Formatting cue notes): use
6725         \cueDuring.
6726
6727         * lily/new-quote-iterator.cc (quote_ok): new function.
6728
6729         * input/regression/quote-cue-during.ly: new file.
6730
6731         * input/regression/quote-grace.ly: new file.
6732
6733         * scm/define-context-properties.scm (Module): change definition of
6734         graceSettings
6735
6736         * lily/context-property.cc (Module): rename from
6737         translator-property.cc
6738
6739         * lily/context.cc (context_name_symbol): new function
6740
6741         * lily/grace-engraver.cc: new file. Set properties for grobs based
6742         on the grace-ness of now_moment().
6743
6744         * scm/music-functions.scm (add-grace-property): use list
6745         iso. vector for graceSettings
6746         remove set-{start,stop}-grace-properties. 
6747
6748         * lily/new-quote-iterator.cc (construct_children): set
6749         quote_outlet_ if no quoted-context-{id,type} specified.
6750
6751         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6752
6753         * lily/parser.yy (command_element): remove \quote.
6754
6755         * ly/music-functions-init.ly (location): add quoteDuring music
6756         function. 
6757
6758         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6759         optional semicolon. (backportme)
6760
6761 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6764         need to link to GUILE et al.
6765
6766 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/define-music-properties.scm (all-music-properties): add
6769         quoted-context-type, quoted-context-id.
6770
6771         * scm/lily.scm (type-check-list): new function.
6772         
6773         * scm/lily-library.scm: new file. Generic library routines.
6774
6775         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6776         parser.
6777
6778         * ly/music-functions-init.ly: add quoteDuring function.
6779
6780         * lily/include/music-iterator.hh (class Music_iterator): rename
6781         set_translator -> set_context
6782
6783         * lily/parser.yy (Generic_prefix_music_scm): add
6784         MUSIC_FUNCTION_SCM_SCM_MUSIC
6785
6786         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6787
6788         * scm/framework-tex.scm (header): sanitize TeX paper size.
6789         (backportme)
6790
6791 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6794
6795         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6796
6797         * scm/framework-tex.scm (font-load-command): Use T1 if no
6798         font-encoding set.  (backportme)
6799
6800         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6801         exists before converting.  (backportme)
6802
6803         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6804         exists before converting.  (backportme)
6805         (convert-to-ps): Remove .ps file if it exists before
6806         converting.  (backportme)
6807
6808         * lily/lexer.ll: Remove extra progress newline, use present tense.
6809
6810         * scm/paper.scm (paper-alist): public.
6811         * scm/framework-tex.scm (convert-to-ps):
6812         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6813         command line.
6814
6815 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6818
6819         * lily/recording-group-engraver.cc (derived_mark): mark
6820         now_events_. (backportme)
6821
6822 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6825
6826         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6827         invoking latex. (backportme.)
6828
6829         * lily/stem.cc (off_callback): center stems for all rest stems.
6830
6831 2004-11-05  Werner Lemberg  <wl@gnu.org>
6832
6833         * Documentation/user/lilypond.tely: Add more guidelines for writing
6834         lilypond texinfo documents.
6835
6836 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6837
6838         * Documentation/index.html.in: remove <hr>.
6839
6840         * THANKS: change 2.3 to 2.4.
6841
6842 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6843
6844         * scm/output-gnome.scm: More fontconfig comment.
6845
6846 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6847
6848         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6849         <package> directory in $(builddir)/share according with
6850         PACKAGE_NAME defined in the VERSION file.
6851
6852 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/beam.cc (rest_collision_callback): use local beam
6855         multiplicity.
6856
6857         * input/regression/stem-stemlet.ly: new file.
6858
6859         * lily/stem.cc (add_head): store rests as well.
6860
6861         * scm/define-grob-properties.scm (all-user-grob-properties): add
6862         stemlet-length
6863
6864         * lily/stem.cc: store rests as well.
6865         
6866         * input/regression/new-slur.ly: mention forcing.
6867
6868 2004-11-04  Werner Lemberg  <wl@gnu.org>
6869
6870         * Documentation/user/*: A new round of layout fixes and document
6871         structure cleanup.
6872
6873 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6874
6875         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6876
6877 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6880
6881 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6884
6885         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6886
6887         * lily/main.cc (main): Invoke identify.
6888
6889         * scm/lily.scm (postscript->pdf): Remove progress newline.
6890         Write progress to stderr.
6891
6892         * lily/paper-book.cc (output): Remove progress newline.
6893
6894         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6895         gettext on user messages, and remove whitespace.
6896
6897         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6898
6899         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6900         argv[0] (Thomas Scharkowski).
6901
6902         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6903         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6904         for ec-fonts-mtraced.
6905
6906         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6907         --srcdir build (Bertalan).
6908
6909         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6910         headers and library too (Laura Conrad).
6911
6912         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6913         package for guile too (Laura Conrad).
6914
6915         * lily/main.cc (usage): Typo.
6916
6917 2004-11-02  Werner Lemberg  <wl@gnu.org>
6918
6919         * Documentation/user/notation.ly: More fixes to improve appearance.
6920
6921         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6922         better output for multicolumn tables.
6923
6924 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6925
6926         * lily/main.cc (dir_info): Fixed typo in the printouts.
6927
6928 2004-11-01  Werner Lemberg  <wl@gnu.org>
6929
6930         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6931         of output.
6932         Set `per_line' to 2; replace hard-coded value with it.
6933
6934         * Documentation/user/*: Many fixes to improve appearance of
6935         printed manual.
6936
6937 2004-11-01  Werner Lemberg  <wl@gnu.org>
6938
6939         * Documentation/user/changing-defaults.itely,
6940         Documentation/user/notation.ly,
6941         Documentation/user/programming-interface.itely: Use @/.
6942         Fix formatting of some lilypond snippets and tables.
6943
6944         * scripts/lilypond-book.py (compose_ly): Provide useful default
6945         for LINEWIDTH in `override'.
6946
6947 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6950
6951 2004-10-31  Werner Lemberg  <wl@gnu.org>
6952
6953         Resetting @exampleindent to `5' gives ugly results with texinfo's
6954         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6955         (if not quoting) to change @exampleindent only locally.
6956
6957         * scripts/lilypond-book.py (NOQUOTE): New variable.
6958         (output) [LATEX]: Remove AFTER and BEFORE.
6959         [TEXINFO]: Remove AFTER and BEFORE.
6960         Fix QUOTE and VERBATIM pattern.
6961         Add NOQUOTE pattern.
6962         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6963         and BEFORE.
6964         [output_texinfo]: Use NOQUOTE.
6965
6966 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6967
6968         * Documentation/user/changing-defaults.itely: clarify paper
6969         size commands with correct info.
6970
6971         * Documentation/user/lilypond-book.itely: add more docs for
6972         filename extensions.
6973
6974 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6977         (PATCH_LEVEL): start 2.5.0.
6978
6979 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/notation.itely: add warning about bar numbers
6982         in multistaff music, add warning about quoting grace notes.
6983
6984         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6985         add missing subsubtitle entry to Creating titles.
6986
6987         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6988
6989 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6992         case.
6993         (conv): add dummy 2.4.0 conversion rule.
6994
6995         * Documentation/user/lilypond.tely: add @finalout.
6996
6997         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6998         for attaching, fixes slur/stem left attachment of
6999         downslur/downstem.
7000
7001         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7002         quote problem if for last note of quoted sequence. 
7003
7004         * input/regression/part-combine-text.ly (comm): add expect strings.
7005
7006 2004-10-30  Werner Lemberg  <wl@gnu.org>
7007
7008         * Documentation/user/examples.itely: Improved layout.
7009
7010         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7011
7012         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7013
7014         * Documentation/notation.itely: Use `@/'.
7015         Other layout fixes.
7016
7017 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7020         (not state_), this fixes a2 printing after chord.
7021
7022         * input/regression/no-staff.ly: fix octave, revise syntax.
7023
7024         * input/regression/lyrics-bar.ly (texidoc): fixes.
7025
7026         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7027
7028         * input/regression/accidentals.ly (Module): remove from regtest.
7029
7030         * lily/parser.yy (Prefix_composite_music): 
7031         oops. Chords should be unrelativable, not bass figures untransposable.
7032
7033         * VERSION: 2.3.26 released.
7034         
7035         * lily/completion-note-heads-engraver.cc (try_music): only return
7036         something when is_first_ is true. Fixes lyrics with completion_heads. 
7037
7038         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7039
7040         * scm/lily.scm (ly:system): new function. Catches uninstalled
7041         ps2png.
7042
7043 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * Documentation/user/notation.itely: remove
7046         @hyphenatedinternalsref.
7047
7048 2004-10-29  Werner Lemberg  <wl@gnu.org>
7049
7050         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7051
7052         * scripts/lilypond-book.py (no_options): New dictionary.
7053         (simple_options): New list.
7054         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7055         (compose_ly): Use `no_options' and `simple_options'.
7056         Fix logic of option handling.
7057         Handle `linewidth' option without parameter.
7058
7059 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7062         extent, since the stencil is translated later on.
7063
7064         * lily/ledger-line-spanner.cc (print): swap linear_combination
7065         arguments, effectively shortens ledger line. 
7066
7067         * Documentation/user/GNUmakefile
7068         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7069
7070         * lily/main.cc: --no-pages option.
7071
7072 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7073
7074         * Documentation/user/notation.itely (Fret diagrams): add extra
7075         notes to example to avoid collisions between fret diagrams.
7076
7077 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * Documentation/user/notation.itely (Automatic note splitting):
7080         note about lyrics. 
7081
7082         * Documentation/user/converters.itely (Invoking convert-ly): note
7083         about version numbers. 
7084
7085         * scripts/abc2ly.py (dump_score): revise lyric dumping
7086
7087         * scripts/mup2ly.py (pre_processor_commands): always open file.
7088
7089         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7090         (Etf_file.dump): add \version
7091
7092         * VERSION: 2.3.25 released.
7093
7094         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7095         list.
7096
7097 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7100
7101 2004-10-28  Werner Lemberg  <wl@gnu.org>
7102
7103         * Documentation/user/music-glossary.tely: More fixes to improve
7104         appearance with DVI output.
7105
7106         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7107         EXAMPLEINDENT.  This is the maximum value for quotation environments
7108         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7109
7110 2004-10-27  Werner Lemberg  <wl@gnu.org>
7111
7112         * Documentation/user/music-glossary.tely: Revised.
7113
7114 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7115
7116         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7117         improve fret diagram spacing in printed output.
7118
7119         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7120         from options for the example so fret-diagrams won't overlap
7121         one another.
7122
7123 2004-10-26  Werner Lemberg  <wl@gnu.org>
7124
7125         * scripts/lilypond-book.py: Some additional formatting for
7126         orthogonality.
7127         (ly_options) [*]: Format strings.
7128         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7129         by `compose_ly'.
7130         (output) [LATEX][OUTPUT]: Format string and simplify.
7131         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7132         (classic_lilypond_book_compatibility): Take key/value pair as
7133         parameter.
7134         Return key/value pair.
7135         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7136         The default values are now set more sensible, and a `linewidth'
7137         option is no longer overwritten under some circumstances.
7138
7139         * Documentation/user/music-glossary.tely: Replace all accented
7140         character macros with latin-1 codes.
7141
7142 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7143
7144         * lily/music-function.cc (ly_make_music_function): when an
7145         argument predicate is markup?, the signature keyword becomes
7146         "markup" iso "scm".
7147
7148         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7149         tokens, for functions which signatures contain "markup".
7150
7151         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7152         MUSIC_FUNCTION_*MARKUP* tokens.
7153
7154 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7157         Lyrics context.
7158
7159 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * python/lilylib.py (make_ps_images): return list of output files.
7162
7163         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7164         all springs tight, and still satisfy the constraints.
7165
7166 2004-10-25  Werner Lemberg  <wl@gnu.org>
7167
7168         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7169         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7170         (snippet_res): Fix regexps and make them ignore whitespace properly.
7171         (compose_ly): Use `re.split' instead of `string.split' to remove
7172         surrounding whitespace.
7173         Some formatting to get more consistency.
7174
7175 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * VERSION: 2.3.24
7178         
7179         * scm/define-context-properties.scm
7180         (all-user-translation-properties): add verticallySpacedContexts.
7181
7182         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7183         add interface
7184
7185         * scm/define-grob-properties.scm (all-internal-grob-properties):
7186         add spaceable-staves
7187
7188         * scm/define-grobs.scm (all-grob-descriptions): set
7189         vertically-spaceable-interface for VerticalAxisGroup and
7190         RemoveEmptyVerticalGroup
7191
7192         * lily/system.cc (get_line): determine staff_refpoints_
7193         using spaceable-staves.
7194
7195         * lily/score-engraver.cc (acknowledge_grob): ack
7196         vertically-spaceable-interface and verticallySpacedContexts to
7197         set spaceable-staves.
7198
7199         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7200
7201         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7202
7203 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7206         minimumVerticalExtent tweaks. 
7207  
7208         * mf/feta-schrift.mf: include size of thumb appendix in
7209         bbox. Fixes: c-thumb-notehead.ly  
7210
7211         * THANKS: add Meisters to the Development team.
7212
7213         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7214         /dev/null for non-verbose.
7215
7216         * Documentation/user/invoking.itely (Invoking lilypond): add note
7217         about resource usage.
7218
7219         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7220
7221         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7222         --enable-encoding
7223
7224         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7225
7226         * Documentation/user/changing-defaults.itely (Text encoding):
7227         change to latin1.
7228
7229         * Documentation/user/lilypond.tely: add language and encoding.
7230
7231         * scm/define-grobs.scm (all-grob-descriptions): add
7232         line-interface.
7233
7234         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7235
7236         * input/test/ossia.ly: font sizes for ossia.
7237
7238         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7239         -> \context Foo = "NOTENAME".
7240
7241         * lily/main.cc (determine_output_options): fix ordering.
7242
7243 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7244
7245         * THANKS: Added bughunters for 2.3.
7246
7247 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * Documentation/user/macros.itexi: use findex functions/internals
7250         objects.
7251
7252         * scm/documentation-generate.scm (string-append): add syncodeindex
7253
7254         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7255         for tutoring chord names.
7256  
7257         * Documentation/user/lilypond.tely: remove @authors.
7258
7259 2004-10-23  Werner Lemberg  <wl@gnu.org>
7260
7261         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7262         Remove first two parameters of \lybox.
7263         Don't emit \vbox around \lybox.
7264         (dump-line): Add width to \lybox call.
7265         Remove first two parameters of \lybox.
7266
7267         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7268         (\lyitem): Updated.
7269         (\lybox): Only take three parameters.
7270         Create box which has zero depth, only height.
7271         Center box vertically along the x-height of current font.
7272
7273 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * VERSION (PACKAGE_NAME): release 2.3.23
7276
7277         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7278         contains .preview.
7279
7280 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/lyric-extender.cc (print): only run to right-bound if
7283         broken. This fixes input/regression/lyric-extender.ly
7284
7285         * input/regression/beamed-chord.ly: removed.
7286
7287         * Documentation/user/macros.itexi: add \global to definitions for
7288         feta macros.
7289
7290         * po/fr.po: updated po file.
7291
7292         * po/de.po: updated po file.
7293
7294 2004-10-22  Werner Lemberg  <wl@gnu.org>
7295
7296         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7297
7298 2004-10-21  Werner Lemberg  <wl@gnu.org>
7299
7300         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7301         (\lilypondexperimentalfeatures): Removed.
7302
7303 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7304
7305         * Documentation/user/notation.itely: fixed 2 typos
7306
7307 2004-10-20  Werner Lemberg  <wl@gnu.org>
7308
7309         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7310         (dump-line): Produce prettier output.
7311
7312         * tex/lilyponddefs.tex: Comment all macros extensively.
7313         (\lilypondstart): Set \outputscale.
7314         Define \lilypondpagebreak and \lilypondnopagebreak here.
7315         Don't test for positive \lilypondpaperlinewidth -- this is always
7316         positive in the normal case (LilyPond produces bad output otherwise
7317         so we can safely ignore negative or zero values).
7318         (\lilypondend): Remove useless test for \lilypondbook.
7319         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7320         don't input `feta20.tex'.
7321
7322 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7323
7324         * Documentation/user/examples.itely: added texidoc lilypond-book
7325         template.
7326
7327 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * cygwin/lilypond.hint: Update.
7330
7331 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7332
7333         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7334         for fret diagram markups to user manual
7335
7336         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7337         documentation for fret-diagram-terse
7338
7339         * Documentation/user/notation.itely: Added section on fret diagrams.
7340
7341 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7344         range also for --show-rules.
7345
7346 2004-10-18  Werner Lemberg  <wl@gnu.org>
7347
7348         * scripts/lilypond-book.py (Snippet, Include_snippet)
7349         [replacement_text]: Use group `match'.
7350
7351 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7354         for html.  Apparently, ``you should'' in texinfo documentation is
7355         merely a guideline that can safely be ignored.
7356
7357         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7358         auto-mode-alist.
7359
7360         * input/test/engraver-example.ily: 
7361         * input/regression/allfontstyle.ily: Rename, update users.
7362
7363 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/lilypond-book.itely: add more details about
7366         building .lytex files.
7367
7368         * Documentation/user/examples.itely: added piano-lyrics template
7369
7370         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7371
7372         * input/GNUmakefile: remove "templates" from build subdirs.
7373
7374         * input/template: removed.
7375
7376 2004-10-16  Werner Lemberg  <wl@gnu.org>
7377
7378         * scripts/lilypond-book.py (snippet_res): Define group `match'
7379         everywhere.
7380         Accept more spaces between commands and its arguments and options.
7381         Fix some regexps.
7382         (output): Remove some newlines in string values and suppress spaces
7383         in output.
7384         (output_texinfo): Output `output_print_filename' only if not empty.
7385         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7386
7387 2004-10-16  Werner Lemberg  <wl@gnu.org>
7388
7389         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7390         some TeX line ends with `%' to avoid additional horizontal space in
7391         output.
7392
7393         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7394         (snippet_res): Use `x' modifier to represent regular expressions
7395         in a friendlier way.
7396         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7397         (find_toplevel_snippets): Don't use indices from match group 0,
7398         which is the whole pattern space, but group 1.
7399
7400 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * flower/include/direction.hh (enum Direction): add
7403         DIRECTION_LIMIT
7404
7405 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * po/fr.po: new po file.
7408
7409 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * Documentation/user/macros.itexi: Do not construct external
7412         references using @uref.  That results in broken links.
7413
7414         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7415         avoids g++-3.4.1 enum beature.
7416
7417 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/examples.itely: added lilypond-book template.
7420
7421         * Documentation/user/lilypond-book.itely: added filename extension
7422         page.
7423
7424 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * debian/rules (binary-indep): Link images for info.
7427
7428         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7429         feature nicked from jEdit.
7430
7431 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7432
7433         * Documentation/user/introduction.itely: Minor corrections.
7434
7435         * Documentation/user/notation.itely: Minor corrections.
7436
7437         * Documentation/user/tutorial.itely: Minor corrections.
7438
7439 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7442
7443         * scm/*.scm:
7444         * ly/paper-defaults.ly: Use papersizename only.
7445
7446 2004-10-11  Werner Lemberg  <wl@gnu.org>
7447
7448         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7449         \raise work with positive values.
7450
7451 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7452
7453         * Documentation/user/notation.itely (Multi measure rests): Update
7454         the docs corresponding to the implementation change from 2004-10-08.
7455
7456 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7459
7460         * scm/part-combiner.scm (determine-split-list): reinstate
7461         playing+resting case. 
7462
7463         * Documentation/user/invoking.itely (Reporting bugs): rename.
7464
7465         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7466
7467         * lily/parser.yy (Prefix_composite_music): change no-transposition
7468         for mode_changing_head to figures too.
7469
7470         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7471         with normal slurs too.
7472         
7473         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7474         (get_base_attachments): move away attachment point for breaks
7475         similar to attachment points on slurs (staffline collision, and
7476         half a space of padding)
7477
7478         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7479         force twice.
7480
7481         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7482         mode, return #f.        
7483
7484         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7485         for last page if raggedlast. 
7486
7487         * lily/parser.yy (Prefix_composite_music): untransposable is for
7488         FiguredBass, not ChordNames
7489
7490 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/framework-tex.scm: Merge fix.
7493
7494 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7497
7498 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/notation.itely: add raggedright to a whole
7501         bunch of places.
7502
7503 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scm/paper.scm (set-paper-dimension-variables): new
7506         function. Define dimension-variables explicitly in \paper too.
7507         This allows overriding linewidth inside \score { \paper { } }
7508         blocks
7509  
7510         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7511         landscape.
7512         (header): add landscape and papersize options.
7513
7514 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/*.cc: use robust_scm2moment() where appropriate.
7517
7518         * lily/moment.cc (robust_scm2moment): new function.
7519
7520         * scm/titling.scm (default-score-title): remove caps for piece.
7521
7522         * VERSION: 2.3.21 released.
7523         
7524         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7525
7526         * lily/include/slur-configuration.hh (class Slur_configuration):
7527         new file.
7528
7529         * lily/slur-configuration.cc: new file. move scoring functions
7530         into Slur_configuration.
7531
7532         * lily/slur-scoring.cc (Slur_score_state): change static functions
7533         to methods of Slur_score_state.
7534
7535         * lily/bezier-bow.cc (Message): 
7536
7537         * flower/include/interval-set.hh (Message): new file.
7538
7539         * flower/interval-set.cc (Message): new file.
7540
7541 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/multi-measure-rest-engraver.cc (process_music): always
7544         generate MultiMeasureRestNumbers.
7545
7546         * SConstruct (txt_files): switch of make dist
7547
7548         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7549         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7550
7551         * lily/multi-measure-rest-engraver.cc (process_music): make
7552         MultiMeasureRestNumber too.
7553
7554 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7555
7556         * Documentation/user/notation.itely (Bar lines): Added a note that
7557         defaultBarType is to be changed in the Timing context.
7558
7559 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/include/guile-compatibility.hh: add file.
7562
7563         * scm/framework-tex.scm (convert-to-dvi): use max of current
7564         extra_mem_top and 1M.
7565
7566         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7567         function.
7568
7569 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7572  
7573 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/slur-scoring.cc (struct Slur_score_state): add
7576         has_same_beam_, edge_has_beams_, is_broken_ bools.
7577         (get_base_attachments): simpler Y attachment determination for
7578         broken slurs.
7579
7580 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7583         bash without that is quite interesting.  Add xml and some omf
7584         keys.
7585
7586 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * Documentation/user/macros.itexi: Add xml macros.
7589
7590         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7591
7592         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7593
7594 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * lily/break-substitution.cc (substitute_mutable_property_alist):
7597         only put property back into value if != SCM_UNDEFINED
7598
7599         * lily/lyric-extender.cc (print): don't take common refpoint of
7600         null object if right_text isn't there.
7601  
7602         * lily/slur-scoring.cc (struct Slur_score_state): new
7603         struct. Collect scoring function arguments.
7604         (struct Slur_score_state): add musical_dy_
7605         (get_extra_encompass_infos): new function. Split off state
7606         computations.
7607
7608         * scm/part-combiner.scm (determine-split-list): remove playing1
7609         and playing2.
7610
7611 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7612
7613         * Documentation/index.html.in: remove link to templates.
7614
7615         * Documentation/user/notation.itely: more small fixes.
7616
7617 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/timing-engraver.cc (process_music): move setting
7620         measure-length. This fixes spacing-whole-rest.ly
7621
7622         * VERSION (PACKAGE_NAME): release 2.3.20
7623         
7624         * input/regression/quote-transposition.ly: update example
7625
7626         * scm/define-music-properties.scm (all-music-properties): change
7627         meaning of instrumentTransposition.  It is now the pitch played
7628         that sounds as middle C. This means that instrumentTransposition
7629         can be \transposed. 
7630         Fixes: transpose-quote.ly
7631
7632         * lily/parser.yy (command_element): reverse setting of
7633         instrumentTransposition
7634
7635         * lily/pitch.cc (pitch_interval): rename.
7636
7637         * lily/recording-group-engraver.cc (stop_translation_timestep):
7638         remove macrameing of accumulator and set_car/cdr.
7639         Fixes: transposition-quote.ly
7640
7641         * lily/music.cc (transpose): fold Event::transpose() in.
7642
7643         * lily/event.cc: remove Transpose. 
7644
7645         * lily/recording-group-engraver.cc: cleanup.
7646
7647         * ly/music-functions-init.ly (displayMusic): add function.
7648
7649         * make/lilypond.fedora.spec.in: rename file.
7650
7651         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7652         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7653
7654         * Documentation/user/changing-defaults.itely (Changing context
7655         properties on the fly): typo.
7656
7657         * lily/slur.cc (outside_slur_callback): try three sample points
7658         for determining collisions. This fixes: slur-script.ly.
7659
7660 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7663
7664 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/user/notation.itely: more small fixes.
7667
7668         * Documentation/user/examples.itely: make new sections.
7669
7670         * input/test/bar-lines.ly: improve output, fix bug.
7671
7672         * Documentation/user/changing-defaults.itely: small fixes.
7673
7674 2004-10-01  Werner Lemberg  <wl@gnu.org>
7675
7676         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7677         T1 encoding in texinfo mode.
7678         (\lilypondstart): Use it.
7679         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7680
7681 2004-09-30  Werner Lemberg  <wl@gnu.org>
7682
7683         * tex/lilyponddefs.tex (\lilypondstart): Define
7684         \lilypondfontencoding for both texinfo and latex mode.
7685
7686         * scm/framework-tex.scm (font-load-command): Use
7687         \lilypondfontencoding.
7688
7689 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7690
7691         * scm/framework-tex.scm (dump-page): take with-extents?
7692         argument. If true, output Y extents. Used for lilypond-book
7693         documents.
7694
7695         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7696         \bookpaper.
7697
7698         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7699         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7700  
7701         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7702         page.
7703
7704 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7705
7706         * Documentation/user/notation.itely (Multi measure rests):
7707         Improved example.
7708
7709 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7710
7711         * lily/auto-beam-engraver.cc (test_moment): robustify.
7712
7713 2004-09-28  Werner Lemberg  <wl@gnu.org>
7714
7715         * scm/framework-tex.scm (font-load-command): Define proper font
7716         macro which sets font encoding if available.
7717         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7718         from the \bookpaper block.
7719
7720         * tex/lilyponddefs.tex (\lilypondstart): Use
7721         \lilypondpaperinputencoding for global input encoding.
7722
7723 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7724
7725         * lily/score.cc (Score): oops. Copy error_found_ too.
7726
7727 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * stepmake/stepmake/texinfo-rules.make: 
7730         * Documentation/GNUmakefile: --srcdir build fixes.
7731
7732         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7733
7734         * Documentation/user/latex-lilypond-example.latex:
7735         * Documentation/user/latex-example.latex: Fix compile errors.
7736         Still buggy, need more love.
7737
7738 2004-09-27  Werner Lemberg  <wl@gnu.org>
7739
7740         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7741
7742 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7743
7744         * Documentation/user/examples.itely: removed \midi block to
7745         simplify the example
7746
7747         * Documentation/user/notation.itely: Removed superfluous
7748         TextSpanner tweakings (is already done by engraver-init.ly).
7749         Documented bug: vertical alignment of articulations.
7750
7751         * Documentation/user/notation.itely, ly/engraver-init.ly
7752         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7753         padding.
7754
7755         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7756         docu about TextSpanner padding bug from manual to engraver.ly
7757         (since it's workarounded and hence not user-visible any more)
7758
7759 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7760
7761         * VERSION: release 2.3.19
7762
7763 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7764
7765         * ly/property-init.ly: fix bug in displaying ledger lines while
7766         \hideNotes is on.
7767
7768         * Documentation/user/notation.itely: more editing.
7769
7770         * Documentation/user/examples.itely: add piano-dynamics template.
7771
7772         * input/template/piano-dynamics.ly: remove.
7773
7774         * Documentation/user/sound-output.itexi: more editing
7775
7776 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/notation.itely: more editing.
7779
7780 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7781
7782         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7783         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7784
7785 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7786
7787         * lily/hairpin.cc (print): check columns of bounds, not bounds
7788         themselves.
7789         (print): robustify bound-padding lookup.
7790
7791         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7792
7793         * scripts/lilypond-book.py (Compile_error.process_include): catch
7794         Compile_error exception, and remove output .texi.
7795
7796         * scm/define-music-properties.scm (all-music-properties): add
7797         error-found
7798
7799         * lily/parser.yy (Music_list): add error-found to music with errors.
7800
7801         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7802
7803         * lily/book.cc (process): ignore books with errors
7804
7805         * lily/include/score.hh (class Score): add error_found_ member.
7806
7807         * lily/drum-note-engraver.cc (try_music): idem.
7808
7809         * lily/note-heads-engraver.cc: remove start-playing-event.
7810
7811         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7812         BusyPlayingEvent to determine which voice was active last.
7813         (unisono): use last active to where to get unisono information
7814         from. This fixes: partcombine-rest.ly (again).
7815
7816         * scm/part-combiner.scm (determine-split-list): cleanups
7817
7818 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7819
7820         * input/regression/lyric-extender.ly: simplify.
7821         complexify.
7822
7823         * lily/lyric-extender.cc (print): use it to determine size of
7824         extender. Remove Lyric_extender::is_visible().
7825
7826         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7827         next property.
7828
7829         * lily/lyric-engraver.cc: remove get_current_rest().
7830         
7831 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * input/regression/lyric-extender.ly: Fix and add test.
7834
7835         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7836
7837 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7838
7839         * lily/note-head.cc: remove Note_head::extent.
7840
7841 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/tutorial.itely: do manual style 2-space
7844         indents in examples
7845
7846         * Documentation/user/notation.itely: more editing.
7847
7848 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * lily/lyric-engraver.cc (get_current_rest): New function.
7851
7852         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7853         stop at rest.
7854
7855         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7856
7857         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7858
7859 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7860
7861         * Documentation/user/examples.itely (Small ensembles): added
7862         example for transcription of mensural music
7863
7864         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7865         link to SATB vocal score
7866
7867         * Documentation/user/notation.itely (System start delimiters):
7868         fixed typo: GrandStaff->StaffGroup
7869
7870         * Documentation/user/notation.itely (Ancient articulations):
7871         removed obsolete comment on \episem bug
7872
7873 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7876         of header.
7877
7878 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7879
7880         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7881         start to note-column.
7882
7883         * lily/hairpin.cc (print): check text-interface, to attach to
7884         dynamic texts.  
7885
7886         * lily/include/text-item.hh (class Text_interface): rename
7887         Text_item -> Text_interface
7888
7889         * lily/piano-pedal-bracket.cc (print): robustify.
7890
7891 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7892
7893         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7894
7895         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7896         true will print the page number in the first page.
7897
7898         * Documentation/user/changing-defaults.itely: Document
7899         printfirstpagenumber.
7900
7901 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7902
7903         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7904         objects.
7905
7906         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7907         dy for scaling. This fixes various downbeams.
7908         
7909
7910         * lily/beam-quanting.cc (best_quant_score_idx): 
7911
7912 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * scm/framework-tex.scm (header-to-file): Fix.
7915
7916 2004-09-22  Werner Lemberg  <wl@gnu.org>
7917
7918         * lily/parser.yy <score_body>: Fix typo.
7919
7920 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7921
7922         * Documentation/user/tutorial.itely: modified a "future planning"
7923         comment.
7924
7925         * Documentation/user/notation.itely: more editing.
7926
7927 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7928
7929         * scm/define-markup-commands.scm (note-by-number): read font-size
7930         to determine stem length. Fixes: markup-note.ly
7931
7932 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7933
7934         * lily/slur.cc (outside_slur_callback): read #'padding for
7935         slur-padding. Fixes: slur-script.ly
7936
7937         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7938
7939 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7940
7941         * Documentation/user/notation.itely (ancient flags): documented
7942         flags-related known bugs
7943
7944         * lily/include/ligature-engraver.hh: added comment about why and
7945         how of (non-)use of abstract virtual methods
7946
7947         * ly/engraver-init.ly (VaticanaVoice,
7948         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7949         unset dash-fraction property in order to get solid lines
7950
7951         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7952
7953 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7954
7955         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7956
7957 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7960         in function.
7961
7962         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7963         openout_any=p.  Throughout: progress to stderr, translate user
7964         messages.
7965
7966         * scm/output-gnome.scm: Fix font dir description.
7967
7968 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7969
7970         * input/test/mensural-ligatures.ly (voice): move linethickness
7971         settings to bookpaper.
7972
7973         * lily/simple-spacer.cc (Module): use force to stretch to 
7974         line length as force measure for ragged spacing.
7975         
7976         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7977         blocks in the parser. This eliminates ordering dependency for
7978         \bookpaper and \paper
7979
7980         * ly/part-paper-init.ly: remove file.
7981
7982         * lily/includable-lexer.cc (new_input): elucidate message.
7983
7984         * VERSION: 2.3.18 released.
7985         
7986 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7989         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7990         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7991         #'Slur.attachment setting.
7992
7993         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7994         friendlier for point and click.
7995
7996 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7997
7998         * ly/init.ly: reverse collected scores.
7999
8000         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8001         layout to determine force.
8002         
8003 2004-09-18  Werner Lemberg  <wl@gnu.org>
8004
8005         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8006         ties.
8007
8008         * ly/declarations-init.ly (escapedBiggerSymbol,
8009         escapedSmallerSymbol): Fix typos.
8010
8011         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8012
8013 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8014
8015         * input/{input,regression}/*.ly: run convert-ly
8016
8017         * VERSION: release 2.3.17
8018
8019         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8020         little wider for attachment calculation. This prevents stem and
8021         slur touching.
8022
8023         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8024         ) 
8025
8026         * input/regression/tie.ly (texidoc): cleanup.
8027
8028         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8029         and ~
8030
8031         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8032         objects are on boundary column. 
8033
8034         * lily/main.cc (parse_argv): process --tex too.
8035
8036         * ly/music-functions-init.ly (keepWithTag): add music functions
8037         keepWithTag and removeWithTag.
8038
8039         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8040
8041         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8042         = #t. This fixes no-reset accidental-style.
8043
8044         * input/regression/accidental-piano.ly (Module): new file.
8045
8046         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8047
8048 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8049
8050         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8051         extra encompass.
8052         (score_extra_encompass): use Y coordinate of attachment if X
8053         attachment falls in extra encompass X extent.
8054
8055         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8056         GUILE_LOAD_PATH
8057
8058 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * scm/output-gnome.scm: Small fixes.
8061
8062         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8063
8064 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8065
8066         * Documentation/user/notation.itely (Ancient flags): Removed
8067         documentation on adjust-if-on-staffline (this property was removed
8068         by Han-Wen).
8069
8070         * Documentation/user/notation.itely (Ancient notation): Minor
8071         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8072         "Gregorian Chant contexts".  Added section "Mensural contexts".
8073         Added section "Ancient articulations".
8074
8075         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8076
8077 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * buildscripts/guile-gnome.sh: Add missing bit.
8080
8081 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8082
8083         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8084
8085         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8086         using base_attachment.
8087
8088         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8089         page header back.
8090
8091         * scm/documentation-generate.scm (top-node): move version to top
8092         node.
8093
8094         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8095         property no-ledgers.
8096
8097 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8098
8099         * Documentation/user/{changing-defaults,examples,invoking,
8100         tutorial}.itely: Expand 's to is.
8101
8102         * Documentation/user/notation.itely: Capitalize only first letter.
8103
8104         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8105
8106         * Documentation/user/lilypond-book.itely: use @refbugs.
8107
8108         * THANKS: sort.
8109
8110         * input/mutopia/F.Schubert/morgenlied.ly,
8111         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8112         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8113         name.
8114
8115 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8116
8117         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8118         lneomensural char entry; (ii) fixed mensural/neomensural naming
8119         clash typo; (iii) lneomensural char: fixed stem attachment point.
8120         WARNING: FONT CHANGED!
8121
8122 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/user/introduction.itely: update \stemBoth to
8125         \stemNeutral.
8126
8127         * Documentation/user/notation.itely: more editing of the manual.
8128
8129 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8130
8131         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8132         factor in edge attraction. This reflects that the left edge may
8133         have a larger gap for an ascending up-slur.
8134         (get_base_attachments): copy bound Y from right bound, if there is
8135         only one note-column after the line break.
8136
8137 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8140
8141 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8142
8143         * lily/phrasing-slur-engraver.cc (process_music): Create
8144         PhrasingSlur instead of Slur.
8145
8146         * Documentation/user/changing-defaults.itely (Defining new
8147         contexts): Fixed misprinted context name.
8148
8149 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8150
8151         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8152
8153         * scripts/convert-ly.py (conv): change Both to Neutral in property
8154         settings.
8155
8156         * ly/engraver-init.ly: increase extent of Staff. 
8157
8158 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8159
8160         * scm/script.scm: change behaviour of slur and accent.
8161
8162         * Documentation/user/music-glossary.tely: de-gender a few entires.
8163
8164         * Documentation/user/introduction.itely: de-gender a few sentences.
8165
8166 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8167
8168         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8169         formatting routine when adding boxed numbers. Makes it easier to
8170         extrapolate how to do for boxed letters.
8171
8172 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8175
8176         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8177         section.
8178
8179 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8180
8181         * scm/define-grobs.scm (all-grob-descriptions): longer
8182         ideallengths for stems in higher order beams.
8183
8184         * Documentation/user/changing-defaults.itely (Page layout):
8185         document them.
8186
8187         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8188         to get sane spaces for titles.
8189
8190         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8191         beforetitlespace, betweentitlespace.
8192
8193         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8194         16th notes.
8195
8196         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8197         small slope up to smallest quant. This prevents small slopes from
8198         getting rounded to zero.
8199
8200         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8201         are smaller than the smallest quant.
8202
8203         * input/tutorial/brahms*.ly: remove.
8204
8205         * input/*: update all .ly files.
8206          
8207         * ly/a4-init.ly (vsize): remove papersize init files.
8208
8209         * scripts/convert-ly.py (conv): add conversion.
8210
8211         * lily/parser.yy: change mode changing commands to XXXmode,
8212         eg. drummode.
8213         (mode_changing_head): group mode changes.
8214         (mode_changing_head_with_context): new commands: create context as
8215         well as change mode.
8216
8217         * input/regression/system-overstrike.ly: new file.
8218
8219         * scm/page-layout.scm (ly:optimal-page-breaks): add
8220         betweensystempadding also to fixed distance for the spring.
8221  
8222         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8223         key-cancellation.
8224
8225         * input/regression/beam-concave-damped.ly: new file.
8226
8227         * lily/beam-concave.cc: new file, with new routines for concave
8228         decisions. There are now two types of concaveness: 1. a sharp
8229         logic decision forcing a beam horizontal, and 2. a number that
8230         measures how concave beams are that are not caught by 1.
8231
8232         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8233         
8234         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8235         property: add-stem-support
8236
8237 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8238
8239         * lily/slur-scoring.cc (get_bound_info): only do
8240         broken trend at the end of the line.
8241
8242         * VERSION (PACKAGE_NAME): release 2.3.16.
8243
8244         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8245         with phrasing-slur-slur-avoid.ly)
8246
8247         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8248         parameters for extra offset.
8249         (get_bezier): add slurs mid-points for curve determination
8250         (score_extra_encompass): add slur end points for scoring.
8251
8252 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8253
8254         * scm/framework-ps.scm (reencode-font): Handling font scaling
8255         and reencoding differently to work around a bug in gs 8.30 and
8256         earlier.
8257         Update callers.
8258
8259 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8260
8261         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8262         extent index of other system. Fixes slurs across line breaks.
8263
8264         * lily/tuplet-engraver.cc (start_translation_timestep): use
8265         Tuplet_description::stop_ for determining when to stop producing
8266         tuplet brackets. This fixes: tuplet-overwrite.ly
8267
8268         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8269         errors with GUILE 1.7 CVS.
8270
8271         * lily/translator.cc (derived_mark): new function.
8272
8273         * lily/slur-scoring.cc (score_encompass): new penalty type:
8274         variance penalty demerits slurs where one head/stem is much
8275         closer to the slur than average.
8276
8277         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8278         iso. extent()
8279         (calc_position_and_height): use robust_relative_extent(). This
8280         fixes a couple of programming_errors
8281
8282         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8283         file.
8284
8285         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8286         that voice-2 plays solo, and voice-1 has an mmrest that starts
8287         earlier. In that case, we switch to voice-2, so we catch the
8288         mmrest of voice-2. This fixes: partcombine-rest.ly.
8289  
8290 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * scm/define-grob-properties.scm (all-internal-grob-properties):
8293         add adjacent-hairpins property.
8294
8295         * lily/hairpin.cc: lengthen hairpin if space is available.
8296
8297         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8298
8299 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/notation.itely: small fixes to docs.
8302
8303 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8304         
8305         * VERSION (PACKAGE_NAME): release 2.3.15
8306
8307         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8308         ec-fonts-mftraced
8309
8310         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8311         the latest ec-fonts-mftraced package.
8312
8313         * scm/define-context-properties.scm
8314         (all-internal-translation-properties): add property. Remove
8315         definition of quotes property.
8316
8317         * Documentation/user/notation.itely (Quoting other voices):
8318         document it
8319
8320         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8321         property, to determine what events are processed in \quote.
8322
8323 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8324
8325         * (many files): removed most occurrences of underscore ("_")
8326         from font characters; made font character naming more
8327         consistent
8328
8329         * input/test/gregorian-scripts.ly: fixed another victim of grand
8330         replacement operations
8331
8332         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8333         inconsistencies
8334
8335         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8336
8337 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8338
8339         * Documentation/user/changing-defaults.itely (Paper size): doc
8340         landscape
8341         
8342
8343         * scm/framework-ps.scm (eps-header): bugfixes. 
8344
8345         * scm/titling.scm (default-score-title): remove opus from the
8346         \score title.
8347
8348 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8349
8350         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8351
8352         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8353
8354         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8355
8356         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8357
8358         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8359
8360         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8361
8362         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8363
8364         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8365
8366 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8369         character position.  Huh?
8370
8371         * scm/output-gnome.scm (placebox): Shield affine-relative.
8372
8373         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8374         cater for system's pango 1.5.1.
8375
8376         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8377
8378         * scm/slur.scm: Tweak.
8379
8380 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8381
8382         * Documentation/user/{first couple of chapters}: more editing.
8383
8384 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8385
8386         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8387         and summary.
8388
8389         * Documentation/user/{first couple of chapters}: the big "Graham's
8390         moved to a new city, his friends haven't arrived, and he has no
8391         internet access" patch.  Numerous editorial and stylistic changes
8392         to the manual.
8393
8394 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8395
8396         * scm/framework-ps.scm (output-framework): handle landscape settings.
8397
8398         * ps/lilyponddefs.ps: cleanup.
8399
8400 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8401
8402         * scm/define-grobs.scm (all-grob-descriptions): unset
8403         threshold. This fixes morgenlied. 
8404
8405         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8406         rod calculation.
8407
8408         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8409         spanners into account for staff-extents.
8410
8411         * lily/ottava-bracket.cc (print): take common refpoint of dots
8412         into account as well.
8413
8414 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8415
8416         * lily/lookup.cc (triangle): translate by interval.
8417
8418         * VERSION (PACKAGE_NAME): release 2.3.14
8419
8420         * Documentation/user/changing-defaults.itely (Page layout): add
8421         betweensystempadding
8422
8423         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8424
8425         * input/regression/quote-cyclic.ly (Module): new file.
8426
8427         * scm/lily.scm (print): add function.
8428
8429         * scm/music-functions.scm (quote-substitute): new
8430         function. Substitute \quote when putting music into \score.
8431
8432         * input/regression/key-signature-cancellation.ly (Module): new file.
8433
8434         * lily/*.cc: more ly_scm2 -> scm_to converions.
8435
8436         * lily/key-signature-interface.cc (print): take position
8437         difference into account when spacing naturals.
8438
8439         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8440         separately, so the cancellation can be put before the staff-bar
8441
8442         * scm/define-grobs.scm (all-grob-descriptions): add a
8443         KeyCancellation grob.
8444
8445         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8446         struct. Use to clean-up Tuplet_engraver
8447
8448 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8449
8450         * lily/*: ly_scm2int -> scm_to_int
8451         ly_scm2double -> scm_to_double
8452
8453         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8454
8455 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8456
8457         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8458         0 springs
8459
8460         * lily/system.cc (post_processing): 
8461
8462         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8463         density for vertical spacing by means of force penalty.
8464         
8465         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8466         dimension-variables
8467
8468         * Documentation/user/changing-defaults.itely (Page layout): add
8469         betweensystemspace variable.
8470
8471         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8472
8473         * scm/page-layout.scm (space-systems): new function. Use spring
8474         and rod approach for vertically spacing systems.
8475
8476         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8477
8478         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8479         vertical alignment.
8480
8481         * lily/slur-engraver.cc (process_music): add warning for slur.
8482
8483 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8484
8485         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8486
8487         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8488         export spacing routine to SCM.
8489
8490         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8491         new class, separate Grobs from interface.
8492
8493 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8494
8495         * lily/include/lily-guile.hh: compatibility glue for 1.6
8496
8497         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8498
8499         * lily/lily-guile.cc: remove ly_scm2str0.
8500
8501 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8504         external references.  Fixes HTML cross references with makeinfo 4.7.
8505
8506 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8509         expand_only option.
8510
8511 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8514         system-extents.ly.
8515
8516         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8517
8518         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8519         for MultiMeasureRestNumber
8520
8521         * VERSION (PACKAGE_NAME): release 2.3.13
8522
8523 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8526         takes two arguments.
8527
8528 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8529
8530         * input/regression/slur-stem-broken.ly: remove.
8531
8532         * lily/slur.cc: add quant-score.
8533
8534         * input/regression/slur-staccato.ly (texidoc): remove
8535
8536         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8537
8538 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8539
8540         * lily/include/bezier-bow.hh: remove.
8541
8542         * lily/slur-bezier-bow.cc (Module): remove.
8543
8544         * lily/include/slur.hh (Module): remove.
8545
8546         * lily/slur.cc: remove
8547
8548         * input/test/slur-beautiful.ly (Module): remove
8549
8550         * input/test/slur-attachment-override.ly (Module): remove
8551
8552         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8553         when less than 4 control-points.
8554
8555         * lily/key-signature-interface.cc: add style.
8556
8557         * Documentation/user/notation.itely (Automatic staff changes):
8558         document new behavior.
8559
8560         * input/regression/slur-extreme.ly: new file.
8561
8562         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8563         bass. Obviates \clef bass in the bass staff, when using \autochange 
8564
8565         * lily/auto-change-iterator.cc (construct_children): instantiate
8566         up/down Staff, create Voice on up staff initially. Obviates
8567         explicit instantiation of up/down contexts for \autochange. 
8568
8569         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8570         slur depending on extents of note heads.
8571         
8572 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8573
8574         * Documentation/user/tutorial.itely: minor editing.
8575
8576         * Documentation/user/examples.itely: tiny editing.
8577
8578 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8579
8580         * lily/slur-quanting.cc (init_score_param): read scoring
8581         parameters from slur-details property
8582
8583         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8584         Accidental
8585
8586         * Documentation/user/advanced.itely: removed.
8587
8588         * Documentation/user/programming-interface.itely (How markups work
8589         internally): new subsection.
8590
8591         * Documentation/user/converters.itely (Invoking abc2ly): remove
8592         musedata2ly.
8593
8594 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8595
8596         * Documentation/user/point-and-click.texi (Point and click): new file.
8597         put point & click in appendix.
8598         
8599         * Documentation/user/changing-defaults.itely (Vertical spacing):
8600         corrections
8601
8602 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/introduction.itely: add note about the
8605         "example templates" section of the manual, and remove link to
8606         input/template/
8607
8608 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8609
8610         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8611         -> La@TeX
8612
8613         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8614         missing lneo_mensural head; editorial cleanups
8615
8616         * lily/mensural-ligature.cc: added more comments
8617
8618 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/examples.itely: second, third, fourth, and fifth
8621         sections added.
8622
8623         * input/template/{various}: removed files included in examples.itely.
8624
8625 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8626
8627         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8628         Stem::stem_end_position instead of broken
8629         Staff_symbol_referencer::get_position
8630
8631 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * debian/changelog: debian patch by Anthony Fok.
8634
8635         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8636
8637         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8638         get spurious messages with skipTypesetting on.
8639
8640 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8641
8642         * Documentation/user/lilypond-book.itely: slight clean-up.
8643
8644         * Documentation/user/examples.itely: began section.
8645
8646 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * lily/script-interface.cc: add slur property.
8649
8650         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8651         too.
8652
8653         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8654
8655         * lily/ottava-bracket.cc (print): always start from right edge of
8656         a broken bound. This fixes ottava-clef.ps 
8657
8658 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8659
8660         * input/regression/slur-script-inside.ly: new file.
8661
8662         * lily/new-slur.cc (outside_slur_callback): new function, to make
8663         scripts avoid slurs 
8664
8665         * lily/slur-engraver.cc (finalize): 
8666
8667         * lily/script-interface.cc: add inside-slur property.
8668
8669         * lily/slur-engraver.cc (finalize): read inside-slur property.
8670
8671         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8672         message.
8673
8674         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8675         level. Fixes: hideNotes-accidental.ly
8676
8677 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8678
8679         * scm/page-layout.scm (plain-header): fix bug that print page
8680         number in the first page if firstpagenumber was different than 1.
8681
8682 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8683
8684         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8685         fonts. Fixes triangle markup for chords.
8686
8687         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8688         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8689  
8690         * flower/include/interval.hh (T>): add distance() function
8691
8692         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8693         octaviation-dot.ly 
8694
8695         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8696
8697         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8698
8699         * lily/new-slur.cc (add_column): remove set_interface()
8700
8701 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8702
8703         * input/regression/slur-double.ly: new file. 
8704
8705         * lily/slur-engraver.cc: add doubleSlurs property
8706
8707         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8708         symbols.
8709
8710         * Documentation/user/notation.itely (Easy Notation note heads):
8711         revise notation Chapter.
8712
8713         * ly/music-functions-init.ly (makecluster): add makeClusters music
8714         function.
8715
8716         * lily/part-combine-engraver.cc: rename soloADue ->
8717         printPartCombineTexts
8718
8719         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8720
8721         * lily/horizontal-bracket.cc (print): use
8722         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8723         edge-eight and shorten-pair.
8724
8725 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8726
8727         * Documentation/user/changing-defaults.itely (Page layout):
8728         description of firstpagenumber. Moved @refbugs about rightmargin
8729         to the end of the section (it was looking like the documentation
8730         after the refbugs was part of the bug comment).
8731
8732         * scm/framework-ps.scm (output-framework): set the first
8733         postscript page number to firstpagenumber
8734
8735         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8736         page number according to firstpagenumber
8737
8738         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8739         parameter
8740
8741 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8742
8743         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8744         nested slurs. 
8745
8746         * scripts/convert-ly.py (lilypond_version_re_str): handle
8747         \version "bar" % "foo"
8748
8749         * lily/completion-note-heads-engraver.cc (process_music): set
8750         duration-log before announcing object.
8751         
8752         * lily/staff-symbol.cc (print): subtract thickness from staff line
8753         length
8754
8755         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8756         
8757 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8758
8759         * scm/stencil.scm: remove fontify-text and fontify-text-white
8760
8761 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8762
8763         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8764
8765         * Documentation/user/sound-output.texi (Sound): new file. Move all
8766         MIDI related information.
8767
8768 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8769
8770         * lily/script-engraver.cc (acknowledge_grob): only take into
8771         account note heads with a music cause. Fixes ambitus-accent.ly
8772
8773         * scm/define-markup-commands.scm (finger): set encoding to
8774         fetaNumber.
8775
8776 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8777
8778         * scripts/convert-ly.py: typo
8779
8780 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8781
8782         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8783         font calls for diagrams based on paper and props
8784
8785 2004-08-19  Graham Percival <gperlist@shaw.ca>
8786
8787         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8788
8789 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8790
8791         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8792         added setHairpinDecresc/Dim
8793
8794 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * lily/include/lily-guile.hh: Cosmetics.
8797
8798 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * input/regression/fermata-rest-position.ly: new file
8801
8802         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8803
8804         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8805
8806 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8807
8808         * scm/framework-tex.scm (output-preview-framework) 
8809         (output-classic-framework): 
8810         * scm/framework-ps.scm (output-preview-framework):
8811         s/ly:paper-book-lines/ly:paper-book-systems/g
8812
8813         * scm/fret-diagrams.scm (ss-font-encoding):
8814         s/my-font-encoding/ss-font-encoding
8815
8816 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8817
8818         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8819         direction also on fingerings.
8820
8821         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8822
8823 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * po/nl.po: Some updates.
8826
8827         * scm/lily.scm (_): New function.
8828         (postscript->pdf, postscript->png, lilypond-main)
8829         (postscript->pdf): Use it.  Write messages to stderr.
8830
8831         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8832
8833         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8834         xgettext does not recognise scheme yet.  Patch submitted.
8835
8836         * lily/scm-option.cc (LY_DEFINE):
8837         * lily/main.cc: The program is now called lilypond (WAS:
8838         lilypond-bin).
8839
8840         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8841         messages.
8842
8843         * lily/include/paper-book.hh
8844         * lily/include/paper-system.hh: Finish renaming of paper-line to
8845         system.  Fix users.
8846
8847 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * scm/documentation-generate.scm (string-append): add version.
8850
8851         * scm/define-markup-commands.scm (box): add box-padding and
8852         thickness props for the box command.
8853  
8854         * Documentation/user/changing-defaults.itely (Text encoding):
8855         elucidate use of \encoding for \header strings.
8856
8857         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8858
8859         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8860         staff-change.ly
8861
8862         * lily/output-def.cc (assign_context_def): use set_variable().
8863
8864         * lily/text-item.cc (interpret_string): accept string input
8865         encoding too.
8866
8867         * scm/encoding.scm (read-encoding-file): print warning when file
8868         can't be found.
8869
8870         * tex/latin1.enc: remove.
8871
8872         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8873
8874         * lily/rod.cc (columnize): robustness fix. Don't crash for
8875         nil span points. Fixes: appoggiatura-segfault.ly
8876         (add_to_cols): extra robustness fix.
8877
8878 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8879
8880         * lily/text-item.cc (interpret_string): use lookup_variable() to
8881         fidn inputencoding. Now, \paper inherits inputencoding from
8882         \bookpaper.
8883
8884         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8885         collision kludge.
8886
8887         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8888         kludge.
8889
8890 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8893
8894 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8897
8898         * lily.scm: Mark un-internationlised user messages (with FIXME).
8899
8900         * lily/include/modified-font-metric.hh (struct
8901         Modified_font_metric): New file.  (WAS: incorrectly named
8902         scaled-font-metric.hh ?)
8903
8904         * lily/include/scaled-font-metric.hh: Remove.
8905
8906         * lily/text-item.cc (interpret_string): Identify and document
8907         input-encoding problem.
8908
8909         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8910         for a Bookpaper.
8911
8912         * tex/latin1.enc: Replace /minus with /hyphen.
8913
8914         * scm/encoding.scm: For latin1 (input-)encoding, use
8915         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8916
8917         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8918         inputencoding.
8919
8920 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8921
8922         * Documentation/topdocs/INSTALL.html: fixes.
8923
8924 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8925
8926         * buildscripts/builder.py: Fix for scons CVS.
8927
8928 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8929
8930         * Documentation/user/notation.itely,
8931         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8932         input/test/ambitus-mixed.ly: fix plurals:
8933         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8934
8935 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * lily/dynamic-engraver.cc (typeset_all):
8938         * lily/script-engraver.cc (stop_translation_timestep): Handle
8939         collisions with new-slur.
8940
8941 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/define-grobs.scm (all-grob-descriptions): Add
8944         new-slur-interface.
8945
8946 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8949         produces .PS
8950
8951 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8952
8953         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8954         definition of number-type
8955
8956 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8957
8958         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8959         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8960
8961         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8962         number-type and label-dir
8963
8964         * scm/define-grob-properties.scm: add number-type and label-dir
8965
8966         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8967         left or right.  Allow choice of upper-case roman, lower-case roman, or
8968         arabic numerals in fret label
8969
8970 2004-08-04  Werner Lemberg  <wl@gnu.org>
8971
8972         * lily/slur-quanting.cc: Include libc-extension.hh.
8973         s/round/my_round/.
8974         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8975         s/autobeaming/autoBeaming/.
8976
8977 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8978
8979         * VERSION: 2.3.11 released.
8980
8981         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8982         renameinput.
8983
8984 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8985
8986         * lily/lookup.cc (round_filled_box): remove warnings about blot
8987         diameter.
8988
8989         * scm/paper.scm (paper-set-staff-size): make linethickness more
8990         easily tunable.
8991
8992         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8993         \newlyrics -> \addlyrics
8994
8995         * lily/text-spanner.cc (print): use it.
8996
8997         * lily/dynamic-text-spanner.cc (print): use it.
8998
8999         * lily/grob.cc (robust_relative_extent): new function.
9000
9001         * scripts/lilypond-book.py (main): add -f tex as default process.
9002
9003         * lily/text-spanner.cc (print): only take linear_combination of
9004         nonempty interval.
9005         
9006
9007 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9008
9009         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9010         isn't specified by the user in \bookpaper center the music in the
9011         page.
9012
9013 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9014
9015         * Fix some problems after the renaming of my-lily -> lily
9016
9017 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9018
9019         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9020
9021         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9022         stem-X in more cases. 
9023
9024         * lily/stem.cc (dim_callback): solve todo.
9025
9026 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * input/test/README: new file.
9029
9030         * lily/lily-parser.cc: rename my-lily* files.
9031
9032         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9033         parser.
9034
9035         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9036
9037         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9038
9039         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9040         examples. They take a huge amount of space.
9041
9042         * Documentation/user/GNUmakefile: fix symlinks.
9043
9044         * VERSION: 2.3.10 released.
9045         
9046         * input/test/lyrics-skip-notes.ly: remove
9047
9048         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9049
9050         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9051         remove.
9052
9053 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9054
9055         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9056         fixes.
9057
9058 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * input/regression/beam-dir-functions.ly: move from test/
9061
9062         * Documentation/user/notation.itely (Feathered beams): new node.
9063
9064         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9065         new node
9066
9067         * input/regression/lyric-hyphen-retain.ly: move to regression.
9068
9069         * input/regression/harmonic.ly: fold into manual
9070         
9071         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9072         stem-length,chord-names-no-inversions}.ly: remove
9073         
9074         * input/test/tie-cross-voice.ly: move to regression.
9075
9076         * Documentation/user/notation.itely (Running trills): new node.
9077
9078         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9079
9080         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9081
9082         * lily/trill-spanner-engraver.cc: new file.
9083
9084         * input/regression/trill-spanner.ly: new file.
9085
9086         * input/test/timing.ly: fold into manual.
9087
9088         * input/test/time.ly: remove
9089
9090         * input/test/trill.ly: remove
9091         
9092         * input/test/time-signature-double.ly: fold into manual
9093
9094         * input/test/separate-staccato.ly: remove
9095
9096         * input/test/spanner-after-break-tweak.ly: fold into manual.
9097
9098         * input/test/script-priority.ly: fold into manual.
9099
9100         * input/test/scheme-interactions.ly: remove.
9101         
9102         * input/test/unfold-all-repeats.ly (mel),
9103         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9104         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9105         fold into manual.
9106
9107         * input/regression/no-staff.ly: move from input/test/
9108
9109         * input/regression/markup-score.ly: move from input/test/
9110
9111         * input/test/lyrics-melisma-faster.ly: fold into manual
9112         
9113         * input/test/lyrics-melisma-variants.ly: fold into manual
9114
9115         * Documentation/user/notation.itely (Popular music): new node. 
9116
9117         * input/test/gourlay.ly: remove
9118         
9119         * input/test/improv.ly: fold into manual.
9120
9121         * input/test/figured-bass-alternate.ly (fl): remove
9122
9123         * lily/dynamic-text-spanner.cc (print): new file.
9124
9125         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9126
9127         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9128         keep recursing into children in case a parent context inserts a
9129         grob into a child context.
9130
9131         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9132         
9133 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * scm/define-markup-commands.scm (postscript): new markup command
9136         \postscript
9137
9138         * Documentation/user/notation.itely (Formatting cue notes): new
9139         section.
9140
9141         * input/test/clef-end-of-line.ly: fold into manual.
9142
9143         * input/test/scales-greek.ly: remove.
9144
9145         * input/test/chords-without-melody.ly: fold into manual.
9146
9147         * input/test/cadenza-skip.ly: remove.
9148
9149         * input/test/clef-8-syntax.ly: remove.
9150
9151         * input/test/clef-manual-control.ly: move into manual.
9152
9153         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9154         in cadenza-skip.ly
9155
9156         * mf/parmesan*.mf: change neo_mensural to neomensural.
9157
9158         * input/test/trills.ly: remove.
9159
9160         * input/test/transposition.ly: remove.
9161
9162         * input/test/to-xml.ly: move to no-notation.
9163
9164         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9165
9166         * lily/ledger-line-spanner.cc (print): use staff variable, not
9167         me. Fixes ledger lines on differently sized staves.
9168
9169         * input/test/rhythm-excercise.ly: remove file.
9170
9171         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9172         spurious flag not found warning for 128th rest.
9173
9174         * input/regression/rest-dot-position.ly: new file.
9175         
9176         * input/test/rest-dot-positions.ly: remove
9177
9178         * lily/staff-symbol-referencer.cc (get_position): emergency
9179         fallback: use coordinate * 2.
9180
9181         * input/no-notation/midi-scales.ly: move from test/
9182
9183         * scm/define-markup-commands.scm (score): remove debugging code.
9184
9185         * input/test/incipit.ly (violin): remove. 
9186
9187         * lily/system-start-delimiter.cc (print): only draw system
9188         delimiter to staves that reach up to left bound of the delimiter.
9189
9190         * input/no-notation/embedded-scm.ly: move from test/
9191
9192         * input/test/follow-voice.ly: remove
9193
9194         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9195
9196         * input/test/drarn*: remove
9197         
9198         * input/test/count-systems.ly: remove.
9199
9200         * lily/bar-line.cc (compound_barline): fix : for staff without
9201         lines.
9202
9203         * lily/accidental.cc (print): use music_font_alist_chain(). This
9204         fixes smaller cautionaries.
9205
9206         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9207         encoding for accidental.
9208
9209         * Documentation/user/notation.itely (Educational use): new section
9210
9211         * input/test/*.ly: clean up directory: move examples into manual
9212         or regtest.
9213         
9214
9215         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9216         mode as well. This fixes resolution errors.
9217
9218 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9219
9220         * scm/lily.scm (postscript->png): show commands for --verbose.
9221
9222         * flower/include/getopt-long.hh: opps. short option should be
9223         char, not int.
9224
9225         * Documentation/user/GNUmakefile: use symlinks to save space.
9226
9227         * VERSION: 2.3.9 released.
9228
9229         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9230
9231         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9232         manual.
9233
9234         * Documentation/user/tutorial.itely (Integrating text and music):
9235         remove \score and \notes from manual.
9236
9237         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9238         mode in the beginning.
9239
9240 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9241
9242         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9243         Correct the documentation of the spacing parameters. 
9244
9245         * Documentation/user/tutorial.itely (Integrating text and music), 
9246         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9247         music): Document that you need to add the map file ec-mftrace.map
9248         in the dvips command.   
9249
9250 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9253         found.
9254
9255         * lily/text-item.cc (interpret_string): insert encoding setting
9256         here
9257
9258         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9259         encoding kludge.
9260
9261         * Documentation/user/changing-defaults.itely (Text encoding): node
9262         on encoding.
9263
9264         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9265
9266         * lily/book-paper-def.cc (find_scaled_font): remove default
9267         encoding, because it messes up font loading for feta and
9268         parmesan. Encoding should only be specified for running texts.
9269
9270         * lily/modified-font-metric.cc (text_dimension): support coding
9271         scheme ""
9272         
9273 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9274
9275         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9276         definition, so \override works as expected.
9277
9278         * lily/measure-grouping-engraver.cc: clarify
9279
9280 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281
9282         * lily/parser.yy (context_def_mod): remove \consistsend
9283
9284         * lily/context-def.cc (instantiate): use Translator::must_be_last
9285         to determine engraver order.
9286
9287         * lily/translator.cc (must_be_last): new function
9288
9289         * scripts/convert-ly.py (conv): rule.
9290
9291         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9292
9293 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9294
9295         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9296  
9297 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9300
9301 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9302
9303         * input/regression/page-layout.ly: new file.
9304
9305         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9306         left and right margins.
9307
9308         * Documentation/user/changing-defaults.itely (Page layout):
9309         Explain the leftmargin option.
9310
9311 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9314
9315         * input/test/lyrics-melisma-faster.ly: new file.
9316
9317         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9318         change of melody by setting associatedVoice.
9319
9320         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9321
9322         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9323         file contents, rather \include them, so default linewidth is set.
9324         (ly_options): make BOOKPAPER set of options. Move linewidth
9325         settings there.
9326
9327         * Documentation/user/examples.itely: new file. Templates are to be
9328         moved here.
9329
9330         * Documentation/user/programming-interface.itely: move chapter.
9331
9332         * scm/document-markup.scm (doc-markup-function): add @code
9333
9334         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9335
9336 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9339         to bookpaper.
9340
9341         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9342         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9343
9344         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9345
9346         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9347
9348         * scripts/lilypond-latex.py: move from lilypond.py
9349
9350         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9351         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9352
9353         * scm/lily.scm (postscript->png): new function
9354         (postscript->pdf): new function
9355
9356         * lily/paper-book.cc (post_processing): call
9357         convert-to-{dvi,ps,png,pdf}
9358
9359         * scripts/ps2png.py (option_definitions): new file.
9360
9361         * lily/paper-book.cc (output): call output-preview-framework
9362         (post_processing): new function. Do PDF/PNG conversion.
9363
9364         * lily/paper-outputter.cc (close): new function.
9365
9366         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9367         ps2pdf.
9368         (output-preview-framework): new function. Generate a preview .ps
9369         
9370
9371 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * VERSION: release 2.3.8
9374         
9375         * lily/note-head.cc: remove ledger line handling.
9376
9377         * lily/ambitus.cc (print): strip away accidental / note head code,
9378         and associated properties.
9379
9380         * lily/ambitus-engraver.cc (create_ambitus): change name to
9381         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9382         other ambitus parts.
9383         (create_ambitus): group grobs in Ambitus grouping object. 
9384
9385         * lily/include/pitch-interval.hh (Pitch>): new file.
9386
9387         * lily/pitch-interval.cc (add_point): new file.
9388
9389         * lily/ledger-line-engraver.cc: new file.
9390
9391         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9392         ledger line length to avoid clashes.
9393
9394 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9395
9396         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9397         deprecated options
9398
9399 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9402         to command line option: fast=1 (default on).
9403
9404         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9405         This brings SCons run-time on up-to-date tree down from 48s with
9406         only checksums, to 34s without 2day checksums, to 14s (make needs
9407         4 seconds).
9408         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9409         necessary.
9410
9411 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9414         (score_extra_encompass): process scripts at edges too, by checking
9415         control points directly. 
9416
9417 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * po/nl.po: Update.
9420
9421         * lily/main.cc: Fix ly:option-usage help.
9422
9423         * input/regression/slur-script.ly: More collision tests.
9424
9425         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9426
9427 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * VERSION: release 2.3.7
9430
9431         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9432         files.
9433
9434         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9435         slurs.
9436
9437         * input/regression/slur-script.ly: new file.
9438
9439         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9440         make accidental appear to come from note head engraver.
9441
9442         * lily/slur-quanting.cc: new file.
9443         (score_extra_encompass): new function. Avoid scripts and
9444         accidentals
9445
9446 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9449         This greatly reduces the number of files that get recompiled
9450         after touching config.hh.
9451
9452         * config.hh.in: Remove GUILE_*_VERSION.
9453
9454         * lily/new-slur.cc: Resolve conflicts.
9455
9456         * lily/stem-engraver.cc (make_stem): New method.
9457
9458         * lily/include/script-interface.hh:
9459         * lily/script-interface.cc: New file.
9460
9461         * lily/include/script.hh:
9462         * lily/script.cc: Remove.
9463
9464         * lily/music.cc (duration_log): New method.
9465
9466         * lily/script.cc (struct Skript): Remove.
9467
9468         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9469         Lots of coding cleanups (Stom).
9470
9471 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9474         collisions with staff lines.
9475
9476         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9477         global_path
9478
9479         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9480         .25. This flattens short slurs.
9481
9482         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9483         points for tilted slurs.
9484
9485         * input/regression/slur-tilt.ly: new file.
9486
9487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9488         stems of 16th graces too.
9489
9490         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9491         quant penalty dependent on how much the line is in the gap.
9492
9493         * input/regression/grace-stem-length.ly: new file.
9494
9495         * lily/beam-quanting.cc (score_forbidden_quants): remove
9496         interquant check. The penalty of 1000 is much too harsh, and the
9497         inter case should be caught by check-staff-line-in-gap check.
9498
9499         * lily/scm-option.cc: move debug-beam to \paper.
9500
9501         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9502         .txt files to appease makeinfo.
9503
9504         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9505         remove texttagline.
9506         
9507         * lily/new-slur.cc: cleanup, split in functions.
9508
9509         * lily/parser.yy (chord_body_element): allow octave-check = inside
9510         chord body. 
9511
9512         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9513
9514         * lily/stem.cc (height): call Beam::after_line_breaking().
9515
9516         * lily/rest-collision.cc (force_shift_callback): only call shift
9517         for columns containing rests.
9518
9519         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9520
9521         * input/regression/font-postscript.ly: invoke afm2tfm. 
9522
9523 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * mf/SConscript: Build map files.
9526
9527         * SConstruct: Rename $out to out-www in web.
9528
9529 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9532
9533 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * Documentation/user/music-glossary.tely (Top): add fragment to
9536         pertinent @lilypond entries.
9537
9538         * scm/define-grobs.scm: switch on new-slur by default.
9539
9540         * lily/scm-option.cc: symbol != string.
9541
9542         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9543         really work yet.
9544         (set_end_points): make X coord of attachment dependent on  Y.
9545         (score_encompass): add edges too.
9546
9547 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9548
9549         * lily/stem.cc (get_beaming): new function.
9550
9551         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9552         for fragment snippets. This fixes inclusion of toplevel-music
9553         examples (such as new-slur.ly)
9554  
9555 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * scripts/lilypond-book.py: Remove second import of stat.
9558
9559         * More SCons cleanups.
9560
9561         * Documentation/bibliography/computer-notation.bib (note): Remove
9562         extraneous closing brace.
9563
9564 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9567         stat calls.
9568
9569         * Documentation/bibliography/SConscript (bibs): failed try to get
9570         bib2html find html-long.bst.
9571
9572         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9573
9574         * make/stepmake.make: use usescons for using scons. 
9575
9576 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9579         for lilypondend.  Import stat (huh?).
9580
9581 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9584         bypass dvi. 
9585
9586         * input/regression/font-postscript.ly: new file. 
9587
9588         * scm/framework-ps.scm (load-fonts): load pfb files too.
9589
9590         * lily/pfb.cc (pfb2pfa): new file.
9591
9592 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * scripts/lilypond-book.py (PREAMBLE_LY): set
9595         toplevel-music-handler too.
9596
9597 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9600         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9601
9602         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9603
9604         * python/SConscript:
9605         * python/vim:
9606         * input/mutopia/*SConscript: New file.
9607
9608         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9609
9610         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9611         fixes web build.
9612
9613         * make/stepmake.make (scons): re-route to SCONS if user has been
9614         running scons in this tree.
9615
9616         * SConstruct (config_vars): Add CPPDEFINES.
9617         (env): Set checksums type to "content".
9618         (save_config_cache): Do not exit after configuring when using
9619         checksums (the default) instead of timestamps.
9620
9621 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * SConstruct: Further development.
9624
9625         * input/test/SConscript: 
9626         * input/template/SConscript: 
9627         * input/regression/SConscript: 
9628         * Documentation/bibliography/SConscript:
9629         * Documentation/bibliography/index.html.in: New file.
9630
9631         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9632         generation.
9633
9634         * buildscripts/builder.py: Add new builders.
9635
9636         * make/stepmake.make: 
9637         * stepmake/stepmake/*.make: 
9638         * configure.in:
9639         * lily/*:
9640         * flower*: Use config.hh (Was config.h).
9641
9642         * scm/encoding.scm (get-coding): Print friendly error message when
9643         no encoding is found, rather than crashing.
9644
9645 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * lily/new-slur.cc (score_slopes): strong sloping score only when
9648         stems point in same dir. 
9649
9650 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9651
9652         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9653         for beam start.
9654
9655         * lily/parser.yy (context_prop_spec): check grob name for
9656         alphanumericness..
9657
9658         * lily/lyric-engraver.cc: creates LyricText objects
9659
9660 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9663
9664 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * SConstruct: Configure only pristine build tree or on user
9667         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9668         Use checksums instead of timestamps.
9669         (CheckYYCurrentBuffer): Return result.
9670
9671         * Documentation/topdocs/SConscript: New file.
9672
9673 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674
9675         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9676
9677         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9678         scm_from_int instead.
9679
9680 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * SConstruct: Updates.  Add targets: tar, dist, release.
9683
9684 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * input/mutopia-header.ly: Generate output.
9687
9688         * SConstruct:
9689         * buildscripts/builder.py:
9690         * Documentation/user/SConscript: SCons fixes.
9691
9692 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * lily/new-slur.cc (class New_slur): new file. Score based slur
9695         computations.
9696
9697 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * mf/SConscript: Remove Builders.
9700
9701         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9702
9703         * input/SConscript: 
9704         * Documentation/user/SConscript: New file.
9705
9706 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * Documentation/topdocs/NEWS.texi (Top): add note about new
9709         emacs electric-|
9710
9711         * scm/*.scm: adapt ly:warn calls.
9712
9713         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9714
9715         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9716         main timing, not grace timing. Fixes volta-repeat-grace.
9717
9718         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9719         remove ly:kpathsea-gulp-file.
9720
9721         * scm/translation-functions.scm (format-metronome-markup): make
9722         note smaller, align to bottom.
9723
9724         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9725
9726         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9727         metronome to musical column. Don't ack time sigs or bar lines.
9728
9729 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9730
9731         * THANKS: sort, add David. Kristof contributed code, he is a
9732         contributor.
9733
9734 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9735
9736         * elisp/lilypond-mode.el,
9737         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9738         count beats between last measure stop | and point in emacs.
9739         
9740 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * tex/GNUmakefile (TEX_FILES): don't dist
9743         music-drawing-routines.ps, latin1.enc 
9744
9745         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9746         --no-pdf, --pdftex
9747         (copyright): add --latex option
9748         (ic_p.make_include_option): use direct PS as default.
9749
9750         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9751
9752         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9753         Ross
9754
9755         * scm/script.scm (default-script-alist): marcato should follow
9756         into staff
9757         
9758 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * buildscripts/builder.py:
9761         
9762         * Documentation/SConscript (outdir): New file.  Add *list.ly
9763         dependencies.  Fixes PDF doc build.
9764
9765 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9768         run from build-dir.
9769
9770         * ly/SConscript:
9771         * scm/SConscript: New file.
9772
9773         * lily/main.cc (dir_info): Print variables in sh format.
9774
9775         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9776
9777         * mf/SConscript: Update multiple target rules.
9778
9779         * SConstruct (assert_version): Add.
9780
9781 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9782
9783         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9784
9785 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * buildscripts/mf-to-table.py: Do not try to open ''.
9788
9789         * mf/SConscript: New file.
9790
9791 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9792
9793         * scm/fret-diagrams.scm : Convert many properties to constants,
9794         reducing the pollution of the property namespace.
9795
9796         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9797         unnecessary properties for fret-diagram
9798
9799         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9800         for interface
9801
9802 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * SConstruct: Update.
9805
9806 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807
9808         * input/regression/beam-quant-standard.ly (seconds): print desired
9809         quants when failing.
9810
9811 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * SConstruct:
9814         * flower/SConscript:
9815         * lily/SConscript: New file.
9816
9817 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9818
9819         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9820         descriptions for all fret-diagram properties.
9821
9822         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9823         fret-diagram interface code
9824
9825 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * ly/book-paper-defaults.ly: set default encoding to ec.
9828
9829         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9830         installed.
9831
9832         * tex/latin1.enc: new file, from a2ps. 
9833
9834 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9835
9836         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9837         add a faint, green border line.
9838
9839         * Documentation/index.html.in: drop <table>, add a faint border line.
9840
9841 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9844
9845         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9846
9847 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9848
9849         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9850
9851         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9852         scaling
9853
9854         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9855         properly scale white text
9856
9857         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9858         position for numbered dots so dot will touch fret.
9859         (various routines): move to font-metric interface, rather than
9860         name, size interface.  Clean up comments.
9861
9862         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9863         size and offset to better center white text.
9864
9865 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * ChangeLog: Remove pre-2.1 changes.
9868
9869         * Documentation/misc/ChangeLog-2.1: New file.
9870
9871         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9872         from ChangeLog.
9873
9874 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9875
9876         * input/test/chords-below-volta-bracket.ly,
9877         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9878
9879 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * VERSION: release 2.3.6
9882
9883         * input/regression/beam-quant-standard.ly: new file: test standard
9884         beam quants.
9885
9886         * scm/beam.scm (check-quant-callbacks): new function
9887         (check-beam-quant): new function: check whether current beam
9888         quants match argument.
9889
9890         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9891         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9892         staffline line.
9893
9894 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9897         functions.
9898
9899         * lily/note-collision.cc (do_shifts): align colliding notes to
9900         their leftmost note.
9901
9902         * input/regression/collision-alignment.ly: new file.
9903
9904         * ly/init.ly: don't print gc stats.
9905
9906         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9907         extra newline
9908
9909         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9910         for dimensions. This fixes ottava-remove-empty-staff.ly
9911
9912         * input/regression/lyrics-tenor-clef.ly: new file.
9913
9914         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9915         cyclic parents when two axis-group-engravers are
9916         present. Fixes: crash-axis-group-engraver.ly. 
9917         
9918         * input/test/volta-chord-names.ly: new file.
9919
9920         * scm/define-context-properties.scm
9921         (all-user-translation-properties): change voltaOnThisStaff
9922         definition. 
9923
9924         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9925         if necessary.
9926
9927         * lily/volta-bracket.cc (print): handle volta brackets without
9928         bars. 
9929
9930 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9933         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9934
9935 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9936
9937         * scm/output-gnome.scm: updated instructions for running gnome
9938         backend
9939
9940 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9941
9942         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9943         and dot-position now depend on finger-code value; in-dot makes
9944         dots larger and centered.
9945         (draw-barre): added straight-barre indicator option
9946         (draw-dots): made fontify-text-white work.
9947
9948         * music-drawing-routines.ps: added /draw_white_text
9949
9950         * scm/output-tex.scm:  added white-text
9951
9952         * scm/output-ps.scm:  added white-text
9953
9954         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9955         list of stencil expressions
9956
9957         * scm/stencil.scm: Added fontify-text-white
9958
9959 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9960
9961         * input/regression/+.ly: use @unnumbered section.
9962
9963 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9964
9965         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9966         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9967
9968 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9971
9972 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9973
9974         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9975         was causing an error. (was not actually commited in 2004-06-20)
9976
9977         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9978         breaks anymore
9979
9980 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * VERSION: 2.3.5 released.
9983         
9984         * lily/my-lily-parser.cc (parse_string): switch module too.
9985
9986 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9989         ec-fonts-mftraced to running requirements.
9990
9991 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9994         assignments don't reach the original file.
9995
9996         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9997         exists
9998
9999 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/output-gnome.scm: 
10002         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10003
10004         * debian/: Apply Debian patch (Anthony Fok).
10005
10006 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10007
10008         * Documentation/user/music-glossary.tely: fix titling; @top is already
10009         an @unnumbered @chapter.
10010
10011 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012
10013         * debian/GNUmakefile (EXTRA_DIST_FILES):
10014         (CONF_FILES): update file list.
10015
10016         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10017
10018 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * debian/: Remove cruft (requested Anthony Fok.)
10021
10022         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10023         juggling.
10024
10025         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10026         Add popup menu with grob properties.
10027
10028         * lily/grob-scheme.cc (ly:grob-properties):
10029         (ly:grob-basic-properties): New function.
10030
10031         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10032         "no-origin" call.  Fixes -fps output.
10033
10034         * scm/output-ps.scm (no-origin): Add dummy implementation.
10035
10036         * scm/output-gnome.scm (define-origin): Remove
10037         (grob-cause): Add.
10038
10039         * scm/output-ps.scm (scm):
10040         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10041         (define-origin): Remove.
10042
10043         * scm/output-gnome.scm (define-origin): 
10044
10045         * scm/lily.scm (ly:all-output-backend-commands): Remove
10046         define-origin.  Add grob-cause.
10047
10048 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10049
10050         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10051
10052 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10053
10054         * Documentation/user/GNUmakefile:
10055         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10056         --include-css=.../texinfo.css; command includes css into the html.
10057
10058         * Documentation/texinfo.css: add file.
10059         define <hr> as black and thin.
10060
10061 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10064         stencil expression. Junk define-origin.
10065
10066         * lily/my-lily-parser.cc (parse_string): init parser variable when
10067         lexer_ is set, ie. in parse_string and parse_file.
10068
10069         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10070         ly:score-bookify.
10071
10072         * scm/lily.scm (collect-scores-for-book): new function.
10073
10074         * ly/init.ly: print collected scores/musics.
10075
10076         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10077         scope, not in lily module.
10078
10079         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10080
10081         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10082         encapsulate gtk/pango tests.
10083
10084         * po/tr.po: Turkish translation.
10085
10086 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10087
10088         * input/regression/lily-in-scheme.ly: regression test for #{
10089         ... #} syntax
10090
10091         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10092         was causing an error.
10093
10094         * Documentation/user/programming-interface.itely (Using LilyPond
10095         syntax inside Scheme): documentation for #{ ... #} syntax.
10096
10097 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10098
10099         * Documentation/index.html.in: use black thin <hr>.
10100
10101         * buildscripts/mutopia-index.py: use thin black <hr>.
10102
10103 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * scm/fret-diagrams.scm: Use UNIX style line endings.
10106         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10107         typo.  Fixes compile.
10108
10109         * scm/output-ps.scm (white-dot): Remove second incarnation.
10110
10111         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10112
10113 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10116         single file error.
10117
10118         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10119
10120 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10121
10122         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10123         remove size as argument to fret-diagram interface;
10124         improved white-circle dots for fret;
10125         improved top-fret thick line/
10126
10127         * scm/output-ps.scm: added white-dot function
10128
10129         * scm/output-tex.scm: added white-dot function
10130
10131         * tex/music-drawing-routines.ps: added draw_white_dot function
10132
10133         * ps/music-drawing-routines.ps: added draw_white_dot function
10134
10135         * input/test/fret-diagram.ly: examples to show multiple
10136         functions and multiple interfaces
10137
10138 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10141         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10142
10143         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10144         conflict.  Have I told you lately how much I love autotools?
10145
10146 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * lily/lily-guile.cc: 
10149         * lily/pangofc-afm-decoder.cc:
10150         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10151         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10152
10153         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10154         developers.
10155
10156         * lily/paper-outputter.cc (file): New method.
10157         (dump_string): Use it.
10158
10159         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10160         musing.
10161
10162         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10163         of them has a comma :-).
10164
10165         * scm/framework-gnome.scm: Add pango decoders.
10166
10167         * lily/include/pangofc-afm-decoder.hh: 
10168         * lily/pangofc-afm-decoder.cc: New file.
10169
10170         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10171
10172         * configure.in: Check for pango.
10173
10174         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10175         autoconf).
10176         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10177
10178         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10179
10180 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * Documentation/user/tutorial.itely (Integrating text and music):
10183         fix grammar & punctuation.
10184
10185 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * lily/: Stray janitorial cleanups.
10188
10189         * scm/lily.scm (ly:all-stencil-expressions):
10190         * scm/lily.scm (ly:all-output-backend-commands): New function.
10191
10192         * scm/safe-lily.scm (safe-objects): Add them.
10193
10194         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10195
10196         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10197
10198 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10201
10202 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * scm/page-layout.scm (default-page-make-stencil): add
10205         raggedbottom, raggedlastbottom.
10206
10207         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10208
10209         * scm/framework-tex.scm (define-fonts): fix export of
10210         papersize.
10211
10212         * lily/paper-book.cc (classic_output): strip suffixes from
10213         framework functions.
10214
10215         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10216         SCM_UNDEFINED to Scheme.
10217
10218 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/book.cc: remove Book::to_stencil().
10221         (process): whoops. Score::book_rendering returns vector, not list.
10222
10223         * scripts/convert-ly.py (conv): remove \notes.
10224         apply to input examples.
10225
10226         * lily/paper-outputter.cc (output_stencil): don't use
10227         smobify_self() but self_scm()
10228
10229         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10230         from smobify_self().
10231
10232         * lily/paper-book.cc (output): load framework module
10233         scm_c_resolve_module().
10234
10235         * python/lilylib.py (exit): exit with argument i.
10236
10237 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10240         gnome modules from non-toplevel.
10241
10242         * lily/ly-module.cc (ly:import-module): Export to ly:.
10243
10244         * lily/paper-score.cc (process): Do not show progress newline.
10245
10246         * lily/paper-book.cc (output, classic_output): Show progess
10247         newline after score.
10248
10249 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10250
10251         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10252
10253 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * lily/score.cc (ly:run-translator): Do not crash on empty music
10256         list.
10257
10258         * lily/book.cc (process): Do not render score when systems is empty.
10259
10260         * input/simple-song.ly: Down one octave.
10261
10262         * scm/output-gnome.scm: Remove script again; re-add modules fix
10263         (CVS conflict resolve?)
10264
10265         * lily/stencil.cc (ly:interpret-stencil): Was:
10266         interpret_stencil_expression.
10267
10268 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * buildscripts/guile-gnome.sh: New file.
10271
10272         * scm/output-gnome.scm: White background, better window size, sane
10273         canvas size.  Cleanups.
10274
10275 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * VERSION: release 2.3.4
10278
10279         * Documentation/user/invoking.itexi (Invoking the lilypond
10280         binary): document --safe.
10281
10282         * scm/output-gnome.scm: set PATH in script.
10283
10284         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10285         if there is too few systems on a page.
10286
10287         * lily/parser.yy (relative_music): start at middle C without pitch
10288         argument.
10289
10290         * Documentation/user/changing-defaults.itely (Page layout): new node.
10291         (Paper size): rename node
10292         (Page breaking): new node.
10293         (Titling): move from invoking.
10294         (File structure): new node.
10295
10296         * lily/parser.yy (score_body): allow \header and music anywhere in
10297         \score body.
10298
10299 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10302
10303 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10306
10307         * lily/include/paper-line.hh: rename to Paper_system.
10308
10309         * lily/include/paper-book.hh: doc class.
10310
10311         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10312
10313         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10314         (plain-header): add instrument-name.
10315         (default-page-make-stencil): bugfixes.
10316
10317         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10318
10319         * lily/paper-book.cc: remove copyright & tagline. Remove
10320         interactions with Page
10321
10322         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10323         here, 
10324         (default-page-make-stencil): new function
10325         (default-page-music-height): new function
10326         (page-headfoot): new function
10327         (ly:optimal-page-breaks): generate stencils directly from here
10328
10329         * scm/titling.scm: new file, group titling functions
10330
10331 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * scm/output-gnome.scm: Handle multiple pages.
10334
10335         * scm/framework-gnome.scm: Do not load output-gnome.
10336         (framework-gnome): Invoke output-gnome::header and
10337         output-gnome::end-output as faked stencils.  Fixes experimental
10338         gnome output.
10339
10340 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10343         octavation compatibility fixes. Backportme. 
10344
10345         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10346         pages.
10347         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10348         negative. Now we handle negative penalties (ie. \pageBreak)
10349         correctly.
10350
10351         * lily/system.cc (get_line): extract page-penalty from the left
10352         bound.
10353
10354         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10355
10356 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10359
10360 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/output-gnome.scm: Update script.  Move development to
10363         lilypond_2_3_2 branch for now.
10364
10365 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10368         negative penalties.
10369         cleanups.
10370
10371         * Documentation/user/changing-defaults.itely (Creating contexts):
10372         index entries
10373
10374         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10375         file. Rewrite function. 
10376
10377         * lily/paper-book.cc (pages): new interface: page-breaking returns
10378         list of line-list.
10379
10380         * lily/page.cc (Page): take lines argument.
10381
10382         * scm/document-translation.scm (all-engravers-doc): link to user man
10383
10384         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10385         iso. score.
10386
10387         * Documentation/user/notation.itely (Relative octaves): typo.
10388
10389         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10390
10391 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * scm/output-gnome.scm: Update build script.
10394
10395 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10398         gnome backend.
10399
10400         * scm/framework-gnome.scm: New file.
10401
10402         * scm/lily.scm: Use it.
10403
10404         * lily/paper-outputter.cc: Janitorial cleanups.
10405         (ly:outputter-dump-string): Remove unreachable statement.
10406
10407         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10408         (ice-9): Bugfix: Add srfi-1.
10409
10410         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10411
10412 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10415         in do_quit()
10416
10417 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10420
10421 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10424         override of Beam::position-callbacks. Why would grace beams not be
10425         quantized? Fixes: weird-stem-size-grace. 
10426
10427         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10428         warning only once. Backportme.
10429
10430         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10431         bugfix, 2nd try. Backportme.
10432
10433         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10434
10435 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10436
10437         * Documentation/user/notation.itely (Instrument transpositions):
10438         Correct the name of the instrumentTransposition property.
10439
10440 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10443
10444 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10445
10446         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10447         and postLilyPondExample are called when defined.
10448
10449 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10452         This fixes setting notenames with `\include "nederlands.ly" '
10453
10454         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10455         new function.
10456
10457 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * scm/page-layout.scm: don't do piece, it should be in score-title
10460         only.
10461
10462         * lily/lexer.ll: lex \score separately.
10463
10464         * lily/paper-book.cc: junk stencil2line.
10465
10466         * lily/paper-line.cc (Paper_line): construct from Stencil
10467         directly. No futzing with the dimensions.
10468
10469         * lily/include/paper-line.hh (class Paper_line): 
10470
10471         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10472         takes arbitrary number of arguments.
10473
10474         * input/test/markup-score.ly (tuning): simplify example. 
10475
10476 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10479
10480         * scm/define-markup-commands.scm (score): define score-markup
10481
10482         * lily/parser.yy (markup): use score-markup.
10483
10484         * lily/score.cc: add ly:score? 
10485
10486 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10487
10488         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10489         fret-parse-string so it prepares for calls to fret-diagram-verbose
10490         Changed display constants to props so they are available for
10491         \override.
10492
10493 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * VERSION: release 2.3.3
10496
10497         * stepmake/stepmake/generic-vars.make: unset LANG.
10498
10499         * input/regression/tuplet-nest.ly: bugfix.
10500
10501         * lily/tie-performer.cc (stop_translation_timestep): reset
10502         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10503
10504         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10505         clear repeat_ directly after setting stem_tremolo_. Fixes:
10506         tremolo-repeat.ly
10507
10508         * input/regression/span-bar-break.ly: new file.
10509
10510         * scm/define-grobs.scm (all-grob-descriptions): remove
10511         break-visibility from SpanBar. Fixes: piano-repeat.ly
10512
10513 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10514
10515         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10516
10517         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10518         files for generating pngs. (failed experiment)
10519
10520         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10521         file with PFA fonts included.
10522
10523         * lily/score.cc (default_rendering): put header in too.
10524
10525         * lily/paper-line.cc (LY_DEFINE): change function to
10526         ly:paper-line-extent
10527
10528         * scm/page-layout.scm (default-book-title): only add lines for
10529         non-nil fields.
10530         (default-score-title): idem.
10531
10532         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10533
10534         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10535
10536         * lily/include/paper-book.hh (class Paper_book): remove height_
10537         member.
10538
10539         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10540
10541         * lily/ly-module.cc (LY_DEFINE): bugfix.
10542
10543         * lily/paper-book.cc (book_title): separate function for the book
10544         title.
10545
10546         * scm/page-layout.scm (default-book-title): only account for
10547         markup fields.
10548
10549         * scm/framework-ps.scm: new file. Move high level interface from
10550         output-ps.scm
10551
10552         * scm/music-functions.scm (def-grace-function): move macros from
10553         ly/music-functions-init.ly
10554
10555         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10556         framework-tex.scm
10557
10558         * scm/framework-tex.scm (dump-line): new file. High level
10559         interface for output (pages, systems, header). 
10560
10561         * lily/include/page.hh (class Page): add is_last_ field.
10562
10563         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10564
10565         * lily/paper-book.cc (split_string): new function
10566         (output): output multiple formats, i.e. --format=ps,tex
10567
10568         * scm/output-ps.scm (output-scopes): dump variables directly.
10569         (define-fonts): rewrite for new interface
10570
10571         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10572
10573         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10574
10575         * lily/main.cc (parse_argv): don't set extension for output.
10576
10577         * lily/clef-engraver.cc (create_clef): remove
10578         Staff_symbol_referencer::set_position() call. 
10579
10580 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10581
10582         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10583         with the location argument in music function definitions.
10584
10585 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10588         staffsymbol dependency.
10589
10590         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10591         cleanups.
10592
10593         * lily/book.cc (process): return Paper_book
10594         (to_stencil): use Book::process().
10595
10596         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10597         header_ field. Store in $globalheader
10598
10599         * lily/parser.yy (book_body): book header is initted to
10600         $globalheader.
10601
10602
10603 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * input/test/fill-a4.ly: removed.
10606
10607         * lily/parser.yy (output_def): push scope of parent_ Output_def
10608         too.
10609
10610 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/output-gnome.scm: Update info.
10613
10614 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10617
10618         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10619         than 1 module.
10620
10621         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10622         ly_c_module_p.
10623
10624         * scm/page-layout.scm (default-book-title): move Scheme titling
10625         functions to here.
10626
10627         * lily/parser.yy (book_paper_block): remove scope too.
10628
10629         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10630
10631         * lily/rest.cc: add direction to rest properties.
10632
10633         * lily/include/output-def.hh: new file, move from
10634         music-output-def.hh
10635
10636 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/output-gnome.scm: Describe feta-cork hack.
10639
10640 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * lily/include/book-paper-def.hh: derive from Output_def 
10643
10644         * lily/include/paper-def.hh: move all functionality out of class.
10645         Junk header.
10646
10647         * lily/include/music-output-def.hh: rename Music_output_def to
10648         Output_def.
10649
10650         * input/wilhelmus.ly: only set space for Paper formatting. 
10651
10652         * lily/include/midi-def.hh: remove file, remove class.
10653         Move functions to Music-output-def.
10654
10655         * lily/music-output-def.cc (Music_output_def): remove separate
10656         translator table. Lookup translators in scope directly. This
10657         obviates Context suffix for context identifiers, i.e.
10658
10659         \context {
10660           \Staff
10661           .. 
10662           }
10663
10664
10665         will work.
10666
10667
10668         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10669
10670         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10671         document spacing override hack.
10672
10673 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10676         installation info.  Support point-and-click.  Add +/- zoom
10677         keybindings.
10678
10679 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * VERSION: 2.3.2 released
10682
10683         * lily/parser.yy (book_body): set default bookpaper.
10684
10685         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10686
10687         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10688
10689 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * lily/score.cc (default_rendering): scale outputdef before
10692         starting.
10693
10694 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/fret-diagrams.scm: Add header.
10697
10698         * scm/output-gnome.scm: Hello world :-)
10699
10700 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * scripts/lilypond.py (run_dvips): only add papersize if present.
10703
10704         * lily/accidental-engraver.cc (update_local_key_signature): new
10705         function, fold code from initialize() and process_music().
10706         (update_local_key_signature): use deep copy. This fixes one
10707         problem from custom-key-signatures.ly.
10708         (number_accidentals_from_sig): tighter check for
10709         accidental-too-old.
10710
10711         * ly/engraver-init.ly: remove localKeySignature
10712         definition from ChoirStaff, StaffGroup, Score.
10713
10714         * lily/percent-repeat-engraver.cc (try_music): add moments for
10715         barlines too. Fixes: skipbars-percent-repeat.ly.
10716
10717 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10720         skipping last pair. Fixes: crash-bar-number.
10721
10722         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10723         D. Sorensen)
10724
10725         * input/test/fret-diagram.ly: new file.
10726
10727         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10728         (scale-paper): divide by scale.
10729
10730 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10733         case.
10734
10735 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * scm/stencil.scm (fontify-text): reinstate function
10738
10739         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10740
10741         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10742
10743         * lily/parser.yy (book_paper_head): \bookpaper {} 
10744
10745         * python/midi.c: remove config.h
10746
10747 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * scm/output-gnome.scm: Update.
10750
10751 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scm/output-gnome.scm: New file.
10754
10755         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10756
10757 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10760         (find_scaled_font): move from Paper_def
10761
10762 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10765         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10766
10767         * po/fr.po: update po.
10768
10769         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10770
10771         * lily/book-paper-def.cc (print_smob): new file.
10772
10773 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10774
10775         * buildscripts/lilypond-words.py: search words also from
10776         music-functions-init.ly.
10777
10778 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10779
10780         * ly/music-functions-init.ly (def-music-function): new helper
10781         macro for defining music functions. \addlyrics \appoggiatura
10782         \acciaccatura \grace \partcombine \autochange \applycontext
10783         \applyoutput and \breathe are now defined here thanks to it.
10784
10785         * lily/parser.yy: 
10786         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10787         \grace \partcombine \autochange \applycontext \applyoutput and
10788         \breathe keywords removed from the parser.
10789
10790         * lily/parser.yy: 
10791         * lily/music-function.cc (ly_make_music_function): 
10792         * lily/lexer.ll (music_function_type): added a case for 0-arg
10793         music functions.
10794
10795 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10796
10797         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10798         refering to a music expression can be used in lily-inside-scheme:
10799         #{ $music #}
10800
10801         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10802         and ly:parser-define, and change ly:parser-parse-string in order
10803         to make #{ $music #} work.
10804
10805         * scm/new-markup.scm (compile-markup-expression): when an argument
10806         is a string, use `make-simple-markup'.
10807
10808 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10811
10812 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10815         font-size. (backportme)
10816
10817 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/paper-outputter.cc (output_stencil): dump font definitions
10820         before each stencil.
10821
10822         * lily/include/paper-book.hh (struct Score_lines): new
10823         struct. Collect info per Paper-score.
10824
10825         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10826         everywhere.
10827
10828         * lily/stencil.cc (find_expression_fonts): new function
10829
10830         * lily/paper-outputter.cc (output_stencil): use
10831         interpret_stencil_expr
10832
10833         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10834         (interpret_stencil_expr): new function. Generic stencil
10835         interpretation.
10836
10837         * lily/paper-def.cc (find_scaled_font): divide lookup
10838         magnification by outpuscale for non-virtual fontmetrics. This
10839         fixes ludicrously long font definitions for text
10840         fonts. (backportme)
10841
10842         * lily/score-engraver.cc: remove
10843         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10844
10845 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * input/test/markup-score.ly: Remove \notes.
10848
10849         * lily/parser.yy (book_body): Grok Composite_music and \header.
10850         (markup): Push NOTES mode before score_block.
10851
10852         * VERSION: release 2.3.1
10853
10854         * mf/feta-klef.mf: 
10855         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10856
10857         * Documentation/user/programming-interface.itely: Use @emph (was:
10858         @em).
10859
10860         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10861
10862 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * scm/output-tex.scm (output-tex-string): tighten safe security.
10865
10866         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10867
10868         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10869         allowed ly functions.
10870
10871         * lily/ly-module.cc (ly_module_define): only define variable if
10872         bound.
10873         (ly_make_anonymous_module): take safe option.
10874
10875 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10878
10879 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * input/regression/newaddlyrics.ly: Fix.
10882
10883         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10884         \score \notes.
10885
10886 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10887
10888         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10889
10890 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10893
10894         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10895         but convert to single Stencil immediately.
10896
10897         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10898
10899 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10902
10903 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10904
10905         * elisp/lilypond-mode.el: Changed the way defaults are created for
10906         LilyPond-command-master.  LilyPond-mode will now check the
10907         timestamps of the files to see which command has to run next.
10908
10909 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * scm/bass-figure.scm (format-bass-figure): don't set
10912         number-markup for strings. This fixes string in bass
10913         figure. (backportme)
10914
10915         * lily/parser.yy (bass_number): insert number-markup into figure
10916         definition.
10917
10918         * scm/define-music-properties.scm (all-music-properties): make
10919         'figure a markup.
10920
10921         * scripts/convert-ly.py (conv): \apply -> \applymusic
10922
10923 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10924
10925         * elisp/lilypond-mode.el: changed the order of some commands
10926         ("Midi" after "2Midi"), use the user-defined
10927         LilyPond-command-default as default instead of "LilyPond"
10928
10929         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10930         to set the master file for the next command.
10931
10932         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10933         with font-lock-reference-face.
10934
10935 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10936
10937         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10938
10939         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10940
10941 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * ly/music-functions-init.ly (TODO): new file.
10944
10945         * lily/parser.yy (Generic_prefix_music_scm): add more
10946         music_function symbols.
10947         (Prefix_composite_music): change \apply to music-function   
10948
10949         * lily/include/music-function.hh: rename to music-function
10950
10951 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * lily/music-head.cc (LY_DEFINE): change order of args.
10954
10955         * input/regression/music-head.ly (texidoc): new file.
10956
10957         * lily/parser.yy (Generic_prefix_music): allow generic
10958         music-transformation functions. 
10959
10960         * lily/include/music-head.hh (is_music_head): new file.
10961
10962         * lily/music-head.cc (get_music_head_transform): new file.
10963
10964 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10967         empty extent. This fixes ottava brackets on rests. (backportme)
10968
10969         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10970
10971         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10972
10973         * cygwin/lily-wins.py: update for the lily-wins.py script.
10974
10975 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10978         code. This will obviate typeset_grob () in the future.  The effect
10979         of this is that improperly written spanner handling will result in
10980         invalid spanner bounds.
10981         (announce_grob): add to elems_ from here
10982         (typeset_grob): comment out.  
10983
10984         * lily/include/engraver.hh (make_spanner): new calling interface
10985         for make_{item,spanner}. This obviates most calls to
10986         announce_grob().
10987
10988         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10989         iso. PianoStaff for piano styles.
10990
10991 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10992
10993         * Documentation/user/music-glossary.tely: add segno after d.s.
10994
10995 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * lily/include/audio-column.hh: remove unused variables.
10998         (patch by Michael Welsh Duggan)
10999
11000         * flower/include/axes.hh (other_axis): inline Axes function
11001         (thanks to David Brandon).
11002
11003 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * cygwin/mknetrel: Install image links (backportme).
11006
11007         * Documentation/user/GNUmakefile (local-install-info): Activate
11008         actual installing of image links (backportme).
11009
11010 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11011
11012         * Documentation/user/notation.itely (Measure repeats): Removed
11013         unnecessary (and confusing) \context Voice{.
11014
11015 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11018
11019         * lily/page.cc (Page): Do not use ly_scheme_function for
11020         volatile/configurable variables (FIXME: better name).
11021
11022         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11023         get_scmvar).
11024
11025 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * scripts/convert-ly.py (FatalConversionError.subst): use
11028         \transposition.
11029
11030 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * lily/include/page.hh (class Page): Declare left_margin ().
11033
11034         * lily/page.cc: Remove paper var caching.
11035
11036 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * Documentation/user/music-glossary.tely: Add name to @top node.
11039         Remove comment from @table definitions (workaround for makinfo
11040         bug).
11041
11042         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11043         ly:stencil-get-expr).  Update callers.
11044         (ly:stencil-align-to!):  Return stencil too.
11045
11046         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11047         stencil.  Remove looped line-based page output.
11048         (output_line): Use line stencil.  Remove looped stencil-based line
11049         output.
11050
11051         * lily/page.cc (ly:page-paper-lines): New function.
11052
11053         * input/test/markup-score.ly: New file.
11054
11055         * scm/define-markup-commands.scm (stencil): New markup.
11056
11057         * lily/book.cc (to_stencil): New method.
11058
11059         * lily/parser.yy (markup): Use it to grok \score.
11060
11061 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11064
11065         * lily/paper-book.cc (pages): Change signature.  Update callers.
11066
11067         * lily/include/page.hh:
11068         * lily/page.cc: New file.
11069
11070         * lily/paper-line.cc (to_stencil): New method.
11071
11072         * lily/paper-outputter.cc (output_stencil): New method.
11073
11074         * lily/paper-outputter.cc (output_line): Use them.
11075
11076         * lily/warn.cc: Remove.
11077
11078         * lily/my-lily-parser.cc (distill_inname): Remove.
11079
11080         * flower/include/file-name.hh: 
11081         * flower/file-name.cc: New file.  Update users.
11082
11083         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11084         (find): New method of same name.
11085
11086         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11087
11088         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11089         constant error message.
11090
11091 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11092
11093         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11094
11095 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * Documentation/user/music-glossary.tely: @table @strong' replaced
11098         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11099         (backportme).
11100
11101 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11102
11103         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11104
11105         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11106         #{ lily music expression #} that returns an equivalent scheme
11107         music expression by parsing the string.
11108
11109 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/my-lily-parser.cc:
11112         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11113         SCM string (foo.ly/toto.scm support).
11114
11115 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11118
11119 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11122
11123         * scripts/lilypond-book.py: LY code that includes \header is
11124         not assumed to be a fragment.
11125
11126 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11129         tremolo beams up.
11130
11131         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11132         (get_default_stem_end_position): No tremolo head juggling if no
11133         heads.  Fixes tremolo crash on rests (backportme).
11134
11135         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11136
11137 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11140         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11141
11142         * lily/lexer.ll: Allow \encoding in NOTES mode.
11143
11144         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11145         for lyrics, not for commands.
11146
11147         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11148         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11149
11150         * input/regression/newaddlyrics.ly: New file.
11151
11152         * Documentation/topdocs/NEWS.texi: Update.
11153
11154         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11155         (Music_list): Allow embedded scm.
11156
11157         * lily/score.cc (ly:score-bookify): New function.
11158
11159         * lily/music.cc (ly:music-scorify): Idem.
11160
11161         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11162         (ly:parser-print-score): Idem.
11163
11164         * scm/lily.scm (default-toplevel-book-handler): Idem.
11165         (default-toplevel-music-handler): Idem.
11166         (default-toplevel-score-handler): Idem.
11167
11168         * ly/declarations-init.ly: Set default toplevel handlers.
11169
11170         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11171
11172         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11173         printer for score at toplevel.
11174
11175 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11178         Fix for simple case: input/simple-song.ly, more complex stuff
11179         does not work yet.
11180
11181 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * lily/parser.yy (Prefix_composite_music): split Composite_music
11184         in Prefix_composite_music and Grouped_music_list.
11185         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11186
11187 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/lily.scm (toplevel-expression): New define.
11190
11191         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11192
11193         * lily/parser.yy (toplevel_expression): Use it.
11194
11195         * lily/include/my-lily-parser.hh: Smobbify.
11196
11197         * lily/my-lily-parser.cc (parse_string): New method.
11198
11199         * lily/my-lily-parser.cc (ly:parse-string): New function.
11200
11201         * Documentation/user/lilypond.tely: Add comment and workaround for
11202         gs-8.01 crash.  Fixes make web.
11203
11204         Simplification of toplevel music.
11205
11206         * lily/lexer.ll, lily/parser.yy:
11207
11208         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11209         shift/reduce problem.
11210
11211         * Use NOTES mode at start of maininput.
11212
11213         * Grok toplevel composite music expression, put in score and book.
11214
11215         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11216
11217         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11218
11219         * input/simple.ly: New file.
11220
11221         * input/simple-song.ly: Idem.
11222
11223 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11226         Sandberg.
11227
11228 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11231
11232 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11233
11234         * input/regression/accidental-octave.ly: doc automatic showing
11235         of note names.
11236
11237 2004-04-16  Heikki Junes <janneke@gnu.org>
11238
11239         * po/fi.po: do "make po && make -C po po-update" at top-level,
11240         then "cp po/out/fi.po po/fi.po" and update fields.
11241
11242         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11243
11244 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * Documentation/user/introduction.itely (About this manual): Fix
11247         templates and regression urls (backportme).
11248
11249 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11250
11251         * ly/engraver-init.ly (Score:graceSettings): Increase
11252         beamed-lengths, especially for 32nd notes.
11253
11254         * Documentation/user/notation.itely (Grace notes): Correct the
11255         syntax for add-grace-property example.
11256
11257 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11260         `Generated' tag.
11261
11262         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11263         Severely broken (the Debian package, at least).
11264
11265 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * lily/context.cc (find_create_context): assign to lvalue.
11268
11269 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * lily/include/translator.hh (class Translator): rename
11272         get_parent_context() to context () to avoid confusion.
11273
11274         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11275
11276         * lily/lexer.ll: change is_string -> ly_c_string_p 
11277
11278         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11279
11280         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11281
11282 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * VERSION: release 2.3.0
11285
11286         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11287
11288         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11289         if nonempty.
11290
11291         * lily/include/context.hh (class Context): make members protected.
11292         (children_contexts): new accessor function.
11293
11294         * lily/include/translator.hh (class Translator): make
11295         daddy_context_ protected.
11296         (class Translator): clean up. 
11297
11298         * lily/include/context.hh (class Context): make daddy_context_
11299         private.
11300
11301         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11302         higher for finding Voice. (backportme)  
11303
11304         * lily/include/context.hh (class Context): remove
11305         find_context_below() as a method.
11306
11307         * Documentation/user/notation.itely (The Lyrics context): add note
11308         about manual durations
11309
11310         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11311         encoding.
11312
11313         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11314
11315 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11318         \usepackage{inputenc}
11319
11320         * lily/paper-book.cc (classic_output): don't advance Offset for
11321         TeX output.
11322
11323         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11324         ec-sauter.map in rules
11325
11326         * mf/ecb.mf (font_identifier): new file, based on ecbx
11327
11328         * mf/ecb10.mf (gensize): new file.
11329
11330         * Documentation/topdocs/NEWS.texi (Top): document some more new
11331         features.
11332
11333         * ly/declarations-init.ly: run convert-ly
11334
11335         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11336         from input-file-results. Remove input-file-results.* 
11337
11338 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * scm/output-ps.scm (font-command): Fix, again.
11341
11342         * input/test/title-markup.ly: Add \noPagebreak test.
11343
11344         * lily/score-engraver.cc (try_music): Bugfix.
11345
11346 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * lily/main.cc (main_with_guile): excise dependency options -M and
11349         --dep-prefix
11350
11351         * lily/input-file-results.cc: excise Makefile dependency code
11352
11353         * Documentation/user/invoking.itexi (Invoking the lilypond
11354         binary): remove dep doco
11355
11356         * lily/main.cc (main_with_guile): call lilypond-main
11357
11358         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11359
11360         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11361         exception.
11362
11363         * lily/my-lily-parser.cc: remove paper_description function
11364
11365         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11366         new function.
11367
11368         * lily/main.cc: remove global_score_count.
11369
11370         * lily/book.cc (process): don't take header from global_input_file.
11371
11372         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11373
11374         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11375
11376         * lily/music-output-def.cc (LY_DEFINE): new function
11377         ly_output_description. This function does the bulk for  setting,
11378         parsing and breaking down of an input file.
11379
11380         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11381         anonymous modules globally. Let's hope they get GCd
11382
11383         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11384
11385 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/output-ps.scm (header): Papersize from paper.
11388
11389         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11390         for classic output.
11391
11392         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11393         lilypondclassic is defined.
11394         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11395
11396         * input/regression/between-systems.ly: Remove.
11397
11398         * python/lilylib.py (get_bbox): Fix regular expression
11399         for bounding box.
11400
11401         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11402
11403         * scm/output-tex.scm (stop-page): Use it.
11404
11405         * scm/output-ps.scm (define-fonts): Bugfix.
11406
11407         * lily/grob.cc: Add penalty to interface.
11408
11409         * lily/include/paper-line.hh (class Paper_line): New member
11410         var penalty_.
11411
11412         * lily/system.cc (get_line): Initialise Paper_line with
11413         page-penalty's from original grobs.
11414
11415         * scm/define-music-properties.scm (all-music-properties): Add
11416         page-penalty.
11417
11418         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11419
11420         * lily/score-engraver.cc (try_music): Handle page-penalty.
11421
11422         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11423
11424 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * ly/declarations-init.ly (melismaEnd): typo
11427
11428         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11429
11430         * scm/output-ps.scm (text): split string into spaces, use moveto
11431         for setting space. 
11432
11433 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * po/nl.po: Update.
11436
11437         * scm/font.scm (add-cmr-fonts): Typo.
11438
11439 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11442         font-encoding.
11443
11444         * scm/define-grobs.scm (all-grob-descriptions): idem.
11445
11446         * lily/time-signature.cc (numbered_time_signature): idem.
11447
11448         * scm/font.scm (add-cmr-fonts): use real encoding names for
11449         font-encoding.
11450
11451 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/paper-book.cc (classic_output): 
11454         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11455         Fixes classic output.
11456         (lilypondstart):
11457         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11458         kludge.
11459
11460         * scripts/old-lilypond-book.py: Remove.
11461
11462         Page layout for SCOREs enclosed in a BOOK:
11463
11464         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11465         layout tweaking.
11466
11467         * input/les-nereides.ly (theScore): Add \book.
11468
11469         * input/test/title-markup.ly: Add \book.
11470
11471         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11472         only if 'verbose.
11473
11474         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11475
11476         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11477
11478         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11479         * scm/output-tex.scm (start-system): Update for page layout by
11480         LilyPond.
11481
11482         * scm/output-ps.scm (start-system): Previously (new-start-system).
11483
11484         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11485         passed to define-fonts.
11486
11487         * lily/paper-column.cc: 
11488         * lily/system.cc (get_line):
11489         * ly/property-init.ly (newpage): 
11490         * scm/define-grob-properties.scm:
11491         * scm/output-ps.scm: 
11492         * scm/output-tex.scm: Remove between-system-string kludge.
11493
11494         * scm/output-ps.scm (define-fonts, font-command,
11495         font-load-encoding): Handle ENCODING = #f.
11496
11497         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11498
11499         * scm/define-markup-commands.scm (fill-line): Use
11500         make-simple-markup (WAS: unexisting make-word-markup).
11501
11502         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11503         ENCODING, MARKUP parameters for interpret_string.
11504
11505         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11506
11507         * lily/score.cc (book_rendering): New method.
11508         (default_rendering): Create Paper_book helper locally, dump
11509         output.
11510
11511         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11512
11513         * lily/parser.yy: Handle \book.
11514
11515         * lily/include/book.hh: 
11516         * lily/book.cc: New file.
11517
11518 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * lily/text-item.cc (interpret_string): new file, select font with
11521         encoding.
11522
11523         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11524
11525         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11526
11527         * lily/parser.yy (markup): take encoding from lexer.
11528
11529 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11532
11533         * scm/output-ps.scm: Remove some cruft.
11534
11535 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11538
11539         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11540
11541 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * scm/font.scm (add-century-schoolbook-fonts):
11544         (make-century-schoolbook-tree): New function.
11545
11546         * input/test/title-markup.ly: Use Century Schoolbook font.
11547
11548 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11549
11550         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11551         to Erik Sandberg) 
11552
11553         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11554
11555         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11556
11557         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11558
11559         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11560
11561 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11564         solo-state (at end of solo), we can set the solo status
11565         too. (backportme.)
11566
11567         * input/regression/part-combine-solo-end.ly: new file.
11568
11569 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11572         flavour abc files.  Really ignore unknown keys (backportme).
11573
11574 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11577         magnification_ when looking up in orig_.
11578
11579         * scm/output-tex.scm (text): switch off char-mapping.
11580
11581         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11582         because AFM's encoding field cannot have spaces.
11583
11584 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11587
11588 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11591
11592         * mf/cmr.enc: new file, without hi-bit ascii info. 
11593
11594         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11595         width. This removes the 'hook' at the end of a long slur.
11596
11597         * buildscripts/mf-to-table.py (parse_logfile): don't append
11598         encoding to fontname.
11599
11600 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/output-ps.scm (define-fonts): Load .enc only once.
11603
11604         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11605         too.
11606
11607 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11610         encoding field.
11611
11612         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11613
11614         * ly/portuges.ly (pitchnames): new file.
11615
11616         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11617         Michael Welsh Duggan
11618
11619         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11620
11621         * ly/nederlands.ly: add comment about digits.
11622
11623         * lily/scaled-font-metric.cc (derived_mark): idem.
11624
11625         * scm/encoding.scm (make-encoding-mapping): change permutation to
11626         mapping.
11627
11628         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11629         (Modified_font_metric): make alist for coding_description_
11630         (LY_DEFINE): remove coding-name.
11631
11632         * scm/output-tex.scm (text): remove debugging code.
11633
11634         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11635
11636         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11637         from infile.
11638
11639         * mf/feta-generic.mf: move fet_beginfont into generic code.
11640         use fetaMusic (without space) as encoding
11641
11642         * mf/feta-autometric.mf: take encoding argument
11643
11644         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11645
11646         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11647         use.
11648
11649         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11650         name.
11651
11652 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * input/test/title-markup.ly: Set inputencoding.
11655
11656         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11657
11658         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11659
11660         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11661         function.
11662         (coding-alist): Also hold filename, command.
11663         (read-encoding-file): Return symbols.
11664
11665 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * scm/output-tex.scm: remove fontify; text and char take a font
11668         argument.
11669
11670         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11671
11672         * lily/scaled-font-metric.cc (text_dimension): init
11673         coding_{permutation,table}_ too 
11674         (LY_DEFINE): ly:font-encoding, new function return
11675
11676         * lily/paper-def.cc (find_scaled_font): take input coding from
11677         inputcoding paper var.
11678
11679         * lily/performance.cc (output): remap modulo 16.
11680
11681         * lily/text-item.cc (interpret_markup): whoops, variable
11682         shadowing fixed.
11683
11684 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11685
11686         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11687         symbols, not symbols to strings.
11688
11689         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11690         symbols, not symbols to strings.
11691
11692 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11695         (ly:kpathsea-gulp-file): New function.
11696
11697         * scm/encoding.scm (read-encoding-file): Use it.
11698
11699 2004-04-06  Werner Lemberg  <wl@gnu.org>
11700
11701         * scm/encoding.scm (coding-alist): Fix typo.
11702
11703 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11704
11705         * lily/scaled-font-metric.cc (text_dimension): move function from
11706         Font_metric
11707         (make_scaled_font_metric): init coding_scheme_ to TeX
11708         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11709
11710         * lily/include/scaled-font-metric.hh (struct
11711         Modified_font_metric): rename from Scaled_font_metric
11712
11713         * scm/encoding.scm (read-encoding-file): split up large function,
11714         leave caching to (delay)
11715
11716         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11717
11718 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * lily/my-lily-lexer.cc (set_encoding): New method.
11721
11722         * lily/lexer.ll: Grok \encoding.
11723
11724         * lily/font-metric.cc (get_encoded_index): New function.
11725
11726         * lily/include/font-metric.hh (coding_scheme): New method.
11727
11728         * scm/encoding.scm: New file.
11729
11730         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11731
11732 2004-04-05  Werner Lemberg  <wl@gnu.org>
11733
11734         * Documentation/user/tutorial.itely: Revised (finished).
11735
11736         * Documentation/user/macros.itexi (@separate): Removed.
11737
11738 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * scm/output-ps.scm (define-fonts): fix scaling.
11741
11742         * lily/scaled-font-metric.cc (design_size): add function.
11743
11744         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11745         partial cut&paste of ly:font-magnification.
11746
11747 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scm/output-ps.scm (define-fonts):
11750         (fontify): Update.
11751
11752 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * po/fr.po: update. (backportme).
11755
11756         * po/nl.po: update. (backportme). 
11757
11758         * mf/feta-beugel.mf: document why design size is not fixed.
11759
11760         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11761
11762 2004-04-04  Werner Lemberg  <wl@gnu.org>
11763
11764         * Documentation/user/tutorial.itely: Revised (continued).
11765
11766 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * po/nl.po: Update (backportme).
11769
11770 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * po/de.po: update. (backportme).
11773
11774         * scm/output-tex.scm (font-command): use ly: functions to
11775         construct name.
11776         (define-fonts): don't use alist, just dump \font definitions.
11777         (font-load-command): calculate proper scaling by taking
11778         outputscale from paper argument.
11779
11780         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11781         expression.
11782
11783         * lily/paper-outputter.cc (output_header): pass paper arg to
11784         define-fonts
11785
11786         * lily/paper-def.cc (font_descriptions): dump list of
11787         Scaled_font_metrics
11788         (find_scaled_font): take Font_metric argument, store
11789         Scaled_font_metrics in hash-table containing (size ->
11790         Scaled_font_metrics) alist.
11791         (get_dimension): rename from get_realvar
11792
11793         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11794         ly:font-magnification, ly:font-name: new functions
11795
11796 2004-04-03  Werner Lemberg  <wl@gnu.org>
11797
11798         * Documentation/user/dedication.itely,
11799         Documentation/user/preface.itely,
11800         Documentation/user/introduction.itely,
11801         Documentation/user/tutorial.itely: Revised.
11802         Removing leading spaces which distorts output if info files are read
11803         with stand-alone info.
11804         Removing superfluous inter-word spaces which also distorts output
11805         for stand-alone info.
11806         Using ` and ' instead of `` and '' everywhere to improve
11807         legilibility with stand-alone info
11808         Using @samp for single-letter input items and data which contains
11809         spaces, @code for other things.
11810
11811         * lily/grob-interface.cc: Adding copyright.
11812         (check_interfaces_for_property): Improve format of warning message.
11813
11814 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * lily/include/font-metric.hh (struct Font_metric): add
11817         design_size () method.
11818
11819         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11820
11821         * lily/afm.cc (read_afm_file): read design size.
11822
11823         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11824
11825         * scm/music-functions.scm (unfold-repeats): handle dots too.
11826
11827 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11830         (backportme)
11831
11832 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11835         lyric indent.  Revert melismaBusyProperties using \unset.
11836
11837 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11840
11841         * lily/parser.yy (command_element): allow redefinition of |
11842         meaning.
11843
11844         * lily/break-align-engraver.cc (acknowledge_grob): construct
11845         LeftEdge where the first cause for alignment is coming from.
11846         This makes \override Staff.LeftEdge work as expected.
11847
11848         * lily/slur-performer.cc (Slur_performer): add inits
11849
11850         * lily/beam-performer.cc (Beam_performer): add inits
11851
11852 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * VERSION (PACKAGE_NAME): release 2.2.0
11855
11856 #Local variables:
11857 #coding: utf-8
11858 #End:
11859