]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix URL of external programs.
[lilypond.git] / ChangeLog
1 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2
3         * input/regression/slur-extreme.ly, input/regression/slur-scoring.ly,
4         lily/slur-configuration.cc, lily/slur.cc, mf/feta-din-code.mf,
5         mf/feta-timesig.mf, mf/parmesan-heads.mf, scm/define-grob-properties.scm:
6         Change "excentricity" to "eccentricity".
7
8         * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden.
9
10 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * scm/define-markup-commands.scm (justify-field): add. 
13
14         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
15
16 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/lookup.cc (filled_box): express filled_box with
19         round_filled_box
20
21         * scm/midi.scm (paper-book-write-midis): new function. Write all
22         performances in numbered MIDI files.
23
24         * lily/performance-scheme.cc (LY_DEFINE): new file.
25         (LY_DEFINE): new function ly:performance-write.
26
27         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
28         new function.
29         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
30
31         * scm/framework-*.scm: use port arguments throughout.
32
33         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
34
35         * lily/paper-outputter.cc (Paper_outputter): take port argument.
36
37         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
38
39         * scm/framework-texstr.scm (output-framework): 
40
41         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
42
43         * scm/output-lib.scm (tablature-stem-attachment-function):
44         tablature stem attachment fix. 
45
46 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/bezier.cc: hardcode binomial coefficients of order 3.
49
50         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
51
52         * scm/define-music-types.scm (music-descriptions): don't use
53         Music_wrapper type.
54
55         * lily/paper-column.cc (print): print moment too.
56
57         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
58         remove compatibility cruft.
59
60         * lily/parser.yy (score_body): \score can only begin with Music. 
61
62         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
63         make-score. Take music argument only. Move parser interaction to
64         Scheme.
65
66         * scm/lily-library.scm (scorify-music): new function.
67
68         * python/lilylib.py (datadir): remove 2.1 compat kludge.
69         (datadir): remove resource import.
70         (print_environment): remove get_bbox()
71         (cp_to_dir): remove pre 1.5.2 compat glue.
72
73 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/include/simple-spacer.hh (Module): idem.
76
77         * lily/include/spring.hh (struct Spring): store inverse
78         strength. This prevents division by zero.
79
80         * VERSION: release 2.7.0
81         
82         * lily/include/music.hh (class Music): remove Music::duration_log()
83
84         * lily/stem-engraver.cc (make_stem): take duration log from event.
85
86         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
87
88 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * scm/lily.scm (ly:load): load autochange.scm
91
92         * Documentation/user/tutorial.itely (Running LilyPond for the
93         first time): remove reference to DVI/TeX
94
95         * scm/define-markup-commands.scm (text): add \text markup command.
96
97         * configure.in (reloc_b): bump requirement to Python 2.2.
98
99         * lily/include/dots.hh (class Dots): make has_interface() static.
100
101         * python/convertrules.py (conv): add rule for ly:grob-default-font
102
103         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
104         alphabetical order.
105
106         * input/regression/trill-spanner-pitched.ly: new file.
107
108         * lily/font-interface-scheme.cc (LY_DEFINE): function
109         ly:grob-default-font (changed from get-default-font).
110
111         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
112
113         * lily/note-head.cc (internal_print): if style is not a symbol,
114         set style to 'default. 
115         (internal_print): no style suffix if glyph-name-procedure not
116         set. Default to quarter head.
117
118         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
119
120         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
121
122         * ly/music-functions-init.ly: \pitchedTrill
123
124         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
125
126         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
127
128         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
129
130         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
131
132         * po/fr.po: update
133
134         * po/de.po: update.
135
136 2005-07-06  Graham Percival  <gperlist@shaw.ca>
137
138         * Documentation/user/changing-defaults.itely: add link
139         to grob-iterface.
140
141         * Documentation/user/advanced-notation.itely: add material
142         to Setting automatic beam behaviour.  Thanks, Joe!
143
144         * Documentation/user/lilypond.itely: change encoding to utf-8.
145
146 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
147
148         * Documentation/user/advanced-notation.itely (Setting automatic
149         beam behavior): Correct the documentation of
150         revert-auto-beam-setting (backportme)
151
152 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/ly-module.cc (ly_make_anonymous_module): define
155         %module-public-interface of module. 
156
157         * lily/lily-parser.cc (print_smob): allow printing of parser smob
158         without lexer.
159
160 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * input/regression/fret-diagrams.ly: stretch example.
163
164 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
167         Fodor).
168
169 2005-06-30  Graham Percival  <gperlist@shaw.ca>
170
171         * Documentation/topdocs/AUTHORS.texi: update personal web address.
172
173         * Documentation/user/examples.itely, lilypond-book.itely:
174         change \RequirePackage to \usepackage.
175
176         * Documentation/user/global.itely: document copyright and tagline.
177
178 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * Documentation/user/basic-notation.itely (Transpose): remove link
181         to nonexistent UntransposableMusic.
182
183         * scm/output-svg.scm: remove old definitions.
184
185         * scripts/lilypond-book.py (do_file): search for kpsewhich before
186         invoking.
187
188         * python/lilylib.py (search_exe_path): new function.
189
190 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * python/lilylib.py (mkdir_p): remove setup_environment()
193         (backportme)
194
195         * buildscripts/mutopia-index.py (headertext): trim text.
196
197         * Documentation/topdocs/NEWS.tely (Top): refresh.
198
199         * scm/define-markup-commands.scm (wordwrap-string): new function:
200         split string in paras and words.
201         (wordwrap-markups): new function.
202         (wordwrap-stencils): new function. 
203         (justify): use it.
204         (wordwrap): use it.
205         (wordwrap-string): use it
206         (justify-string): use it.
207
208         * scm/lily-library.scm (regexp-split): new function.
209
210         * scm/define-markup-commands.scm: remove encoded-simple. 
211         remove font-markup.
212         (fontsize): remove old version  of fontsize.
213         (wordwrap): new markup function. Wrap into paragraphs.
214
215         * VERSION: Branch lilypond_2_6
216         (MINOR_VERSION): go to 2.7.0
217
218 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * po/zh_TW.po: update from translation project.
221
222 2005-06-28  Graham Percival  <gperlist@shaw.ca>
223
224         * scm/midi.scm: compile fix.
225
226 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
227
228         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
229         patch. Now, the tempfile module is loaded too, not only used.
230
231 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
232
233         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
234         0.05 - 1.00 to 0.25 - 1.00
235
236         * scm/midi.scm: moved the default-instrument-equalizer procedure
237         to just under the insturment-equalizer-alist it takes as an
238         argument.
239
240 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * Documentation/user/advanced-notation.itely (Font selection):
243         remove CMR note.
244
245         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
246
247 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * THANKS: Add UTF-8 marker.
250
251         * Documentation/user/point-and-click.itely (http): Update: use
252         lilypond-invoke-editor.  Fix: instruct to use user.js.
253
254 2005-06-27  Graham Percival  <gperlist@shaw.ca>
255
256         * ly/titling-init.ly: implements printpagenumber, increases
257         space between dedication and title (to avoid collisions with
258         "g" and "q" in dedication), and nicer logic about copyright
259         and instrument fields being printed on the first page.
260         Thanks Vincent!
261
262         * Documentation/user/global.itely: document printpagenumber.
263
264 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * Documentation/topdocs/NEWS.tely: Update to 2.6.
267
268 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * THANKS: update to 2.6
271
272         * VERSION: 2.6.0 released.
273
274 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
277         rule, errorneously removed probably because of misleading comment.
278
279 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * python/lilylib.py (datadir): py2exe comments.
282
283         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
284
285         * configure.in (reloc_b): make fontconfig REQUIRED.
286
287 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
288
289         * po/fi.po: add latest translations.
290
291 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * ChangeLog: recode utf-8
294
295         * Documentation/pictures/lilypond.xpm (Module): edited photo as
296         logo.
297
298         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
299
300         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
301
302         * python/convertrules.py (do_conversion): don't print program_name
303         from within a module
304
305         * configure.in (reloc_b): bump fontforge requirement to 20050624.
306
307         * python/convertrules.py (conv): add 2.6.0 dummy rule.
308
309 2005-06-23  Graham Percival  <gperlist@shaw.ca>
310
311         * Documentation/user/lilypond-book.itely,
312         Documentation/user/examples.itely: add \RequirePackage{graphics}.
313
314         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
315         fixes baseline-skip.  Thanks Vincent!
316
317         * Documentation/user/advanced-notation.itely, global.itely:
318         moved "Selecting font sizes" to global, since it deals with
319         notation font size, not text fonts.
320
321 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
324         to fonts.
325
326 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
327
328         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
329         workaround since /dev/stdin doesn't work on Cygwin. Using a
330         temporary file in the current directory since latex doesn't
331         understand the path name to the default TMP in Cygwin (at least on
332         win XP).
333         
334         * Documentation/user/global.itely (Creating titles): Correct
335         misprint in example. Thanks to Rob Vlasaty.
336
337 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * VERSION (PATCH_LEVEL): release 2.5.32
340
341         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
342         variable in lily module
343
344         * scm/framework-ps.scm (output-classic-framework): error message
345         regarding the classic framework.
346
347         * Documentation/user/henle-flat-gray.png (Module): new file.
348
349         * Documentation/user/baer-flat-gray.png (Module): new file.
350
351         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
352         whiteout for markups.
353
354         * buildscripts/substitute-encoding.py (note_glyph): include _ in
355         regex too. This fixes change clef appearance in PDF. 
356
357         * ttftool/include/*: remove.
358
359         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
360
361         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
362
363         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
364
365         * ttftool/*: remove ttftool subdirectory.
366
367         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
368
369         * lily/ttf.cc (print_header): new file. Convert to type42, using
370         FreeType to parse the TTF. 
371
372         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
373         and post table may differ. Pass around post_nglyphs as well.
374
375 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * ly/music-functions-init.ly (musicMap): new music function
378         musicMap. 
379         
380 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * make/mutopia-rules.make: anti-alias-factor = 2
383
384         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
385         page switch.
386
387         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
388         anti-alias-factor for lilypond-book runs.
389
390         * scm/ps-to-png.scm (scale-down-image): new function.
391         (my-system): new function.
392         (make-ps-images): blow up GS resolution by anti-alias-factor,
393         scale down image by anti-alias-factor.  This improves appearance
394         of bitmaps
395         (make-ps-images): remove showpage. Fixes spurious empty png at
396         end.
397
398         * scm/framework-ps.scm (write-preamble): downcase filename before
399         string-matching. Should fix .TTF files (as opposed to ttf files)  
400
401         * Documentation/user/tutorial.itely (Running LilyPond for the
402         first time): separate subsections for windows, macos and unix.  
403
404         * Documentation/user/invoking.itely (Updating files with
405         convert-ly): add MacOS X note.
406
407 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * Documentation/user/introduction.itely (Engraving): don't include
410         file optical-spacing, add directly.
411
412         * lily/paper-outputter.cc (file): open file in binary mode. This
413         fixes OTF embedding on windows.
414
415 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * scm/framework-ps.scm (write-preamble): remove debugging output.
418
419         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
420
421         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
422         outdir.
423         (install-fc-cache): install font cache in installation directories.
424
425 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
426
427         * scm/editor.scm (editor-command-template-alist): Use char iso
428         column, except for Emacs.
429         (get-editor-command): Substitute char too (Bertalan Fodor).
430
431 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
434         quoted ~s.  This should fix PNG output on Windows; single quotes
435         are regular characters on Windows.
436
437 2005-06-16  Graham Percival  <gperlist@shaw.ca>
438
439         * Documentation/user/basic-notation.itely: include ChoirStaff
440         in System start delimiters.
441
442         * Documentation/user/putting.itely: new doc section on
443         fixing overlapping notation.
444
445 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * Documentation/user/global.itely (Paper size): \paper is in
448         \book, not \score.
449
450         * make/mutopia-rules.make: -ddelete-intermediate-files
451
452         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
453
454 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * ChangeLog: Recode utf-8.
457
458         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
459         datadir with .py modules.
460
461 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
462
463         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
464
465 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
468         
469         * scm/framework-ps.scm (write-preamble): remove status check.
470
471         * Documentation/user/invoking.itely (Updating files with
472         convert-ly): remove -o option.
473
474         * VERSION (PACKAGE_NAME): release 2.5.31
475
476         * scm/framework-ps.scm (write-preamble): use ly:system.
477         (write-preamble): verbosity.
478
479         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
480
481         * python/convertrules.py: new file. Store conversion rules
482         separately.
483
484 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
487
488 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
489
490         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
491         \musicDisplay 
492
493         * Documentation/user/instrument-notation.itely (More stanzas): Add
494         reference to StanzaNumber.
495
496 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * THANKS: separate section for website translators.
499
500 2005-06-14  Graham Percival  <gperlist@shaw.ca>
501
502         * Documentation/topdocs/INSTALL.texi: update vim info;
503         thanks Simon Bailey!
504
505         * Documentation/user/advanced-notation.itely: included
506         color names.
507
508         * Documentation/user/advanced-notation.itely,
509         Documentation/usr/notation-appendices.itely: moved
510         color names into an appendix.
511
512 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513         
514         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
515
516         * scm/lily.scm (lambda): initialize program options from here.
517
518         * scm/framework-*.scm: add header info.
519
520         * lily/main.cc (parse_argv): only set output format to pdf if no
521         other format specified.
522
523         * scm/backend-library.scm (postprocess-output): process
524         'delete-intermediate-files after running convert-to-*. This fixes
525         PNG generation when 'delete-intermediate-files is set.
526         
527 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
530         links on website. 
531
532 2005-06-13  Graham Percival  <gperlist@shaw.ca>
533
534         * Documentation/topdocs/INSTALL.texi,
535         Documentation/user/lilypond-book.itely: typos.
536
537 2005-06-12  Pal Benko  <benkop@freestart.hu>
538
539         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
540         added between program name and switch; -b changed to -f not
541         to generate pdf
542
543 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
546         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
547
548         * input/sakura-sakura.ly: add \midi.
549
550         * buildscripts/mutopia-index.py (find): use /usr/bin/find
551         iso. python find. 
552
553         * ttftool/test.c (main): cosmetics.
554
555         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
556
557         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
558         create a ttf2ps binary.
559
560         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
561
562         * scm/backend-library.scm (postscript->png): set rename-page-1 to
563         true.
564
565 2005-06-11  Graham Percival <gperlist@shaw.ca>
566
567         * Documentation/user/lilypond-book.itely: add warning about
568         the font warnings in dvips.
569
570 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * THANKS: typo
573
574         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
575
576         * GNUmakefile.in: remove links for .map, .enc
577         don't fail if out/ doesn't exist yet.
578
579 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * ttftool/util.c (surely_read): return nbytes
582
583         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
584
585         * VERSION (PACKAGE_NAME): release 2.5.30
586
587         * flower/string-convert.cc (precision_string): >? fix.
588
589         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
590         (make-ps-images): add verbose -q too.
591
592         * lily/default-actions.cc (Module): new file. default
593         {book,score}-print functions.
594
595         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
596         pass results via parseStringResult, lookup via ly:parser-lookup.  
597
598         * lily/lily-parser.cc (Lily_parser): only clone lexer in
599         constructors.
600         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
601         (parse_string): idem.
602
603         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
604
605         * lily/main.cc (main_with_guile): copy be_verbose_global into
606         ly_set_option()
607
608 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * scm/backend-library.scm (postscript->pdf):
611         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
612         verbose mode.  Search for several names of gs executable.
613
614 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
617         directly. This fixes a massive memory leak, provided you use CVS
618         GUILE.
619
620 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
621
622         * ly/property-init.ly: Added tieDashed.
623
624         * THANKS: Added some bughunters for 2.5.
625
626 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/program-option.cc: add debug-gc option.
629
630         * lily/include/lily-guile-macros.hh: don't protect exported module
631         objects.
632
633         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
634
635         * scm/backend-library.scm (postscript->pdf): use
636         delete-intermediate-files iso. running-from-gui? 
637
638         * ttftool/util.c (surely_read): robustness. Allow read() to return
639         less bytes than requested, as per posix standards.
640
641         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
642         program option.
643
644         * ttftool/include/ttftool.h ("C"): rename verbosity to
645         ttf_verbosity. Add to public interface.
646
647         * scm/music-functions.scm (unfold-repeats): remove debugging display.
648
649         * lily/program-option.cc: rename from scm-option.cc
650
651         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
652         (get_help_string): Print pretty help string.
653
654         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
655         to snippet preamble.
656
657         * lily/scm-option.cc: remove command-line-settings option. Fold
658         all command-line options plus default settings in a generic
659         interface. 
660
661         * flower/getopt-long.cc (table_string): indent 2nd lines of help
662         texts too.
663
664 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
667         or EXT_ components non-empty.
668
669 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
670
671         * scm/lily.scm (running-from-gui?): Export.
672
673         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
674         output in .ly source directory.
675
676 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * ttftool/util.c (surely_lseek): more verbosity.
679
680         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
681         compile.
682
683         * lily/parser.yy (Repeated_music): remove >? 
684
685         * scm/backend-library.scm (postscript->pdf): Support for
686         -dgs-font-load=1
687
688         * scm/framework-ps.scm (write-preamble): make font loading
689         switchable to GS via --define-default gs-font-load=1
690
691 2005-06-09  Graham Percival  <gperlist@shaw.ca>
692
693         * Documentation/user/global.itely: added \layout docs.
694
695 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/lily-parser-scheme.cc: add unistd.h
698
699 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * scm/editor.scm: add char argument.
702
703         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
704
705         * ttftool/util.c (syserror): use errno for better error reporting.
706
707         * lily/source-file.cc (get_counts): new function. Calc column,
708         line and char count in one go.
709
710         * lily/binary-source-file.cc (quote_input): rename to quote_input
711
712         * lily/input.cc (set): new function.
713
714 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
717         directory part of file name to search directory.
718
719         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
720         search path and chdir to DIR if --outname=DIR used.
721
722         * lily/main.cc (prepend_env_path): Bugfix: Check directory
723         existence before appending original path.
724
725 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
728         file" massage.
729
730         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
731         texinfo.tex is always used.
732         
733 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * flower/include/axis.hh: rename from axes.hh
736
737         * lily/include/text-interface.hh (Module): rename from text-item.hh
738
739         * VERSION (PATCH_LEVEL): release 2.5.29
740
741         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
742
743         * scm/framework-ps.scm (font-file-as-ps-string): new function.
744         (handle-macfont): new function. Call fondu for Native mac fonts.
745
746         * scm/define-markup-commands.scm (fill-line): handle text-widths =
747         '() case.
748
749 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
752         multi-page.  Fix .eps regular expression.
753
754 2005-06-07  Graham Percival  <gperlist@shaw.ca>
755
756         * Documentation/user/putting.itely: add info on modifying templates.
757
758         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
759         misc small changes.
760
761 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
764
765         * scripts/lilypond-ps2png.scm
766
767         * VERSION (PACKAGE_NAME): release 2.5.28
768
769 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * lily/main.cc (prepend_env_path): Do not append /, that does not
772         work.  Localedir lives in datadir, not in prefix.
773
774         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
775         hack for windows.
776
777         * flower/include/file-cookie.hh: Compile fix.
778
779 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
782
783         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
784         system primitives.
785         (gulp-port): using read-string!/partial. We don't want to read an
786         entire PS file  (GUILE 1.6 limits strings to 16M) 
787
788         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
789         properties. Add font-interface. 
790
791         * scm/define-grob-properties.scm (all-user-grob-properties):
792         remove old bracket properties.
793
794         * scm/x11-color.scm: reformat. 
795
796         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
797         LedgerLineSpanner if new StaffSymbol is found. 
798
799         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
800         staff-symbol for finishing staff. 
801
802         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
803
804         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
805         change black to currentColor everywhere. This fixes color support
806         in SVG.
807
808 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
809
810         * input/regression/fret-diagrams.ly: new file to test fret diagram
811         capability
812
813         * scm/output-tex.scm: remove white-dot and white-text
814
815         * scm/output-ps.scm: remove white-dot and white-text
816
817         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
818         using ly:stencil-in-color instead
819         (draw-dots) : remove call to white-dot
820
821 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
824         support.
825
826         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
827
828         * flower/include/file-cookie.hh: new file. lily_cookie extension 
829
830         * flower/file-cookie.cc: new file. lily_cookie extension.
831         
832 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * scm/editor.scm (editor-command-template-alist): Add syn
835         editor (Jaap [de Vos]).
836
837 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * scripts/lilypond-ps2png.scm:
840         * scm/ps-to-png.scm: New file.
841
842         * scm/backend-library.scm (postscript->png): Use it.
843
844         * scripts/lilypond-ps-to-png.py: Remove file.
845
846         * python/lilylib.py (get_bbox, make_ps_images): Remove.
847
848 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
851
852         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
853         start on grace moment. Fixes autobeam-grace.ly.
854
855         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
856         process anything unless we're at the end of a pending beam. Fixes
857         syncopated 8ths beamed across a beat.
858
859 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * scm/editor.scm (editor-command-template-alist): Start emacs if
862         emacslient fails.
863
864         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
865
866         * flower/file-path.cc (is_file, is_dir): Export.
867
868         * lily/main.cc (prepend_env_path, set_env_file): Use them.
869
870 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
871
872         * lily/easy-notation.cc: Added include cctype to correct
873         compilation error.
874
875 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * scm/backend-library.scm (postscript->pdf): set resolution to
878         1200, so bitmap fonts aren't that ugly. 
879
880         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
881
882         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
883         parent if we have a notehead. Fixes incorrect offsets when
884         Paper_column is very wide in the X direction.
885
886         * input/regression/font-family-override.ly (Module): new file.
887
888         * scm/font.scm (make-pango-font-tree): new function.
889
890         * lily/beam.cc (before_line_breaking): remove warning about less
891         than 2 visible stems. We still get a warning when there is only
892         one stem.
893
894 2005-06-01  Werner Lemberg  <wl@gnu.org>
895
896         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
897         correctly.
898
899 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/slur-scoring.cc (generate_avoid_offsets): new
902         function. Generate avoid offsets once per slur.
903
904         * lily/slur.cc (add_extra_encompass): add dependency to
905         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
906
907         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
908         too. Fixes inf error with added bass notes.
909
910         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
911         argument anymore.
912
913         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
914
915         * input/tutorial/lbook-latex-test.tex: add line length test.
916
917         * scripts/lilypond-book.py (set_default_options): new
918         function. Call this before dissecting snippets, so linewidth
919         settings reach the snippets.
920
921 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
924
925 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
928
929 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * stepmake/aclocal.m4: More autopackage friendliness.
932
933 2005-05-31  Graham Percival  <gperlist@shaw.ca>
934
935         * Documentation/index.html.in: remove link to LSR.
936
937         * Documentation/user/global.itely: remove duplicate
938         "dedication" \header{} section.
939
940 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * VERSION (PACKAGE_NAME): release 2.5.27.
943
944         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
945         too. Plugs memory leak.
946
947         * make/lilypond.fedora.spec.in (Group): remove
948         lilypond-pdfpc-helper.
949
950         * scripts/GNUmakefile (SEXECUTABLES): remove
951         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
952
953         * scm/font.scm (make-century-schoolbook-tree): add Mono as
954         'typewriter family.
955
956         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
957         memory leak.
958
959         * lily/parser.yy (score_body): don't clone Score, that's done in
960         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
961
962         * lily/score-engraver.cc (derived_mark): new function.
963         (initialize): unprotect Paper_score. This fixes a memory leak.
964
965         * lily/score-performer.cc (derived_mark): new function.
966
967         * lily/score-translator.cc (get_output): use SCM for get_output() call.
968
969         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
970         spurious warning.
971
972         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
973         serif.
974
975 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * configure.in (reloc_b): Add --enable-relocation.
978
979 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
982
983         * input/regression/alignment-order.ly: add Staff example.
984
985 2005-05-31  John Mandereau   <john.mandereau@free.fr>
986
987         * po/fr.po: update.
988
989 2005-05-31  Graham Percival  <gperlist@shaw.ca>
990
991         * Documentation/index.html.in: add link to LSR.
992
993 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/define-stencil-commands.scm (Module): new file. Register all
996         allowed stencil expression heads in a central place.
997
998         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
999         ly:make-stencil
1000
1001         * lily/stencil-expression.cc (all_stencil_heads): registering
1002         stencil expressions.
1003
1004         * lily/stencil-interpret.cc: new file. Stencil expression
1005         interpreting.
1006
1007         * input/xiao-haizi-guai-guai.ly: move file back.
1008
1009 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1010
1011         * Documentation/user/advanced.itely, converters.itely,
1012         instrument-notation.itely, lilypond-book.itely: misc small
1013         changes.
1014
1015 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1018
1019         * make/lilypond.fedora.spec.in: Fix source url.
1020
1021         * cygwin: Update from mingw patches.
1022
1023         * scm/editor.scm (editor-command-template-alist): Use jedit
1024         -reuseview (Bertalan), add uedit (Patrick Huberts).
1025
1026         * input/xiao-hai-zi-guai-guai.ly: Rename from
1027         xiao-haizi-guai-guai.ly.
1028
1029         * input/*: Reindent, do not use TAB.
1030
1031         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1032         white background.
1033
1034 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1037         numerical overflow error.
1038
1039 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1040         
1041         * abc2ly.py: fix to syntax error in multi-part output.
1042
1043 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1046         with disappearing span bars when alignAboveContext is active
1047
1048         * lily/property-iterator.cc (check_grob): use is-grob?
1049         object-property. Fixes crash-key-sig-font-size.ly. 
1050
1051 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/bar-line.cc (print): don't round barlines; this produces
1054         odd aliasing effects in Acroread.
1055
1056         * lily/timing-engraver.cc (process_music): robustness fix.
1057
1058         * lily/context-def.cc (filter_engravers): bugfix.
1059
1060 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * lily/lilypond.rc.in: Add ly-icon.
1063
1064         * lily/GNUmakefile: 
1065         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1066         rules.
1067
1068 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1071
1072         * ps/music-drawing-routines.ps: 
1073
1074         * scm/output-ps.scm: remove draw ez_ball.
1075
1076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1077         EasyNotation context definition.
1078
1079         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1080         Text_interface and color for making easy note heads.
1081
1082         * lily/stencil.cc (with_color): new function.
1083
1084         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1085
1086         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1087         output routine. Zigzag now works in SVG too.
1088
1089         * scm/output-tex.scm (filledbox): idem.
1090
1091         * scm/output-svg.scm (filledbox): idem.
1092
1093         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1094
1095         * lily/lookup.cc (horizontal_line): use draw-line. 
1096
1097         * lily/system-start-delimiter.cc: remove old staff bracket code.
1098
1099         * mf/feta-haak.mf: further tweaks.
1100
1101         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1102
1103         * mf/feta-generic.mf: include feta-haak.
1104
1105         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1106
1107         * scm/framework-ps.scm (write-preamble): only load fonts if their
1108         filename is a string. 
1109
1110 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * scm/output-svg.scm (circle): support circle.
1113         (bracket): stub for bracket.
1114
1115         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1116         correct.
1117
1118 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1119
1120         * Documentation/user/lilypond.tely, advanced-notation.itely,
1121         basic-notation.itely, instrument-notation.itely, global.itely,
1122         introduction.itely, tutorial.itely: rearranging, editing,
1123         clean-up.
1124
1125         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1126         for compiling on FreeBSD.
1127
1128 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1131         otf files.
1132
1133         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1134         bugfixes.
1135
1136         * VERSION: 2.5.26 released.
1137
1138         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1139
1140 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1141
1142         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1143         if printpagenumber is false.
1144
1145 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1148         cache warning.
1149
1150         * lily/tie.cc (print): support dotted ties.
1151         
1152 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): switch off
1155         debugging
1156         (all-grob-descriptions): Arpeggio has Y-extent.
1157
1158         * scm/define-music-properties.scm (all-music-properties): document
1159         length-callback and start-callback as "read-only".
1160
1161         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1162         length-callback after creation. 
1163
1164         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1165         compressmusic -> compressMusic.
1166
1167         * ly/music-functions-init.ly (oldaddlyrics): idem.
1168
1169         * lily/parser.yy: NewLyricCombineMusic ->
1170         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1171
1172 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1173
1174         * ly/Welcome_to_LilyPond.ly: typo.
1175
1176 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1177
1178         * Documentation/user/lilypond.tely: move changing-defaults to be
1179         before global issues.
1180
1181         * Documentation/user/basic-notation.itely: move Transpose section
1182         here from advanced/Other.
1183
1184         * Documentation/user/changing-defaults.itely,
1185         advanced-notation.itely: move Fonts to advanced, edit.
1186
1187 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1190         # before negative integers.
1191
1192 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1193
1194         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1195
1196         * Documentation/user/lilypond.tely: change Unified index to
1197         LilyPond index.
1198
1199         * Documentation/user/advanced-notation.itely,
1200         instrument-notation.itely: editing.
1201
1202 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1205
1206         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1207
1208 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1211         ly:port-move.  Needs to be stderr-specific on mingw.
1212         Run fixcc.
1213
1214 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * lily/general-scheme.cc (ly:port-move): Remove.
1217
1218         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1219         windows.
1220
1221         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1222         variables.  This eliminates the need for a gs.bat wrapper, which
1223         opens a console.
1224
1225         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1226         * scm/lily.scm (running-from-gui?): 
1227         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1228         artifact of not compiling with -mwindows.
1229
1230         * scm/editor.scm: Define PLATFORM.
1231
1232 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1235         can start to cut & paste lilypond-book fragments.  
1236
1237         * scm/define-music-types.scm (music-descriptions): remove
1238         UntransposableMusic
1239
1240 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1243
1244 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1245
1246         * Documentation/user/instrument-notation.itely: remove *Engraver.
1247
1248         * Documentation/user/advanced-notation.itely: edit, rearrange.
1249
1250 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1253         findresource iso. findfont for CID CFF fonts.
1254
1255         * VERSION (PACKAGE_NAME): release 2.5.25
1256
1257         * ly/Welcome_to_LilyPond.ly: add  \version
1258
1259 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1260
1261         * Documentation/user/programming-interface.itely: move
1262         \displayMusic into its own section.
1263
1264         * Documentation/user/basic-notation.itely: finish editing.
1265
1266 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * flower/file-path.cc (find): don't throw away file_name.dir, but
1269         append to it. Fixes \include with directories.
1270
1271         * flower/include/file-path.hh (class File_path): don't derive from
1272         Array<String>.
1273
1274         * flower/include/file-name.hh (class File_name): remove to_str0()
1275
1276         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1277         Hara_kiri_engraver in separate file.
1278
1279         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1280         translation went wrong. Fixes vertically translated slurs.
1281
1282 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1283
1284         * Documentation/user/basic-notaton.itely: editing.
1285
1286 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1287
1288         * Documentation/user/macros.itexi, basic-notation.itely:
1289         add @commonprop (commonly used properties) macro.
1290
1291 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1294
1295         * scripts/lilypond-book.py (invokes_lilypond): new function
1296         (main): only run fontextract if invokes_lilypond() is true.
1297
1298         * lily/function-documentation.cc (ly_add_function_documentation):
1299         duh, use !=
1300
1301         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1302
1303         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1304
1305         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1306
1307         * lily/function-documentation.cc (ly_add_function_documentation):
1308         use scm_hash_table_p() for checking.
1309
1310 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * Documentation/user/advanced-notation.itely (Text scripts):
1313         Change nonexisting @internalsref{Text markup} to @ref{Text
1314         markup}.  Change @internalsref{Text script} to
1315         @internalsref{TextScript}.
1316
1317         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1318
1319 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1320
1321         * Documentation/user/tutorial.itely, basic-notation.itely,
1322         changing-defaults.itely: remove duplicate cindex entries
1323         that appear on the same page.
1324
1325         * scm/define-grobs.scm: change default padding for TextSpanner.
1326
1327         * Documentation/topdocs/AUTHORS.texi: update email address.
1328
1329         * Documentation/user/global.itely: add info about \include.
1330
1331 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1334         when running-from-gui.
1335
1336         * scm/editor.scm (get-editor): Add platform defaults.
1337
1338         * scm/backend-library.scm (postscript->pdf): Typo.
1339
1340 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1343
1344         * lily/font-config.cc (init_fontconfig): add warning about cache.
1345
1346 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1349
1350 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1351
1352         * lily/horizontal-bracket.cc (print): Take care of the direction
1353         property so brackets above the stave point downwards. 
1354
1355         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1356         for HorizontalBracket so it doesn't end up within the stave.
1357
1358 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/GNUmakefile (default): Typo.
1361
1362         * scm/lily.scm (PLATFORM): Export.
1363
1364         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1365         load-font-via-GS, ttftool or fopencookie is broken on windows.
1366         
1367         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1368         -dSAFER, that is broken on windows.
1369
1370 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1373         for FlexLexer.h
1374
1375         * scripts/lilypond-invoke-editor.scm: remove stray -
1376
1377 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1380         Fixes deprecation warning.
1381
1382         * flower/include/string.icc (to_string): Only inline if
1383         -DSTRING_UTILS_INLINED.
1384
1385         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1386         name.  Remove windows comment.
1387
1388         * scm/editor.scm (slashify): New function.
1389         (get-editor-command): Use it.
1390         (get-command-template): Do not alter editor command if
1391         environment value includes `%(file)s' magic.
1392
1393         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1394         (dissect-uri): Use it.
1395         (unquote-uri): Bugfix.
1396
1397 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * scm/framework-ps.scm (write-preamble): add TTF rule.
1400
1401         * Documentation/topdocs/README.texi (Top): remove note about
1402         xdelta.
1403
1404         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1405         requirement.
1406
1407         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1408         function. Figure out where FlexLexer.h lives
1409
1410         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1411         
1412 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1413
1414         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1415         with Windows root in file name.
1416
1417         * scm/backend-library.scm (ly:system): Only redirect output (using
1418         system and shell, ugh) if /dev/null is writable.
1419
1420         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1421         windows icon.
1422
1423         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1424         on Mingw.
1425
1426         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1427         click.
1428
1429         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1430         use result of stat when available.
1431
1432         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1433         absolute file name and root.
1434
1435         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1436
1437         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1438
1439         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1440         slashes in file name.
1441
1442 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * Documentation/user/preface.itely (Preface): Run
1445         texinfo-all-menus-update.
1446
1447         * scm/editor.scm (get-editor-command): Bugfix: allow full
1448         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1449
1450         * Documentation/pictures/lilypond-48.xpm: New file.
1451
1452         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1453
1454         * ly/Welcome_to_LilyPond.ly: New file.
1455
1456         * lily/main.cc (main): Only identify if we have a terminal.
1457
1458         * scm/backend-library.scm (postscript->png)
1459         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1460         non-/bin/sh).
1461
1462 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1463
1464         * Documentation/topdocs/AUTHORS.texi: polish, update.
1465
1466 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * Documentation/user/preface.itely (Notes for version 2.6): new
1469         notes for 2.6
1470
1471         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1472         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1473         is not fully contained" warnings.
1474
1475         * lily/slur-scoring.cc (get_bound_info): remove warning.
1476
1477         * lily/staff-symbol-engraver.cc (process_music): start initial
1478         spanner in process_music(). This fixes overrides of StaffSymbol
1479         properties.
1480
1481         * scm/framework-pdf.scm (Module): remove.
1482
1483         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1484
1485         * lily/ambitus-engraver.cc: formatting cleanups.
1486
1487         * mf/feta-solfa.mf (Module): remove.
1488
1489         * ChangeLog: more details about contributions.
1490
1491 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/align-interface.cc (align_elements_to_extents): warn if
1494         called too early. Fixes: disappearing-staff-lines.ly
1495
1496         * VERSION (PACKAGE_NAME): release 2.5.24
1497
1498 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * stepmake/aclocal.m4: Typo.
1501
1502         * flower/string.cc (substitute): Take two strings or two
1503         characters.  Update callers.
1504
1505 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * flower/file-name.cc (File_name): Slashify.
1508
1509         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1510
1511         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1512
1513         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1514
1515         * configure.in (gui_b): Use it.
1516
1517         * lily/lilypond.rc.in: New file.
1518
1519         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1520
1521 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1522
1523         * Documentation/user/advanced-notation.itely: edit of Text
1524         section; clarify text scripts vs. text markup.
1525
1526 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * lily/multi-measure-rest-engraver.cc
1529         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1530         separation items on start. Fixes mm rests in start of score.
1531
1532         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1533         don't access StaffSymbol if not there.
1534         Fixes: crash-staff-symbol-engraver.ly.
1535
1536         * lily/instrument-name-engraver.cc (class
1537         Instrument_name_engraver): data member first_. Create
1538         InstrumentName on start. 
1539
1540 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1541
1542         * Documentation/user/instrument-notation.itely: add guitar
1543         position.
1544
1545         * Documentation/user/introduction.itely,
1546         Documentation/user/lilypond.tely,
1547         Documentation/user/tutorial.itely: begin pruning
1548         unused (duplicated) cindex entries and misc cleanup.
1549
1550 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1551
1552         * input/test/volta-chord-names.ly: Bring the explanation up to
1553         date.
1554
1555 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1556
1557         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1558         Specify `@documentencoding utf-8' for html, ignore warnings.
1559
1560 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1561
1562         * THANKS: Added bughunters.
1563
1564 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1565
1566         * lily/main.cc: update help string for `lilypond -H'.
1567
1568         * po/fi.po: update.
1569         
1570 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1571
1572         * Documentation/user/advanced-notation.itely: minor fixes.
1573
1574 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * scm/editor.scm: New module.
1577
1578         * scm/lily.scm (gui-main): Use it.
1579
1580         * scm/framework-gnome.scm (spawn-editor): Use it.
1581
1582         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1583
1584 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * scm/framework-ps.scm (load-font-via-GS):  new function.
1587
1588         * lily/pango-font.cc (pango_item_string_stencil): add support for
1589         CID keyed font.
1590
1591         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1592
1593 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1594
1595         * Documentation/user/basic-notation.itely: add @ref.
1596
1597         * Documentation/user/advanced-notation.itely: add example
1598         of 5/8 beaming.
1599
1600 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1603
1604         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1605         going through ps2pdf wrappers.
1606
1607 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1608
1609         * Documentation/user/instrument-notation.itely: petrucci note
1610         heads: updated docu
1611
1612         * input/regression/note-head-style.ly: updated regression test;
1613         indentation fixes
1614
1615         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1616         heads as default
1617
1618         * mf/parmesan-heads.mf: minor editing; use musicological names
1619         (rather than optical description) as note head names
1620
1621         * scm/output-lib.scm: complete petrucci heads
1622
1623 2005-05-09  Pal Benko  <benkop@freestart.hu>
1624
1625         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1626         heads, but bigger)
1627
1628 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * lily/main.cc (main_with_guile): Remove no files check.
1631
1632         * lily/main.cc (ly:usage): Export to Scheme.
1633
1634         * scm/lily.scm (no-files-handler): New function.
1635
1636         * scm/lily.scm (lilypond-main): Use it.
1637
1638         * configure.in (gui_b): Add mbrtowc checking.
1639         Resurrect [utf8/]wchar.h checking.
1640
1641 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1642
1643         * Documentation/user/advanced-notation.itely (Metronome marks):
1644         Add link to the program reference for MetronomeMark
1645
1646         * Documentation/user/lilypond-book.itely (An example of a
1647         musicological document): Correct the example using psfonts 
1648
1649 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1650
1651         * po/fi.po: update after a lesson how to update entries against
1652         source.
1653         
1654         * po/TODO: document the lesson.
1655
1656 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * configure.in (gui_b): remove wcrtomb checking.
1659
1660         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1661         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1662
1663 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1664
1665         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1666         keep Scheme expressions and strings unmodified when doing the
1667         conversion to postfix notation for slurs and beams. Should
1668         hopefully solve most related conversion problems. 
1669
1670         * Documentation/user/lilypond-book.itely : Clarify and correct how
1671         to call dvips with -h psfonts.
1672
1673 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * Documentation/user/instrument-notation.itely (Entering lyrics):
1676         Typo.  Fixes build.
1677
1678 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1679
1680         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1681
1682         * Documentation/user/lilypond.tely, lilypond-book.itely,
1683         tutorial.itely: change references to 2.5.x to 2.6.x.
1684
1685         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1686         vs \lyricmode.
1687
1688         * Documentation/user/invoking.itely: remove old info about
1689         lilypond-profile.
1690
1691         * Documentation/topdocs/INSTALL.texi: remove old info about
1692         lilypond-profile, add warning about needing international fonts
1693         to build docs.
1694
1695 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/include/grob-info.hh (class Grob_info): make data member
1698         private. Changes throughout.
1699
1700         * input/regression/alignment-order.ly: new file. 
1701
1702         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1703         alignAboveContext and alignBelowContext
1704
1705 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/pfb.cc (LY_DEFINE): add cast.
1708
1709         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1710         matches .otf
1711         (write-preamble): warn about unknown fonts.
1712
1713         * lily/pfb.cc (Module): new function ly:otf->cff
1714
1715         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1716         (get_otf_table): new function.
1717
1718 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1721         iso. ps2png.
1722
1723 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1724
1725         * po/fi.po: apply second round of update.
1726
1727 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/x11-color.scm (make-x11-color-handler): don't use
1730         #\sp. Apparently doesn't work on all platforms. 
1731
1732 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1733
1734         * Documentation/user/advanced-notation.itely, putting.itely,
1735         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1736
1737 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * VERSION (PACKAGE_NAME): release 2.5.23
1740
1741 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1744         convert to utf-8.
1745
1746         * THANKS: Add translators for this release, convert to utf-8.
1747
1748         * mf/GNUmakefile (MFTRACE_FLAGS):
1749         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1750         outdir as option (WAS: hardcoded).
1751
1752 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1755         finished_span_
1756
1757         * THANKS: add Hans Forbrich.
1758
1759         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1760
1761         * Documentation/user/basic-notation.itely (Staff symbol): document
1762         start/stop staff. Reference to ossia.ly
1763
1764         * input/test/ossia.ly: new example using stop and startStaff.
1765
1766         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1767         in other words, don't create "|" barline at start of the score.
1768         (start_translation_timestep): don't set whichBar for start of score.
1769
1770         * input/regression/staff-halfway.ly: use new functionality.
1771
1772         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1773         start and stop staff based on events.
1774
1775         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1776
1777         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1778
1779 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * Documentation/user/programming-interface.itely (How markups work
1782         internally ): remove \encoding reference.
1783
1784 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1785
1786         * scripts/convert-ly.py: Attempt to do a smarter update of 
1787         text markups from versions < 1.9.0 with arbitrary nesting.
1788
1789 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1790
1791         * po/fi.po: convert to utf-8, and update.
1792
1793 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1796
1797         * lily/*.cc: more <? >? to min/max changes
1798
1799         * lily/include/interpretation-context-handle.hh: rename
1800         Interpretation_context_handle to Context_handle.
1801
1802 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1803
1804         * input/regression/GNUmakefile (local_delete): use `find` together 
1805         with `xargs` to avoid too long argument-lists in cmd line.
1806
1807 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1808
1809         * Documentation/user/introduction.itely: updates "About this manual".
1810
1811         * Documentation/user/advanced-notation.itely,
1812         invoking.itely: minor fixes.
1813
1814 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * COPYING: add font exception. Update FSF address. 
1817
1818         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1819         should be taken without child context.
1820
1821         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1822
1823         * scm/define-markup-commands.scm (triangle): new command, as
1824         robust replacement for unicode Delta/Triangle.
1825
1826 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * ps/music-drawing-routines.ps: add fillp argument.
1829
1830         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1831
1832         * lily/font-config.cc (init_fontconfig): don't add cff/
1833
1834         * VERSION (PACKAGE_NAME): release 2.5.22
1835
1836         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1837
1838         * lily/grace-engraver.cc (consider_change_grace_settings): use
1839         is_alias(). Fixes problem with CueVoice grace notes. 
1840
1841         * lily/simultaneous-music-iterator.cc (construct_children): call
1842         Music_iterator::quit() for iterators that start out invalid. This
1843         fixes indefinitely continuing contexts.
1844
1845         * buildscripts/substitute-encoding.py: new file
1846
1847         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1848         missing @end 
1849
1850         * scripts/lilypond-book.py (write_if_updated): print file name.
1851
1852         * Documentation/user/basic-notation.itely (Explicitly
1853         instantiating voices): idem.
1854
1855         * Documentation/user/advanced-notation.itely (Text spanners):
1856         remove stray { } 
1857
1858         * lily/context.cc (default_child_context_name): the default child
1859         is now first in accepts_list_.
1860
1861         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1862         \defaultchild to all relevant contexts.  This fixes:
1863         drums-pitch.ly.
1864
1865         (Probably also fixes similar problems with ancient
1866         transcriptions getting CueVoices instead of the desired voices.)
1867  
1868         * lily/context-def.cc (get_default_child): new function.
1869         (get_accepted): place default child in front of list.
1870
1871         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1872
1873         * lily/include/context-def.hh (struct Context_def): add
1874         default_accept_
1875
1876 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1877
1878         * scm/define-grobs.scm: remove "remove-first" line, since
1879         the absent property is set to #f anyway.
1880
1881         * Documentation/user/basic-notation.itely,
1882         advanced-notation.itely, instrument-notation.itely: minor
1883         fixes.
1884
1885         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1886
1887         * Documentation/user/advanced-notation.itely,
1888         changing-defaults.itely: consolidate Text stuff in
1889         advanced notation.
1890
1891         * Documentation/user/global.itely: better docs for \header.
1892
1893         * Documentation/user/putting.itely: new chapter; placeholder
1894         for future expansion.
1895
1896         * Documentation/user/examples.itely: moved "suggestions for
1897         writing LP files" section into putting.itely.
1898
1899         * Documentation/user/lilypond.itely: added new chapter,
1900         fixed the short table of contents.
1901
1902 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1905         infinity for unfeasible beams.
1906
1907         * make/lilypond.fedora.spec.in (Group): idem.
1908
1909         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1910
1911         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1912
1913         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1914         fonts directly.
1915
1916         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1917
1918         * mf/GNUmakefile: remove all CFF rules.
1919
1920         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1921
1922         * lily/open-type-font-scheme.cc (LY_DEFINE):
1923         new function ly:otf-font-table-data.
1924         (LY_DEFINE): new function otf-font?
1925
1926 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1929         ($(outdir)/Fontmap.lily): idem.
1930
1931         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1932         for PFAEmmentaler-XXX.pfa. 
1933
1934         * Documentation/user/music-glossary.tely (accidental): NL
1935         translation of accidental.
1936
1937 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * flower/include/international.hh: Bugfix: include "string.hh".
1940
1941         * lily/include/mingw-compatibility.hh: New file.
1942
1943         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1944
1945         * configure.in: Search for mingw wcrtomb library.
1946
1947 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1948
1949         * scripts/convert-ly.py: Bug fix
1950
1951         * Documentation/user/changing-defaults.itely (Common tweaks):
1952         Added example where the context has to be specified explicitly
1953         (MetronomeMark). 
1954
1955 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * scripts/lilypond-book.py (ly_options): set timing to #f for
1958         notime option.
1959
1960         * scripts/convert-ly.py (conv): typo.
1961
1962         * flower/*.cc: remove <? and >?
1963         
1964         * lily/*.cc: remove <? and >?
1965
1966         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1967         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1968         editor.
1969
1970 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/part-combine-engraver.cc: add space to variable list.
1973
1974 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1975
1976         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1977         remove-first to false (matches docs)
1978
1979         * Documentation/user/advanced-notation.itely: corrected docs
1980         concerning remove-first.
1981
1982 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1983
1984         * lily/part-combine-engraver.cc: make sure that the relevant
1985         properties are included in the documentation.
1986
1987 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1988
1989         * Documentation/user/lilypond-book.itely: Bernard's docs
1990         for \betweenLilyPondSystem.
1991
1992 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1995         remarks.
1996
1997 2005-04-28  Pal Benko  <benkop@freestart.hu>
1998
1999         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2000         only on vertical lines of flexa shape, and use a constant
2001         thickness value for horizontal lines (patch slightly modified by
2002         Jürgen Reuter)
2003
2004         * lily/include/mensural-ligature.hh: make 2 comments clearer
2005
2006 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2007
2008         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2009         to need_extra_horizontal_space; bugfix: use class scope to avoid
2010         global namespace pollution
2011
2012         * Documentation/user/instrument-notation.itely (ligatures): added
2013         comment on possible future syntax change and how to work around
2014
2015         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2016         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2017         intervals (fixes agnus dei example)
2018
2019         * Documentation/user/instrument-notation.itely (white mensural
2020         ligatures): selected a more illustrative example
2021
2022 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2023
2024         * Documentation/index.html.in: specify utf-8 charset in meta content.
2025
2026 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2029         empty 2nd page for single page.
2030
2031         * scm/lily.scm: remove p&c definitions.
2032
2033         * po/zh_TW.po (Module): new translation.
2034
2035         * lily/lily-guile.cc (ly_chain_assoc): remove.
2036
2037         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2038         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2039
2040 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/beaming-info.cc: remove infinity_i
2043
2044         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2045
2046 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2047
2048         * Documentation/user/basic-notation.itely,
2049         instrument-notation.itely, advanced-notation.itely,
2050         changing-defaults.itely: minor fixes.  Added docs
2051         for colors to advanced-notation.itely.
2052
2053         * Documentation/user/advanced-notation.itely: fixed compile
2054         problem and added Bernard's x11-color doc patch.
2055
2056 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2059         alright this time round.
2060
2061 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * Documentation/topdocs/INSTALL.texi (Top): idem.
2064
2065         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2066
2067         * VERSION (MAJOR_VERSION): release 2.5.21
2068
2069         * scm/output-ps.scm (grob-cause): bugfix.
2070
2071 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * cygwin/*: Update.
2074
2075         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2076         stuff.
2077
2078         * scm/output-ps.scm (grob-cause): Bugfix.
2079
2080         * scm/lily.scm (ly:load): Remove x11-color.
2081
2082         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2083         quote executable, fixes getting version from program --with
2084         --options.
2085         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2086         $ac_exeect.
2087
2088         * Documentation/user/GNUmakefile: Only build music-glossary with
2089         rendered lilypond snippets during web.
2090
2091 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * po/de.po: update.
2094
2095         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2096
2097 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2098  
2099         * scripts/abc2ly:
2100         second title line append with punctuation dash character;
2101         encode abc2ly python strings in utf-8
2102        
2103 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2104
2105         * scripts/abc2ly fix chords (again)
2106  
2107 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2108
2109         * scm/x11-color.scm: new file
2110         All x11 color names can be accessed with:
2111         #(x11-color 'ColorName),
2112         #(x11-color "ColorName") or:
2113         #(x11-color "color name")
2114         If the x11 color name is not recognised then it defaults
2115         to black
2116
2117         * scm/lily.scm: amended to call scm/x11-color.scm
2118
2119 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * Documentation/user/invoking.itely (Reporting bugs): comment out
2122         reference to online PNG bug repository.
2123
2124 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * lily/translator-scheme.cc (ly:translator-property): Remove.
2127         Update callers.
2128
2129         * lily/context-scheme.cc (ly:context-now): Move from translator.
2130         Update callers.
2131
2132 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * input/regression/grid-lines.ly (skips): refine example.
2135
2136         * scm/define-context-properties.scm
2137         (all-user-translation-properties): doc autoBeamCheck
2138
2139         * input/regression/grid-lines.ly (Module): new file.
2140
2141         * lily/grid-point-engraver.cc (Module): new file.
2142
2143         * lily/grid-line.cc (Module): new file.
2144
2145         * lily/grid-line-span-engraver.cc (Module): new file.
2146
2147         * lily/grid-line-interface.cc (Module): new file.
2148
2149 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2152         missing parameter, actualy cdr through list.  Actually return a
2153         list with ENTRY removed (was '()).
2154
2155         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2156         opened.
2157         (do_conversion): Fix printing of continuation comma.
2158
2159         * Documentation/user/advanced-notation.itely (Beam formatting):
2160         Remove refbugs about compound time and mixed duration.
2161
2162         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2163         modulo moments explicitely.
2164
2165         * lily/moment.cc (operator %): New function.
2166
2167         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2168
2169         * lily/translator-scheme.cc (ly:translator-now,
2170         ly:translator-property): New function.
2171
2172         * scm/auto-beam.scm (default-auto-beam-check): New function.
2173
2174         * lily/auto-beam-engraver.cc (test_moment): Use it.
2175
2176         * flower/rational.cc (operator %): Bugfix.
2177
2178 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2179
2180         * scripts/abc2ly: Bugfix
2181
2182 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2185         %'s on EndFont comment.
2186
2187         * lily/ledger-line-spanner.cc: some more words of explanation.
2188
2189 2005-04-20  John Williams <williams@tni.com>  
2190         
2191         * scripts/lilypond-book.py: htmlquote bugfix.
2192         Allow snippets to be given distinct filenames.
2193         Allow the default alt text to be overridden.
2194
2195 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2196
2197         * ly/performer-init.ly: Bugfix
2198
2199         * THANKS: Added bughunters.
2200
2201 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2204
2205         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2206         position (was: use modulo measure length).
2207
2208         * configure.in (no gui_b): Remove optional gtk+ requirement.
2209
2210 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * Documentation/user/basic-notation.itely (Pitches): add
2213         LedgerLineSpanner.
2214
2215         * lily/dynamic-engraver.cc (process_music): set right bound to
2216         script if present. Else, do not set.
2217         (acknowledge_grob): only set right bound of finished spanner to
2218         note column if no other bound is set.
2219
2220         * python/lilylib.py (make_ps_images): switch back to png16m.
2221         
2222 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2225         writing up to date file.  Add dvips usage suggestion.
2226
2227         * scripts/convert-ly.py: Fix error message.
2228         Print usage if no files on command line.
2229         (usage): Add example usage.
2230
2231         * input/test/compound-time.ly: New file.
2232
2233         * input/test/circle.ly: New file.
2234
2235         * Documentation/topdocs/NEWS.tely: Use them.
2236
2237         * input/test/boxed-stencil.ly: Remove \score.
2238
2239         * buildscripts/mf-to-table.py (base): Add .log dependency.
2240
2241         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2242         pfa's.  Add .log dependency
2243
2244         * scm/define-markup-commands.scm (lower): New command.
2245
2246         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2247         make it default.
2248
2249 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2252         also to finished cresc as right bound. This fixes:
2253         skip-string-decresc.ly
2254
2255         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2256         relative_coordinate if extent is empty.
2257
2258         * lily/stem.cc (width_callback): determine correct extent if flag
2259         is not there. This fixes slur-no-flag.ly
2260
2261         * lily/grace-engraver.cc (consider_change_grace_settings): new
2262         function.
2263         (initialize): also consider_change_grace_settings() on
2264         initialization. Fixes large grace notes at start of score.
2265
2266         * lily/break-align-interface.cc (do_alignment): don't translate if
2267         total_extent is empty.
2268
2269         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2270
2271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2274         with slash.
2275
2276 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * stepmake/aclocal.m4: Remove tfm_path.
2279
2280 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2281
2282         * scm/music-functions.scm (markup-expression->make-markup): fix
2283         bug with cons arguments of markup commands.
2284         (music->make-music): fix music expression property list building
2285
2286 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2287
2288         * aclocal.m4: Massage package names.
2289
2290         * SCons updates.
2291
2292 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * VERSION (PACKAGE_NAME): release 2.5.20
2295
2296         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2297         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2298
2299         * lily/percent-repeat-engraver.cc (try_music): add measure before
2300         next_moment to future processing moment. Fixes:
2301         percent-repeat-mm-rest.ly
2302         (process_music): don't add moment for 2nd time.
2303
2304         * input/regression/repeat-percent.ly: add mmrests as extra test.
2305
2306         * lily/axis-group-engraver.cc (acknowledge_grob): read
2307         keepAliveInterfaces to decide what to kill.
2308
2309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2310         percent-repeat-interface to keepAliveInterfaces. This fixes
2311         percent-repeat-harakiri.
2312
2313 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * SCons updates.
2316
2317 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2320
2321         * aclocal.m4: remove --enable-tfm-path configure option
2322
2323         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2324
2325         * scm/backend-library.scm (postscript->png): newline after
2326         finishing command.
2327
2328         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2329         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2330
2331         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2332
2333         * lily/score.cc (default_rendering): use Music_output too.
2334
2335         * input/test/chord-names-languages.ly (Module): rename file.
2336
2337         * lily/text-spanner.cc: add bound-padding.
2338
2339         * lily/paper-book.cc (systems): accept Paper_score
2340         iso. Paper_system vector. 
2341
2342         * input/regression/line-arrows.ly: new file.
2343
2344         * lily/paper-score.cc (process): run get_paper_systems() only once.
2345
2346         * lily/line-spanner.cc (line_stencil): add arrows.
2347
2348 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2349
2350         * lily/line-interface.cc (make_arrow): new function. 
2351         (arrows): idem.
2352
2353 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2354
2355         * input/test/chord-names-german.ly: update for italian/french
2356         chords.
2357         
2358         * Documentation/user/instrument-notation.itely (Printing chord
2359         names): update.
2360
2361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/include/paper-score.hh (class Paper_score): remove unused
2364         prototypes.
2365
2366         * lily/book.cc (process): add -COUNT to midi output.
2367
2368         * lily/score.cc (book_rendering): remove outname argument
2369         (book_rendering): return list of Music_outputs. 
2370
2371         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2372
2373         * lily/book.cc (process): loop over Music_outputs returned from
2374         Score::book_rendering().
2375
2376         * lily/*.cc (width_callback): remove spurious "unused" warnings
2377         for assert (axis==[XY]_AXIS); 
2378
2379         * lily/include/music-output.hh (class Music_output): smobify class.
2380
2381         * lily/include/paper-score.hh (class Paper_score): make members
2382         private.
2383
2384         * lily/performance.cc (process): return #f iso. #<undefined>. This
2385         prevents #<undefined> leaking into GUILE-userspace.
2386
2387 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2390
2391 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2392
2393         * scm/chord-name.scm : support for italian and french
2394         chords names.
2395
2396         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2397         a space defined by chordPrefixSpacer when the root name is
2398         direclty followed by a prefix.
2399
2400         * ly/engraver-init.ly : chordPrefixSpacer       
2401         * scm/define-context-properties.scm : chordPrefixSpacer
2402         * ly/property-init.ly : italianChords, frenchChords 
2403
2404 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * mf/feta-din.mf: Remove.
2407
2408         * mf/GNUmakefile (fontdir): Bugfix.
2409
2410         * mf/SConstruct: Some updates.
2411
2412         * SConstruct: Require pkg-config.
2413         (test_program): Bugfix for double digit version compares, use
2414         integer (not string-) compare.
2415         Optionally require gs 8.14.
2416
2417         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2418
2419         * lily/*: s/ifdef HAVE_*/if have/.
2420
2421         * SConstruct (test_lib): New function.  Update pkg-config and some
2422         other requirements.
2423
2424         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2425         freetype, pangof2t.
2426
2427 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * po/lilypond.pot, ...: Update using bison-CVS.
2430
2431         * python/lilylib.py (make_ps_images): Fixo.
2432
2433 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * python/lilylib.py (make_ps_images): typo.
2436
2437         * configure.in (gui_b): make bison optional.
2438
2439         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2440
2441 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2442
2443         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2444         with one parameter can be defined in a LaTeX file when processed
2445         by lilypond-book this will be evaluated between the systems of
2446         a multi-system score. The parameter is the number of systems processed.
2447
2448 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * python/lilylib.py (make_ps_images): Escape newline.
2451
2452         * Documentation/user/music-glossary.tely: Run
2453         texinfo-all-menus-update.
2454
2455 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * scm/lily-library.scm (old-relative-not-used-message)
2458         (version-not-seen-message): Add input-file-name-location to message.
2459
2460         * lily/parser.yy (lilypond): Add token aliases.
2461
2462         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2463         not confuse with alteration.
2464         (alteration): Add.
2465
2466 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * python/lilylib.py (make_ps_images): use -dEPSCrop
2469
2470         * VERSION (PACKAGE_NAME): release 2.5.19 
2471
2472         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2473         only put xrefs in info documentation.
2474
2475         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2476         .pdf rule to tex-rules.make.
2477
2478         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2479         from -systems.* output.
2480
2481         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2482         directly, remove -$(PAGESIZE) target.
2483
2484         * input/test/embedded-postscript.ly: update.
2485
2486 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2489
2490         * Documentation/user/changing-defaults.itely (Font selection):
2491         document font-name.
2492
2493         * input/regression/font-name.ly: show Pango fonts for
2494         font-name. Update example. 
2495
2496         * lily/pango-select.cc (properties_to_pango_description): don't
2497         convert symbol font-size to number, but use to lookup.
2498
2499         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2500
2501         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2502         (NAME . FILE-NAME) tuples for font descriptions. 
2503         (write-preamble): display BeginFont DSC comments.
2504
2505         * python/fontextract.py (write_extracted_fonts): new file. Extract
2506         font resources from a PS file.
2507
2508         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2509         (Compile_error.process_include): do_file returns chunks.
2510
2511         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2512
2513         * make/lysdoc-targets.make: .texi is .PRECIOUS
2514
2515         * scripts/lilypond-book.py (write_if_updated): new function.
2516
2517 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2520
2521 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2524
2525         * input/regression/markup-syntax.ly: remove \score.
2526
2527         * scm/define-markup-commands.scm (draw-circle): add fill argument
2528
2529         * scm/stencil.scm (make-circle-stencil): add fill argument
2530
2531         * ps/music-drawing-routines.ps: add fill argument.
2532
2533         * ly/performer-init.ly: add CueVoice to MIDI too.
2534
2535         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2536         EndEPSF.
2537
2538         * input/regression/markup-eps.ly: new file.
2539
2540         * scm/framework-ps.scm (write-preamble): change order: vars should
2541         be inited before procedures.
2542
2543         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2544         for EPS files.
2545
2546         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2547
2548 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * configure.in (gui_b): add check for ghostscript 8.15
2551
2552 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2555         start of line. Fixes cresc-after-newline.ly
2556
2557         * lily/source-file.cc (file_line_column_string): use get_column().
2558
2559 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2562
2563 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * lily/*: use message () iso progress_indication () for messages.
2566         Revise/uniformise user messages.
2567
2568         * flower/warn.cc (progress_indication): New function.
2569         (message): Use it.  Fixes newline problems.
2570
2571         * config.make.in (webdir): Sort out install dirs.
2572
2573         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2574
2575         * python/lilylib.py (command_name): Bugfix.
2576         (make_ps_images):
2577
2578 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2579
2580         * lily/main.cc: --help says what types of backends are availabe
2581
2582 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         Fix ./VERSION dependency, and without need to reconfigure.
2585
2586         * lily/main.cc (setup_paths): Update.
2587
2588         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2589
2590         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2591
2592         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2593         Add \line for some simplistic cases.
2594
2595         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2596
2597 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2598
2599         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2600         to compile LY files (useful for adding eg. "-I" args)
2601         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2602         2Gnome command for gnome backend.
2603         (LilyPond-command-formatgnome): call the 2Gnome command. key
2604         binding: C-c C-g
2605
2606 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2609         depend on all PNG images.
2610
2611 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * GNUmakefile.in: Bugfix: also link .map files.
2614
2615 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2616
2617         * scm/music-functions.scm (music->make-music): generate 
2618         a (make-music ...) sexpr from a music expression.
2619         (display-scheme-music): use guile pretty printer to display the
2620         make-music sexpr.
2621
2622 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * ly/engraver-init.ly: reindent.
2625         Add CueVoice.
2626
2627         * scm/music-functions.scm (music-pretty-string): handle moments
2628         too.
2629         (music-pretty-string): only print non-empty lists.
2630         (cue-substitute): create CueVoice context, which has smaller type.
2631
2632         * lily/moment-scheme.cc (LY_DEFINE): new methods
2633         ly:moment-grace-{numerator,denominator}
2634
2635         * lily/context-handle.cc: remove quit() method. 
2636
2637         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2638         (init_fontconfig): success is 0, not !0
2639
2640 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * mf/feta-nummer-code.mf (code): add plus glyph.
2643
2644         * lily/tie.cc (print): idem.
2645
2646         * lily/slur.cc (print): don't use thickness property for
2647         slur shape-thickness.
2648
2649         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2650         while adding stencils.
2651
2652         * scm/define-markup-commands.scm (with-color): with-color markup
2653         command.
2654         (whiteout): new markup command 
2655         (filled-box): new markup command
2656
2657 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2660         test for PDF docs.
2661
2662         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2663         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2664         
2665         Notes for tetex-3.0 make web:
2666            psclean.map: s/uhv8a/uhvr8a/
2667            config.ps add:
2668                 p +psfonts_t1.map
2669                 p +psclean.map
2670                 p +typeface.map
2671
2672 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2673
2674         * scm/music-functions.scm (music-pretty-string): fix bug with
2675         string argument.
2676
2677 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2678
2679         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2680
2681 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2684         only process options if they're there.
2685         (write_file_map): add version-seen? to snippet-map.ly
2686
2687 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2688
2689         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2690         formatting cleanups.
2691
2692         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2693         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2694
2695 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2698         name directly.
2699
2700         * lily/main.cc (setup_paths): either add mf/out to search path or 
2701         fonts/{otf,type1,etc}
2702         
2703         * lily/font-config.cc (init_fontconfig): either add mf/out to
2704         FontConfig or fonts/{otf,type1,etc}
2705
2706         * GNUmakefile.in: don't put mf/ link in share/ dir.
2707
2708         * lily/staff-spacing.cc: move same-direction-correction to
2709         note-spacing-interface
2710
2711         * scm/lily.scm (lilypond-main): use variable argument count for
2712         exception handler.
2713
2714         * lily/font-config.cc (init_fontconfig): add operator pacification
2715         message.
2716
2717         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2718
2719         * buildscripts/gen-emmentaler-scripts.py (i): generate
2720         PFAEmmentaler as well.
2721
2722         * scm/framework-ps.scm (munge-lily-font-name): new function
2723         (write-preamble): hack: insert PFA equivalent of CFF into
2724         .PS. This makes LilyPond output printable on normal PS printers
2725         again.
2726
2727         * buildscripts/gen-emmentaler-scripts.py (i): generate
2728         PFAEmmentaler.pfa aswell.
2729
2730 2005-04-06  John Williams <williams@tni.com>  
2731         
2732         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2733         
2734 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/page-layout.scm (default-page-make-stencil): always combine
2737         the header stencil, even if empty. This prevents the body text to
2738         reach up to the margins.
2739
2740         * po/rw.po (Module): new file, for Kinyarwanda.
2741
2742         * input/test/spacing-optical.ly (Module): new file.
2743
2744         * lily/staff-spacing.cc: add same-direction-correction
2745
2746 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * Documentation/user/introduction.itely (Engraving): Comment-out
2749         non-existent file.
2750
2751 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * scm/define-grob-properties.scm (all-user-grob-properties): add
2754         same-direction-correction
2755
2756         * VERSION: release 2.5.18
2757
2758 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2761         dereferencing.  Fixes make web.
2762
2763         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2764         errno.h.
2765
2766         * Documentation/user/: Fix links.
2767
2768 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/text-interface.cc (Module): rename from text-item.cc
2771
2772         * input/regression/apply-output.ly (texidoc): function naming fix.
2773
2774         * lily/time-signature-performer.cc (derived_mark): new function.
2775
2776         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2777
2778         * scripts/lilypond-book.py (find_linestarts): new function.
2779         (find_toplevel_snippets): keep track of line numbers.
2780
2781         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2782         all key changes.
2783
2784         * ly/declarations-init.ly (partCombineListener): use
2785         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2786
2787         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2788
2789 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * lily/text-item.cc: Fix link.
2792
2793         * Documentation/user/changing-defaults.itely (Changing defaults):
2794         Fix programs reference links.
2795
2796         * Documentation/user/music-glossary.tely: Convert to utf-8.
2797
2798 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * make/lilypond-vars.make: remove TEXMF from variables.
2801         remove DEB_BUILD pk font variables.
2802         remove GUILE_LOAD_PATH
2803         remove TeX memory vars.
2804
2805 2005-04-04  Werner Lemberg  <wl@gnu.org>
2806
2807         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2808
2809 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * ps/lilyponddefs.ps: remove reencode-font
2812
2813         * lily/simple-spacer.cc (add_columns): also compare
2814         directly. Column rank doesn't distinguish between broken and
2815         unbroken columns. This fixes large spaces before time sig changes.
2816
2817         * Documentation/user/point-and-click.itely: document ly:set-option.
2818
2819         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2820         point_and_click_global is set.
2821
2822         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2823         ly:set-option argument.
2824
2825 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * GNUmakefile.in: Include symlinks in webball.
2828
2829         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2830         source dir for split and non-split manuals.
2831
2832         * Documentation/user/*y: Fix @uref/@inputfile links for
2833         split/non-split HTML documents.
2834
2835         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2836         .ps.gz.
2837         
2838 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * GNUmakefile.in: Add newline.
2841
2842 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2843
2844         * tex/lilyponddefs.tex: use color instead of xcolor
2845         * scm/output-tex.scm: minor editing
2846
2847 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2848
2849         * scm/music-functions.scm (display-scheme-music): pretty printer
2850         for music expressions.
2851
2852 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * buildscripts/install-info-html.sh (index_file): Fix link.
2855
2856 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2859
2860         * Documentation/index.html.in: Add size estimates with some big pages.
2861
2862         * Documentation/user/tutorial.itely (Running LilyPond for the
2863         first time): Add/replace some @rglos links.  TODO: add more
2864         @rglos links in tutorial, test non-intrusiveness (.css).
2865
2866         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2867         annoying's indication of referencing external document.
2868
2869         * Documentation/user/GNUmakefile: Split version of glossary too.
2870         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2871         links, not only for html.
2872
2873         * Documentation/user/introduction.itely: Fix some links for other
2874         than html, do not use `here' as link name.
2875
2876 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2879         @glossaryref.
2880
2881 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scm/page-layout.scm (default-page-make-stencil): only add header
2884         if existing and not empty. Fixes spurious programming error.
2885
2886         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2887
2888 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2889
2890         * scm/output-tex.scm: implement {re,}setcolor
2891         * tex/lilyponddefs.tex: use color package
2892
2893 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2896         additions to website.
2897
2898         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2899
2900         * Documentation/user/macros.itexi: Fix @usermanref html links in
2901         split documents: use @inforef.
2902
2903 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2904
2905         * Documentation/user/programming-interface.itely: minor fix.
2906
2907         * Documentation/user/advanced-notation.itely: added info to
2908         Metronome markings.
2909
2910 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2913         use box-stencil.  Remove y-padding argument.
2914         (make-stencil-circler): New function.
2915
2916         * buildscripts/lilypond-words.py (F): 
2917         * elisp/SConscript (a): 
2918         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2919         * vim/SConscript (a): 
2920         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2921
2922         * lily/general-scheme.cc: Build fix.
2923
2924         * scm/markup.scm:
2925         * input/regression/markup-scheme.ly: 
2926         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2927
2928         * scm/stencil.scm (make-circle-stencil): New function.
2929
2930         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2931         name (was cicle).  Update callers.
2932         (circle): New markup command, similar to box.
2933
2934         * scm/stencil.scm (circle-stencil): New function.
2935
2936 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2937
2938         * configure.in: Detect libutf8/wchar.h variant.
2939
2940         * stepmake/aclocal.m4: Modify shared size test.
2941
2942 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2945
2946 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2949         
2950         * VERSION (PACKAGE_NAME):  release 2.5.17
2951
2952 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * scm/backend-library.scm (postscript->png): Fix comment and png
2955         message.
2956
2957         * GNUmakefile.in (link-tree): Fix locales.
2958
2959 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/stencil-scheme.cc (LY_DEFINE): change to
2962         ly:stencil-aligned-to, non mutating.
2963
2964         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2965
2966         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2967
2968         * lily/quote-iterator.cc (derived_mark): call
2969         Music_wrapper_iterator::derived_mark() too.
2970
2971         * lily/grace-engraver.cc (derived_mark): change signature, add
2972         const.
2973
2974 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * SConstruct (symlink): 
2977         * GNUmakefile.in (link-tree): Add scripts to prefix.
2978
2979         * lily/general-scheme.cc (ly:effective-prefix): New function.
2980
2981         * scm/backend-library.scm (postscript->png): Use it.
2982
2983 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/paper-score.cc (process): don't delete grobs after
2986         producing stencils. 
2987
2988         * scm/part-combiner.scm (determine-split-list): switch off
2989         debugging info.
2990
2991         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2992         if available.
2993
2994         * scm/define-context-properties.scm
2995         (all-user-translation-properties): add stringNumberOrientations.
2996
2997         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2998         so fingering and string-numbers are separately controlled.
2999
3000 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3003         not use debugging.
3004
3005 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3008
3009         * config.hh.in: add HAVE_FONTCONFIG.
3010
3011         * Documentation/user/instrument-notation.itely (String number
3012         indications): new node.
3013
3014         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3015
3016         * lily/new-fingering-engraver.cc (add_string): new function. 
3017         (acknowledge_grob): accept string-number-event as well.
3018
3019         * scm/define-markup-commands.scm (circle): new markup command.
3020
3021         * scm/output-lib.scm (print-circled-text-callback): new function.
3022
3023         * lily/GNUmakefile: move ifeq after include stepmake.make.
3024
3025 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * config.make.in (HAVE_LIBKPATHSEA_SO):
3028         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3029
3030         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3031         add KPATHSEA_LIBS.
3032
3033         * debian/watch: 
3034         * debian/control: Update.
3035
3036 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * input/test/title-markup.ly (spaceTest): remove.
3039
3040         * input/test/embedded-tex.ly (Module): remove.
3041
3042         * input/test/music-box.ly: use 'name property, not ly:music-name.
3043
3044         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3045
3046         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3047
3048 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3051         about xdeltas.  Add information about CVS.
3052
3053         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3054         gracefully handle failed files.
3055
3056         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3057
3058         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3059         small fixes.
3060
3061         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3062         No unnecessarily specific i18n messages.  Remove stray `1'.
3063
3064 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3067         documentencoding
3068
3069         * scm/documentation-lib.scm (texi-file-head): set utf-8
3070         documentencoding.
3071
3072         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3073         Delta, not the Symbol one. 
3074
3075         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3076         for the .map file.
3077
3078         * Documentation/topdocs/INSTALL.texi (Top): add running
3079         requirement as compilation requirement.
3080
3081 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * buildscripts/mutopia-index.py (headertext): add h1 header and
3084         utf-8 charset meta field.
3085
3086         * input/GNUmakefile: prune example list.
3087
3088         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3089         options.
3090
3091         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3092         extent for visible stems.
3093
3094         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3095
3096 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3099
3100         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3101
3102 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3105         pass inf/nan into slur scoring.
3106
3107         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3108         page.
3109
3110         * scripts/abc2ly.py (dump_voices): use alphabet().
3111
3112 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3113         
3114         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3115
3116 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3117         
3118         * flower/include/virtual-methods.hh: simplify. Patch by
3119
3120 2005-03-25  John Williams <williams@tni.com>  
3121
3122         * scripts/lilypond-book.py (main): add png for HTML too, guess
3123         only if necessary. 
3124
3125 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3126
3127         * Documentation/topdocs/INSTALL.texi: now recommends
3128         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3129
3130         * Documentation/user/basic-notation.itely,
3131         Documentation/user/tutoria.itely: warn about
3132         only one (phrasing) slur at once.
3133
3134 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3135
3136         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3137
3138 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3139
3140         * Documentation/user/basic-notation.itely: fixed info about
3141         ending a (de)cresc.
3142
3143         * Documentation/user/lilypond-book.itely: fixed
3144         lilypond-book filter example and warned about not doing
3145         --filter and --process at the same time.
3146
3147 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3148
3149         * lily/parser.yy (bass_number),
3150         Documentation/user/instrument-notation.itely (Figured bass): 
3151         Add the possibility to use text markup in figured bass. 
3152
3153 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3154
3155         * Documentation/user/global.itely: added info about naming
3156         identifiers and breakbefore.
3157
3158         * Documentation/user/invoking.itely: added info about batch
3159         processing files with convert-ly, removed references to TeX
3160         in the jail section.
3161
3162         * Documentation/user/examples.itely: possibly fixed piano
3163         dynamics.
3164
3165         * Documentation/user/advanced-notation.itely: added info
3166         about removing other types of Staff.
3167
3168         * Documentation/user/instrument-notation.itely: possibly
3169         fixed piano staff line switch.
3170
3171         * Documentation/user/changing-defaults.itely: added info
3172         about using normal font in titles.
3173
3174 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * VERSION (PATCH_LEVEL): release 2.5.16
3177
3178         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3179         explicitly.
3180
3181 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3184         whitespace.
3185
3186         * python/lilylib.py (make_ps_images):
3187         * scm/backend-library.scm (postscript->pdf, postscript->png):
3188         Quote file name.  Use format rather than string-append juggling.
3189
3190 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * python/lilylib.py (make_ps_images): add x to -g argument. 
3193
3194         * lily/key-performer.cc (create_audio_elements): don't use
3195         scm_eval_string. Check for minor 3rd directly.
3196   
3197         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3198         (sarabandeCelloGlobal): key is D minor, not F major.
3199
3200 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         Fix truncated --png output (Peter Danenberg).
3203         
3204         * python/lilylib.py (make_ps_images):
3205         * scripts/ps2png.py (copyright): Grok --papersize option.
3206
3207         * scm/backend-library.scm (postscript->png): Add parameter
3208         PAPERSIZE.  Update callers.
3209
3210         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3211         Fixes symbol placement.
3212
3213         * lily/spanner.cc: 
3214         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3215         <libc-extension.hh>).
3216
3217 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * Nitpick run.
3220
3221         * buildscripts/fixcc.py: Update.
3222
3223         Builddir run fixes.
3224
3225         * HACKING (datadir): Add VERSION.
3226
3227         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3228         higher up.
3229
3230 2005-03-15  Werner Lemberg  <wl@gnu.org>
3231
3232         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3233         diagonal stem doesn't become thinner.
3234
3235 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * buildscripts/fixcc.py: Fixes (Werner).
3238
3239 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3242         Emmentaler/Aybabtu.
3243
3244         * GNUmakefile.in: fix lilypond-words path.
3245
3246         * po/tr.po: update to 2.3.21
3247
3248         * lily/new-fingering-engraver.cc (position_scripts): take priority
3249         from head position.
3250
3251         * input/regression/finger-chords-order.ly (texidoc): new file.
3252
3253 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * make/ly-rules.make: 
3256         * stepmake/aclocal.m4: 
3257         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3258
3259         * buildscripts/fixcc.py (rules): Leave space after operator.
3260
3261 2005-03-14  Werner Lemberg  <wl@gnu.org>
3262
3263         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3264         top of the glyph with smooth curve.
3265
3266 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * Documentation/user/global.itely (Page layout): remove
3269         printpagenumber.
3270
3271 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3272
3273         * input/regression/mensural-ligatures.ly: new file (with examples
3274         compiled by Pal Benko).
3275
3276         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3277         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3278         musicglyph access.  Many small beautifications in ancient
3279         examples.
3280
3281         * input/test/divisiones.ly: fixed indentation; small
3282         beautifications
3283
3284         * ly/engraver-init.ly: added FIXME comment
3285
3286         * scripts/lilypond-book.py,
3287         Documentation/user/lilypond-book.itely: added music fragment
3288         option "packed" to lilypond-book
3289
3290         * Documentation/user/instrument-notation.itely: Bugfix: added
3291         missing LedgerLineSpanner color setting in several places.  Added
3292         music fragment option "packed" to VaticanaContext example.
3293
3294 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): switch off
3297         Hyphen_spanner::set_spacing_rods 
3298
3299         * lily/lyric-hyphen.cc (print): add padding between syllable and
3300         hyphen.
3301         (print): shorten hyphen in tight situations (determine using
3302         minimum-length)
3303
3304         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3305         0.4pt.
3306
3307 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3310
3311         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3312         header/footer markings for regression-test.
3313
3314         * scm/backend-library.scm (output-scopes, header-to-file): Move
3315         from framework-tex.scm.
3316
3317         * scm/framework-ps.scm (output-framework)
3318         (output-preview-framework):
3319         * scm/framework-eps.scm (output-classic-framework)
3320         (output-framework): Use it.  Fixes collated files.
3321
3322 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * input/sakura-sakura.ly: 
3325         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3326
3327         * buildscripts/guile-gnome.sh: Update.
3328
3329         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3330
3331         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3332
3333 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3336         culprit: always exit the loop if we find a rod, even if it has
3337         distance < 0. 
3338
3339         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3340         algorithm.
3341
3342         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3343         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3344
3345         * scm/output-svg.scm (dashed-line): new  function body.
3346         
3347         * GNUmakefile.in: create .htaccess.
3348
3349 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3352
3353 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * VERSION (PACKAGE_NAME): release 2.5.15
3356
3357         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3358
3359         * scm/framework-svg.scm (output-framework): put scaling in
3360         document header. Apply scaling only once.
3361         (output-framework): dump page size in px, not mm. 
3362
3363         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3364         from font-size.
3365
3366         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3367         ly:outputter-output-scheme, new function.
3368
3369         * scm/output-svg.scm (pango-description-to-svg-font): new function
3370
3371 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3374         target.
3375
3376         * input/typography-demo.ly: new file.
3377
3378 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * Documentation/user/global.itely (File structure): Add markup blocks
3381         to toplevel expressions.
3382         (Multiple movements, Creating titles): Add markup blocks.
3383
3384         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3385         <libc-extension.hh>).
3386
3387         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3388
3389         * flower
3390         * lily
3391         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3392
3393 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/accidental.cc: special bboxes for natural. 
3396
3397         * mf/feta-toevallig.mf: make stems heavier.
3398
3399         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3400         texts as well.
3401
3402         * mf/feta-klef.mf: revise. 
3403
3404         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3405
3406         * mf/feta-klef.mf: add rounded curve at top. 
3407         make thinnib a little heavier.
3408
3409 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3412
3413         * buildscripts/fixcc.py: New file.
3414
3415         * input/regression/utf8.ly: Update Debian font description.
3416
3417 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * stepmake/aclocal.m4: Fix test.
3420
3421 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3422
3423         * Documentation/user/invoking.itely: added Sebastino Vigna's
3424         docs for the --jail option.
3425
3426 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/stem.cc (print): only produce stemlets if there are no
3429         noteheads on this stem.
3430
3431         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3432         don't crash on stemlet (visible stem without heads).
3433
3434         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3435         unbroken situations. 
3436
3437         * scm/output-lib.scm (center-invisible): new function.
3438
3439         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3440         wishes to determine loose column space.
3441
3442         * lily/font-config.cc (init_fontconfig): add
3443         fonts/{otf,type1,cff}  to path.
3444
3445         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3446
3447         * mf/GNUmakefile (Module): install all fonts under otf/
3448
3449         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3450         replace /fonts/otf/ by /ps/ 
3451
3452         
3453 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3456
3457         * lily/book.cc (process): Oops, add score_.header_.
3458
3459         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3460
3461         * lily/parser.yy: Handle toplevel and book texts as score.
3462
3463         * scm/page-layout.scm (default-page-make-stencil):
3464         Bugfix: (page-properties rename.
3465
3466         * scm/backend-library.scm (ly:system): Typo.
3467
3468 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * stepmake/stepmake/executable-targets.make (installexe): don't
3471         strip installed executables
3472
3473         * lily/font-select.cc (get_font_by_design_size): revert
3474         pango_description_string as well.
3475
3476         * lily/system.cc (set_loose_columns): put loose column just left
3477         of next column.
3478
3479         * lily/include/group-interface.hh (extract_grob_array): rename
3480         from Pointer_group_interface__extract_grobs
3481
3482         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3483
3484         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3485         function. Keep ledgered note heads at a minimum distance.
3486         Introduce minimum-length-fraction
3487         (print): introduce length-fraction property.
3488
3489 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * tex/GNUmakefile: remove latin1.enc rules.
3492
3493 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * scm/titling.scm: Typo.
3496
3497         * input/regression/score-text.ly: Really add.
3498
3499         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3500
3501 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * lily/open-type-font-scheme.cc:  new file.
3504
3505 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * scm/titling.scm (layout-extract-page-properties): Rename from
3508         page-properties.  Update callers.
3509
3510         * lily/lexer.ll (Lily_lexer):
3511         * lily/parser.yy: Junk lyric_markup state.
3512
3513         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3514
3515         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3516         Add texts parameter.
3517
3518 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * lily/lexer.ll (lyric_markup): New mode.
3521         (Lily_lexer::push_lyric_markup_state): New method.
3522         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3523
3524         * lily/parser.yy (book_body):
3525         (toplevel_expression): Grok \markup texts.
3526
3527         * lily/score-scheme.cc (ly:music-scorify): 
3528         * scm/lily-library.scm (collect-music-for-book): Take texts
3529         parameter.
3530
3531         * lily/score.cc (texts_): New member.
3532
3533         * lily/paper-book.cc (systems): Format score texts.
3534
3535         * score-text.ly: New file.
3536
3537         * ttftool/SConscript:
3538         * kpath-guile/SConscript: New file.
3539
3540         * lily/SConscript:
3541         * SConstruct: Update.
3542
3543 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * VERSION (PACKAGE_NAME): release 2.5.14
3546
3547 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * lily/main.cc: Add dummy xgettext markers.
3550
3551 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3554         requirements
3555
3556         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3557         executable is < 40k
3558
3559         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3560         hack.
3561
3562 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * flower/libc-extension.cc:
3565         * flower/include/libc-extension.hh: [Open]BSD simply cast
3566         cookie/funopen declarations.
3567
3568         * stepmake/aclocal.m4: Check for libkpathsea.so.
3569
3570         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3571         dl_kpse_find_file.
3572
3573 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3576         (open_library): alternative for static library.
3577
3578 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3581
3582         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3583
3584         Drop run-time dependency on teTeX.
3585
3586         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3587
3588         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3589         KPATHSEA_LIBS in LIBS.
3590         (STEPMAKE_DLOPEN): New function.
3591
3592         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3593         not path.
3594
3595         * flower/file-path.cc (directories): Rename from paths, as this
3596         return an array of directories (a single path).
3597
3598 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3601
3602         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3603         new ly:kpathsea-find-file
3604
3605         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3606
3607         * kpath-guile/GNUmakefile: new file
3608
3609         * buildscripts/gen-emmentaler-scripts.py (i): generate
3610         emmentaler-X.fontname as well.
3611
3612         * buildscripts/ps-embed-cff.py: new script
3613
3614         * scm/lily-library.scm: remove ps-embed-cff.
3615
3616         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3617         font loading. 
3618
3619         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3620         fontconfig as well.
3621
3622         * lily/font-config.cc (init_fontconfig): add cff/ too.
3623
3624         * ly/generate-embedded-cff.ly: capitalize.
3625
3626         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3627         so as to register the pango font.
3628
3629         * lily/font-config.cc (init_fontconfig): add
3630         prefix/{otf,type1,mf/out} to fontconfig path.
3631
3632         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3633         overrides all. 
3634
3635         * configure.in (gui_b): remove ec mftrace check
3636
3637         * config.hh.in: use lilypond-Major.Minor as data directory.
3638
3639         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3640
3641         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3642         name.
3643
3644 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3647         error messages.
3648
3649         * flower/libc-extension.cc:
3650         * flower/include/libc-extension.hh: [Open]BSD fixes for
3651         cookie/funopen declarations.
3652
3653 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3656         emmentaler.
3657
3658         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3659         lcrm10.
3660
3661         * scm/define-markup-commands.scm (fontsize): new markup
3662         command. Also set baseline-skip
3663
3664 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3665         
3666         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3667         use.
3668
3669 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3672
3673         * lily/pdf.cc: remove PDF related files
3674
3675 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3678         <hamamatsu@gmx.de>
3679
3680 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3681
3682         * Documentation/user/advanced-notation.itely: first draft
3683         of reorg done.
3684
3685         * Documentation/user/global.itely: fixed (sub)section
3686         bits of MIDI.
3687
3688 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * cygwin/mknetrel (extras): Bufix (Bertalan).
3691
3692         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3693         * Documentation/user/instrument-notation.itely (Introducing chord
3694         names): Compile fix: must have unique name.
3695
3696 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3697
3698         * Documentation/user/instrument-notation.itely: reorg.
3699
3700 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * scm/output-gnome.scm:
3703         * scm/output-svg.scm: Fix font scaling.
3704
3705 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3708         what link to use best.
3709
3710         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3711         * Documentation/user/tutorial.itely (Automatic and manual beams):
3712         Fix @ref.
3713
3714         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3715         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3716         * scm/framework-gnome.scm (tweak): Use it.
3717
3718 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3721
3722         * scm/output-ps.scm (white-text): reinstate white-text
3723
3724 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * scm/output-ps.scm (offset-add): Remove.
3727
3728         * scm/lily-library.scm (offset-flip-y): New function.
3729         * scm/framework-gnome.scm (tweak): Use it.
3730
3731         * scm/output-gnome.scm (grob-cause): Add parameter.
3732
3733         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3734         * scm/output-ps.scm (url-link): Move.
3735         (white-text): Warn user about brokenness.
3736
3737         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3738         wrt ghostscript.
3739
3740 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3743         if body length smaller than measure length.
3744
3745         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3746         for Y.
3747
3748         * ly/titling-init.ly (tagline): put default tagline in \paper
3749
3750 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * lily/kpath.cc: 
3753         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3754
3755         * scm/lily-library.scm (version-not-seen-message): New function.
3756         * ly/init.ly: Use it.
3757
3758         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3759         breaks as progess.
3760
3761         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3762         whitespace with l10n message.
3763
3764         * scm/framework-tex.scm (convert-to-ps):
3765         (convert-to-dvi): Do not use overly specific l10n messages.
3766
3767         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3768
3769         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3770         merge stderr with stdout.  
3771
3772 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3775         Neeracher).
3776
3777 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3778
3779         * Documentation/user/instrument-notation.teily: moved
3780         \arpeggio to Basic.
3781
3782         * Documentation/user/advanced-notation.itely: Articulation to
3783         Basic, a bunch of stuff from Basic moved to Advanced.
3784
3785         * Documentation/user/basic.itely: swapped various sections,
3786         reorganized Basic.
3787
3788 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * flower/memory-stream.cc: 
3791         * flower/libc-extension.cc: Remove obsolete #undefs.
3792
3793         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3794         more carefully.
3795
3796 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3799         dependency.
3800
3801         * VERSION (PACKAGE_NAME): release 2.5.13
3802
3803         * GNUmakefile.in (web-ext): don't ship ps.gz
3804
3805         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3806         stdout
3807
3808 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3811         without libintl.  Now it compiles too.
3812
3813 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3814
3815         * Documentation/user/basic-notation.itely,
3816         instument-notation.itely, advanced-notation.itely:
3817         split up contents of notation.itely.
3818
3819         * Documentation/user/notation.itely: file removed.
3820
3821         * Documentation/user/invoking.itely, converters.itely:
3822         moved convert-ly info to invoking.itely.
3823
3824         * Documentation/user/global.itely, changing-defaults.itely,
3825         sound-output.itexi: moved global settings, file layout, and
3826         sound into global.itely.
3827
3828         * Documentation/user/sound-output.itexi: file removed.
3829
3830         * Documentation/user/lilypond.tely: removed links to
3831         notation.itely and sound.itely.
3832
3833 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3836
3837         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3838  
3839         * THANKS: add sponsor.
3840
3841         * scm/define-markup-commands.scm (with-url): new markup command.
3842
3843         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3844         tagline.
3845         
3846         * scm/output-tex.scm (url-link): stub.
3847
3848         * scm/output-ps.scm (url-link): new function.
3849
3850         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3851         ly:set-point-and-click
3852
3853 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3856         based on pdf-viewer setting.
3857
3858         * scm/framework-ps.scm (write-preamble): Find and set preferred
3859         pdf-viewer.
3860
3861 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * Documentation/user/point-and-click.itely: update for PDF point &
3864         click.
3865
3866         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3867         editors based on EDITOR setting.
3868
3869 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * scm/*: Oops, more grand 2005 replace bits.
3872
3873 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3876
3877         * scm/output-ps.scm (grob-cause): point & click support for
3878         PostScript
3879
3880 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/input-scheme.cc (LY_DEFINE): rename to
3883         ly:input-file-line-column
3884
3885 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/examples.itely: small fix from Steve Doonan.
3888
3889         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3890
3891         * THANKS: added Yuval Harel.
3892
3893         * Documentation/user/{various}: inserted two spaces after a period.
3894
3895         * Documentation/user/lilypond.tely: added framework for reorg.
3896
3897         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3898         advanced-notation.itely, global.itely: new files, placeholder for
3899         future reorg.
3900
3901 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3902
3903         * Documentation/user/notation.itely: revamped Polyphony section
3904         
3905 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * Documentation/user/lilypond-book.itely (Music fragment options):
3908         doc fontload.
3909
3910         * Documentation/user/changing-defaults.itely (Text encoding): add
3911         fontload option to utf8 include
3912
3913         * scripts/lilypond-book.py (compose_ly): add fontload option
3914
3915         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3916         force-eps-font-include option.
3917
3918         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3919         black triangle
3920
3921         * Documentation/user/invoking.itely (Editor support): remove
3922         lilypond-latex section.
3923
3924         * scripts/lilypond-latex.py (Module): remove script.
3925
3926         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3927         overwrite .log. 
3928
3929         * lily/main.cc: remove -m, --no-layout
3930
3931         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3932         to define. We don't want to override fprintf everywhere.
3933
3934 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * cygwin/lilypond.hint: 
3937         * cygwin/README.in: Update dependencies.
3938
3939         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3940         Bugfix: do not pollute CPPFLAGS, LIBS.
3941
3942         * cygwin/mknetrel (extras): Cross compile fixes.
3943
3944         * ttftool/util.c: 
3945         * ttftool/ttfps.c: 
3946         * ttftool/ps.c: #include libc-extension.hh
3947
3948         * flower/include/libc-extension.hh:
3949         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3950         wrapper using funopen.
3951         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3952         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3953
3954         * config.hh.in:
3955         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3956         (AC_CHECK_HEADERS): Add libio.h
3957
3958         * scripts/convert-ly.py: Uniformize, internationalize.
3959         (2.5.2): Remove fatal encoding rule.
3960         (2.5.13): Handle latin1 encoding gracefully.
3961
3962 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * HACKING: Fix line breaks.
3965
3966 2005-02-23  Werner Lemberg  <wl@gnu.org>
3967
3968         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3969         contains those two files.
3970
3971 2005-02-21  Werner Lemberg  <wl@gnu.org>
3972
3973         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3974         to improve overlap removal process.
3975
3976         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3977         left and right ending.  This ensures better overlapping.
3978         Update all callers.
3979         ("lineprall"): Don't use draw_gridline to get better overlapping.
3980
3981 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3984
3985         * Documentation/topdocs/NEWS.tely (Top): oops.
3986
3987 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3988
3989         * HACKING: new file.
3990
3991         * input/regression/utf8.ly (portuguese): added a portuguese example
3992         to show latin1 accents.
3993
3994 2005-02-21  Pal Benko  <benkop@freestart.hu>
3995
3996         * lily/mensural-ligature-engraver.cc:
3997         * lily/mensural-ligature.cc:
3998         * lily/include/mensural-ligature.hh: new algorithm implemented
3999
4000         * scm/define-grob-properties.scm: join-left killed (add-join may
4001         be used); join-left-amount changed to join-right-amount
4002
4003 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4004
4005         * Documentation/user/notation.itely: small but urgent fix.
4006
4007 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4008
4009         * lily/duration-scheme.cc: bugfix: correct parameters to
4010         SCM_ASSERT_TYPE.
4011
4012         * THANKS: added Pal.
4013
4014         * Documentation/user/notation.itely: bugfix: unTeXified
4015         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4016         "timesig.*x/y" -> "timesig.*xy".
4017
4018 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019         
4020         * VERSION (PACKAGE_NAME): release 2.5.12
4021
4022 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4025
4026         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4027
4028         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4029
4030         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4031
4032 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4035         latin1..utf-8.
4036
4037         * input/regression/stanza-number.ly:
4038         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4039
4040         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4041
4042 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4045         NEWS. Refer to website for older news.  
4046
4047         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4048         .HTML. This should be done for specific servers only.
4049
4050         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4051         .ly image examples.
4052
4053         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4054         in layer 0 too.
4055
4056         * scm/define-context-properties.scm
4057         (all-user-translation-properties): add tieWaitForNote
4058
4059         * scm/define-grobs.scm (all-grob-descriptions): add
4060         Tie_column::before_line_breaking
4061
4062         * lily/tie.cc (get_column_rank): new function
4063
4064         * lily/tie-column.cc (before_line_breaking): new function.
4065         (werner_directions): take into account ties that start on
4066         different columns.  
4067
4068         * lily/score-engraver.cc (set_columns): move add_column() so we
4069         have column rank available.
4070
4071         * lily/tie.cc (get_column_rank): new function.
4072
4073         * input/regression/utf8.ly (japanese): add japanese lyrics.
4074
4075         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4076
4077         * THANKS: add Steve D
4078
4079         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4080         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4081
4082 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4083
4084         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4085         to show harmonic notes
4086         * scm/define-markup-commands.scm: in \markup-by-number
4087         "dots-dot" -> "dots.dot" to show dotted notes
4088
4089 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4092
4093         * flower/memory-stream.cc (writer): new file.
4094
4095         * configure.in: add endian test.
4096
4097 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4098
4099         * Documentation/user/examples.itely: small
4100         simplification/beautification
4101
4102         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4103         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4104         notation manual.
4105
4106         * lily/mensural-ligature.cc: bugfix: another few victims of the
4107         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4108
4109         * ly/gregorian-init.ly: commit some experimental code for hi-level
4110         ligature input language lying around here for several months.
4111
4112         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4113         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4114
4115         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4116         "x-y-z"->"x.y.s-z" fixes.
4117
4118 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/framework-pdf.scm (scm): new file
4121
4122         * lily/include/pdf.hh (class Pdf_file): new file.
4123
4124         * lily/pdf.cc (write_trailer): new file.
4125
4126 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4127
4128         * input/regression/color.ly: new file
4129
4130         * lily/stencil.cc (interpret_stencil_expression):
4131         when a color expression is encountered: save current color,
4132         process the rest of the expression, and restore previous color.
4133
4134         * lily/system.cc (get_line): check all grobs for color property and
4135         prepare the stencil scheme expressions for further processing.
4136         Fix layer-loop.
4137
4138         * scm/define-grob-properties.scm: introduce the color property.
4139
4140         * scm/output-lib.scm: color helper functions.
4141
4142         * scm/output-ps.scm: introduce setcolor/resetcolor.
4143
4144 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4145
4146         * ly/*.ly, input/regression/*.ly: Added missing \version
4147         statements in some files.
4148
4149 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4150
4151         * Documentation/user/notation.itely: minor editing.
4152
4153         * Documentation/user/converters.itely: updated convert-ly bugs.
4154
4155         * Documentation/user/lilypond-book.itely: add info about using
4156         feta characters in latex.
4157
4158 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4161
4162 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * scm/define-grob-properties.scm (all-user-grob-properties):
4165         removed 'dashed property.
4166
4167 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4168
4169         * scm/lily.scm (define-safe-public): new macro for defining
4170         variables that can be used in --safe mode. Use it in *.scm
4171         instead of manually setting safe-objects in safe-lily.scm.
4172
4173 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174         
4175         * lily/slur.cc: Slur-dash patch by Bertalan.
4176
4177         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4178
4179         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4180
4181 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4184
4185 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * mf/GNUmakefile: teTeX-3.0 install fix.
4188
4189         * Cygwin patch from Bertalan.
4190
4191         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4192
4193 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * GNUmakefile.in: 
4196         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4197
4198         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4199         2.0.x compatibility.
4200
4201 2005-02-08  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/feta-din-code.mf: Format; clean up code.
4204         Replace `---' with `--' plus explicit path directions.
4205         (linethickness#, stafflinethickness#): Remove.
4206         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4207         ("dynamic s"): Improve shape.
4208         ("dynamic p"): Improve shape.
4209         Replace `draw' with better outline approximation.
4210         ("dynamic r"): Improve shape.
4211         Don't call `fill' and `draw' at the same time.
4212
4213 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * SConstruct (symlink):
4216         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4217         build fix: add enc symlink.
4218
4219         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4220
4221         Support for DESTDIR besides prefix=/foo
4222
4223         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4224
4225         * stepmake/stepmake/*.make:
4226         * */GNUmakefile:
4227         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4228
4229         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4230
4231         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4232         mawk in fontforge (date) test.
4233
4234 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4237         font-family=roman. Add Luxi Sans as sans
4238
4239 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4240
4241         * Documentation/user/notation.itely: add warning about
4242         percent repeats and Voice contexts.
4243
4244         * Documentation/user/lilypond-book.itely: clarified the
4245         necessity of dvips -u arguments.
4246
4247 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4248
4249         * THANKS: Added a bunch of bug hunters.
4250
4251 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/framework-ps.scm (output-preview-framework): bugfix.
4254
4255         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4256         o/ for chord modifier..
4257
4258         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4259
4260         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4261         Welsh Duggan). 
4262
4263 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4266
4267         * ly/titling-init.ly: Do not also print intstrument in header on
4268         first page.  Do not print page number on first and only page.
4269
4270 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * input/regression/*.ly: remove old-relative everywhere
4273
4274         * lily/music-sequence.cc (simultaneous_relative_callback): do
4275         what-if analysis on copy, not on original. Fixes old-relative
4276         compatibility.
4277
4278         * scm/backend-library.scm (postscript->png): space before
4279         --verbose.
4280         
4281 2005-02-05  Werner Lemberg  <wl@gnu.org>
4282
4283         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4284         is defined.
4285
4286         * mf/feta-alphabet.mf: Define `staffsize#'.
4287         Include `feta-params.mf'.
4288         s/staffheight/design_size/.
4289
4290         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4291
4292         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4293
4294         * mf/feta-nummer-code.mf: Reformatted.
4295         (draw_six): Use outline intersection to avoid a self-intersecting
4296         path.
4297         ("Numeral comma"): Fix serious outline glitches.  This slightly
4298         changes the glyph shape.
4299         ("Numeral dash"): Use `draw_rounded_block'.
4300         ("Numeral dot"): Use `drawdot'.
4301         ("Numeral 1"): Assure identical tangent directions for the
4302         intersection points of paths.  The glyph shape improvement is only
4303         visible at very high magnifications.
4304         ("Numeral 2"): Use `solve' macro to make the lower right part of
4305         the glyph outline touch the x axis exactly.  This changes the
4306         glyph shape.
4307         Minor fixes for better overlap removal support.
4308         ("Numeral 4"): Make lefter corner `rounder'.
4309         ("Numeral 5"): Assure identical tangent directions for the
4310         intersection points of paths.  This improves the glyph shape at
4311         high magnifications.
4312         ("Numeral 7"): Use `solve' macro to make the upper right part of
4313         the glyph outline touch the metrics box exactly.  This changes the
4314         glyph shape.
4315         Avoid corner in the upper left part of the glyph (causing a minor
4316         shape change).
4317
4318         * mf/feta-ital-*.mf: Removed.  Unused.
4319
4320 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * VERSION (PATCH_LEVEL): release 2.5.11
4323
4324         * input/regression/fill-line-test.ly: new file.
4325
4326         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4327         emmentaler name, eg. emmentaler-23. 
4328
4329 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4330
4331         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4332         alignment with centered texts
4333
4334         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4335         list of paddings
4336
4337 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4340
4341         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4342         of parents when translating rests. Fixes: c-chord-rest.ly 
4343
4344         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4345         dimension_callback_ member.
4346
4347         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4348         of extents.
4349
4350 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * all but lily/*: The grand 2004/2005 replace.
4353
4354 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/*: add space after ,  
4357
4358         * scm/music-functions.scm (has-request-chord): don't use
4359         ly:music-name anywhere. Fixes <<\\>> notation. 
4360
4361         * scm/define-markup-commands.scm (box): use font-size for
4362         padding. Fixes boxed-rehearsal-marks.ly
4363
4364         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4365         identifier definition too, so foo = \lyrics { ...   } bar = #1
4366         doesn't complain about "bar" being LYRICS_STRING.
4367
4368         * lily/paper-def.cc (find_pango_font): new routine; Store
4369         pango_fonts in hash tab too. This is necessary for retrieving
4370         Pango_fonts::physical_font_tab() later on.
4371  
4372         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4373         crash if psname is null.
4374
4375         * lily/lily-guile.cc (ly_hash2alist): new function
4376
4377         * Documentation/user/changing-defaults.itely (Text encoding):
4378         rewrite. 
4379
4380         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4381         -> font_filename mapping.
4382
4383         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4384         ly_pango_font_physical_fonts
4385
4386         * scm/framework-ps.scm (supplies-or-needs): extract names from
4387         physical Pango_fonts.
4388
4389         * utf8.ly: new file.
4390
4391 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * Documentation/user/changing-defaults.itely (Page layout): add
4394         doco about systemSeparatorMarkup.
4395
4396         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4397         function.
4398         (default-page-make-stencil): insert system separators.
4399
4400         * scm/define-markup-commands.scm (hcenter): add
4401         (beam): add.
4402
4403 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4406
4407 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * lily/main.cc: Spell backend consistently.  Sort options.
4410
4411 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scripts/lilypond-book.py (Module): revert @include.
4414         
4415 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4418         Bugfix: @include .tex (not .texi).  Small cleanups.
4419
4420         * stepmake/bin/add-html-footer.py (i18n): New function.
4421
4422 2005-01-31  Werner Lemberg  <wl@gnu.org>
4423
4424         * mf/feta-nummer.mf: Removed.  Unused.
4425
4426 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * lily/ : 2004 -> 2005 s&r
4429
4430         * scm/file-cache.scm (cached-file-contents): add file. Read each
4431         file only once.
4432
4433         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4434         now default.
4435
4436         * VERSION: release 2.5.10
4437         
4438         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4439
4440         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4441
4442         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4443         that both X and Y extents of bbox are non-nil.
4444
4445 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * scm/chord-name.scm (alteration->text-accidental-markup): change
4448         - to . 
4449
4450         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4451
4452         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4453
4454         * Documentation/user/invoking.itely (Invoking lilypond): add note
4455         about EPS backend.
4456
4457         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4458         files for inclusion in lilypond-book document.
4459
4460         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4461
4462         * input/tutorial/lbook-texi-test.texi: new file.
4463
4464         * scm/safe-lily.scm (safe-objects): add
4465         {begin,end}-of-line-(in)?visible as safe.
4466  
4467 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4468
4469         * Documentation/user/changing-defaults.itely: fixed example
4470         of (dynamics).
4471
4472 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4473
4474         * lily/main.cc: fix info about -o=FILE.
4475
4476 2005-01-29  Werner Lemberg  <wl@gnu.org>
4477
4478         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4479         construction to assure smooth transition from straight to curved
4480         lines.
4481
4482 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4485         stencils.
4486
4487         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4488         translate to top of page. Fixes alignment problems of
4489         lilypond-generated EPS files.
4490
4491 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4494         crescendo-end as well, since Decrescendo maybe ended with Stop
4495         Crescendo.). Fixes: partcombine-diminuendo.ly
4496
4497         * scm/script.scm (default-script-alist): swap portato symbols.
4498
4499         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4500
4501         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4502         ly:outputter-port. New function.
4503
4504         * scm/framework-ps.scm (output-classic-framework): dump a
4505         -systems.texi too
4506         (output-classic-framework): dump multiple systems on an "infinite"
4507         page EPS including fonts. 
4508
4509         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4510         .eps files for both texi and tex formats. Use PNG coming from
4511         lilypond.
4512         
4513 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4514
4515         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4516
4517         * scripts/lilypond-latex.py: fix info about -o=FILE.
4518
4519 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * ly/generate-embedded-cff.ly: write .cff.ps files.
4522
4523         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4524
4525         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4526         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4527
4528 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4531
4532 2005-01-28  Werner Lemberg  <wl@gnu.org>
4533
4534         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4535         macros.
4536         (draw_bulb): Improved.
4537
4538         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4539         metapost bug.
4540         (draw_pedal_P): Use soft_end_penstroke.
4541         (draw_pedal_d): Use soft_start_penstroke.
4542
4543         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4544         path.
4545         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4546         doesn't change the glyph shape.
4547
4548         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4549         changing the shape) to avoid fontforge warnings.
4550
4551         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4552         soft_end_penstroke and fix glyph shape.
4553
4554 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4557
4558 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scm/define-markup-commands.scm (line): filter out empty stencils
4561         from line command.
4562
4563         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4564         amount.
4565
4566 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4567
4568         * Documentation/user/notation.itely: added info about what
4569         \voiceFoo does.  Also rewrote warning about marks at
4570         a line break.
4571
4572         * Documentation/user/changing-defaults.itely: added info
4573         about putting dynamics in parenthesis and brackets.
4574
4575 2005-01-27  Werner Lemberg  <wl@gnu.org>
4576
4577         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4578
4579 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4582         portato-direction.ly
4583
4584         * lily/beam.cc (consider_auto_knees): add beam height to
4585         threshold. Fixes: knee-multiple-beam.ly
4586
4587         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4588         pedal line spanners. Fixes: instrument-center-pedal.ly
4589
4590         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4591         if encountering barline. Fixes: auto-beam-repeat.ly
4592
4593 2005-01-26  Werner Lemberg  <wl@gnu.org>
4594
4595         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4596         overlapping.
4597
4598         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4599         with inflections for the 1/2 sharp glyph.
4600
4601         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4602         connection between `t' and `r'.
4603         Unify bulb with the rest of `r' to avoid grazing outlines which
4604         confuses the overlap removal algorithm of fontforge.
4605
4606         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4607         inflections.
4608         (draw_cross): Fix shape to have uniform thickness in corners.
4609
4610         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4611         to avoid an uneven number of self-intersections; this confuses
4612         fontforge.
4613         Fix a slight bug in the shape at left bottom (which is visible only
4614         at high magnifications).
4615         `Center' the stem horizontally to avoid overlapping.
4616
4617 2005-01-24  Werner Lemberg  <wl@gnu.org>
4618
4619         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4620         to `asis'.
4621         (fet_begingroup): Save group name in string `feta_group'.
4622         (fet_endgroup): Updated.
4623         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4624
4625         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4626
4627         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4628         in metapost.
4629
4630 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4631
4632         * Documentation/user/notation.itely: really minor editing.
4633
4634 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4635
4636         * Documentation/user/examples.itely: minor editing.
4637
4638         * Documentation/user/changing-defaults.itely: minor editing.
4639
4640         * Documentation/user/notation.itely: clarified info on polyphony
4641         and \addlyrics.
4642
4643 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * scm/output-gnome.scm: 
4646         * scm/output-svg.scm:
4647         * scm/lily-library.scm (font-name-style): Update font name
4648         kludging for fontconfig use.
4649
4650 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4651
4652         * scm/define-markup-commands.scm: Document right-align and
4653         larger markup commands. Remove "TODO" from the topmost comment
4654         "each markup function should have a doc string." More consistent
4655         use of new-lines.
4656
4657 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4658
4659         * Documentation/user/changing-defaults: removed info about
4660         copyright symbol, since it's likely to change soon.
4661         Added info about betweensystemspace.
4662
4663         * Documentation/user/notation.itely: minor fixes.
4664
4665         * Documentation/user/lilypond.tely,
4666         Documentation/user/music-glossary.tely: changed copyright
4667         date to 2005 instead of 2004.
4668
4669         * input/test/volta-chord-names.ly: added old example back.
4670
4671 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * mf/feta-beugel.mf: use design size 20 (not 15).
4674
4675         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4676         change name to aybabtu completely
4677
4678 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4681         design_size to fontname
4682
4683 2005-01-19  Werner Lemberg  <wl@gnu.org>
4684
4685         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4686         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4687
4688         * mf/feta-autometric.mf (set_char_box): Add code which emits
4689         specials for mf2pt1 if run with metapost.
4690         (to_bp): New macro for mf2pt1.
4691
4692 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4693
4694         * Documentation/user/changing-defaults: added info on
4695         creating a copyright symbol.
4696
4697 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * VERSION: release 2.5.9
4700         
4701 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4702
4703         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4704
4705         * Documentation/user/notation.itely: Document
4706         score-override-auto-beam-setting Fix documentation for
4707         revert-auto-beam-setting.
4708
4709 2005-01-18  Werner Lemberg  <wl@gnu.org>
4710
4711         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4712         (procset): New function to define a procset resource.
4713         (ps-embed-pfa): New function to define a font resource.
4714         (setup): New function to define a `Setup' environment.
4715         (preamble): Use new functions.
4716
4717         * ps/lilypond.defs (init-lilypond-parameters): New function to
4718         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4719
4720 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4723
4724 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4725
4726         * scm/define-markup-commands.scm: Change number->markletter-string
4727         to take two arguments (vector number). Add number->mark-alphabet-vector
4728         and markalphabet markup command.
4729
4730         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4731         format-mark-alphabet, format-mark-box-barnumbers and
4732         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4733
4734 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4735
4736         * Documentation/user/examples.itely: add SATB automatic piano
4737         reduction template.
4738
4739         * Documentation/user/notation.itely: added info about changing
4740         partcombine texts.  Also adds examples of alternate lyrics.
4741
4742         * Documentation/user/changing-defaults.itely: added warning
4743         about \RemoveEmptyStaffContext overriding previous changes.
4744
4745 2005-01-17  Werner Lemberg  <wl@gnu.org>
4746
4747         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4748         feta-alphabet*.
4749
4750 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * python/lilylib.py (make_ps_images): don't do final showpage for
4753         multi-page documents.
4754         
4755         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4756
4757 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4758
4759         * Documentation/user/lilypond.tely: changed order of appendices;
4760         unified index should be last.
4761
4762         * Documentation/user/notation.itely: add example of key signatures
4763         and info about Staff.printKeyCancellation.
4764
4765 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/include/repeated-music.hh (class Repeated_music): change
4768         into "namespace" class.
4769
4770         * lily/event.cc: remove Key_change_event.
4771
4772         * lily/include/transposed-music.hh (class Transposed_music): remove.
4773
4774         * lily/transposed-music.cc: remove
4775
4776         * lily/include/relative-music.hh: remove.
4777
4778         * lily/include/music-sequence.hh (struct Music_sequence): change
4779         into "namespace" class.
4780
4781         * lily/untransposable-music.cc (Module): remove
4782
4783         * lily/include/un-relativable-music.hh (Module): remove
4784
4785         * lily/include/untransposable-music.hh (Module): remove
4786
4787         * lily/include/music-list.hh (Module): remove file
4788
4789         * lily/un-relativable-music.cc: remove file.
4790
4791 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * lily/parser.yy: Compile fix.
4794
4795 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/include/music.hh (class Music): unvirtualize transpose().
4798
4799         * lily/sequential-music.cc: remove file.
4800
4801         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4802
4803         * lily/slur-scoring.cc (get_best_curve): only switch on
4804         DEBUG_SLUR_SCORING for non NDEBUG builds.
4805
4806         * lily/include/music.hh (class Music): replace Music::start_mom()
4807         by start-callback property
4808
4809         * lily/include/grace-music.hh: remove file. 
4810
4811         * lily/stem.cc (height): robustness fix.
4812
4813         * lily/time-scaled-music.cc: remove file.
4814
4815         * lily/include/music.hh (class Music): include SCM init argument.
4816         (class Music): replace Music::get_length() virtual by
4817         length-callback property everywhere.
4818
4819         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4820
4821         * mf/GNUmakefile: don't install *list.ly
4822
4823 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4826
4827 2005-01-12  Werner Lemberg  <wl@gnu.org>
4828
4829         This patch addresses the following problems in the feta sources
4830         files which contribute to the fetaXX fonts.
4831
4832         . Many fixes for rasterization at low resolutions (consistent use of
4833           `vround' and `hround', integer shift values for paths, applying
4834           `eps' for mirrored paths, use of `define_whole_pixels' and
4835           friends, etc.) -- while this probably looks like a waste of time
4836           it has revealed deficiencies in some glyph shapes.  See comment at
4837           the end of feta-params.mf how vertical symmetry is achieved.
4838
4839         . The `---' operator has been replaced everywhere with `--'; this
4840           both improves and considerably reduces the font size after
4841           conversion with mf2pt1.
4842
4843         These change aren't explicitly mentioned below since virtually all
4844         glyphs are affected.
4845
4846         Other notable differences:
4847
4848         . Glyphs from feta-accordion.mf now have charboxes around the
4849           outline.
4850
4851         . Fixed incorrect charbox for `accDot'.
4852
4853         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4854
4855         . Fixed position of the bow in the `upprall' glyph and its siblings.
4856
4857         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4858           dependent on the staff line thickness to avoid touching the middle
4859           staff line at smaller sizes.
4860
4861         . Largely extended output for feta-testXX: Where useful, glyphs
4862         are shown both between and on staff lines.
4863
4864
4865         * mf/feta-params.mf (staff_space_rounded,
4866         stafflinethickness_rounded, linethickness_rounded,
4867         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4868         Update all code which uses them where appropriate.
4869         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4870         New variables used to control rasterization at low resolutions.  Set
4871         to zert if feta code is processed with metapost.
4872
4873         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4874         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4875         (flare_path): Updated.
4876         Make it work with `filldraw' (but only circular pens).
4877         (hfloor, vfloor, hceiling, vceiling): New macros.
4878
4879         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4880         Use `draw' again in mf mode to have good pixel dropout control.
4881         Fix intersection points of horizontal lines with circle.
4882         ("accDot"): Fix parameters for set_char_box.
4883         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4884         control.
4885
4886         * mf/feta-banier.mf: Updated.
4887
4888         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4889         testing.
4890         (undraw_inside_ellipse): Remove `center' argument.  Update all
4891         callers.
4892         (draw_brevis): New macro, called by "Brevis notehead".
4893         (draw_whole_triangle_head): New macro, called by "Whole
4894         trianglehead".
4895         (draw_small_triangle_head): Use `filldraw'.
4896
4897         * mf/feta-eindelijk.mf: Remove useless global group.
4898         Updated.
4899
4900         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4901         `filldraw'.
4902
4903         * mf/feta-pendaal.mf: Updated.
4904
4905         * mf/feta-puntje.mf: Updated.
4906
4907         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4908         less points.
4909         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4910         dropout control.
4911         ("Varied Coda"): Use `draw_block'.
4912         (draw_comma): Fix typo.
4913         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4914         pixel dropout control.
4915
4916         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4917         position of bow.
4918
4919         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4920         sizes.
4921
4922         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4923         testing.
4924         (draw_meta_sharp): Much simplified.
4925         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4926
4927         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4928
4929 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4930
4931         * Documentation/user/notation.itely (Ancient rests): Fix typo
4932         (thanks Anthony)
4933
4934 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4937
4938         * lily/main.cc (setup_paths): Add cff.
4939
4940         * mf/GNUmakefile (foe): Include actual target %.cff.
4941         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4942
4943 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4946         suffix for main_input_b_.
4947
4948         * scm/music-functions.scm (toplevel-music-functions):
4949         precompute music lengths for music expressions.  
4950
4951 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4952
4953         * lily/include/input.hh (class Input): new `end_' slot for end of
4954         input. Renamed defined_str0_ to start_.
4955
4956         * lily/input.cc (Input): Add Input::Input (Input const &) and
4957         remove Input::Input (Source_file*, char const *). Use the new
4958         slots.
4959         (set_location): method used by bison to propagate input
4960         locations (YYLLOC_DEFAULT).
4961         (end_line_number, end_column_number, step_forward): new methods
4962         
4963         * lily/input-scheme.cc (ly:input-both-locations): new function,
4964         similar to ly:input-location, but also return the end line and
4965         column.
4966
4967         * lily/include/includable-lexer.hh: 
4968         * lily/includable-lexer.cc: 
4969         * lily/include/lily-lexer.hh (class Lily_lexer): 
4970         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4971         Includable_lexer to Lily_lexer, in order to update lexloc (the
4972         yylloc), a new slot of Lily_lexer.
4973         (here_input, LexerError): simplify by using the lexloc slot (aka
4974         yylloc)
4975
4976         * lily/lexer.ll: #define yylloc to use input locations (it may
4977         be useless here?). Fixed the #embedded_scm rule (step the location
4978         forward in order to skip the sharp sign before parsing the scheme
4979         expression)
4980
4981         * lily/include/lily-parser.hh (class Lily_parser): 
4982         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4983         here_input()
4984         (parser_error): overload for more precise locations of errors.
4985
4986         * lily/parser.yy (YYLTYPE): set location type to Input
4987         (YYLLOC_DEFAULT): use Input::set_location()
4988         (yylex): add the YYLTYPE* location parameter.
4989         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4990         Give an Input parameter to THIS->parser-error() for more accurate
4991         messages.
4992
4993 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4996
4997         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4998         on BEAMQUANTING for non-NDEBUG builds.
4999
5000         * lily/stem.cc (head_count): performance: avoid String::String()
5001         inside oft called function.
5002
5003 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5004
5005         * Documentation/user/examles.itely: attempted fix for broken
5006         string quartet template.
5007
5008         * Documentation/user/notation.itely: remove unnecessary broken
5009         link.
5010
5011 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * VERSION (PACKAGE_NAME): release 2.5.7
5014
5015 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5018         mf-nowin for teTeX-3.0.  Backportme.
5019
5020         * scm/output-svg.scm (utf8-string): New function.
5021
5022         * scm/output-gnome.scm (utf8-string): New function.
5023         (otf-name-mangling): Remove.
5024
5025         * lily/pango-font.cc (Pango_font): Use font string iso font
5026         filename for utf8-text.
5027
5028         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5029         name.
5030
5031 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5032
5033         * Documentation/user/notation.itely: add info about
5034         Staff.extraNatural = ##f in Pitches section.  Also
5035         fixed some minor issues in the Vocal music section.
5036
5037 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scm/output-ps.scm (white-text): comment out Helvetica font,
5040         which is broken for my GS install.
5041
5042         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5043         which provides a tighter bbox.
5044
5045         * scm/define-grobs.scm (all-grob-descriptions): remove all
5046         extra-offsets from definitions.
5047
5048 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5049
5050         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5051         add tuning for 4-string bass and some common 4/5-string banjo
5052         tunings.  New function (four-string-banjo) turns a 5-string tuning
5053         into a 4-string tuning.  New function
5054         (fret-number-tablature-format-banjo) computes correct fret numbers
5055         on 5-string banjos.
5056
5057         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5058         Add beam correction to TabVoice.
5059
5060         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5061         using bold font; makes tabs more readable.
5062
5063 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/font-select.cc (get_font_by_design_size): don't make
5066         Modified_font_metric; this causes trouble, since we don't know the
5067         font magnification from inside Pango_font::text_stencil()
5068
5069         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5070
5071         * Documentation/user/notation.itely (The Lyrics context): comment out
5072         broken {Small ensembles} link.
5073
5074         * scm/framework-svg.scm (output-framework): change calling convention.
5075
5076         * lily/object-key-dumper-scheme.cc: new file.
5077
5078         * lily/object-key-undumper-scheme.cc: new file.
5079
5080         * lily/tweak-registration-scheme.cc: new file.
5081
5082         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5083
5084         * Documentation/user/examples.itely (String quartet): uncomment
5085         broken example.
5086
5087         * lily/font-config.cc: new file.
5088
5089 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * scm/output-svg.scm: 
5092         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5093
5094         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5095
5096 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5099         Add headers.
5100
5101         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5102
5103 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5106
5107         * lily/include/main.hh: lose _b hungarian suffixes for global
5108         variables.
5109
5110         * lily/include/lily-guile-macros.hh: new file.
5111
5112         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5113
5114         * lily/general-scheme.cc: new file. 
5115
5116         * lily/font-select.cc (get_font_by_design_size): retrieve
5117         PangoFont for (designsize . "pango-descr") entries.
5118
5119         * lily/lily-parser-scheme.cc: new file.
5120
5121         * lily/output-def-scheme.cc: new file.
5122
5123         * lily/paper-book-scheme.cc: new file.
5124
5125         * lily/duration-scheme.cc (LY_DEFINE): new file.
5126
5127         * lily/pitch-scheme.cc:  new file.
5128
5129         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5130
5131 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5134
5135 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5136
5137         * Documentation/user/notation.itely: minor editing.
5138
5139         * Documentation/user/changing-defaults: minor editing.
5140
5141         * Documentation/user/examples.itely: add template for
5142         string quartet part extraction; demonstrates tag.
5143
5144 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5145
5146         * Documentation/user/notation.itely: documents
5147         format-mark-box-letters and format-mark-box-numbers
5148
5149         * scm/define-context-properties.scm: change comment.
5150
5151 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * scm/framework-ps.scm (output-classic-framework): new function:
5154         dump systems as separate .eps files (without fonts) and write a
5155         single collecting .tex file.
5156
5157 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5158
5159         * Documentation/user/notation.itely (Setting simple songs):
5160         Correct several errors in the equivalent formulation of
5161         \addlyrics. 
5162         (The Lyrics context): Corrected link to the SATB example.
5163
5164 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/lily.scm (completize-formats): new function
5167         (postprocess-output): new function
5168
5169         * lily/paper-book.cc (classic_output): change calling
5170         convention. Give basename as first argument. 
5171         remove Paper_book::post_processing().
5172
5173         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5174
5175 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/paper-outputter.cc (LY_DEFINE): new function
5178         ly:outputter-close.
5179
5180         * lily/main.cc: change --format,-f to --backend,-b
5181
5182         * lily/include/main.hh: rename format to backend.
5183
5184         * scm/translation-functions.scm (format-mark-box-numbers): add.
5185         patch by Erlend Aasland
5186
5187 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/pango-font.cc (text_stencil): dump string as
5190         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5191
5192 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * configure.in (gui_b): Remove handy developer-only
5195         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5196         CVS source installations (but break other non-default but correct
5197         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5198
5199         * SConstruct: 
5200         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5201         compatibility (backportme).
5202
5203         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5204
5205 2005-01-03  Werner Lemberg  <wl@gnu.org>
5206
5207         Prepare glyph shapes for mf2pt1 conversion.
5208
5209         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5210         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5211         `penstroke'.
5212         (accDot): Use `drawdot'.
5213         (accBayanbase): Replace `draw' with `draw_gridline'.
5214         (print_penpos): Moved to feta-macros.mf.
5215         (accOldEE): Replace `filldraw' with `penstroke'.
5216         Replace `draw' with `penstroke' and `drawdot'.
5217
5218         * mf/feta-banier.mf: Code clean-up.
5219         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5220         `fill'.
5221
5222         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5223
5224         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5225         paremeter to control drawing of labels.  Update all callers.
5226
5227         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5228         (new_bulb): Return a bulb as a single path.  To do that, it now
5229         takes some more parameters.  Updated all callers.
5230         (draw_gclef): Major clean-up.  `draw' has been replaced with
5231         `penstroke', unnecessary outlines have been removed.
5232         Remove (unused) gnome-canvas code.
5233
5234         * mf/feta-macros.mf (print_penpos): New macro (from
5235         feta-accordion.mf).
5236         Other minor fixes.
5237
5238         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5239         ("Pedal dot"): Use `drawdot'.
5240         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5241         all callers.
5242         Fix shape at top.
5243         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5244         all callers.
5245         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5246         all callers.
5247         Revert drawing direction.
5248
5249         * mf/feta-schrift.mf (draw_fermata): Use single path.
5250         (draw_short_fermata): Replace `filldraw' with `fill'.
5251         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5252         `draw_rounded_block' with a single path.
5253         ("Thumb"): Draw full circle instead of mirroring segments.
5254         (draw_accent): New macro.
5255         ("> accent", "espr"): Use it.
5256         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5257         ("open (unstopped)"): Draw full circle instead of mirroring
5258         segments.
5259         (draw_vee): Removed.
5260         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5261         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5262         path.
5263         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5264         partial pieces drawn with `fill' -- these do still overlap with the
5265         stem of the `t' but just once, not multiple times so that fontforge
5266         can handle it gracefully.
5267         Change other parts of the glyph so that fontforge's overlapping
5268         algorithm reliably works.
5269         (draw_heel): Replace `draw' with `fill'.
5270         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5271         ("Flageolet"): Replace `draw' with `penstroke'.
5272         ("Segno"): Replace `filldraw' with `penstroke'.
5273         Replace `draw' with `drawdot'.
5274         ("Coda"): Replace `fill' with `penstroke', using a single path.
5275         ("Varied Coda"): Use less overlapping paths.
5276         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5277         single path.
5278
5279         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5280         group to better control the `labels' command.
5281         Rename argument to `offset' and use it actually.  Update all
5282         callers.
5283         Replace `filldraw' with `fill'.
5284         ("mordent", "prallmordent", "upmordent", "downmordent",
5285         "lineprall"): Replace `draw' with `draw_gridline'.
5286         ("upprall", "downprall"): Replace `draw' with `fill'.
5287
5288         * mf/feta-timesig.mf: Formatting.
5289
5290         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5291         to...
5292         ("Flat"): Here.
5293         (draw_paren): Move code to draw labels to...
5294         ("Right Parenthesis"): Here.
5295
5296 2005-01-02  Graham Percival <gperlist@shaw.ca>
5297
5298         * Documentation/user/notation.itely: add example of \setTextDecresc
5299         and \setTextDim.
5300
5301 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5302
5303         * scm/define-markup-commands.scm :  fix glyph-strings of
5304         accidentals and \note-by-number
5305
5306 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * VERSION: 2.5.6 released.
5309         
5310         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5311
5312         * input/regression/new-markup-scheme.ly: oops. font-family=music
5313         -> font-encoding fetaMusic.  
5314
5315         * lily/main.cc: put default to PS.
5316
5317         * lily/tfm.cc: idem.
5318
5319         * lily/afm.cc: idem.
5320
5321         * lily/include/modified-font-metric.hh (struct
5322         Modified_font_metric): remove coding_scheme() method.
5323
5324         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5325
5326         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5327
5328         * input/les-nereides.ly: convert to utf8
5329
5330         * lily/modified-font-metric.cc (text_dimension): idem.
5331
5332         * lily/parser.yy (TODO): idem.
5333
5334         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5335
5336         * lily/lexer.ll: remove encoding
5337
5338         * scm/framework-ps.scm (output-variables): separately scale the
5339         page to mm 
5340
5341         * lily/pango-font.cc (Pango_font): fix scaling.
5342
5343         * lily/font-metric.cc (design_size): design_size returns a
5344         dimension now as well.
5345
5346 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5349         brace generation. 
5350
5351         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5352
5353 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5356         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5357
5358 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5361         in first run as well.
5362
5363         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5364         dimension less points (ie. 12 = 12 point)
5365
5366         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5367
5368         * lily/all-font-metrics.cc (find_pango_font): set description_
5369
5370         * lily/pango-font.cc (text_stencil): export size as well.
5371         (text_stencil): fix scaling and extents box.
5372
5373 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5376
5377         * Documentation/user/invoking.itely (Invoking lilypond): document
5378         texstr
5379
5380         * scripts/convert-ly.py (conv): add ancient rules.
5381
5382         * scm/clef.scm (c0-pitch-alist): replace - with .
5383
5384         * scripts/lilypond-book.py (process_snippets): add texstr support.
5385
5386         * scm/framework-texstr.scm (header): change extension to .textmetrics
5387
5388         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5389         -f tex.
5390
5391         * lily/text-metrics.cc: new file.
5392         (try_load_text_metrics): new function
5393
5394         * lily/include/text-metrics.hh: new file.
5395
5396 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5399         ly_scheme_function to ly_lily_module_constant.
5400
5401         * lily/modified-font-metric.cc (text_dimension): try
5402         lookup_tex_text_dimension() first.
5403
5404         * lily/tfm.cc: new function ly:load-text-dimensions
5405
5406 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/output-texstr.scm (text): use \lilygetmetrics
5409
5410         * scm/framework-texstr.scm (header): dump in new format.
5411
5412         * tex/lilypond-tex-metrics: new file.
5413         
5414 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5417         mapping.
5418         (index_to_charcode): New method.
5419
5420         * scm/output-ps.scm (glyph-string): 
5421         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5422
5423 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5426         implement fully, need FONT to get to charcode.
5427
5428         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5429
5430         * scm: Cleanups.
5431
5432         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5433         {Tunable context properties},
5434         {All layout objects},
5435         {Music definitions}.
5436
5437 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * VERSION: release 2.5.5
5440         
5441         * lily/main.cc: use TeX as default output format.
5442
5443         * flower/file-path.cc (find): try to open directly as well, so we
5444         find absolute path files. 
5445
5446         * lily/pango-select.cc: new file.
5447
5448         * scm/framework-ps.scm: remove all encoding code. 
5449         load pfb/pfa for PangoFont too.
5450         
5451         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5452
5453 2004-12-22  Werner Lemberg  <wl@gnu.org>
5454
5455         Prepare glyph shapes for mf2pt1 conversion.
5456
5457         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5458
5459         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5460         (define_triangle_shape): Use it to replace `draw' with `fill' and
5461         `unfill'.  Update all callers.
5462         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5463         (draw_cross): Ditto.
5464         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5465         Use penrazor for better conversion with mf2pt1.
5466         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5467         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5468         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5469         draw_la_head, draw_ti_head): Replace `filldraw' with
5470         `fill'.  Update all callers.
5471
5472 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/paper-book.cc (output): revert: only allow a single output
5475         format.
5476
5477         * lily/include/pango-font.hh: new file.
5478
5479         * lily/pango-font.cc: new file.
5480
5481         * lily/font-metric.cc (text_stencil): new routine
5482
5483         * lily/all-font-metrics.cc (find_pango_font): new routine.
5484
5485         * lily/include/font-metric.hh (struct Font_metric): add
5486         text_stencil()
5487
5488         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5489
5490 2004-12-22  Werner Lemberg  <wl@gnu.org>
5491
5492         Prepare glyph shapes for mf2pt1 conversion.
5493
5494         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5495
5496         * mf/feta-toevallig.mf: Formatting.
5497         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5498         ("Natural"): Fix paths to allow better postprocessing.
5499         (draw_meta_flat): Use `z3l' as additional point in path to get
5500         better conversion with mf2pt1.
5501         Other minor cleanups.
5502         ("3/4 Flat"): Add auxiliary points and modify path to replace
5503         `draw' with `fill'.
5504         ("Double Sharp"): Mirror path segments instead of picture elements
5505         to get a single outline.
5506         Modify path to replace `filldraw' with `fill'.
5507
5508 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5509
5510         * input/test/unfold-all-repeats.ly: added file back.
5511
5512         * Documentation/user/notation.itely,
5513         Documentation/user/programming-interface.itely
5514         Documentation/user/changing-defaults.itely: fixed misc broken
5515         links to input/test/ files.
5516
5517 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * tex/texinfo.tex: Update.  We should not be distributing this,
5520         but since we do, use latest version.
5521
5522         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5523         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5524         macros for feta glyphs.
5525
5526 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/changing-defaults.itely: fix index for set.
5529
5530         * Documentation/user/converters.itely: added convert-ly bugs list
5531         from CVS.
5532
5533 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5536         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5537         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5538         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5539
5540         * mf/GNUmakefile (pfa_warning): Use less broken check.
5541
5542         * python/lilylib.py (setup_environment): Remove cruft from
5543         GS_FONTPATH.
5544
5545         * configure.in: Bump mftrace requirement to 1.1.1.
5546
5547 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * scm/output-svg.scm (beam): Use polygon.
5550
5551         * scm/lily-library.scm: Bugfix.
5552
5553         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5554
5555         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5556
5557 2004-12-19  Werner Lemberg  <wl@gnu.org>
5558
5559         Prepare glyph shapes for mf2pt1 conversion.
5560
5561         * mf/feta-eindelijk: Some formatting.
5562         (multi_rest_x, multi_beam_height): Removed.  Unused.
5563         ("Quarter rest"): Use `intersectiontimes' to create a single
5564         outline.
5565         (rest_crook): Removed.  Unused.
5566         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5567         Simplified.
5568         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5569         "128th rest"): Simplify `pat'.
5570         Create single outline.
5571
5572 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * mf/GNUmakefile (ALL_GEN_FILES):
5575         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5576
5577         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5578         function.
5579
5580 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/output-texstr.scm (placebox): add routine
5583
5584         * VERSION (PACKAGE_NAME): release 2.5.4
5585
5586         * scm/framework-texstr.scm (output-framework): new file.  
5587
5588         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5589         processing.
5590
5591         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5592
5593         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5594         rule.
5595
5596         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5597
5598         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5599
5600         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5601
5602 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/framework-svg.scm (dump-page): Implement landscape.
5605
5606 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * lily/main.cc (setup_paths): Add svg to search path.
5609
5610         * scm/output-svg.scm:
5611         * scm/framework-svg.scm: Add pageSet.  Update.
5612         (dump-fonts): New function.
5613         (output-framework): Use it.
5614
5615         * mf/GNUmakefile: 
5616         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5617
5618 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * tex/lilyponddefs.tex: comment out new ifpdf code.
5621
5622 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * GNUmakefile.in: 
5625         * SConstruct (symlink): Replace afm by otf.
5626
5627         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5628         ly:pango-add-afm-decoder.
5629
5630         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5631
5632 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/output-ps.scm (new-text): don't access t glyph for getting
5635         space dimension.
5636
5637         * ly/init.ly: warn about \version
5638
5639         * lily/lexer.ll: set version-seen?
5640
5641 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * scm/output-svg.scm (string->entities): Update.
5644
5645 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/main.cc (setup_paths): replace afm by otf for path. 
5648
5649         * lily/pangofc-afm-decoder.cc: remove.
5650
5651         * lily/include/pangofc-afm-decoder.hh: remove.
5652
5653         * scm/framework-scm.scm (output-framework): new file.
5654
5655         * mf/GNUmakefile: remove SAUTER_FONTS.
5656         remove SVG/sodipodi hacks.
5657
5658         * scm/lily-library.scm (stderr): move stderr.
5659
5660         * mf/GNUmakefile: remove AFM support.
5661
5662         * buildscripts/mf-to-table.py (base): remove AFM support.
5663
5664         * lily/open-type-font.cc (design_size): use design_size
5665
5666 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5667
5668         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5669
5670 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * mf/GNUmakefile: Generate combined aybabtu info.
5673         * mf/aybabtu.pe.in (i): Load it.
5674
5675         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5676         are not symbols.
5677
5678         * lily/include/open-type-font.hh (count): New method.
5679
5680         * mf/aybabtu.pe.in: Typo.
5681
5682         * Documentation/user/out/lilypond-internals.nexi (Scheme
5683         functions): Typo.
5684
5685         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5686
5687 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5690         subfonts.
5691
5692         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5693
5694         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5695         (tex-font-command-raw): new function.
5696
5697         * lily/include/virtual-font-metric.hh (Module): remove file
5698
5699         * lily/virtual-font-metric.cc (Module): remove file.
5700         
5701
5702         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5703         (get_indexed_char): read bbox from lily table if present.
5704
5705 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5708         aybabtu.subfonts
5709
5710         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5711         global glyphname. Enables more than 64 glyphs in the OTF.
5712
5713 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5716         braces.
5717
5718         * lily/open-type-font.cc (design_size): Use 12 as default for
5719         design size.
5720
5721         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5722
5723         * mf/GNUmakefile: Generate aybabtu.
5724
5725         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5726
5727 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * scm/lily-library.scm (char->unicode-index): Remove.
5730
5731         * scm/output-gnome.scm (text): Bugfix for plain string input.
5732         Updates.
5733
5734         * scm/output-svg.scm (svg-font): Add weight to font selection.
5735
5736 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5737
5738         * Documentation/topdocs/INSTALL.texi (Top): Point to
5739         buildscripts/out/clean-fonts instead of
5740         buildscripts/clean-fonts.sh. 
5741
5742 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5743
5744         * input/regression/figured-bass.ly: attempt to clarify text.
5745
5746         * Documentation/user/notation.tely: add cindex for tag, attempt to
5747         add figured bass example.
5748
5749         * Documentation/user/changing-defaults: basic editing.
5750
5751 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5754
5755         * lily/open-type-font.cc (LY_DEFINE): new function
5756         ly:font-sub-fonts
5757
5758         * lily/include/font-metric.hh (struct Font_metric): new method
5759         sub_fonts()
5760
5761         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5762         . with - in add.stem.
5763         
5764 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5767         and fetaDynamic.
5768
5769         * lily/rest.cc (glyph_name): Change - to . .
5770
5771         * scm/output-gnome.scm (text): Hello world, again.
5772
5773         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5774
5775         * lily/modified-font-metric.cc (index_to_charcode): New method.
5776
5777         * lily/include/font-metric.hh (index_to_charcode): New function.
5778
5779         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5780         new function.
5781         (ly:font-glyph-to-index): Remove.
5782
5783 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5786
5787         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5788
5789         * lily/open-type-font.cc (load_scheme_table): new function
5790
5791         * lily/dots.cc (print): replace - 
5792
5793         * lily/open-type-font.cc (attachment_point): new function.
5794         (load_table): read LILC table
5795
5796         * buildscripts/gen-bigcheese-scripts.py (Module): new
5797         file. Generate FF scripts.
5798
5799         * mf/feta-din10.mf: idem.
5800
5801         * mf/feta-nummer10.mf: remove mf files.
5802
5803         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5804
5805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5808
5809         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5810         compatibility.
5811
5812 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5815         design-size and units_per_EM.
5816
5817         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5818
5819 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5822         does not crash fontforge.
5823
5824         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5825         PUA.
5826
5827 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/framework-ps.scm (ps-embed-cff): new function.
5830
5831         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5832
5833 2004-12-12  Werner Lemberg  <wl@gnu.org>
5834
5835         * mf/bigcheese.pe.in: Add PUA mapping.
5836         Don't create Type 42 but bare CFF font.
5837
5838 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5841         within canvas boundaries.
5842
5843         * mf/merge.pe.in: Set font names, version, license GPL.
5844
5845         * make/substitute.make: Add FONTFORGE.
5846
5847         * config.make.in (FONTFORGE): Add.
5848
5849         * configure.in (gui_b): Use PATH_PROG for fontforge.
5850
5851 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5852
5853         * scm/define-markup-commands.scm: add baseline-skip to info
5854         about \column.
5855
5856 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5859
5860         * scm/output-gnome.scm (named-glyph): Use it.
5861
5862         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5863
5864         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5865         (upper_string, lower_string, reverse_string): Remove.
5866
5867         * configure.in (fontforge): Reinstate version check.
5868
5869         * ly/engraver-init.ly: Fix clef glyph names.
5870
5871         * lily/time-signature.cc (special_time_signature): Fix fraction
5872         glyph names.
5873
5874 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * mf/merge.pe: new file.
5877
5878         * lily/freetype.cc: new file.
5879
5880         * lily/include/open-type-font.hh (class Open_type_font): new file.
5881
5882         * lily/include/freetype.hh: new file.
5883
5884         * lily/open-type-font.cc: new file.
5885
5886         * lily/all-font-metrics.cc (find_otf): new function.
5887
5888 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * lily/time-signature.cc (special_time_signature): Fix.
5891
5892         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5893         GTK2 before checking for pango.  Fixes -fgnome.
5894
5895         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5896         Scheme name.
5897
5898         * scm/define-markup-commands.scm:
5899         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5900
5901         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5902
5903         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5904         date versions.  Fixes configure.
5905         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5906         argument.
5907
5908 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5911         names in .enc
5912
5913         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5914
5915 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/user/changing-defaults.itely: add info about
5918         make-dynamic-script
5919
5920         * Documentation/user/notation.itely: add link in dynamics to
5921         section about make-dynamic-script.
5922
5923 2004-12-09  Christian hitz  <chhitz@gmx.net>
5924
5925         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5926
5927 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * buildscripts/mf-to-table.py (parse_logfile): use . for
5930         concatting name and group.
5931         (parse_logfile): use M for Minus (negative.)
5932
5933         * lily/include/type-swallow-translator.hh
5934         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5935
5936         * lily/*.cc: cosmetics around = sign.
5937
5938         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5939         lyric spacing on the penultimate column.
5940
5941 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5942
5943         * configure.in:
5944         * lily/accidental-placement.cc:
5945         * lily/bar-line.cc:
5946         * lily/beam-concave.cc:
5947         * lily/beam-quanting.cc:
5948         * lily/beam.cc:
5949         * lily/bezier-bow.cc:
5950         * lily/bezier.cc:
5951         * lily/break-align-interface.cc:
5952         * lily/custos.cc:
5953         * lily/dimension-cache.cc:
5954         * lily/dot-column.cc:
5955         * lily/font-metric.cc:
5956         * lily/font-select.cc:
5957         * lily/gourlay-breaking.cc:
5958         * lily/grob-property.cc:
5959         * lily/grob.cc:
5960         * lily/lily-guile.cc:
5961         * lily/line-spanner.cc:
5962         * lily/lookup.cc:
5963         * lily/lyric-extender.cc:
5964         * lily/lyric-hyphen.cc:
5965         * lily/mensural-ligature.cc:
5966         * lily/midi-def.cc:
5967         * lily/misc.cc:
5968         * lily/note-collision.cc:
5969         * lily/note-column.cc:
5970         * lily/note-head.cc:
5971         * lily/paper-outputter.cc:
5972         * lily/percent-repeat-item.cc:
5973         * lily/rest-collision.cc:
5974         * lily/side-position-interface.cc:
5975         * lily/simple-spacer.cc:
5976         * lily/slur-configuration.cc:
5977         * lily/slur-scoring.cc:
5978         * lily/slur.cc:
5979         * lily/spaceable-grob.cc:
5980         * lily/spacing-spanner.cc:
5981         * lily/spanner.cc:
5982         * lily/staff-symbol-referencer.cc:
5983         * lily/stem.cc:
5984         * lily/stencil.cc:
5985         * lily/system-start-delimiter.cc:
5986         * lily/system.cc:
5987         * lily/text-item.cc:
5988         * lily/tie.cc:
5989         * lily/tuplet-bracket.cc:
5990         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5991         <cmath> beacause isinf/isnan is undefined in <cmath>
5992
5993 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5994
5995         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5996
5997 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * VERSION: release 2.5.3
6000         
6001 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6002
6003         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6004
6005 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6008
6009         * lily/note-head.cc (internal_print): always try the "s" head if
6010         u/d not found.
6011
6012         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6013
6014 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * mf/parmesan-heads.mf (overdone_heads): typos.
6017
6018 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6019
6020         * lily/parser.yy (markup): in markups, { .. } without command
6021         before are also flattened, ie \line must be explicitely used.
6022
6023         * Documentation/user/changing-defaults.itely:
6024         * Documentation/user/notation.itely: 
6025         * input/wilhelmus.ly: 
6026         * input/regression/instrument-name-markup.ly: 
6027         * input/regression/markup-score.ly: 
6028         * input/regression/new-markup-scheme.ly: 
6029         * input/regression/new-markup-syntax.ly: 
6030         * input/test/coriolan-margin.ly: use \line in markups where
6031         appropriate
6032         
6033 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6034
6035         * scm/new-markup.scm (map-markup-command-list): helper function
6036         used in parser.yy to map markup commands on a markup list.
6037
6038         * lily/parser.yy: get rid off < > in markups by treating { } as
6039         real lists.
6040
6041         * lily/lexer.ll: remove < > from markup lexer mode.
6042
6043         * scripts/convert-ly.py (conv): add rule for converting 
6044         \markup < > to \markup { }
6045
6046         * ly/titling-init.ly: 
6047         * input/test/coriolan-margin.ly: 
6048         * input/regression/new-markup-syntax.ly: 
6049         * input/regression/new-markup-scheme.ly: 
6050         * input/regression/multi-measure-rest-text.ly: 
6051         * input/regression/markup-stack.ly: 
6052         * input/regression/markup-score.ly: 
6053         * input/regression/instrument-name-markup.ly: 
6054         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6055         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6056         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6057         * input/wilhelmus.ly: 
6058         * Documentation/user/notation.itely: 
6059         * Documentation/user/music-glossary.tely: 
6060         * Documentation/user/changing-defaults.itely: change < > to { } in
6061         markups
6062
6063 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/accidental-placement.cc (position_accidentals): shortcut if
6066         no accidentals to place.
6067
6068 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6069
6070         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6071         typo s/ly:dimension ?/ly:dimension?/
6072
6073         * input/regression/lily-in-scheme.ly: 
6074         * input/regression/music-function.ly: 
6075         * ly/spanners-init.ly (assertBeamSlope): 
6076         * scm/music-functions.scm (def-grace-function): add the paper
6077         argument to music function definitions.
6078
6079 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/moment.cc (LY_DEFINE):
6082         ly:moment-main-{denominator,numberator}, new function.
6083
6084         * lily/score-engraver.cc (typeset_all): assign to column on basis
6085         of axis-group-parent-X setting.
6086
6087         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6088         add_element() on basis of axis-group-parent-Y setting.
6089
6090         * lily/grob.cc: add axis-group-parent-{XY} properties.
6091
6092         * input/regression/spacing-stick-out.ly: new file.
6093
6094         * lily/simple-spacer.cc (add_columns): use binary search for
6095         setting column rods. Changes O(n^2) to O(n log(n)) for
6096         constructing spacing problem from columns.
6097         (add_columns): read allow-outside-line to make sure no texts stick
6098         out.
6099         (solve): Simple_spacer::is_active() only determines
6100         satisfies_constraints_ for non-ragged typesetting.
6101
6102         * lily/simultaneous-music.cc (to_relative_octave): only set
6103         old_relative_used if return pitch actually changed.
6104
6105         * scm/define-context-properties.scm
6106         (all-user-translation-properties): change to match implementation.
6107
6108         * python/lilylib.py: Replace re.match by re.search and adds "-c
6109         showpage" to the gs command line (Johannes Schindelin)
6110
6111         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6112         before processing. Prevents crash when inf is in the extent.
6113
6114         * scm/define-markup-commands.scm (note-by-number): add "s" to
6115         "noteheads-" glyphname.
6116  
6117         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6118         music function as well.
6119         
6120 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * VERSION: release 2.5.2
6123
6124         * Documentation/user/changing-defaults.itely (Creating titles):
6125         add breakbefore variable.
6126
6127         * lily/paper-book.cc (set_system_penalty): new function. Set
6128         penalty_ based on breakBefore setting
6129
6130         * lily/context-specced-music-iterator.cc (construct_children):
6131         interpret special context id $uniqueContextId 
6132
6133         * lily/context.cc (create_unique_context): new method. Move
6134         creation of unique (\new) contexts into interpreting phase. This
6135         makes
6136
6137           foo= \new Staff ..
6138           << \foo \foo >>
6139
6140         produce 2 staves.
6141         
6142
6143         * scm/define-music-properties.scm (all-music-properties): add
6144         quoted-voice-direction
6145
6146         * ly/music-functions-init.ly: killCues function.
6147
6148         * scm/music-functions.scm (cue-substitute): move creation of voice
6149         contexts further to the back. 
6150
6151 2004-11-25  Werner Lemberg  <wl@gnu.org>
6152
6153         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6154         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6155
6156 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6157
6158         * buildscripts/guile-gnome.sh: Fixed typo.
6159
6160 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6163
6164         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6165
6166         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6167         to regular engraver. 
6168
6169 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6172
6173 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/define-markup-commands.scm (fill-line): Typo.
6176
6177         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6178         and newer.
6179
6180 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6181
6182         * ly/dynamic-scripts-init.ly: Fixed typo.
6183
6184 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6187         note-head, to have different attachment points for up and down.
6188
6189         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6190
6191         * mf/feta-generic.mf (else): remove solfa.
6192
6193         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6194
6195         * scm/define-context-properties.scm
6196         (all-user-translation-properties): add shapeNoteStyles property.
6197
6198         * lily/shape-note-heads-engraver.cc (process_music): new file.
6199
6200         * lily/event.cc (transpose): call Event::transpose() for
6201         transposing the tonic.
6202
6203 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6206         Unicode/OpenType and AFM.
6207
6208         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6209
6210 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6213
6214         * lily/context.cc (Context): unprotect key from ctor.
6215
6216         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6217         is '()
6218         (stack-stencils): idem.
6219
6220         * Documentation/user/changing-defaults.itely (Creating titles):
6221         document new title layout options.
6222
6223         * lily/parser.yy (lilypond_header_body): copy previous
6224         $globalheader if present.
6225
6226         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6227         ly:module-copy
6228         
6229         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6230
6231         * scm/titling.scm: remove old titling functions
6232
6233         * lily/stencil.cc (translate): remove absolute dimension.
6234
6235         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6236         via markup.
6237
6238         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6239         field from user-supplied markup
6240
6241         * scm/define-markup-commands.scm (on-the-fly): new markup
6242         command. Enter SCM markup procedure directly in Scheme.
6243         (fromproperty): new markup command. Read markup from props argument.
6244
6245         * scm/titling.scm (marked-up-title): create title via
6246         user-specified markup. 
6247
6248         * scm/define-markup-commands.scm (column): remove empty stencils
6249         from column.
6250
6251         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6252         not have side-effect of creating variable stub.
6253
6254         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6255
6256 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * scm/encoding.scm (coding-alist): 
6259         * scm/font.scm (add-ec-fonts):
6260         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6261         Extended-TeX-Font-Encoding---Latin.
6262
6263         * lily/side-position-interface.cc (general_side_position): Add
6264         actual offset to error message (avoid constant error messages).
6265
6266         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6267         block.
6268
6269         * lily/font-select.cc (select_encoded_font)
6270         (get_font_by_mag_step, get_font_by_design_size): 
6271         * lily/modified-font-metric.cc (Modified_font_metric): 
6272         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6273
6274         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6275         (read-encoding-file): Bugfix: do not require space after bracket.
6276
6277         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6278         these do not exist.
6279
6280 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/notation.itely: added info about typesetting
6283         boxed bar numbers.
6284
6285 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * flower/interval.cc (T_to_string): gcc4 fixes.
6288
6289         * scm/define-markup-commands.scm (fill-line): use
6290         stack-stencils. This fixes problems with putting already centered
6291         stencils in a line.
6292
6293         * VERSION: release 2.5.1
6294
6295         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6296
6297 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * input/example-[1-3].ly: simplify.
6300
6301         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6302
6303         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6304         show glyphs.
6305
6306         * scm/encoding.scm (decode-byte-string): new function.
6307
6308         * scripts/convert-ly.py (conv): add warning about
6309         set-global-staff-size.
6310
6311         * Doxyfile: add. 
6312
6313         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6314         (conv): warn for TextSpanner split.
6315         (conv): warn for textheight.
6316
6317 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6320         building the documentation, info with images are installed.
6321         (final-install): Fix description.  Mention sourcing of login
6322         scripts (instead of running).
6323
6324 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * Debian lmodern support.  Note that LilyPond will issue warnings
6327         
6328             no such encoding: "FontSpecific"
6329
6330           The font selection mechanism wants to get the encoding from the
6331           font itself, but the idea of lmodern is that it is usable with
6332           different encodings, ie, Lily should get the encoding from the
6333           font tree, rather than the font itself.  This would require some
6334           more work.
6335         
6336         * configure.in: Test for and accept lmodern if EC fonts not found.
6337
6338         * scm/framework-tex.scm (font-load-command): TeX font name
6339         mangling for latin1 encoded cork-lm fonts.
6340         (convert-to-ps): Load lm.map if available.
6341
6342         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6343         available.
6344
6345         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6346
6347         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6348         available.
6349
6350         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6351         path for absolute file name, that is silly.
6352
6353         * lily/score-engraver.cc (initialize): 
6354
6355         * Documentation/user/GNUmakefile (local-install-info): Invoke
6356         install-info --remove first.
6357
6358         * #include cleanup (Andreas Scherer).
6359
6360 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6361
6362         * input/test/script-abbreviations.ly: fix typos.
6363
6364 2004-11-17  Werner Lemberg  <wl@gnu.org>
6365
6366         * python/lilylib.py (options_help_str): Support pretty-printing of
6367         newlines in fourth element of option description.
6368
6369         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6370         feature.
6371         Sort options.
6372
6373         * Documentation/user/lilypond-book.itely: Finish update.
6374
6375 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * Documentation/user/macros.itexi: Add comment about \command.
6378
6379         * Documentation/user/lilypond.tely:
6380         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6381         and lilypond-book nodes, so that `info lilypond' visits the manual
6382         at top level, and `info lilypond-book' visits the lilypond-book
6383         section.
6384
6385         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6386         and packager messages.
6387
6388         * lily/pangofc-afm-decoder.cc: Update test.
6389
6390 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * scm/lily-library.scm (char->unicode-index): New function.
6393
6394         * scm/output-gnome.scm: 
6395         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6396
6397         * Proper naming of file name throughout; s/filename/file[-_]name/.
6398
6399         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6400
6401         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6402
6403 2004-11-16  Werner Lemberg  <wl@gnu.org>
6404
6405         * scripts/lilypond-book.py: The Lord has commanded me to use only
6406         tabs for indentation.  Your humble servant obeys.
6407
6408 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6411         including font, if LilyPond-feta font is only feta font in path.
6412
6413         * scm/output-gnome.scm (text): Revert to file name of font if font
6414         has no name.  Fixes ec font selection.
6415         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6416
6417         * scm/framework-svg.scm:
6418         * scm/output-svg.scm: New file.  TODO: figure out how to
6419         do character by index in font.
6420
6421         * scm/output-sodipodi.scm: Remove.
6422
6423         * scm/output-ps.scm (stem): Remove.
6424
6425 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * scm/output-gnome.scm (beam): New function.
6428         (slur): Round corners.
6429         (round-filled-box): Round corners.
6430
6431 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/output-gnome.scm (beam): add function.
6434         (draw-line): new routine.
6435         (dashed-line): stub; call draw-line
6436         (polygon): new routine.
6437
6438 2004-11-15  Werner Lemberg  <wl@gnu.org>
6439
6440         * Documentation/user/lilypond-book.itely: Revise section on
6441         lilypond-book options.
6442         Other minor fixes.
6443
6444         * scripts/lilypond-book.py: Change indentation to 4.
6445         Minor formatting.
6446
6447 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6450         grobs that have tweaks specced.
6451         
6452 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6453
6454         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6455
6456 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6459         actual char #, not 0 based index.
6460
6461         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6462
6463         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6464         Warning: do make -C mf clean.
6465
6466         * lily/context-property.cc: Compile fix.
6467
6468         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6469         Grok ec-fonts, braces and dynamics.
6470
6471         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6472
6473 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/include/tweak-registration.hh: new file.
6476
6477         * lily/tweak-registration.cc: new file.
6478
6479         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6480         saving tweaks.
6481
6482         * scm/output-gnome.scm (text): comment dribble.
6483
6484 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6487
6488         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6489         path-def before using.  Fixes muchtomany slurs in wrong places
6490         bug.
6491
6492 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6495
6496         * lily/include/object-key-undumper.hh (Module): new file.
6497
6498         * lily/object-key-undumper.cc (Module): New file. Deserialize
6499         keys. SCM bindings
6500
6501         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6502         Provide SCM bindings.
6503
6504         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6505         new file. Serialize object keys.
6506         
6507         * lily/object-key.cc (dump): new function.
6508         (as_scheme): new virtual function
6509         (undump): new function
6510         (undumpers): new table.
6511
6512         * lily/include/global-context.hh (Context): take \score key upon init.
6513
6514         * lily/object-key-dumper.cc (serialize_key): new file.
6515
6516         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6517
6518         * lily/lily-lexer.cc: remove \quote.
6519
6520         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6521
6522         * lily/context.cc (Context): take key argument in ctor.
6523         (create_context): new function
6524
6525         * lily/grob.cc (Grob): take key argument in ctor.  
6526
6527         * lily/lilypond-key.cc (do_compare): new file.
6528
6529         * lily/object-key.cc (Object_key): new file.
6530
6531         * lily/include/object-key.hh (class Object_key): new file.
6532
6533         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6534
6535 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6536
6537         * Documentation/user/lilypond-book.itely: add small warning about
6538         noindent default in lilypond-book.
6539
6540         * Documentation/user/converters.itely: add examples for convert-ly.
6541
6542         * Documentation/user/examples.itely: change version string in templates
6543         to 2.4.0.
6544
6545 2004-11-12  Karl Hammar  <karl@aspodata.se>
6546
6547         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6548         cmdline, use xargs instead (backportme)
6549
6550 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6551         
6552         * Documentation/user/: Numerous fixes in the user manual.
6553
6554 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/parser.yy (re_rhythmed_music): search music expression for
6557         context-id, surround by \new Voice if not found. Fixes:
6558         addlyrics-second-staff.ly
6559
6560         * VERSION: 2.5.0 released.
6561         
6562 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6565
6566         * Documentation/user/GNUmakefile: Separate rules for split and
6567         unsplit html documents.  Remove perl massaging.  (backportme)
6568
6569 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/lilypond-book.itely: add short warning about
6572         \lilypond{} in LaTeX docs.
6573
6574 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6577         found.  (backportme)
6578
6579         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6580         version requirement.  (backportme)
6581
6582         * configure.in: Be explicit about old versions of
6583         ec-fonts-mtraced.  (backportme)
6584
6585         * lily/context-selector.cc (set_tweaks): New function.
6586         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6587         web with -DTWEAK.
6588
6589         * Documentation/user/introduction.itely (Automated engraving):
6590         Remove fragment option.  Fixes web.
6591
6592         * lily/context-property.cc (make_item_from_properties):
6593         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6594         #ifdef.
6595
6596         * scm/define-context-properties.scm
6597         (all-internal-translation-properties): Add tweakRank and tweakCount.
6598
6599         * lily/grob.cc: 
6600         * scm/define-grob-properties.scm (all-internal-grob-properties):
6601         Add tweak-rank and tweak-count.
6602
6603 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6606         New function.
6607         (text): Use them.
6608
6609         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6610         animated/opaque grob dragging tweaks.
6611
6612         * buildscripts/guile-gnome.sh: Update.
6613
6614 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6615
6616         * scm/define-grobs.scm (all-grob-descriptions): Added
6617         line-interface to the LigatureBracket object.
6618
6619 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6622         dragging tweaks.
6623
6624         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6625
6626         * lily/context-selector.cc (store_context): New function.
6627
6628         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6629         (store_grob): New function.
6630         (identify_grob): Add Moment parameter.
6631
6632         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6633         exists.
6634
6635         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6636
6637 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * scm/framework-gnome.scm (item-event): Print grob id.
6640         (save-tweaks): New function.
6641         (tweak): New funtion.
6642         (item-event): Use it, bound to arrow keys.
6643
6644         * lily/context-property.cc (make_item_from_properties): Register grob.
6645         * lily/context.cc (add_context): Register context.
6646
6647         * lily/include/context-selector.hh:
6648         * lily/include/grob-selector.hh:
6649         * lily/context-selector.cc:
6650         * lily/grob-selector.cc: New file.
6651
6652 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/slur.cc: add 'positions to interface
6655
6656         * lily/main.cc: reinstate PS as standard output format. 
6657
6658         * scm/framework-tex.scm (output-preview-framework): print systems
6659         up to first non title system.
6660
6661         * lily/grace-engraver.cc (start_translation_timestep): split
6662         scm_cadddr
6663         
6664 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/quote-iterator.cc (Module): remove old quote-iterator
6667
6668         * scm/define-music-types.scm (music-descriptions): move
6669         NewQuoteMusic over QuoteMusic
6670
6671         * Documentation/user/notation.itely (Formatting cue notes): use
6672         \cueDuring.
6673
6674         * lily/new-quote-iterator.cc (quote_ok): new function.
6675
6676         * input/regression/quote-cue-during.ly: new file.
6677
6678         * input/regression/quote-grace.ly: new file.
6679
6680         * scm/define-context-properties.scm (Module): change definition of
6681         graceSettings
6682
6683         * lily/context-property.cc (Module): rename from
6684         translator-property.cc
6685
6686         * lily/context.cc (context_name_symbol): new function
6687
6688         * lily/grace-engraver.cc: new file. Set properties for grobs based
6689         on the grace-ness of now_moment().
6690
6691         * scm/music-functions.scm (add-grace-property): use list
6692         iso. vector for graceSettings
6693         remove set-{start,stop}-grace-properties. 
6694
6695         * lily/new-quote-iterator.cc (construct_children): set
6696         quote_outlet_ if no quoted-context-{id,type} specified.
6697
6698         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6699
6700         * lily/parser.yy (command_element): remove \quote.
6701
6702         * ly/music-functions-init.ly (location): add quoteDuring music
6703         function. 
6704
6705         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6706         optional semicolon. (backportme)
6707
6708 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6711         need to link to GUILE et al.
6712
6713 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/define-music-properties.scm (all-music-properties): add
6716         quoted-context-type, quoted-context-id.
6717
6718         * scm/lily.scm (type-check-list): new function.
6719         
6720         * scm/lily-library.scm: new file. Generic library routines.
6721
6722         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6723         parser.
6724
6725         * ly/music-functions-init.ly: add quoteDuring function.
6726
6727         * lily/include/music-iterator.hh (class Music_iterator): rename
6728         set_translator -> set_context
6729
6730         * lily/parser.yy (Generic_prefix_music_scm): add
6731         MUSIC_FUNCTION_SCM_SCM_MUSIC
6732
6733         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6734
6735         * scm/framework-tex.scm (header): sanitize TeX paper size.
6736         (backportme)
6737
6738 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6741
6742         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6743
6744         * scm/framework-tex.scm (font-load-command): Use T1 if no
6745         font-encoding set.  (backportme)
6746
6747         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6748         exists before converting.  (backportme)
6749
6750         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6751         exists before converting.  (backportme)
6752         (convert-to-ps): Remove .ps file if it exists before
6753         converting.  (backportme)
6754
6755         * lily/lexer.ll: Remove extra progress newline, use present tense.
6756
6757         * scm/paper.scm (paper-alist): public.
6758         * scm/framework-tex.scm (convert-to-ps):
6759         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6760         command line.
6761
6762 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6765
6766         * lily/recording-group-engraver.cc (derived_mark): mark
6767         now_events_. (backportme)
6768
6769 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6772
6773         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6774         invoking latex. (backportme.)
6775
6776         * lily/stem.cc (off_callback): center stems for all rest stems.
6777
6778 2004-11-05  Werner Lemberg  <wl@gnu.org>
6779
6780         * Documentation/user/lilypond.tely: Add more guidelines for writing
6781         lilypond texinfo documents.
6782
6783 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6784
6785         * Documentation/index.html.in: remove <hr>.
6786
6787         * THANKS: change 2.3 to 2.4.
6788
6789 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6790
6791         * scm/output-gnome.scm: More fontconfig comment.
6792
6793 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6794
6795         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6796         <package> directory in $(builddir)/share according with
6797         PACKAGE_NAME defined in the VERSION file.
6798
6799 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/beam.cc (rest_collision_callback): use local beam
6802         multiplicity.
6803
6804         * input/regression/stem-stemlet.ly: new file.
6805
6806         * lily/stem.cc (add_head): store rests as well.
6807
6808         * scm/define-grob-properties.scm (all-user-grob-properties): add
6809         stemlet-length
6810
6811         * lily/stem.cc: store rests as well.
6812         
6813         * input/regression/new-slur.ly: mention forcing.
6814
6815 2004-11-04  Werner Lemberg  <wl@gnu.org>
6816
6817         * Documentation/user/*: A new round of layout fixes and document
6818         structure cleanup.
6819
6820 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6821
6822         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6823
6824 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6827
6828 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6831
6832         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6833
6834         * lily/main.cc (main): Invoke identify.
6835
6836         * scm/lily.scm (postscript->pdf): Remove progress newline.
6837         Write progress to stderr.
6838
6839         * lily/paper-book.cc (output): Remove progress newline.
6840
6841         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6842         gettext on user messages, and remove whitespace.
6843
6844         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6845
6846         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6847         argv[0] (Thomas Scharkowski).
6848
6849         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6850         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6851         for ec-fonts-mtraced.
6852
6853         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6854         --srcdir build (Bertalan).
6855
6856         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6857         headers and library too (Laura Conrad).
6858
6859         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6860         package for guile too (Laura Conrad).
6861
6862         * lily/main.cc (usage): Typo.
6863
6864 2004-11-02  Werner Lemberg  <wl@gnu.org>
6865
6866         * Documentation/user/notation.ly: More fixes to improve appearance.
6867
6868         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6869         better output for multicolumn tables.
6870
6871 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6872
6873         * lily/main.cc (dir_info): Fixed typo in the printouts.
6874
6875 2004-11-01  Werner Lemberg  <wl@gnu.org>
6876
6877         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6878         of output.
6879         Set `per_line' to 2; replace hard-coded value with it.
6880
6881         * Documentation/user/*: Many fixes to improve appearance of
6882         printed manual.
6883
6884 2004-11-01  Werner Lemberg  <wl@gnu.org>
6885
6886         * Documentation/user/changing-defaults.itely,
6887         Documentation/user/notation.ly,
6888         Documentation/user/programming-interface.itely: Use @/.
6889         Fix formatting of some lilypond snippets and tables.
6890
6891         * scripts/lilypond-book.py (compose_ly): Provide useful default
6892         for LINEWIDTH in `override'.
6893
6894 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6897
6898 2004-10-31  Werner Lemberg  <wl@gnu.org>
6899
6900         Resetting @exampleindent to `5' gives ugly results with texinfo's
6901         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6902         (if not quoting) to change @exampleindent only locally.
6903
6904         * scripts/lilypond-book.py (NOQUOTE): New variable.
6905         (output) [LATEX]: Remove AFTER and BEFORE.
6906         [TEXINFO]: Remove AFTER and BEFORE.
6907         Fix QUOTE and VERBATIM pattern.
6908         Add NOQUOTE pattern.
6909         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6910         and BEFORE.
6911         [output_texinfo]: Use NOQUOTE.
6912
6913 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6914
6915         * Documentation/user/changing-defaults.itely: clarify paper
6916         size commands with correct info.
6917
6918         * Documentation/user/lilypond-book.itely: add more docs for
6919         filename extensions.
6920
6921 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6924         (PATCH_LEVEL): start 2.5.0.
6925
6926 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/notation.itely: add warning about bar numbers
6929         in multistaff music, add warning about quoting grace notes.
6930
6931         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6932         add missing subsubtitle entry to Creating titles.
6933
6934         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6935
6936 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6939         case.
6940         (conv): add dummy 2.4.0 conversion rule.
6941
6942         * Documentation/user/lilypond.tely: add @finalout.
6943
6944         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6945         for attaching, fixes slur/stem left attachment of
6946         downslur/downstem.
6947
6948         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6949         quote problem if for last note of quoted sequence. 
6950
6951         * input/regression/part-combine-text.ly (comm): add expect strings.
6952
6953 2004-10-30  Werner Lemberg  <wl@gnu.org>
6954
6955         * Documentation/user/examples.itely: Improved layout.
6956
6957         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6958
6959         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6960
6961         * Documentation/notation.itely: Use `@/'.
6962         Other layout fixes.
6963
6964 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6967         (not state_), this fixes a2 printing after chord.
6968
6969         * input/regression/no-staff.ly: fix octave, revise syntax.
6970
6971         * input/regression/lyrics-bar.ly (texidoc): fixes.
6972
6973         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6974
6975         * input/regression/accidentals.ly (Module): remove from regtest.
6976
6977         * lily/parser.yy (Prefix_composite_music): 
6978         oops. Chords should be unrelativable, not bass figures untransposable.
6979
6980         * VERSION: 2.3.26 released.
6981         
6982         * lily/completion-note-heads-engraver.cc (try_music): only return
6983         something when is_first_ is true. Fixes lyrics with completion_heads. 
6984
6985         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6986
6987         * scm/lily.scm (ly:system): new function. Catches uninstalled
6988         ps2png.
6989
6990 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * Documentation/user/notation.itely: remove
6993         @hyphenatedinternalsref.
6994
6995 2004-10-29  Werner Lemberg  <wl@gnu.org>
6996
6997         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6998
6999         * scripts/lilypond-book.py (no_options): New dictionary.
7000         (simple_options): New list.
7001         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7002         (compose_ly): Use `no_options' and `simple_options'.
7003         Fix logic of option handling.
7004         Handle `linewidth' option without parameter.
7005
7006 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7009         extent, since the stencil is translated later on.
7010
7011         * lily/ledger-line-spanner.cc (print): swap linear_combination
7012         arguments, effectively shortens ledger line. 
7013
7014         * Documentation/user/GNUmakefile
7015         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7016
7017         * lily/main.cc: --no-pages option.
7018
7019 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7020
7021         * Documentation/user/notation.itely (Fret diagrams): add extra
7022         notes to example to avoid collisions between fret diagrams.
7023
7024 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * Documentation/user/notation.itely (Automatic note splitting):
7027         note about lyrics. 
7028
7029         * Documentation/user/converters.itely (Invoking convert-ly): note
7030         about version numbers. 
7031
7032         * scripts/abc2ly.py (dump_score): revise lyric dumping
7033
7034         * scripts/mup2ly.py (pre_processor_commands): always open file.
7035
7036         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7037         (Etf_file.dump): add \version
7038
7039         * VERSION: 2.3.25 released.
7040
7041         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7042         list.
7043
7044 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7047
7048 2004-10-28  Werner Lemberg  <wl@gnu.org>
7049
7050         * Documentation/user/music-glossary.tely: More fixes to improve
7051         appearance with DVI output.
7052
7053         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7054         EXAMPLEINDENT.  This is the maximum value for quotation environments
7055         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7056
7057 2004-10-27  Werner Lemberg  <wl@gnu.org>
7058
7059         * Documentation/user/music-glossary.tely: Revised.
7060
7061 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7062
7063         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7064         improve fret diagram spacing in printed output.
7065
7066         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7067         from options for the example so fret-diagrams won't overlap
7068         one another.
7069
7070 2004-10-26  Werner Lemberg  <wl@gnu.org>
7071
7072         * scripts/lilypond-book.py: Some additional formatting for
7073         orthogonality.
7074         (ly_options) [*]: Format strings.
7075         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7076         by `compose_ly'.
7077         (output) [LATEX][OUTPUT]: Format string and simplify.
7078         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7079         (classic_lilypond_book_compatibility): Take key/value pair as
7080         parameter.
7081         Return key/value pair.
7082         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7083         The default values are now set more sensible, and a `linewidth'
7084         option is no longer overwritten under some circumstances.
7085
7086         * Documentation/user/music-glossary.tely: Replace all accented
7087         character macros with latin-1 codes.
7088
7089 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7090
7091         * lily/music-function.cc (ly_make_music_function): when an
7092         argument predicate is markup?, the signature keyword becomes
7093         "markup" iso "scm".
7094
7095         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7096         tokens, for functions which signatures contain "markup".
7097
7098         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7099         MUSIC_FUNCTION_*MARKUP* tokens.
7100
7101 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7104         Lyrics context.
7105
7106 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * python/lilylib.py (make_ps_images): return list of output files.
7109
7110         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7111         all springs tight, and still satisfy the constraints.
7112
7113 2004-10-25  Werner Lemberg  <wl@gnu.org>
7114
7115         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7116         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7117         (snippet_res): Fix regexps and make them ignore whitespace properly.
7118         (compose_ly): Use `re.split' instead of `string.split' to remove
7119         surrounding whitespace.
7120         Some formatting to get more consistency.
7121
7122 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * VERSION: 2.3.24
7125         
7126         * scm/define-context-properties.scm
7127         (all-user-translation-properties): add verticallySpacedContexts.
7128
7129         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7130         add interface
7131
7132         * scm/define-grob-properties.scm (all-internal-grob-properties):
7133         add spaceable-staves
7134
7135         * scm/define-grobs.scm (all-grob-descriptions): set
7136         vertically-spaceable-interface for VerticalAxisGroup and
7137         RemoveEmptyVerticalGroup
7138
7139         * lily/system.cc (get_line): determine staff_refpoints_
7140         using spaceable-staves.
7141
7142         * lily/score-engraver.cc (acknowledge_grob): ack
7143         vertically-spaceable-interface and verticallySpacedContexts to
7144         set spaceable-staves.
7145
7146         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7147
7148         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7149
7150 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7153         minimumVerticalExtent tweaks. 
7154  
7155         * mf/feta-schrift.mf: include size of thumb appendix in
7156         bbox. Fixes: c-thumb-notehead.ly  
7157
7158         * THANKS: add Meisters to the Development team.
7159
7160         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7161         /dev/null for non-verbose.
7162
7163         * Documentation/user/invoking.itely (Invoking lilypond): add note
7164         about resource usage.
7165
7166         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7167
7168         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7169         --enable-encoding
7170
7171         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7172
7173         * Documentation/user/changing-defaults.itely (Text encoding):
7174         change to latin1.
7175
7176         * Documentation/user/lilypond.tely: add language and encoding.
7177
7178         * scm/define-grobs.scm (all-grob-descriptions): add
7179         line-interface.
7180
7181         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7182
7183         * input/test/ossia.ly: font sizes for ossia.
7184
7185         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7186         -> \context Foo = "NOTENAME".
7187
7188         * lily/main.cc (determine_output_options): fix ordering.
7189
7190 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7191
7192         * THANKS: Added bughunters for 2.3.
7193
7194 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * Documentation/user/macros.itexi: use findex functions/internals
7197         objects.
7198
7199         * scm/documentation-generate.scm (string-append): add syncodeindex
7200
7201         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7202         for tutoring chord names.
7203  
7204         * Documentation/user/lilypond.tely: remove @authors.
7205
7206 2004-10-23  Werner Lemberg  <wl@gnu.org>
7207
7208         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7209         Remove first two parameters of \lybox.
7210         Don't emit \vbox around \lybox.
7211         (dump-line): Add width to \lybox call.
7212         Remove first two parameters of \lybox.
7213
7214         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7215         (\lyitem): Updated.
7216         (\lybox): Only take three parameters.
7217         Create box which has zero depth, only height.
7218         Center box vertically along the x-height of current font.
7219
7220 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * VERSION (PACKAGE_NAME): release 2.3.23
7223
7224         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7225         contains .preview.
7226
7227 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/lyric-extender.cc (print): only run to right-bound if
7230         broken. This fixes input/regression/lyric-extender.ly
7231
7232         * input/regression/beamed-chord.ly: removed.
7233
7234         * Documentation/user/macros.itexi: add \global to definitions for
7235         feta macros.
7236
7237         * po/fr.po: updated po file.
7238
7239         * po/de.po: updated po file.
7240
7241 2004-10-22  Werner Lemberg  <wl@gnu.org>
7242
7243         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7244
7245 2004-10-21  Werner Lemberg  <wl@gnu.org>
7246
7247         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7248         (\lilypondexperimentalfeatures): Removed.
7249
7250 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7251
7252         * Documentation/user/notation.itely: fixed 2 typos
7253
7254 2004-10-20  Werner Lemberg  <wl@gnu.org>
7255
7256         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7257         (dump-line): Produce prettier output.
7258
7259         * tex/lilyponddefs.tex: Comment all macros extensively.
7260         (\lilypondstart): Set \outputscale.
7261         Define \lilypondpagebreak and \lilypondnopagebreak here.
7262         Don't test for positive \lilypondpaperlinewidth -- this is always
7263         positive in the normal case (LilyPond produces bad output otherwise
7264         so we can safely ignore negative or zero values).
7265         (\lilypondend): Remove useless test for \lilypondbook.
7266         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7267         don't input `feta20.tex'.
7268
7269 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7270
7271         * Documentation/user/examples.itely: added texidoc lilypond-book
7272         template.
7273
7274 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * cygwin/lilypond.hint: Update.
7277
7278 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7279
7280         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7281         for fret diagram markups to user manual
7282
7283         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7284         documentation for fret-diagram-terse
7285
7286         * Documentation/user/notation.itely: Added section on fret diagrams.
7287
7288 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7291         range also for --show-rules.
7292
7293 2004-10-18  Werner Lemberg  <wl@gnu.org>
7294
7295         * scripts/lilypond-book.py (Snippet, Include_snippet)
7296         [replacement_text]: Use group `match'.
7297
7298 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7301         for html.  Apparently, ``you should'' in texinfo documentation is
7302         merely a guideline that can safely be ignored.
7303
7304         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7305         auto-mode-alist.
7306
7307         * input/test/engraver-example.ily: 
7308         * input/regression/allfontstyle.ily: Rename, update users.
7309
7310 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/lilypond-book.itely: add more details about
7313         building .lytex files.
7314
7315         * Documentation/user/examples.itely: added piano-lyrics template
7316
7317         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7318
7319         * input/GNUmakefile: remove "templates" from build subdirs.
7320
7321         * input/template: removed.
7322
7323 2004-10-16  Werner Lemberg  <wl@gnu.org>
7324
7325         * scripts/lilypond-book.py (snippet_res): Define group `match'
7326         everywhere.
7327         Accept more spaces between commands and its arguments and options.
7328         Fix some regexps.
7329         (output): Remove some newlines in string values and suppress spaces
7330         in output.
7331         (output_texinfo): Output `output_print_filename' only if not empty.
7332         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7333
7334 2004-10-16  Werner Lemberg  <wl@gnu.org>
7335
7336         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7337         some TeX line ends with `%' to avoid additional horizontal space in
7338         output.
7339
7340         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7341         (snippet_res): Use `x' modifier to represent regular expressions
7342         in a friendlier way.
7343         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7344         (find_toplevel_snippets): Don't use indices from match group 0,
7345         which is the whole pattern space, but group 1.
7346
7347 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * flower/include/direction.hh (enum Direction): add
7350         DIRECTION_LIMIT
7351
7352 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * po/fr.po: new po file.
7355
7356 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * Documentation/user/macros.itexi: Do not construct external
7359         references using @uref.  That results in broken links.
7360
7361         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7362         avoids g++-3.4.1 enum beature.
7363
7364 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7365
7366         * Documentation/user/examples.itely: added lilypond-book template.
7367
7368         * Documentation/user/lilypond-book.itely: added filename extension
7369         page.
7370
7371 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * debian/rules (binary-indep): Link images for info.
7374
7375         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7376         feature nicked from jEdit.
7377
7378 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7379
7380         * Documentation/user/introduction.itely: Minor corrections.
7381
7382         * Documentation/user/notation.itely: Minor corrections.
7383
7384         * Documentation/user/tutorial.itely: Minor corrections.
7385
7386 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7389
7390         * scm/*.scm:
7391         * ly/paper-defaults.ly: Use papersizename only.
7392
7393 2004-10-11  Werner Lemberg  <wl@gnu.org>
7394
7395         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7396         \raise work with positive values.
7397
7398 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7399
7400         * Documentation/user/notation.itely (Multi measure rests): Update
7401         the docs corresponding to the implementation change from 2004-10-08.
7402
7403 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7406
7407         * scm/part-combiner.scm (determine-split-list): reinstate
7408         playing+resting case. 
7409
7410         * Documentation/user/invoking.itely (Reporting bugs): rename.
7411
7412         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7413
7414         * lily/parser.yy (Prefix_composite_music): change no-transposition
7415         for mode_changing_head to figures too.
7416
7417         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7418         with normal slurs too.
7419         
7420         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7421         (get_base_attachments): move away attachment point for breaks
7422         similar to attachment points on slurs (staffline collision, and
7423         half a space of padding)
7424
7425         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7426         force twice.
7427
7428         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7429         mode, return #f.        
7430
7431         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7432         for last page if raggedlast. 
7433
7434         * lily/parser.yy (Prefix_composite_music): untransposable is for
7435         FiguredBass, not ChordNames
7436
7437 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/framework-tex.scm: Merge fix.
7440
7441 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7444
7445 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/notation.itely: add raggedright to a whole
7448         bunch of places.
7449
7450 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/paper.scm (set-paper-dimension-variables): new
7453         function. Define dimension-variables explicitly in \paper too.
7454         This allows overriding linewidth inside \score { \paper { } }
7455         blocks
7456  
7457         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7458         landscape.
7459         (header): add landscape and papersize options.
7460
7461 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/*.cc: use robust_scm2moment() where appropriate.
7464
7465         * lily/moment.cc (robust_scm2moment): new function.
7466
7467         * scm/titling.scm (default-score-title): remove caps for piece.
7468
7469         * VERSION: 2.3.21 released.
7470         
7471         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7472
7473         * lily/include/slur-configuration.hh (class Slur_configuration):
7474         new file.
7475
7476         * lily/slur-configuration.cc: new file. move scoring functions
7477         into Slur_configuration.
7478
7479         * lily/slur-scoring.cc (Slur_score_state): change static functions
7480         to methods of Slur_score_state.
7481
7482         * lily/bezier-bow.cc (Message): 
7483
7484         * flower/include/interval-set.hh (Message): new file.
7485
7486         * flower/interval-set.cc (Message): new file.
7487
7488 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/multi-measure-rest-engraver.cc (process_music): always
7491         generate MultiMeasureRestNumbers.
7492
7493         * SConstruct (txt_files): switch of make dist
7494
7495         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7496         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7497
7498         * lily/multi-measure-rest-engraver.cc (process_music): make
7499         MultiMeasureRestNumber too.
7500
7501 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7502
7503         * Documentation/user/notation.itely (Bar lines): Added a note that
7504         defaultBarType is to be changed in the Timing context.
7505
7506 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/include/guile-compatibility.hh: add file.
7509
7510         * scm/framework-tex.scm (convert-to-dvi): use max of current
7511         extra_mem_top and 1M.
7512
7513         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7514         function.
7515
7516 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7519  
7520 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/slur-scoring.cc (struct Slur_score_state): add
7523         has_same_beam_, edge_has_beams_, is_broken_ bools.
7524         (get_base_attachments): simpler Y attachment determination for
7525         broken slurs.
7526
7527 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7530         bash without that is quite interesting.  Add xml and some omf
7531         keys.
7532
7533 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * Documentation/user/macros.itexi: Add xml macros.
7536
7537         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7538
7539         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7540
7541 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/break-substitution.cc (substitute_mutable_property_alist):
7544         only put property back into value if != SCM_UNDEFINED
7545
7546         * lily/lyric-extender.cc (print): don't take common refpoint of
7547         null object if right_text isn't there.
7548  
7549         * lily/slur-scoring.cc (struct Slur_score_state): new
7550         struct. Collect scoring function arguments.
7551         (struct Slur_score_state): add musical_dy_
7552         (get_extra_encompass_infos): new function. Split off state
7553         computations.
7554
7555         * scm/part-combiner.scm (determine-split-list): remove playing1
7556         and playing2.
7557
7558 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/index.html.in: remove link to templates.
7561
7562         * Documentation/user/notation.itely: more small fixes.
7563
7564 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/timing-engraver.cc (process_music): move setting
7567         measure-length. This fixes spacing-whole-rest.ly
7568
7569         * VERSION (PACKAGE_NAME): release 2.3.20
7570         
7571         * input/regression/quote-transposition.ly: update example
7572
7573         * scm/define-music-properties.scm (all-music-properties): change
7574         meaning of instrumentTransposition.  It is now the pitch played
7575         that sounds as middle C. This means that instrumentTransposition
7576         can be \transposed. 
7577         Fixes: transpose-quote.ly
7578
7579         * lily/parser.yy (command_element): reverse setting of
7580         instrumentTransposition
7581
7582         * lily/pitch.cc (pitch_interval): rename.
7583
7584         * lily/recording-group-engraver.cc (stop_translation_timestep):
7585         remove macrameing of accumulator and set_car/cdr.
7586         Fixes: transposition-quote.ly
7587
7588         * lily/music.cc (transpose): fold Event::transpose() in.
7589
7590         * lily/event.cc: remove Transpose. 
7591
7592         * lily/recording-group-engraver.cc: cleanup.
7593
7594         * ly/music-functions-init.ly (displayMusic): add function.
7595
7596         * make/lilypond.fedora.spec.in: rename file.
7597
7598         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7599         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7600
7601         * Documentation/user/changing-defaults.itely (Changing context
7602         properties on the fly): typo.
7603
7604         * lily/slur.cc (outside_slur_callback): try three sample points
7605         for determining collisions. This fixes: slur-script.ly.
7606
7607 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7610
7611 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7612
7613         * Documentation/user/notation.itely: more small fixes.
7614
7615         * Documentation/user/examples.itely: make new sections.
7616
7617         * input/test/bar-lines.ly: improve output, fix bug.
7618
7619         * Documentation/user/changing-defaults.itely: small fixes.
7620
7621 2004-10-01  Werner Lemberg  <wl@gnu.org>
7622
7623         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7624         T1 encoding in texinfo mode.
7625         (\lilypondstart): Use it.
7626         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7627
7628 2004-09-30  Werner Lemberg  <wl@gnu.org>
7629
7630         * tex/lilyponddefs.tex (\lilypondstart): Define
7631         \lilypondfontencoding for both texinfo and latex mode.
7632
7633         * scm/framework-tex.scm (font-load-command): Use
7634         \lilypondfontencoding.
7635
7636 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7637
7638         * scm/framework-tex.scm (dump-page): take with-extents?
7639         argument. If true, output Y extents. Used for lilypond-book
7640         documents.
7641
7642         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7643         \bookpaper.
7644
7645         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7646         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7647  
7648         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7649         page.
7650
7651 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7652
7653         * Documentation/user/notation.itely (Multi measure rests):
7654         Improved example.
7655
7656 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7657
7658         * lily/auto-beam-engraver.cc (test_moment): robustify.
7659
7660 2004-09-28  Werner Lemberg  <wl@gnu.org>
7661
7662         * scm/framework-tex.scm (font-load-command): Define proper font
7663         macro which sets font encoding if available.
7664         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7665         from the \bookpaper block.
7666
7667         * tex/lilyponddefs.tex (\lilypondstart): Use
7668         \lilypondpaperinputencoding for global input encoding.
7669
7670 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7671
7672         * lily/score.cc (Score): oops. Copy error_found_ too.
7673
7674 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * stepmake/stepmake/texinfo-rules.make: 
7677         * Documentation/GNUmakefile: --srcdir build fixes.
7678
7679         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7680
7681         * Documentation/user/latex-lilypond-example.latex:
7682         * Documentation/user/latex-example.latex: Fix compile errors.
7683         Still buggy, need more love.
7684
7685 2004-09-27  Werner Lemberg  <wl@gnu.org>
7686
7687         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7688
7689 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7690
7691         * Documentation/user/examples.itely: removed \midi block to
7692         simplify the example
7693
7694         * Documentation/user/notation.itely: Removed superfluous
7695         TextSpanner tweakings (is already done by engraver-init.ly).
7696         Documented bug: vertical alignment of articulations.
7697
7698         * Documentation/user/notation.itely, ly/engraver-init.ly
7699         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7700         padding.
7701
7702         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7703         docu about TextSpanner padding bug from manual to engraver.ly
7704         (since it's workarounded and hence not user-visible any more)
7705
7706 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7707
7708         * VERSION: release 2.3.19
7709
7710 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7711
7712         * ly/property-init.ly: fix bug in displaying ledger lines while
7713         \hideNotes is on.
7714
7715         * Documentation/user/notation.itely: more editing.
7716
7717         * Documentation/user/examples.itely: add piano-dynamics template.
7718
7719         * input/template/piano-dynamics.ly: remove.
7720
7721         * Documentation/user/sound-output.itexi: more editing
7722
7723 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/notation.itely: more editing.
7726
7727 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7728
7729         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7730         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7731
7732 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7733
7734         * lily/hairpin.cc (print): check columns of bounds, not bounds
7735         themselves.
7736         (print): robustify bound-padding lookup.
7737
7738         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7739
7740         * scripts/lilypond-book.py (Compile_error.process_include): catch
7741         Compile_error exception, and remove output .texi.
7742
7743         * scm/define-music-properties.scm (all-music-properties): add
7744         error-found
7745
7746         * lily/parser.yy (Music_list): add error-found to music with errors.
7747
7748         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7749
7750         * lily/book.cc (process): ignore books with errors
7751
7752         * lily/include/score.hh (class Score): add error_found_ member.
7753
7754         * lily/drum-note-engraver.cc (try_music): idem.
7755
7756         * lily/note-heads-engraver.cc: remove start-playing-event.
7757
7758         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7759         BusyPlayingEvent to determine which voice was active last.
7760         (unisono): use last active to where to get unisono information
7761         from. This fixes: partcombine-rest.ly (again).
7762
7763         * scm/part-combiner.scm (determine-split-list): cleanups
7764
7765 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7766
7767         * input/regression/lyric-extender.ly: simplify.
7768         complexify.
7769
7770         * lily/lyric-extender.cc (print): use it to determine size of
7771         extender. Remove Lyric_extender::is_visible().
7772
7773         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7774         next property.
7775
7776         * lily/lyric-engraver.cc: remove get_current_rest().
7777         
7778 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * input/regression/lyric-extender.ly: Fix and add test.
7781
7782         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7783
7784 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7785
7786         * lily/note-head.cc: remove Note_head::extent.
7787
7788 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7789
7790         * Documentation/user/tutorial.itely: do manual style 2-space
7791         indents in examples
7792
7793         * Documentation/user/notation.itely: more editing.
7794
7795 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * lily/lyric-engraver.cc (get_current_rest): New function.
7798
7799         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7800         stop at rest.
7801
7802         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7803
7804         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7805
7806 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7807
7808         * Documentation/user/examples.itely (Small ensembles): added
7809         example for transcription of mensural music
7810
7811         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7812         link to SATB vocal score
7813
7814         * Documentation/user/notation.itely (System start delimiters):
7815         fixed typo: GrandStaff->StaffGroup
7816
7817         * Documentation/user/notation.itely (Ancient articulations):
7818         removed obsolete comment on \episem bug
7819
7820 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7823         of header.
7824
7825 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7826
7827         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7828         start to note-column.
7829
7830         * lily/hairpin.cc (print): check text-interface, to attach to
7831         dynamic texts.  
7832
7833         * lily/include/text-item.hh (class Text_interface): rename
7834         Text_item -> Text_interface
7835
7836         * lily/piano-pedal-bracket.cc (print): robustify.
7837
7838 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7839
7840         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7841
7842         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7843         true will print the page number in the first page.
7844
7845         * Documentation/user/changing-defaults.itely: Document
7846         printfirstpagenumber.
7847
7848 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7849
7850         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7851         objects.
7852
7853         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7854         dy for scaling. This fixes various downbeams.
7855         
7856
7857         * lily/beam-quanting.cc (best_quant_score_idx): 
7858
7859 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * scm/framework-tex.scm (header-to-file): Fix.
7862
7863 2004-09-22  Werner Lemberg  <wl@gnu.org>
7864
7865         * lily/parser.yy <score_body>: Fix typo.
7866
7867 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/tutorial.itely: modified a "future planning"
7870         comment.
7871
7872         * Documentation/user/notation.itely: more editing.
7873
7874 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7875
7876         * scm/define-markup-commands.scm (note-by-number): read font-size
7877         to determine stem length. Fixes: markup-note.ly
7878
7879 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7880
7881         * lily/slur.cc (outside_slur_callback): read #'padding for
7882         slur-padding. Fixes: slur-script.ly
7883
7884         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7885
7886 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7887
7888         * Documentation/user/notation.itely (ancient flags): documented
7889         flags-related known bugs
7890
7891         * lily/include/ligature-engraver.hh: added comment about why and
7892         how of (non-)use of abstract virtual methods
7893
7894         * ly/engraver-init.ly (VaticanaVoice,
7895         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7896         unset dash-fraction property in order to get solid lines
7897
7898         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7899
7900 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7901
7902         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7903
7904 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7907         in function.
7908
7909         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7910         openout_any=p.  Throughout: progress to stderr, translate user
7911         messages.
7912
7913         * scm/output-gnome.scm: Fix font dir description.
7914
7915 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7916
7917         * input/test/mensural-ligatures.ly (voice): move linethickness
7918         settings to bookpaper.
7919
7920         * lily/simple-spacer.cc (Module): use force to stretch to 
7921         line length as force measure for ragged spacing.
7922         
7923         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7924         blocks in the parser. This eliminates ordering dependency for
7925         \bookpaper and \paper
7926
7927         * ly/part-paper-init.ly: remove file.
7928
7929         * lily/includable-lexer.cc (new_input): elucidate message.
7930
7931         * VERSION: 2.3.18 released.
7932         
7933 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7936         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7937         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7938         #'Slur.attachment setting.
7939
7940         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7941         friendlier for point and click.
7942
7943 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7944
7945         * ly/init.ly: reverse collected scores.
7946
7947         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7948         layout to determine force.
7949         
7950 2004-09-18  Werner Lemberg  <wl@gnu.org>
7951
7952         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7953         ties.
7954
7955         * ly/declarations-init.ly (escapedBiggerSymbol,
7956         escapedSmallerSymbol): Fix typos.
7957
7958         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7959
7960 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7961
7962         * input/{input,regression}/*.ly: run convert-ly
7963
7964         * VERSION: release 2.3.17
7965
7966         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7967         little wider for attachment calculation. This prevents stem and
7968         slur touching.
7969
7970         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7971         ) 
7972
7973         * input/regression/tie.ly (texidoc): cleanup.
7974
7975         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7976         and ~
7977
7978         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7979         objects are on boundary column. 
7980
7981         * lily/main.cc (parse_argv): process --tex too.
7982
7983         * ly/music-functions-init.ly (keepWithTag): add music functions
7984         keepWithTag and removeWithTag.
7985
7986         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7987
7988         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7989         = #t. This fixes no-reset accidental-style.
7990
7991         * input/regression/accidental-piano.ly (Module): new file.
7992
7993         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7994
7995 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7996
7997         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7998         extra encompass.
7999         (score_extra_encompass): use Y coordinate of attachment if X
8000         attachment falls in extra encompass X extent.
8001
8002         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8003         GUILE_LOAD_PATH
8004
8005 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * scm/output-gnome.scm: Small fixes.
8008
8009         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8010
8011 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8012
8013         * Documentation/user/notation.itely (Ancient flags): Removed
8014         documentation on adjust-if-on-staffline (this property was removed
8015         by Han-Wen).
8016
8017         * Documentation/user/notation.itely (Ancient notation): Minor
8018         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8019         "Gregorian Chant contexts".  Added section "Mensural contexts".
8020         Added section "Ancient articulations".
8021
8022         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8023
8024 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * buildscripts/guile-gnome.sh: Add missing bit.
8027
8028 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8029
8030         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8031
8032         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8033         using base_attachment.
8034
8035         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8036         page header back.
8037
8038         * scm/documentation-generate.scm (top-node): move version to top
8039         node.
8040
8041         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8042         property no-ledgers.
8043
8044 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8045
8046         * Documentation/user/{changing-defaults,examples,invoking,
8047         tutorial}.itely: Expand 's to is.
8048
8049         * Documentation/user/notation.itely: Capitalize only first letter.
8050
8051         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8052
8053         * Documentation/user/lilypond-book.itely: use @refbugs.
8054
8055         * THANKS: sort.
8056
8057         * input/mutopia/F.Schubert/morgenlied.ly,
8058         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8059         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8060         name.
8061
8062 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8063
8064         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8065         lneomensural char entry; (ii) fixed mensural/neomensural naming
8066         clash typo; (iii) lneomensural char: fixed stem attachment point.
8067         WARNING: FONT CHANGED!
8068
8069 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/introduction.itely: update \stemBoth to
8072         \stemNeutral.
8073
8074         * Documentation/user/notation.itely: more editing of the manual.
8075
8076 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8077
8078         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8079         factor in edge attraction. This reflects that the left edge may
8080         have a larger gap for an ascending up-slur.
8081         (get_base_attachments): copy bound Y from right bound, if there is
8082         only one note-column after the line break.
8083
8084 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8087
8088 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8089
8090         * lily/phrasing-slur-engraver.cc (process_music): Create
8091         PhrasingSlur instead of Slur.
8092
8093         * Documentation/user/changing-defaults.itely (Defining new
8094         contexts): Fixed misprinted context name.
8095
8096 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8097
8098         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8099
8100         * scripts/convert-ly.py (conv): change Both to Neutral in property
8101         settings.
8102
8103         * ly/engraver-init.ly: increase extent of Staff. 
8104
8105 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8106
8107         * scm/script.scm: change behaviour of slur and accent.
8108
8109         * Documentation/user/music-glossary.tely: de-gender a few entires.
8110
8111         * Documentation/user/introduction.itely: de-gender a few sentences.
8112
8113 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8114
8115         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8116         formatting routine when adding boxed numbers. Makes it easier to
8117         extrapolate how to do for boxed letters.
8118
8119 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8122
8123         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8124         section.
8125
8126 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8127
8128         * scm/define-grobs.scm (all-grob-descriptions): longer
8129         ideallengths for stems in higher order beams.
8130
8131         * Documentation/user/changing-defaults.itely (Page layout):
8132         document them.
8133
8134         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8135         to get sane spaces for titles.
8136
8137         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8138         beforetitlespace, betweentitlespace.
8139
8140         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8141         16th notes.
8142
8143         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8144         small slope up to smallest quant. This prevents small slopes from
8145         getting rounded to zero.
8146
8147         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8148         are smaller than the smallest quant.
8149
8150         * input/tutorial/brahms*.ly: remove.
8151
8152         * input/*: update all .ly files.
8153          
8154         * ly/a4-init.ly (vsize): remove papersize init files.
8155
8156         * scripts/convert-ly.py (conv): add conversion.
8157
8158         * lily/parser.yy: change mode changing commands to XXXmode,
8159         eg. drummode.
8160         (mode_changing_head): group mode changes.
8161         (mode_changing_head_with_context): new commands: create context as
8162         well as change mode.
8163
8164         * input/regression/system-overstrike.ly: new file.
8165
8166         * scm/page-layout.scm (ly:optimal-page-breaks): add
8167         betweensystempadding also to fixed distance for the spring.
8168  
8169         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8170         key-cancellation.
8171
8172         * input/regression/beam-concave-damped.ly: new file.
8173
8174         * lily/beam-concave.cc: new file, with new routines for concave
8175         decisions. There are now two types of concaveness: 1. a sharp
8176         logic decision forcing a beam horizontal, and 2. a number that
8177         measures how concave beams are that are not caught by 1.
8178
8179         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8180         
8181         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8182         property: add-stem-support
8183
8184 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8185
8186         * lily/slur-scoring.cc (get_bound_info): only do
8187         broken trend at the end of the line.
8188
8189         * VERSION (PACKAGE_NAME): release 2.3.16.
8190
8191         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8192         with phrasing-slur-slur-avoid.ly)
8193
8194         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8195         parameters for extra offset.
8196         (get_bezier): add slurs mid-points for curve determination
8197         (score_extra_encompass): add slur end points for scoring.
8198
8199 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8200
8201         * scm/framework-ps.scm (reencode-font): Handling font scaling
8202         and reencoding differently to work around a bug in gs 8.30 and
8203         earlier.
8204         Update callers.
8205
8206 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8207
8208         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8209         extent index of other system. Fixes slurs across line breaks.
8210
8211         * lily/tuplet-engraver.cc (start_translation_timestep): use
8212         Tuplet_description::stop_ for determining when to stop producing
8213         tuplet brackets. This fixes: tuplet-overwrite.ly
8214
8215         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8216         errors with GUILE 1.7 CVS.
8217
8218         * lily/translator.cc (derived_mark): new function.
8219
8220         * lily/slur-scoring.cc (score_encompass): new penalty type:
8221         variance penalty demerits slurs where one head/stem is much
8222         closer to the slur than average.
8223
8224         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8225         iso. extent()
8226         (calc_position_and_height): use robust_relative_extent(). This
8227         fixes a couple of programming_errors
8228
8229         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8230         file.
8231
8232         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8233         that voice-2 plays solo, and voice-1 has an mmrest that starts
8234         earlier. In that case, we switch to voice-2, so we catch the
8235         mmrest of voice-2. This fixes: partcombine-rest.ly.
8236  
8237 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8238
8239         * scm/define-grob-properties.scm (all-internal-grob-properties):
8240         add adjacent-hairpins property.
8241
8242         * lily/hairpin.cc: lengthen hairpin if space is available.
8243
8244         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8245
8246 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8247
8248         * Documentation/user/notation.itely: small fixes to docs.
8249
8250 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251         
8252         * VERSION (PACKAGE_NAME): release 2.3.15
8253
8254         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8255         ec-fonts-mftraced
8256
8257         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8258         the latest ec-fonts-mftraced package.
8259
8260         * scm/define-context-properties.scm
8261         (all-internal-translation-properties): add property. Remove
8262         definition of quotes property.
8263
8264         * Documentation/user/notation.itely (Quoting other voices):
8265         document it
8266
8267         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8268         property, to determine what events are processed in \quote.
8269
8270 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8271
8272         * (many files): removed most occurrences of underscore ("_")
8273         from font characters; made font character naming more
8274         consistent
8275
8276         * input/test/gregorian-scripts.ly: fixed another victim of grand
8277         replacement operations
8278
8279         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8280         inconsistencies
8281
8282         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8283
8284 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8285
8286         * Documentation/user/changing-defaults.itely (Paper size): doc
8287         landscape
8288         
8289
8290         * scm/framework-ps.scm (eps-header): bugfixes. 
8291
8292         * scm/titling.scm (default-score-title): remove opus from the
8293         \score title.
8294
8295 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8296
8297         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8298
8299         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8300
8301         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8302
8303         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8304
8305         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8306
8307         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8308
8309         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8310
8311         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8312
8313 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8316         character position.  Huh?
8317
8318         * scm/output-gnome.scm (placebox): Shield affine-relative.
8319
8320         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8321         cater for system's pango 1.5.1.
8322
8323         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8324
8325         * scm/slur.scm: Tweak.
8326
8327 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8328
8329         * Documentation/user/{first couple of chapters}: more editing.
8330
8331 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8334         and summary.
8335
8336         * Documentation/user/{first couple of chapters}: the big "Graham's
8337         moved to a new city, his friends haven't arrived, and he has no
8338         internet access" patch.  Numerous editorial and stylistic changes
8339         to the manual.
8340
8341 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8342
8343         * scm/framework-ps.scm (output-framework): handle landscape settings.
8344
8345         * ps/lilyponddefs.ps: cleanup.
8346
8347 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8348
8349         * scm/define-grobs.scm (all-grob-descriptions): unset
8350         threshold. This fixes morgenlied. 
8351
8352         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8353         rod calculation.
8354
8355         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8356         spanners into account for staff-extents.
8357
8358         * lily/ottava-bracket.cc (print): take common refpoint of dots
8359         into account as well.
8360
8361 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8362
8363         * lily/lookup.cc (triangle): translate by interval.
8364
8365         * VERSION (PACKAGE_NAME): release 2.3.14
8366
8367         * Documentation/user/changing-defaults.itely (Page layout): add
8368         betweensystempadding
8369
8370         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8371
8372         * input/regression/quote-cyclic.ly (Module): new file.
8373
8374         * scm/lily.scm (print): add function.
8375
8376         * scm/music-functions.scm (quote-substitute): new
8377         function. Substitute \quote when putting music into \score.
8378
8379         * input/regression/key-signature-cancellation.ly (Module): new file.
8380
8381         * lily/*.cc: more ly_scm2 -> scm_to converions.
8382
8383         * lily/key-signature-interface.cc (print): take position
8384         difference into account when spacing naturals.
8385
8386         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8387         separately, so the cancellation can be put before the staff-bar
8388
8389         * scm/define-grobs.scm (all-grob-descriptions): add a
8390         KeyCancellation grob.
8391
8392         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8393         struct. Use to clean-up Tuplet_engraver
8394
8395 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8396
8397         * lily/*: ly_scm2int -> scm_to_int
8398         ly_scm2double -> scm_to_double
8399
8400         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8401
8402 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8403
8404         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8405         0 springs
8406
8407         * lily/system.cc (post_processing): 
8408
8409         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8410         density for vertical spacing by means of force penalty.
8411         
8412         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8413         dimension-variables
8414
8415         * Documentation/user/changing-defaults.itely (Page layout): add
8416         betweensystemspace variable.
8417
8418         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8419
8420         * scm/page-layout.scm (space-systems): new function. Use spring
8421         and rod approach for vertically spacing systems.
8422
8423         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8424
8425         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8426         vertical alignment.
8427
8428         * lily/slur-engraver.cc (process_music): add warning for slur.
8429
8430 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8433
8434         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8435         export spacing routine to SCM.
8436
8437         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8438         new class, separate Grobs from interface.
8439
8440 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8441
8442         * lily/include/lily-guile.hh: compatibility glue for 1.6
8443
8444         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8445
8446         * lily/lily-guile.cc: remove ly_scm2str0.
8447
8448 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8451         external references.  Fixes HTML cross references with makeinfo 4.7.
8452
8453 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8456         expand_only option.
8457
8458 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8459
8460         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8461         system-extents.ly.
8462
8463         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8464
8465         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8466         for MultiMeasureRestNumber
8467
8468         * VERSION (PACKAGE_NAME): release 2.3.13
8469
8470 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8471
8472         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8473         takes two arguments.
8474
8475 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8476
8477         * input/regression/slur-stem-broken.ly: remove.
8478
8479         * lily/slur.cc: add quant-score.
8480
8481         * input/regression/slur-staccato.ly (texidoc): remove
8482
8483         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8484
8485 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8486
8487         * lily/include/bezier-bow.hh: remove.
8488
8489         * lily/slur-bezier-bow.cc (Module): remove.
8490
8491         * lily/include/slur.hh (Module): remove.
8492
8493         * lily/slur.cc: remove
8494
8495         * input/test/slur-beautiful.ly (Module): remove
8496
8497         * input/test/slur-attachment-override.ly (Module): remove
8498
8499         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8500         when less than 4 control-points.
8501
8502         * lily/key-signature-interface.cc: add style.
8503
8504         * Documentation/user/notation.itely (Automatic staff changes):
8505         document new behavior.
8506
8507         * input/regression/slur-extreme.ly: new file.
8508
8509         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8510         bass. Obviates \clef bass in the bass staff, when using \autochange 
8511
8512         * lily/auto-change-iterator.cc (construct_children): instantiate
8513         up/down Staff, create Voice on up staff initially. Obviates
8514         explicit instantiation of up/down contexts for \autochange. 
8515
8516         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8517         slur depending on extents of note heads.
8518         
8519 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8520
8521         * Documentation/user/tutorial.itely: minor editing.
8522
8523         * Documentation/user/examples.itely: tiny editing.
8524
8525 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8526
8527         * lily/slur-quanting.cc (init_score_param): read scoring
8528         parameters from slur-details property
8529
8530         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8531         Accidental
8532
8533         * Documentation/user/advanced.itely: removed.
8534
8535         * Documentation/user/programming-interface.itely (How markups work
8536         internally): new subsection.
8537
8538         * Documentation/user/converters.itely (Invoking abc2ly): remove
8539         musedata2ly.
8540
8541 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8542
8543         * Documentation/user/point-and-click.texi (Point and click): new file.
8544         put point & click in appendix.
8545         
8546         * Documentation/user/changing-defaults.itely (Vertical spacing):
8547         corrections
8548
8549 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/introduction.itely: add note about the
8552         "example templates" section of the manual, and remove link to
8553         input/template/
8554
8555 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8556
8557         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8558         -> La@TeX
8559
8560         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8561         missing lneo_mensural head; editorial cleanups
8562
8563         * lily/mensural-ligature.cc: added more comments
8564
8565 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8566
8567         * Documentation/user/examples.itely: second, third, fourth, and fifth
8568         sections added.
8569
8570         * input/template/{various}: removed files included in examples.itely.
8571
8572 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8573
8574         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8575         Stem::stem_end_position instead of broken
8576         Staff_symbol_referencer::get_position
8577
8578 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8579
8580         * debian/changelog: debian patch by Anthony Fok.
8581
8582         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8583
8584         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8585         get spurious messages with skipTypesetting on.
8586
8587 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8588
8589         * Documentation/user/lilypond-book.itely: slight clean-up.
8590
8591         * Documentation/user/examples.itely: began section.
8592
8593 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * lily/script-interface.cc: add slur property.
8596
8597         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8598         too.
8599
8600         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8601
8602         * lily/ottava-bracket.cc (print): always start from right edge of
8603         a broken bound. This fixes ottava-clef.ps 
8604
8605 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8606
8607         * input/regression/slur-script-inside.ly: new file.
8608
8609         * lily/new-slur.cc (outside_slur_callback): new function, to make
8610         scripts avoid slurs 
8611
8612         * lily/slur-engraver.cc (finalize): 
8613
8614         * lily/script-interface.cc: add inside-slur property.
8615
8616         * lily/slur-engraver.cc (finalize): read inside-slur property.
8617
8618         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8619         message.
8620
8621         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8622         level. Fixes: hideNotes-accidental.ly
8623
8624 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8625
8626         * scm/page-layout.scm (plain-header): fix bug that print page
8627         number in the first page if firstpagenumber was different than 1.
8628
8629 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8632         fonts. Fixes triangle markup for chords.
8633
8634         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8635         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8636  
8637         * flower/include/interval.hh (T>): add distance() function
8638
8639         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8640         octaviation-dot.ly 
8641
8642         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8643
8644         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8645
8646         * lily/new-slur.cc (add_column): remove set_interface()
8647
8648 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8649
8650         * input/regression/slur-double.ly: new file. 
8651
8652         * lily/slur-engraver.cc: add doubleSlurs property
8653
8654         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8655         symbols.
8656
8657         * Documentation/user/notation.itely (Easy Notation note heads):
8658         revise notation Chapter.
8659
8660         * ly/music-functions-init.ly (makecluster): add makeClusters music
8661         function.
8662
8663         * lily/part-combine-engraver.cc: rename soloADue ->
8664         printPartCombineTexts
8665
8666         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8667
8668         * lily/horizontal-bracket.cc (print): use
8669         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8670         edge-eight and shorten-pair.
8671
8672 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8673
8674         * Documentation/user/changing-defaults.itely (Page layout):
8675         description of firstpagenumber. Moved @refbugs about rightmargin
8676         to the end of the section (it was looking like the documentation
8677         after the refbugs was part of the bug comment).
8678
8679         * scm/framework-ps.scm (output-framework): set the first
8680         postscript page number to firstpagenumber
8681
8682         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8683         page number according to firstpagenumber
8684
8685         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8686         parameter
8687
8688 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8689
8690         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8691         nested slurs. 
8692
8693         * scripts/convert-ly.py (lilypond_version_re_str): handle
8694         \version "bar" % "foo"
8695
8696         * lily/completion-note-heads-engraver.cc (process_music): set
8697         duration-log before announcing object.
8698         
8699         * lily/staff-symbol.cc (print): subtract thickness from staff line
8700         length
8701
8702         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8703         
8704 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8705
8706         * scm/stencil.scm: remove fontify-text and fontify-text-white
8707
8708 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8709
8710         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8711
8712         * Documentation/user/sound-output.texi (Sound): new file. Move all
8713         MIDI related information.
8714
8715 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * lily/script-engraver.cc (acknowledge_grob): only take into
8718         account note heads with a music cause. Fixes ambitus-accent.ly
8719
8720         * scm/define-markup-commands.scm (finger): set encoding to
8721         fetaNumber.
8722
8723 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8724
8725         * scripts/convert-ly.py: typo
8726
8727 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8728
8729         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8730         font calls for diagrams based on paper and props
8731
8732 2004-08-19  Graham Percival <gperlist@shaw.ca>
8733
8734         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8735
8736 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8737
8738         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8739         added setHairpinDecresc/Dim
8740
8741 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * lily/include/lily-guile.hh: Cosmetics.
8744
8745 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8746
8747         * input/regression/fermata-rest-position.ly: new file
8748
8749         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8750
8751         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8752
8753 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8754
8755         * scm/framework-tex.scm (output-preview-framework) 
8756         (output-classic-framework): 
8757         * scm/framework-ps.scm (output-preview-framework):
8758         s/ly:paper-book-lines/ly:paper-book-systems/g
8759
8760         * scm/fret-diagrams.scm (ss-font-encoding):
8761         s/my-font-encoding/ss-font-encoding
8762
8763 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8764
8765         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8766         direction also on fingerings.
8767
8768         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8769
8770 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * po/nl.po: Some updates.
8773
8774         * scm/lily.scm (_): New function.
8775         (postscript->pdf, postscript->png, lilypond-main)
8776         (postscript->pdf): Use it.  Write messages to stderr.
8777
8778         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8779
8780         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8781         xgettext does not recognise scheme yet.  Patch submitted.
8782
8783         * lily/scm-option.cc (LY_DEFINE):
8784         * lily/main.cc: The program is now called lilypond (WAS:
8785         lilypond-bin).
8786
8787         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8788         messages.
8789
8790         * lily/include/paper-book.hh
8791         * lily/include/paper-system.hh: Finish renaming of paper-line to
8792         system.  Fix users.
8793
8794 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8795
8796         * scm/documentation-generate.scm (string-append): add version.
8797
8798         * scm/define-markup-commands.scm (box): add box-padding and
8799         thickness props for the box command.
8800  
8801         * Documentation/user/changing-defaults.itely (Text encoding):
8802         elucidate use of \encoding for \header strings.
8803
8804         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8805
8806         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8807         staff-change.ly
8808
8809         * lily/output-def.cc (assign_context_def): use set_variable().
8810
8811         * lily/text-item.cc (interpret_string): accept string input
8812         encoding too.
8813
8814         * scm/encoding.scm (read-encoding-file): print warning when file
8815         can't be found.
8816
8817         * tex/latin1.enc: remove.
8818
8819         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8820
8821         * lily/rod.cc (columnize): robustness fix. Don't crash for
8822         nil span points. Fixes: appoggiatura-segfault.ly
8823         (add_to_cols): extra robustness fix.
8824
8825 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * lily/text-item.cc (interpret_string): use lookup_variable() to
8828         fidn inputencoding. Now, \paper inherits inputencoding from
8829         \bookpaper.
8830
8831         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8832         collision kludge.
8833
8834         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8835         kludge.
8836
8837 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8840
8841 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8844
8845         * lily.scm: Mark un-internationlised user messages (with FIXME).
8846
8847         * lily/include/modified-font-metric.hh (struct
8848         Modified_font_metric): New file.  (WAS: incorrectly named
8849         scaled-font-metric.hh ?)
8850
8851         * lily/include/scaled-font-metric.hh: Remove.
8852
8853         * lily/text-item.cc (interpret_string): Identify and document
8854         input-encoding problem.
8855
8856         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8857         for a Bookpaper.
8858
8859         * tex/latin1.enc: Replace /minus with /hyphen.
8860
8861         * scm/encoding.scm: For latin1 (input-)encoding, use
8862         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8863
8864         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8865         inputencoding.
8866
8867 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8868
8869         * Documentation/topdocs/INSTALL.html: fixes.
8870
8871 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8872
8873         * buildscripts/builder.py: Fix for scons CVS.
8874
8875 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8876
8877         * Documentation/user/notation.itely,
8878         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8879         input/test/ambitus-mixed.ly: fix plurals:
8880         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8881
8882 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * lily/dynamic-engraver.cc (typeset_all):
8885         * lily/script-engraver.cc (stop_translation_timestep): Handle
8886         collisions with new-slur.
8887
8888 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scm/define-grobs.scm (all-grob-descriptions): Add
8891         new-slur-interface.
8892
8893 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8896         produces .PS
8897
8898 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8899
8900         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8901         definition of number-type
8902
8903 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8904
8905         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8906         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8907
8908         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8909         number-type and label-dir
8910
8911         * scm/define-grob-properties.scm: add number-type and label-dir
8912
8913         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8914         left or right.  Allow choice of upper-case roman, lower-case roman, or
8915         arabic numerals in fret label
8916
8917 2004-08-04  Werner Lemberg  <wl@gnu.org>
8918
8919         * lily/slur-quanting.cc: Include libc-extension.hh.
8920         s/round/my_round/.
8921         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8922         s/autobeaming/autoBeaming/.
8923
8924 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * VERSION: 2.3.11 released.
8927
8928         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8929         renameinput.
8930
8931 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * lily/lookup.cc (round_filled_box): remove warnings about blot
8934         diameter.
8935
8936         * scm/paper.scm (paper-set-staff-size): make linethickness more
8937         easily tunable.
8938
8939         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8940         \newlyrics -> \addlyrics
8941
8942         * lily/text-spanner.cc (print): use it.
8943
8944         * lily/dynamic-text-spanner.cc (print): use it.
8945
8946         * lily/grob.cc (robust_relative_extent): new function.
8947
8948         * scripts/lilypond-book.py (main): add -f tex as default process.
8949
8950         * lily/text-spanner.cc (print): only take linear_combination of
8951         nonempty interval.
8952         
8953
8954 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8955
8956         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8957         isn't specified by the user in \bookpaper center the music in the
8958         page.
8959
8960 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8961
8962         * Fix some problems after the renaming of my-lily -> lily
8963
8964 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8965
8966         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8967
8968         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8969         stem-X in more cases. 
8970
8971         * lily/stem.cc (dim_callback): solve todo.
8972
8973 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8974
8975         * input/test/README: new file.
8976
8977         * lily/lily-parser.cc: rename my-lily* files.
8978
8979         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8980         parser.
8981
8982         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8983
8984         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8985
8986         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8987         examples. They take a huge amount of space.
8988
8989         * Documentation/user/GNUmakefile: fix symlinks.
8990
8991         * VERSION: 2.3.10 released.
8992         
8993         * input/test/lyrics-skip-notes.ly: remove
8994
8995         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8996
8997         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8998         remove.
8999
9000 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9001
9002         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9003         fixes.
9004
9005 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * input/regression/beam-dir-functions.ly: move from test/
9008
9009         * Documentation/user/notation.itely (Feathered beams): new node.
9010
9011         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9012         new node
9013
9014         * input/regression/lyric-hyphen-retain.ly: move to regression.
9015
9016         * input/regression/harmonic.ly: fold into manual
9017         
9018         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9019         stem-length,chord-names-no-inversions}.ly: remove
9020         
9021         * input/test/tie-cross-voice.ly: move to regression.
9022
9023         * Documentation/user/notation.itely (Running trills): new node.
9024
9025         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9026
9027         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9028
9029         * lily/trill-spanner-engraver.cc: new file.
9030
9031         * input/regression/trill-spanner.ly: new file.
9032
9033         * input/test/timing.ly: fold into manual.
9034
9035         * input/test/time.ly: remove
9036
9037         * input/test/trill.ly: remove
9038         
9039         * input/test/time-signature-double.ly: fold into manual
9040
9041         * input/test/separate-staccato.ly: remove
9042
9043         * input/test/spanner-after-break-tweak.ly: fold into manual.
9044
9045         * input/test/script-priority.ly: fold into manual.
9046
9047         * input/test/scheme-interactions.ly: remove.
9048         
9049         * input/test/unfold-all-repeats.ly (mel),
9050         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9051         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9052         fold into manual.
9053
9054         * input/regression/no-staff.ly: move from input/test/
9055
9056         * input/regression/markup-score.ly: move from input/test/
9057
9058         * input/test/lyrics-melisma-faster.ly: fold into manual
9059         
9060         * input/test/lyrics-melisma-variants.ly: fold into manual
9061
9062         * Documentation/user/notation.itely (Popular music): new node. 
9063
9064         * input/test/gourlay.ly: remove
9065         
9066         * input/test/improv.ly: fold into manual.
9067
9068         * input/test/figured-bass-alternate.ly (fl): remove
9069
9070         * lily/dynamic-text-spanner.cc (print): new file.
9071
9072         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9073
9074         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9075         keep recursing into children in case a parent context inserts a
9076         grob into a child context.
9077
9078         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9079         
9080 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9081
9082         * scm/define-markup-commands.scm (postscript): new markup command
9083         \postscript
9084
9085         * Documentation/user/notation.itely (Formatting cue notes): new
9086         section.
9087
9088         * input/test/clef-end-of-line.ly: fold into manual.
9089
9090         * input/test/scales-greek.ly: remove.
9091
9092         * input/test/chords-without-melody.ly: fold into manual.
9093
9094         * input/test/cadenza-skip.ly: remove.
9095
9096         * input/test/clef-8-syntax.ly: remove.
9097
9098         * input/test/clef-manual-control.ly: move into manual.
9099
9100         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9101         in cadenza-skip.ly
9102
9103         * mf/parmesan*.mf: change neo_mensural to neomensural.
9104
9105         * input/test/trills.ly: remove.
9106
9107         * input/test/transposition.ly: remove.
9108
9109         * input/test/to-xml.ly: move to no-notation.
9110
9111         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9112
9113         * lily/ledger-line-spanner.cc (print): use staff variable, not
9114         me. Fixes ledger lines on differently sized staves.
9115
9116         * input/test/rhythm-excercise.ly: remove file.
9117
9118         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9119         spurious flag not found warning for 128th rest.
9120
9121         * input/regression/rest-dot-position.ly: new file.
9122         
9123         * input/test/rest-dot-positions.ly: remove
9124
9125         * lily/staff-symbol-referencer.cc (get_position): emergency
9126         fallback: use coordinate * 2.
9127
9128         * input/no-notation/midi-scales.ly: move from test/
9129
9130         * scm/define-markup-commands.scm (score): remove debugging code.
9131
9132         * input/test/incipit.ly (violin): remove. 
9133
9134         * lily/system-start-delimiter.cc (print): only draw system
9135         delimiter to staves that reach up to left bound of the delimiter.
9136
9137         * input/no-notation/embedded-scm.ly: move from test/
9138
9139         * input/test/follow-voice.ly: remove
9140
9141         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9142
9143         * input/test/drarn*: remove
9144         
9145         * input/test/count-systems.ly: remove.
9146
9147         * lily/bar-line.cc (compound_barline): fix : for staff without
9148         lines.
9149
9150         * lily/accidental.cc (print): use music_font_alist_chain(). This
9151         fixes smaller cautionaries.
9152
9153         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9154         encoding for accidental.
9155
9156         * Documentation/user/notation.itely (Educational use): new section
9157
9158         * input/test/*.ly: clean up directory: move examples into manual
9159         or regtest.
9160         
9161
9162         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9163         mode as well. This fixes resolution errors.
9164
9165 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * scm/lily.scm (postscript->png): show commands for --verbose.
9168
9169         * flower/include/getopt-long.hh: opps. short option should be
9170         char, not int.
9171
9172         * Documentation/user/GNUmakefile: use symlinks to save space.
9173
9174         * VERSION: 2.3.9 released.
9175
9176         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9177
9178         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9179         manual.
9180
9181         * Documentation/user/tutorial.itely (Integrating text and music):
9182         remove \score and \notes from manual.
9183
9184         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9185         mode in the beginning.
9186
9187 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9188
9189         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9190         Correct the documentation of the spacing parameters. 
9191
9192         * Documentation/user/tutorial.itely (Integrating text and music), 
9193         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9194         music): Document that you need to add the map file ec-mftrace.map
9195         in the dvips command.   
9196
9197 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9200         found.
9201
9202         * lily/text-item.cc (interpret_string): insert encoding setting
9203         here
9204
9205         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9206         encoding kludge.
9207
9208         * Documentation/user/changing-defaults.itely (Text encoding): node
9209         on encoding.
9210
9211         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9212
9213         * lily/book-paper-def.cc (find_scaled_font): remove default
9214         encoding, because it messes up font loading for feta and
9215         parmesan. Encoding should only be specified for running texts.
9216
9217         * lily/modified-font-metric.cc (text_dimension): support coding
9218         scheme ""
9219         
9220 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9221
9222         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9223         definition, so \override works as expected.
9224
9225         * lily/measure-grouping-engraver.cc: clarify
9226
9227 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9228
9229         * lily/parser.yy (context_def_mod): remove \consistsend
9230
9231         * lily/context-def.cc (instantiate): use Translator::must_be_last
9232         to determine engraver order.
9233
9234         * lily/translator.cc (must_be_last): new function
9235
9236         * scripts/convert-ly.py (conv): rule.
9237
9238         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9239
9240 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9241
9242         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9243  
9244 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9247
9248 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9249
9250         * input/regression/page-layout.ly: new file.
9251
9252         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9253         left and right margins.
9254
9255         * Documentation/user/changing-defaults.itely (Page layout):
9256         Explain the leftmargin option.
9257
9258 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9261
9262         * input/test/lyrics-melisma-faster.ly: new file.
9263
9264         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9265         change of melody by setting associatedVoice.
9266
9267         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9268
9269         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9270         file contents, rather \include them, so default linewidth is set.
9271         (ly_options): make BOOKPAPER set of options. Move linewidth
9272         settings there.
9273
9274         * Documentation/user/examples.itely: new file. Templates are to be
9275         moved here.
9276
9277         * Documentation/user/programming-interface.itely: move chapter.
9278
9279         * scm/document-markup.scm (doc-markup-function): add @code
9280
9281         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9282
9283 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9286         to bookpaper.
9287
9288         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9289         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9290
9291         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9292
9293         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9294
9295         * scripts/lilypond-latex.py: move from lilypond.py
9296
9297         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9298         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9299
9300         * scm/lily.scm (postscript->png): new function
9301         (postscript->pdf): new function
9302
9303         * lily/paper-book.cc (post_processing): call
9304         convert-to-{dvi,ps,png,pdf}
9305
9306         * scripts/ps2png.py (option_definitions): new file.
9307
9308         * lily/paper-book.cc (output): call output-preview-framework
9309         (post_processing): new function. Do PDF/PNG conversion.
9310
9311         * lily/paper-outputter.cc (close): new function.
9312
9313         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9314         ps2pdf.
9315         (output-preview-framework): new function. Generate a preview .ps
9316         
9317
9318 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9319
9320         * VERSION: release 2.3.8
9321         
9322         * lily/note-head.cc: remove ledger line handling.
9323
9324         * lily/ambitus.cc (print): strip away accidental / note head code,
9325         and associated properties.
9326
9327         * lily/ambitus-engraver.cc (create_ambitus): change name to
9328         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9329         other ambitus parts.
9330         (create_ambitus): group grobs in Ambitus grouping object. 
9331
9332         * lily/include/pitch-interval.hh (Pitch>): new file.
9333
9334         * lily/pitch-interval.cc (add_point): new file.
9335
9336         * lily/ledger-line-engraver.cc: new file.
9337
9338         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9339         ledger line length to avoid clashes.
9340
9341 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9344         deprecated options
9345
9346 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9349         to command line option: fast=1 (default on).
9350
9351         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9352         This brings SCons run-time on up-to-date tree down from 48s with
9353         only checksums, to 34s without 2day checksums, to 14s (make needs
9354         4 seconds).
9355         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9356         necessary.
9357
9358 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9359
9360         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9361         (score_extra_encompass): process scripts at edges too, by checking
9362         control points directly. 
9363
9364 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * po/nl.po: Update.
9367
9368         * lily/main.cc: Fix ly:option-usage help.
9369
9370         * input/regression/slur-script.ly: More collision tests.
9371
9372         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9373
9374 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * VERSION: release 2.3.7
9377
9378         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9379         files.
9380
9381         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9382         slurs.
9383
9384         * input/regression/slur-script.ly: new file.
9385
9386         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9387         make accidental appear to come from note head engraver.
9388
9389         * lily/slur-quanting.cc: new file.
9390         (score_extra_encompass): new function. Avoid scripts and
9391         accidentals
9392
9393 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9396         This greatly reduces the number of files that get recompiled
9397         after touching config.hh.
9398
9399         * config.hh.in: Remove GUILE_*_VERSION.
9400
9401         * lily/new-slur.cc: Resolve conflicts.
9402
9403         * lily/stem-engraver.cc (make_stem): New method.
9404
9405         * lily/include/script-interface.hh:
9406         * lily/script-interface.cc: New file.
9407
9408         * lily/include/script.hh:
9409         * lily/script.cc: Remove.
9410
9411         * lily/music.cc (duration_log): New method.
9412
9413         * lily/script.cc (struct Skript): Remove.
9414
9415         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9416         Lots of coding cleanups (Stom).
9417
9418 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9419
9420         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9421         collisions with staff lines.
9422
9423         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9424         global_path
9425
9426         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9427         .25. This flattens short slurs.
9428
9429         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9430         points for tilted slurs.
9431
9432         * input/regression/slur-tilt.ly: new file.
9433
9434         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9435         stems of 16th graces too.
9436
9437         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9438         quant penalty dependent on how much the line is in the gap.
9439
9440         * input/regression/grace-stem-length.ly: new file.
9441
9442         * lily/beam-quanting.cc (score_forbidden_quants): remove
9443         interquant check. The penalty of 1000 is much too harsh, and the
9444         inter case should be caught by check-staff-line-in-gap check.
9445
9446         * lily/scm-option.cc: move debug-beam to \paper.
9447
9448         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9449         .txt files to appease makeinfo.
9450
9451         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9452         remove texttagline.
9453         
9454         * lily/new-slur.cc: cleanup, split in functions.
9455
9456         * lily/parser.yy (chord_body_element): allow octave-check = inside
9457         chord body. 
9458
9459         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9460
9461         * lily/stem.cc (height): call Beam::after_line_breaking().
9462
9463         * lily/rest-collision.cc (force_shift_callback): only call shift
9464         for columns containing rests.
9465
9466         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9467
9468         * input/regression/font-postscript.ly: invoke afm2tfm. 
9469
9470 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * mf/SConscript: Build map files.
9473
9474         * SConstruct: Rename $out to out-www in web.
9475
9476 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9479
9480 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * Documentation/user/music-glossary.tely (Top): add fragment to
9483         pertinent @lilypond entries.
9484
9485         * scm/define-grobs.scm: switch on new-slur by default.
9486
9487         * lily/scm-option.cc: symbol != string.
9488
9489         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9490         really work yet.
9491         (set_end_points): make X coord of attachment dependent on  Y.
9492         (score_encompass): add edges too.
9493
9494 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * lily/stem.cc (get_beaming): new function.
9497
9498         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9499         for fragment snippets. This fixes inclusion of toplevel-music
9500         examples (such as new-slur.ly)
9501  
9502 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scripts/lilypond-book.py: Remove second import of stat.
9505
9506         * More SCons cleanups.
9507
9508         * Documentation/bibliography/computer-notation.bib (note): Remove
9509         extraneous closing brace.
9510
9511 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9514         stat calls.
9515
9516         * Documentation/bibliography/SConscript (bibs): failed try to get
9517         bib2html find html-long.bst.
9518
9519         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9520
9521         * make/stepmake.make: use usescons for using scons. 
9522
9523 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9526         for lilypondend.  Import stat (huh?).
9527
9528 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9531         bypass dvi. 
9532
9533         * input/regression/font-postscript.ly: new file. 
9534
9535         * scm/framework-ps.scm (load-fonts): load pfb files too.
9536
9537         * lily/pfb.cc (pfb2pfa): new file.
9538
9539 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9540
9541         * scripts/lilypond-book.py (PREAMBLE_LY): set
9542         toplevel-music-handler too.
9543
9544 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9547         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9548
9549         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9550
9551         * python/SConscript:
9552         * python/vim:
9553         * input/mutopia/*SConscript: New file.
9554
9555         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9556
9557         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9558         fixes web build.
9559
9560         * make/stepmake.make (scons): re-route to SCONS if user has been
9561         running scons in this tree.
9562
9563         * SConstruct (config_vars): Add CPPDEFINES.
9564         (env): Set checksums type to "content".
9565         (save_config_cache): Do not exit after configuring when using
9566         checksums (the default) instead of timestamps.
9567
9568 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * SConstruct: Further development.
9571
9572         * input/test/SConscript: 
9573         * input/template/SConscript: 
9574         * input/regression/SConscript: 
9575         * Documentation/bibliography/SConscript:
9576         * Documentation/bibliography/index.html.in: New file.
9577
9578         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9579         generation.
9580
9581         * buildscripts/builder.py: Add new builders.
9582
9583         * make/stepmake.make: 
9584         * stepmake/stepmake/*.make: 
9585         * configure.in:
9586         * lily/*:
9587         * flower*: Use config.hh (Was config.h).
9588
9589         * scm/encoding.scm (get-coding): Print friendly error message when
9590         no encoding is found, rather than crashing.
9591
9592 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/new-slur.cc (score_slopes): strong sloping score only when
9595         stems point in same dir. 
9596
9597 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9600         for beam start.
9601
9602         * lily/parser.yy (context_prop_spec): check grob name for
9603         alphanumericness..
9604
9605         * lily/lyric-engraver.cc: creates LyricText objects
9606
9607 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9610
9611 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * SConstruct: Configure only pristine build tree or on user
9614         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9615         Use checksums instead of timestamps.
9616         (CheckYYCurrentBuffer): Return result.
9617
9618         * Documentation/topdocs/SConscript: New file.
9619
9620 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9623
9624         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9625         scm_from_int instead.
9626
9627 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * SConstruct: Updates.  Add targets: tar, dist, release.
9630
9631 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * input/mutopia-header.ly: Generate output.
9634
9635         * SConstruct:
9636         * buildscripts/builder.py:
9637         * Documentation/user/SConscript: SCons fixes.
9638
9639 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9640
9641         * lily/new-slur.cc (class New_slur): new file. Score based slur
9642         computations.
9643
9644 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * mf/SConscript: Remove Builders.
9647
9648         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9649
9650         * input/SConscript: 
9651         * Documentation/user/SConscript: New file.
9652
9653 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * Documentation/topdocs/NEWS.texi (Top): add note about new
9656         emacs electric-|
9657
9658         * scm/*.scm: adapt ly:warn calls.
9659
9660         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9661
9662         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9663         main timing, not grace timing. Fixes volta-repeat-grace.
9664
9665         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9666         remove ly:kpathsea-gulp-file.
9667
9668         * scm/translation-functions.scm (format-metronome-markup): make
9669         note smaller, align to bottom.
9670
9671         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9672
9673         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9674         metronome to musical column. Don't ack time sigs or bar lines.
9675
9676 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9677
9678         * THANKS: sort, add David. Kristof contributed code, he is a
9679         contributor.
9680
9681 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9682
9683         * elisp/lilypond-mode.el,
9684         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9685         count beats between last measure stop | and point in emacs.
9686         
9687 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * tex/GNUmakefile (TEX_FILES): don't dist
9690         music-drawing-routines.ps, latin1.enc 
9691
9692         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9693         --no-pdf, --pdftex
9694         (copyright): add --latex option
9695         (ic_p.make_include_option): use direct PS as default.
9696
9697         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9698
9699         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9700         Ross
9701
9702         * scm/script.scm (default-script-alist): marcato should follow
9703         into staff
9704         
9705 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * buildscripts/builder.py:
9708         
9709         * Documentation/SConscript (outdir): New file.  Add *list.ly
9710         dependencies.  Fixes PDF doc build.
9711
9712 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9715         run from build-dir.
9716
9717         * ly/SConscript:
9718         * scm/SConscript: New file.
9719
9720         * lily/main.cc (dir_info): Print variables in sh format.
9721
9722         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9723
9724         * mf/SConscript: Update multiple target rules.
9725
9726         * SConstruct (assert_version): Add.
9727
9728 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9729
9730         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9731
9732 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * buildscripts/mf-to-table.py: Do not try to open ''.
9735
9736         * mf/SConscript: New file.
9737
9738 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9739
9740         * scm/fret-diagrams.scm : Convert many properties to constants,
9741         reducing the pollution of the property namespace.
9742
9743         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9744         unnecessary properties for fret-diagram
9745
9746         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9747         for interface
9748
9749 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * SConstruct: Update.
9752
9753 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * input/regression/beam-quant-standard.ly (seconds): print desired
9756         quants when failing.
9757
9758 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * SConstruct:
9761         * flower/SConscript:
9762         * lily/SConscript: New file.
9763
9764 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9765
9766         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9767         descriptions for all fret-diagram properties.
9768
9769         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9770         fret-diagram interface code
9771
9772 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * ly/book-paper-defaults.ly: set default encoding to ec.
9775
9776         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9777         installed.
9778
9779         * tex/latin1.enc: new file, from a2ps. 
9780
9781 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9782
9783         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9784         add a faint, green border line.
9785
9786         * Documentation/index.html.in: drop <table>, add a faint border line.
9787
9788 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9789
9790         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9791
9792         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9793
9794 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9795
9796         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9797
9798         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9799         scaling
9800
9801         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9802         properly scale white text
9803
9804         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9805         position for numbered dots so dot will touch fret.
9806         (various routines): move to font-metric interface, rather than
9807         name, size interface.  Clean up comments.
9808
9809         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9810         size and offset to better center white text.
9811
9812 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * ChangeLog: Remove pre-2.1 changes.
9815
9816         * Documentation/misc/ChangeLog-2.1: New file.
9817
9818         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9819         from ChangeLog.
9820
9821 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9822
9823         * input/test/chords-below-volta-bracket.ly,
9824         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9825
9826 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9827
9828         * VERSION: release 2.3.6
9829
9830         * input/regression/beam-quant-standard.ly: new file: test standard
9831         beam quants.
9832
9833         * scm/beam.scm (check-quant-callbacks): new function
9834         (check-beam-quant): new function: check whether current beam
9835         quants match argument.
9836
9837         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9838         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9839         staffline line.
9840
9841 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9844         functions.
9845
9846         * lily/note-collision.cc (do_shifts): align colliding notes to
9847         their leftmost note.
9848
9849         * input/regression/collision-alignment.ly: new file.
9850
9851         * ly/init.ly: don't print gc stats.
9852
9853         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9854         extra newline
9855
9856         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9857         for dimensions. This fixes ottava-remove-empty-staff.ly
9858
9859         * input/regression/lyrics-tenor-clef.ly: new file.
9860
9861         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9862         cyclic parents when two axis-group-engravers are
9863         present. Fixes: crash-axis-group-engraver.ly. 
9864         
9865         * input/test/volta-chord-names.ly: new file.
9866
9867         * scm/define-context-properties.scm
9868         (all-user-translation-properties): change voltaOnThisStaff
9869         definition. 
9870
9871         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9872         if necessary.
9873
9874         * lily/volta-bracket.cc (print): handle volta brackets without
9875         bars. 
9876
9877 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9880         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9881
9882 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9883
9884         * scm/output-gnome.scm: updated instructions for running gnome
9885         backend
9886
9887 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9888
9889         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9890         and dot-position now depend on finger-code value; in-dot makes
9891         dots larger and centered.
9892         (draw-barre): added straight-barre indicator option
9893         (draw-dots): made fontify-text-white work.
9894
9895         * music-drawing-routines.ps: added /draw_white_text
9896
9897         * scm/output-tex.scm:  added white-text
9898
9899         * scm/output-ps.scm:  added white-text
9900
9901         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9902         list of stencil expressions
9903
9904         * scm/stencil.scm: Added fontify-text-white
9905
9906 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9907
9908         * input/regression/+.ly: use @unnumbered section.
9909
9910 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9911
9912         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9913         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9914
9915 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9918
9919 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9920
9921         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9922         was causing an error. (was not actually commited in 2004-06-20)
9923
9924         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9925         breaks anymore
9926
9927 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * VERSION: 2.3.5 released.
9930         
9931         * lily/my-lily-parser.cc (parse_string): switch module too.
9932
9933 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9936         ec-fonts-mftraced to running requirements.
9937
9938 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9941         assignments don't reach the original file.
9942
9943         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9944         exists
9945
9946 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * scm/output-gnome.scm: 
9949         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9950
9951         * debian/: Apply Debian patch (Anthony Fok).
9952
9953 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9954
9955         * Documentation/user/music-glossary.tely: fix titling; @top is already
9956         an @unnumbered @chapter.
9957
9958 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * debian/GNUmakefile (EXTRA_DIST_FILES):
9961         (CONF_FILES): update file list.
9962
9963         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9964
9965 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * debian/: Remove cruft (requested Anthony Fok.)
9968
9969         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9970         juggling.
9971
9972         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9973         Add popup menu with grob properties.
9974
9975         * lily/grob-scheme.cc (ly:grob-properties):
9976         (ly:grob-basic-properties): New function.
9977
9978         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9979         "no-origin" call.  Fixes -fps output.
9980
9981         * scm/output-ps.scm (no-origin): Add dummy implementation.
9982
9983         * scm/output-gnome.scm (define-origin): Remove
9984         (grob-cause): Add.
9985
9986         * scm/output-ps.scm (scm):
9987         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9988         (define-origin): Remove.
9989
9990         * scm/output-gnome.scm (define-origin): 
9991
9992         * scm/lily.scm (ly:all-output-backend-commands): Remove
9993         define-origin.  Add grob-cause.
9994
9995 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9996
9997         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9998
9999 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10000
10001         * Documentation/user/GNUmakefile:
10002         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10003         --include-css=.../texinfo.css; command includes css into the html.
10004
10005         * Documentation/texinfo.css: add file.
10006         define <hr> as black and thin.
10007
10008 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10011         stencil expression. Junk define-origin.
10012
10013         * lily/my-lily-parser.cc (parse_string): init parser variable when
10014         lexer_ is set, ie. in parse_string and parse_file.
10015
10016         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10017         ly:score-bookify.
10018
10019         * scm/lily.scm (collect-scores-for-book): new function.
10020
10021         * ly/init.ly: print collected scores/musics.
10022
10023         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10024         scope, not in lily module.
10025
10026         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10027
10028         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10029         encapsulate gtk/pango tests.
10030
10031         * po/tr.po: Turkish translation.
10032
10033 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10034
10035         * input/regression/lily-in-scheme.ly: regression test for #{
10036         ... #} syntax
10037
10038         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10039         was causing an error.
10040
10041         * Documentation/user/programming-interface.itely (Using LilyPond
10042         syntax inside Scheme): documentation for #{ ... #} syntax.
10043
10044 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10045
10046         * Documentation/index.html.in: use black thin <hr>.
10047
10048         * buildscripts/mutopia-index.py: use thin black <hr>.
10049
10050 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * scm/fret-diagrams.scm: Use UNIX style line endings.
10053         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10054         typo.  Fixes compile.
10055
10056         * scm/output-ps.scm (white-dot): Remove second incarnation.
10057
10058         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10059
10060 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10061
10062         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10063         single file error.
10064
10065         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10066
10067 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10068
10069         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10070         remove size as argument to fret-diagram interface;
10071         improved white-circle dots for fret;
10072         improved top-fret thick line/
10073
10074         * scm/output-ps.scm: added white-dot function
10075
10076         * scm/output-tex.scm: added white-dot function
10077
10078         * tex/music-drawing-routines.ps: added draw_white_dot function
10079
10080         * ps/music-drawing-routines.ps: added draw_white_dot function
10081
10082         * input/test/fret-diagram.ly: examples to show multiple
10083         functions and multiple interfaces
10084
10085 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10088         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10089
10090         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10091         conflict.  Have I told you lately how much I love autotools?
10092
10093 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * lily/lily-guile.cc: 
10096         * lily/pangofc-afm-decoder.cc:
10097         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10098         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10099
10100         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10101         developers.
10102
10103         * lily/paper-outputter.cc (file): New method.
10104         (dump_string): Use it.
10105
10106         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10107         musing.
10108
10109         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10110         of them has a comma :-).
10111
10112         * scm/framework-gnome.scm: Add pango decoders.
10113
10114         * lily/include/pangofc-afm-decoder.hh: 
10115         * lily/pangofc-afm-decoder.cc: New file.
10116
10117         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10118
10119         * configure.in: Check for pango.
10120
10121         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10122         autoconf).
10123         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10124
10125         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10126
10127 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * Documentation/user/tutorial.itely (Integrating text and music):
10130         fix grammar & punctuation.
10131
10132 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * lily/: Stray janitorial cleanups.
10135
10136         * scm/lily.scm (ly:all-stencil-expressions):
10137         * scm/lily.scm (ly:all-output-backend-commands): New function.
10138
10139         * scm/safe-lily.scm (safe-objects): Add them.
10140
10141         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10142
10143         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10144
10145 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10148
10149 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * scm/page-layout.scm (default-page-make-stencil): add
10152         raggedbottom, raggedlastbottom.
10153
10154         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10155
10156         * scm/framework-tex.scm (define-fonts): fix export of
10157         papersize.
10158
10159         * lily/paper-book.cc (classic_output): strip suffixes from
10160         framework functions.
10161
10162         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10163         SCM_UNDEFINED to Scheme.
10164
10165 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/book.cc: remove Book::to_stencil().
10168         (process): whoops. Score::book_rendering returns vector, not list.
10169
10170         * scripts/convert-ly.py (conv): remove \notes.
10171         apply to input examples.
10172
10173         * lily/paper-outputter.cc (output_stencil): don't use
10174         smobify_self() but self_scm()
10175
10176         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10177         from smobify_self().
10178
10179         * lily/paper-book.cc (output): load framework module
10180         scm_c_resolve_module().
10181
10182         * python/lilylib.py (exit): exit with argument i.
10183
10184 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10187         gnome modules from non-toplevel.
10188
10189         * lily/ly-module.cc (ly:import-module): Export to ly:.
10190
10191         * lily/paper-score.cc (process): Do not show progress newline.
10192
10193         * lily/paper-book.cc (output, classic_output): Show progess
10194         newline after score.
10195
10196 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10197
10198         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10199
10200 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * lily/score.cc (ly:run-translator): Do not crash on empty music
10203         list.
10204
10205         * lily/book.cc (process): Do not render score when systems is empty.
10206
10207         * input/simple-song.ly: Down one octave.
10208
10209         * scm/output-gnome.scm: Remove script again; re-add modules fix
10210         (CVS conflict resolve?)
10211
10212         * lily/stencil.cc (ly:interpret-stencil): Was:
10213         interpret_stencil_expression.
10214
10215 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * buildscripts/guile-gnome.sh: New file.
10218
10219         * scm/output-gnome.scm: White background, better window size, sane
10220         canvas size.  Cleanups.
10221
10222 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * VERSION: release 2.3.4
10225
10226         * Documentation/user/invoking.itexi (Invoking the lilypond
10227         binary): document --safe.
10228
10229         * scm/output-gnome.scm: set PATH in script.
10230
10231         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10232         if there is too few systems on a page.
10233
10234         * lily/parser.yy (relative_music): start at middle C without pitch
10235         argument.
10236
10237         * Documentation/user/changing-defaults.itely (Page layout): new node.
10238         (Paper size): rename node
10239         (Page breaking): new node.
10240         (Titling): move from invoking.
10241         (File structure): new node.
10242
10243         * lily/parser.yy (score_body): allow \header and music anywhere in
10244         \score body.
10245
10246 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10249
10250 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10253
10254         * lily/include/paper-line.hh: rename to Paper_system.
10255
10256         * lily/include/paper-book.hh: doc class.
10257
10258         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10259
10260         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10261         (plain-header): add instrument-name.
10262         (default-page-make-stencil): bugfixes.
10263
10264         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10265
10266         * lily/paper-book.cc: remove copyright & tagline. Remove
10267         interactions with Page
10268
10269         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10270         here, 
10271         (default-page-make-stencil): new function
10272         (default-page-music-height): new function
10273         (page-headfoot): new function
10274         (ly:optimal-page-breaks): generate stencils directly from here
10275
10276         * scm/titling.scm: new file, group titling functions
10277
10278 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * scm/output-gnome.scm: Handle multiple pages.
10281
10282         * scm/framework-gnome.scm: Do not load output-gnome.
10283         (framework-gnome): Invoke output-gnome::header and
10284         output-gnome::end-output as faked stencils.  Fixes experimental
10285         gnome output.
10286
10287 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10290         octavation compatibility fixes. Backportme. 
10291
10292         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10293         pages.
10294         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10295         negative. Now we handle negative penalties (ie. \pageBreak)
10296         correctly.
10297
10298         * lily/system.cc (get_line): extract page-penalty from the left
10299         bound.
10300
10301         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10302
10303 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10306
10307 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scm/output-gnome.scm: Update script.  Move development to
10310         lilypond_2_3_2 branch for now.
10311
10312 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10315         negative penalties.
10316         cleanups.
10317
10318         * Documentation/user/changing-defaults.itely (Creating contexts):
10319         index entries
10320
10321         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10322         file. Rewrite function. 
10323
10324         * lily/paper-book.cc (pages): new interface: page-breaking returns
10325         list of line-list.
10326
10327         * lily/page.cc (Page): take lines argument.
10328
10329         * scm/document-translation.scm (all-engravers-doc): link to user man
10330
10331         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10332         iso. score.
10333
10334         * Documentation/user/notation.itely (Relative octaves): typo.
10335
10336         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10337
10338 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/output-gnome.scm: Update build script.
10341
10342 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10345         gnome backend.
10346
10347         * scm/framework-gnome.scm: New file.
10348
10349         * scm/lily.scm: Use it.
10350
10351         * lily/paper-outputter.cc: Janitorial cleanups.
10352         (ly:outputter-dump-string): Remove unreachable statement.
10353
10354         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10355         (ice-9): Bugfix: Add srfi-1.
10356
10357         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10358
10359 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10362         in do_quit()
10363
10364 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10367
10368 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10371         override of Beam::position-callbacks. Why would grace beams not be
10372         quantized? Fixes: weird-stem-size-grace. 
10373
10374         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10375         warning only once. Backportme.
10376
10377         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10378         bugfix, 2nd try. Backportme.
10379
10380         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10381
10382 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10383
10384         * Documentation/user/notation.itely (Instrument transpositions):
10385         Correct the name of the instrumentTransposition property.
10386
10387 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10390
10391 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10392
10393         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10394         and postLilyPondExample are called when defined.
10395
10396 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10399         This fixes setting notenames with `\include "nederlands.ly" '
10400
10401         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10402         new function.
10403
10404 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * scm/page-layout.scm: don't do piece, it should be in score-title
10407         only.
10408
10409         * lily/lexer.ll: lex \score separately.
10410
10411         * lily/paper-book.cc: junk stencil2line.
10412
10413         * lily/paper-line.cc (Paper_line): construct from Stencil
10414         directly. No futzing with the dimensions.
10415
10416         * lily/include/paper-line.hh (class Paper_line): 
10417
10418         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10419         takes arbitrary number of arguments.
10420
10421         * input/test/markup-score.ly (tuning): simplify example. 
10422
10423 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10426
10427         * scm/define-markup-commands.scm (score): define score-markup
10428
10429         * lily/parser.yy (markup): use score-markup.
10430
10431         * lily/score.cc: add ly:score? 
10432
10433 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10434
10435         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10436         fret-parse-string so it prepares for calls to fret-diagram-verbose
10437         Changed display constants to props so they are available for
10438         \override.
10439
10440 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * VERSION: release 2.3.3
10443
10444         * stepmake/stepmake/generic-vars.make: unset LANG.
10445
10446         * input/regression/tuplet-nest.ly: bugfix.
10447
10448         * lily/tie-performer.cc (stop_translation_timestep): reset
10449         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10450
10451         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10452         clear repeat_ directly after setting stem_tremolo_. Fixes:
10453         tremolo-repeat.ly
10454
10455         * input/regression/span-bar-break.ly: new file.
10456
10457         * scm/define-grobs.scm (all-grob-descriptions): remove
10458         break-visibility from SpanBar. Fixes: piano-repeat.ly
10459
10460 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10463
10464         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10465         files for generating pngs. (failed experiment)
10466
10467         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10468         file with PFA fonts included.
10469
10470         * lily/score.cc (default_rendering): put header in too.
10471
10472         * lily/paper-line.cc (LY_DEFINE): change function to
10473         ly:paper-line-extent
10474
10475         * scm/page-layout.scm (default-book-title): only add lines for
10476         non-nil fields.
10477         (default-score-title): idem.
10478
10479         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10480
10481         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10482
10483         * lily/include/paper-book.hh (class Paper_book): remove height_
10484         member.
10485
10486         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10487
10488         * lily/ly-module.cc (LY_DEFINE): bugfix.
10489
10490         * lily/paper-book.cc (book_title): separate function for the book
10491         title.
10492
10493         * scm/page-layout.scm (default-book-title): only account for
10494         markup fields.
10495
10496         * scm/framework-ps.scm: new file. Move high level interface from
10497         output-ps.scm
10498
10499         * scm/music-functions.scm (def-grace-function): move macros from
10500         ly/music-functions-init.ly
10501
10502         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10503         framework-tex.scm
10504
10505         * scm/framework-tex.scm (dump-line): new file. High level
10506         interface for output (pages, systems, header). 
10507
10508         * lily/include/page.hh (class Page): add is_last_ field.
10509
10510         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10511
10512         * lily/paper-book.cc (split_string): new function
10513         (output): output multiple formats, i.e. --format=ps,tex
10514
10515         * scm/output-ps.scm (output-scopes): dump variables directly.
10516         (define-fonts): rewrite for new interface
10517
10518         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10519
10520         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10521
10522         * lily/main.cc (parse_argv): don't set extension for output.
10523
10524         * lily/clef-engraver.cc (create_clef): remove
10525         Staff_symbol_referencer::set_position() call. 
10526
10527 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10528
10529         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10530         with the location argument in music function definitions.
10531
10532 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10535         staffsymbol dependency.
10536
10537         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10538         cleanups.
10539
10540         * lily/book.cc (process): return Paper_book
10541         (to_stencil): use Book::process().
10542
10543         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10544         header_ field. Store in $globalheader
10545
10546         * lily/parser.yy (book_body): book header is initted to
10547         $globalheader.
10548
10549
10550 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * input/test/fill-a4.ly: removed.
10553
10554         * lily/parser.yy (output_def): push scope of parent_ Output_def
10555         too.
10556
10557 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * scm/output-gnome.scm: Update info.
10560
10561 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10564
10565         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10566         than 1 module.
10567
10568         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10569         ly_c_module_p.
10570
10571         * scm/page-layout.scm (default-book-title): move Scheme titling
10572         functions to here.
10573
10574         * lily/parser.yy (book_paper_block): remove scope too.
10575
10576         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10577
10578         * lily/rest.cc: add direction to rest properties.
10579
10580         * lily/include/output-def.hh: new file, move from
10581         music-output-def.hh
10582
10583 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/output-gnome.scm: Describe feta-cork hack.
10586
10587 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * lily/include/book-paper-def.hh: derive from Output_def 
10590
10591         * lily/include/paper-def.hh: move all functionality out of class.
10592         Junk header.
10593
10594         * lily/include/music-output-def.hh: rename Music_output_def to
10595         Output_def.
10596
10597         * input/wilhelmus.ly: only set space for Paper formatting. 
10598
10599         * lily/include/midi-def.hh: remove file, remove class.
10600         Move functions to Music-output-def.
10601
10602         * lily/music-output-def.cc (Music_output_def): remove separate
10603         translator table. Lookup translators in scope directly. This
10604         obviates Context suffix for context identifiers, i.e.
10605
10606         \context {
10607           \Staff
10608           .. 
10609           }
10610
10611
10612         will work.
10613
10614
10615         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10616
10617         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10618         document spacing override hack.
10619
10620 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10623         installation info.  Support point-and-click.  Add +/- zoom
10624         keybindings.
10625
10626 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * VERSION: 2.3.2 released
10629
10630         * lily/parser.yy (book_body): set default bookpaper.
10631
10632         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10633
10634         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10635
10636 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/score.cc (default_rendering): scale outputdef before
10639         starting.
10640
10641 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * scm/fret-diagrams.scm: Add header.
10644
10645         * scm/output-gnome.scm: Hello world :-)
10646
10647 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * scripts/lilypond.py (run_dvips): only add papersize if present.
10650
10651         * lily/accidental-engraver.cc (update_local_key_signature): new
10652         function, fold code from initialize() and process_music().
10653         (update_local_key_signature): use deep copy. This fixes one
10654         problem from custom-key-signatures.ly.
10655         (number_accidentals_from_sig): tighter check for
10656         accidental-too-old.
10657
10658         * ly/engraver-init.ly: remove localKeySignature
10659         definition from ChoirStaff, StaffGroup, Score.
10660
10661         * lily/percent-repeat-engraver.cc (try_music): add moments for
10662         barlines too. Fixes: skipbars-percent-repeat.ly.
10663
10664 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10665
10666         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10667         skipping last pair. Fixes: crash-bar-number.
10668
10669         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10670         D. Sorensen)
10671
10672         * input/test/fret-diagram.ly: new file.
10673
10674         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10675         (scale-paper): divide by scale.
10676
10677 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10680         case.
10681
10682 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * scm/stencil.scm (fontify-text): reinstate function
10685
10686         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10687
10688         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10689
10690         * lily/parser.yy (book_paper_head): \bookpaper {} 
10691
10692         * python/midi.c: remove config.h
10693
10694 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/output-gnome.scm: Update.
10697
10698 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * scm/output-gnome.scm: New file.
10701
10702         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10703
10704 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10707         (find_scaled_font): move from Paper_def
10708
10709 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10712         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10713
10714         * po/fr.po: update po.
10715
10716         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10717
10718         * lily/book-paper-def.cc (print_smob): new file.
10719
10720 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10721
10722         * buildscripts/lilypond-words.py: search words also from
10723         music-functions-init.ly.
10724
10725 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10726
10727         * ly/music-functions-init.ly (def-music-function): new helper
10728         macro for defining music functions. \addlyrics \appoggiatura
10729         \acciaccatura \grace \partcombine \autochange \applycontext
10730         \applyoutput and \breathe are now defined here thanks to it.
10731
10732         * lily/parser.yy: 
10733         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10734         \grace \partcombine \autochange \applycontext \applyoutput and
10735         \breathe keywords removed from the parser.
10736
10737         * lily/parser.yy: 
10738         * lily/music-function.cc (ly_make_music_function): 
10739         * lily/lexer.ll (music_function_type): added a case for 0-arg
10740         music functions.
10741
10742 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10743
10744         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10745         refering to a music expression can be used in lily-inside-scheme:
10746         #{ $music #}
10747
10748         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10749         and ly:parser-define, and change ly:parser-parse-string in order
10750         to make #{ $music #} work.
10751
10752         * scm/new-markup.scm (compile-markup-expression): when an argument
10753         is a string, use `make-simple-markup'.
10754
10755 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10758
10759 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10762         font-size. (backportme)
10763
10764 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * lily/paper-outputter.cc (output_stencil): dump font definitions
10767         before each stencil.
10768
10769         * lily/include/paper-book.hh (struct Score_lines): new
10770         struct. Collect info per Paper-score.
10771
10772         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10773         everywhere.
10774
10775         * lily/stencil.cc (find_expression_fonts): new function
10776
10777         * lily/paper-outputter.cc (output_stencil): use
10778         interpret_stencil_expr
10779
10780         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10781         (interpret_stencil_expr): new function. Generic stencil
10782         interpretation.
10783
10784         * lily/paper-def.cc (find_scaled_font): divide lookup
10785         magnification by outpuscale for non-virtual fontmetrics. This
10786         fixes ludicrously long font definitions for text
10787         fonts. (backportme)
10788
10789         * lily/score-engraver.cc: remove
10790         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10791
10792 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * input/test/markup-score.ly: Remove \notes.
10795
10796         * lily/parser.yy (book_body): Grok Composite_music and \header.
10797         (markup): Push NOTES mode before score_block.
10798
10799         * VERSION: release 2.3.1
10800
10801         * mf/feta-klef.mf: 
10802         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10803
10804         * Documentation/user/programming-interface.itely: Use @emph (was:
10805         @em).
10806
10807         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10808
10809 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * scm/output-tex.scm (output-tex-string): tighten safe security.
10812
10813         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10814
10815         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10816         allowed ly functions.
10817
10818         * lily/ly-module.cc (ly_module_define): only define variable if
10819         bound.
10820         (ly_make_anonymous_module): take safe option.
10821
10822 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10825
10826 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * input/regression/newaddlyrics.ly: Fix.
10829
10830         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10831         \score \notes.
10832
10833 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10834
10835         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10836
10837 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10840
10841         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10842         but convert to single Stencil immediately.
10843
10844         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10845
10846 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10849
10850 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10851
10852         * elisp/lilypond-mode.el: Changed the way defaults are created for
10853         LilyPond-command-master.  LilyPond-mode will now check the
10854         timestamps of the files to see which command has to run next.
10855
10856 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * scm/bass-figure.scm (format-bass-figure): don't set
10859         number-markup for strings. This fixes string in bass
10860         figure. (backportme)
10861
10862         * lily/parser.yy (bass_number): insert number-markup into figure
10863         definition.
10864
10865         * scm/define-music-properties.scm (all-music-properties): make
10866         'figure a markup.
10867
10868         * scripts/convert-ly.py (conv): \apply -> \applymusic
10869
10870 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10871
10872         * elisp/lilypond-mode.el: changed the order of some commands
10873         ("Midi" after "2Midi"), use the user-defined
10874         LilyPond-command-default as default instead of "LilyPond"
10875
10876         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10877         to set the master file for the next command.
10878
10879         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10880         with font-lock-reference-face.
10881
10882 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10883
10884         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10885
10886         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10887
10888 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * ly/music-functions-init.ly (TODO): new file.
10891
10892         * lily/parser.yy (Generic_prefix_music_scm): add more
10893         music_function symbols.
10894         (Prefix_composite_music): change \apply to music-function   
10895
10896         * lily/include/music-function.hh: rename to music-function
10897
10898 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/music-head.cc (LY_DEFINE): change order of args.
10901
10902         * input/regression/music-head.ly (texidoc): new file.
10903
10904         * lily/parser.yy (Generic_prefix_music): allow generic
10905         music-transformation functions. 
10906
10907         * lily/include/music-head.hh (is_music_head): new file.
10908
10909         * lily/music-head.cc (get_music_head_transform): new file.
10910
10911 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10914         empty extent. This fixes ottava brackets on rests. (backportme)
10915
10916         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10917
10918         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10919
10920         * cygwin/lily-wins.py: update for the lily-wins.py script.
10921
10922 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10925         code. This will obviate typeset_grob () in the future.  The effect
10926         of this is that improperly written spanner handling will result in
10927         invalid spanner bounds.
10928         (announce_grob): add to elems_ from here
10929         (typeset_grob): comment out.  
10930
10931         * lily/include/engraver.hh (make_spanner): new calling interface
10932         for make_{item,spanner}. This obviates most calls to
10933         announce_grob().
10934
10935         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10936         iso. PianoStaff for piano styles.
10937
10938 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10939
10940         * Documentation/user/music-glossary.tely: add segno after d.s.
10941
10942 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * lily/include/audio-column.hh: remove unused variables.
10945         (patch by Michael Welsh Duggan)
10946
10947         * flower/include/axes.hh (other_axis): inline Axes function
10948         (thanks to David Brandon).
10949
10950 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * cygwin/mknetrel: Install image links (backportme).
10953
10954         * Documentation/user/GNUmakefile (local-install-info): Activate
10955         actual installing of image links (backportme).
10956
10957 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10958
10959         * Documentation/user/notation.itely (Measure repeats): Removed
10960         unnecessary (and confusing) \context Voice{.
10961
10962 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10965
10966         * lily/page.cc (Page): Do not use ly_scheme_function for
10967         volatile/configurable variables (FIXME: better name).
10968
10969         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10970         get_scmvar).
10971
10972 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * scripts/convert-ly.py (FatalConversionError.subst): use
10975         \transposition.
10976
10977 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/include/page.hh (class Page): Declare left_margin ().
10980
10981         * lily/page.cc: Remove paper var caching.
10982
10983 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * Documentation/user/music-glossary.tely: Add name to @top node.
10986         Remove comment from @table definitions (workaround for makinfo
10987         bug).
10988
10989         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10990         ly:stencil-get-expr).  Update callers.
10991         (ly:stencil-align-to!):  Return stencil too.
10992
10993         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10994         stencil.  Remove looped line-based page output.
10995         (output_line): Use line stencil.  Remove looped stencil-based line
10996         output.
10997
10998         * lily/page.cc (ly:page-paper-lines): New function.
10999
11000         * input/test/markup-score.ly: New file.
11001
11002         * scm/define-markup-commands.scm (stencil): New markup.
11003
11004         * lily/book.cc (to_stencil): New method.
11005
11006         * lily/parser.yy (markup): Use it to grok \score.
11007
11008 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11011
11012         * lily/paper-book.cc (pages): Change signature.  Update callers.
11013
11014         * lily/include/page.hh:
11015         * lily/page.cc: New file.
11016
11017         * lily/paper-line.cc (to_stencil): New method.
11018
11019         * lily/paper-outputter.cc (output_stencil): New method.
11020
11021         * lily/paper-outputter.cc (output_line): Use them.
11022
11023         * lily/warn.cc: Remove.
11024
11025         * lily/my-lily-parser.cc (distill_inname): Remove.
11026
11027         * flower/include/file-name.hh: 
11028         * flower/file-name.cc: New file.  Update users.
11029
11030         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11031         (find): New method of same name.
11032
11033         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11034
11035         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11036         constant error message.
11037
11038 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11039
11040         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11041
11042 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * Documentation/user/music-glossary.tely: @table @strong' replaced
11045         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11046         (backportme).
11047
11048 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11049
11050         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11051
11052         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11053         #{ lily music expression #} that returns an equivalent scheme
11054         music expression by parsing the string.
11055
11056 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/my-lily-parser.cc:
11059         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11060         SCM string (foo.ly/toto.scm support).
11061
11062 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11065
11066 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11069
11070         * scripts/lilypond-book.py: LY code that includes \header is
11071         not assumed to be a fragment.
11072
11073 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11076         tremolo beams up.
11077
11078         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11079         (get_default_stem_end_position): No tremolo head juggling if no
11080         heads.  Fixes tremolo crash on rests (backportme).
11081
11082         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11083
11084 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11087         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11088
11089         * lily/lexer.ll: Allow \encoding in NOTES mode.
11090
11091         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11092         for lyrics, not for commands.
11093
11094         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11095         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11096
11097         * input/regression/newaddlyrics.ly: New file.
11098
11099         * Documentation/topdocs/NEWS.texi: Update.
11100
11101         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11102         (Music_list): Allow embedded scm.
11103
11104         * lily/score.cc (ly:score-bookify): New function.
11105
11106         * lily/music.cc (ly:music-scorify): Idem.
11107
11108         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11109         (ly:parser-print-score): Idem.
11110
11111         * scm/lily.scm (default-toplevel-book-handler): Idem.
11112         (default-toplevel-music-handler): Idem.
11113         (default-toplevel-score-handler): Idem.
11114
11115         * ly/declarations-init.ly: Set default toplevel handlers.
11116
11117         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11118
11119         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11120         printer for score at toplevel.
11121
11122 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11125         Fix for simple case: input/simple-song.ly, more complex stuff
11126         does not work yet.
11127
11128 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * lily/parser.yy (Prefix_composite_music): split Composite_music
11131         in Prefix_composite_music and Grouped_music_list.
11132         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11133
11134 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/lily.scm (toplevel-expression): New define.
11137
11138         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11139
11140         * lily/parser.yy (toplevel_expression): Use it.
11141
11142         * lily/include/my-lily-parser.hh: Smobbify.
11143
11144         * lily/my-lily-parser.cc (parse_string): New method.
11145
11146         * lily/my-lily-parser.cc (ly:parse-string): New function.
11147
11148         * Documentation/user/lilypond.tely: Add comment and workaround for
11149         gs-8.01 crash.  Fixes make web.
11150
11151         Simplification of toplevel music.
11152
11153         * lily/lexer.ll, lily/parser.yy:
11154
11155         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11156         shift/reduce problem.
11157
11158         * Use NOTES mode at start of maininput.
11159
11160         * Grok toplevel composite music expression, put in score and book.
11161
11162         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11163
11164         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11165
11166         * input/simple.ly: New file.
11167
11168         * input/simple-song.ly: Idem.
11169
11170 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11173         Sandberg.
11174
11175 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11178
11179 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11180
11181         * input/regression/accidental-octave.ly: doc automatic showing
11182         of note names.
11183
11184 2004-04-16  Heikki Junes <janneke@gnu.org>
11185
11186         * po/fi.po: do "make po && make -C po po-update" at top-level,
11187         then "cp po/out/fi.po po/fi.po" and update fields.
11188
11189         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11190
11191 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * Documentation/user/introduction.itely (About this manual): Fix
11194         templates and regression urls (backportme).
11195
11196 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11197
11198         * ly/engraver-init.ly (Score:graceSettings): Increase
11199         beamed-lengths, especially for 32nd notes.
11200
11201         * Documentation/user/notation.itely (Grace notes): Correct the
11202         syntax for add-grace-property example.
11203
11204 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11207         `Generated' tag.
11208
11209         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11210         Severely broken (the Debian package, at least).
11211
11212 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * lily/context.cc (find_create_context): assign to lvalue.
11215
11216 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/include/translator.hh (class Translator): rename
11219         get_parent_context() to context () to avoid confusion.
11220
11221         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11222
11223         * lily/lexer.ll: change is_string -> ly_c_string_p 
11224
11225         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11226
11227         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11228
11229 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * VERSION: release 2.3.0
11232
11233         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11234
11235         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11236         if nonempty.
11237
11238         * lily/include/context.hh (class Context): make members protected.
11239         (children_contexts): new accessor function.
11240
11241         * lily/include/translator.hh (class Translator): make
11242         daddy_context_ protected.
11243         (class Translator): clean up. 
11244
11245         * lily/include/context.hh (class Context): make daddy_context_
11246         private.
11247
11248         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11249         higher for finding Voice. (backportme)  
11250
11251         * lily/include/context.hh (class Context): remove
11252         find_context_below() as a method.
11253
11254         * Documentation/user/notation.itely (The Lyrics context): add note
11255         about manual durations
11256
11257         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11258         encoding.
11259
11260         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11261
11262 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11265         \usepackage{inputenc}
11266
11267         * lily/paper-book.cc (classic_output): don't advance Offset for
11268         TeX output.
11269
11270         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11271         ec-sauter.map in rules
11272
11273         * mf/ecb.mf (font_identifier): new file, based on ecbx
11274
11275         * mf/ecb10.mf (gensize): new file.
11276
11277         * Documentation/topdocs/NEWS.texi (Top): document some more new
11278         features.
11279
11280         * ly/declarations-init.ly: run convert-ly
11281
11282         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11283         from input-file-results. Remove input-file-results.* 
11284
11285 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * scm/output-ps.scm (font-command): Fix, again.
11288
11289         * input/test/title-markup.ly: Add \noPagebreak test.
11290
11291         * lily/score-engraver.cc (try_music): Bugfix.
11292
11293 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/main.cc (main_with_guile): excise dependency options -M and
11296         --dep-prefix
11297
11298         * lily/input-file-results.cc: excise Makefile dependency code
11299
11300         * Documentation/user/invoking.itexi (Invoking the lilypond
11301         binary): remove dep doco
11302
11303         * lily/main.cc (main_with_guile): call lilypond-main
11304
11305         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11306
11307         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11308         exception.
11309
11310         * lily/my-lily-parser.cc: remove paper_description function
11311
11312         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11313         new function.
11314
11315         * lily/main.cc: remove global_score_count.
11316
11317         * lily/book.cc (process): don't take header from global_input_file.
11318
11319         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11320
11321         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11322
11323         * lily/music-output-def.cc (LY_DEFINE): new function
11324         ly_output_description. This function does the bulk for  setting,
11325         parsing and breaking down of an input file.
11326
11327         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11328         anonymous modules globally. Let's hope they get GCd
11329
11330         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11331
11332 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/output-ps.scm (header): Papersize from paper.
11335
11336         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11337         for classic output.
11338
11339         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11340         lilypondclassic is defined.
11341         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11342
11343         * input/regression/between-systems.ly: Remove.
11344
11345         * python/lilylib.py (get_bbox): Fix regular expression
11346         for bounding box.
11347
11348         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11349
11350         * scm/output-tex.scm (stop-page): Use it.
11351
11352         * scm/output-ps.scm (define-fonts): Bugfix.
11353
11354         * lily/grob.cc: Add penalty to interface.
11355
11356         * lily/include/paper-line.hh (class Paper_line): New member
11357         var penalty_.
11358
11359         * lily/system.cc (get_line): Initialise Paper_line with
11360         page-penalty's from original grobs.
11361
11362         * scm/define-music-properties.scm (all-music-properties): Add
11363         page-penalty.
11364
11365         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11366
11367         * lily/score-engraver.cc (try_music): Handle page-penalty.
11368
11369         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11370
11371 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * ly/declarations-init.ly (melismaEnd): typo
11374
11375         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11376
11377         * scm/output-ps.scm (text): split string into spaces, use moveto
11378         for setting space. 
11379
11380 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * po/nl.po: Update.
11383
11384         * scm/font.scm (add-cmr-fonts): Typo.
11385
11386 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11389         font-encoding.
11390
11391         * scm/define-grobs.scm (all-grob-descriptions): idem.
11392
11393         * lily/time-signature.cc (numbered_time_signature): idem.
11394
11395         * scm/font.scm (add-cmr-fonts): use real encoding names for
11396         font-encoding.
11397
11398 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/paper-book.cc (classic_output): 
11401         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11402         Fixes classic output.
11403         (lilypondstart):
11404         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11405         kludge.
11406
11407         * scripts/old-lilypond-book.py: Remove.
11408
11409         Page layout for SCOREs enclosed in a BOOK:
11410
11411         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11412         layout tweaking.
11413
11414         * input/les-nereides.ly (theScore): Add \book.
11415
11416         * input/test/title-markup.ly: Add \book.
11417
11418         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11419         only if 'verbose.
11420
11421         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11422
11423         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11424
11425         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11426         * scm/output-tex.scm (start-system): Update for page layout by
11427         LilyPond.
11428
11429         * scm/output-ps.scm (start-system): Previously (new-start-system).
11430
11431         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11432         passed to define-fonts.
11433
11434         * lily/paper-column.cc: 
11435         * lily/system.cc (get_line):
11436         * ly/property-init.ly (newpage): 
11437         * scm/define-grob-properties.scm:
11438         * scm/output-ps.scm: 
11439         * scm/output-tex.scm: Remove between-system-string kludge.
11440
11441         * scm/output-ps.scm (define-fonts, font-command,
11442         font-load-encoding): Handle ENCODING = #f.
11443
11444         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11445
11446         * scm/define-markup-commands.scm (fill-line): Use
11447         make-simple-markup (WAS: unexisting make-word-markup).
11448
11449         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11450         ENCODING, MARKUP parameters for interpret_string.
11451
11452         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11453
11454         * lily/score.cc (book_rendering): New method.
11455         (default_rendering): Create Paper_book helper locally, dump
11456         output.
11457
11458         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11459
11460         * lily/parser.yy: Handle \book.
11461
11462         * lily/include/book.hh: 
11463         * lily/book.cc: New file.
11464
11465 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * lily/text-item.cc (interpret_string): new file, select font with
11468         encoding.
11469
11470         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11471
11472         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11473
11474         * lily/parser.yy (markup): take encoding from lexer.
11475
11476 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11479
11480         * scm/output-ps.scm: Remove some cruft.
11481
11482 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11485
11486         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11487
11488 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/font.scm (add-century-schoolbook-fonts):
11491         (make-century-schoolbook-tree): New function.
11492
11493         * input/test/title-markup.ly: Use Century Schoolbook font.
11494
11495 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11498         to Erik Sandberg) 
11499
11500         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11501
11502         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11503
11504         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11505
11506         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11507
11508 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11511         solo-state (at end of solo), we can set the solo status
11512         too. (backportme.)
11513
11514         * input/regression/part-combine-solo-end.ly: new file.
11515
11516 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11519         flavour abc files.  Really ignore unknown keys (backportme).
11520
11521 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11524         magnification_ when looking up in orig_.
11525
11526         * scm/output-tex.scm (text): switch off char-mapping.
11527
11528         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11529         because AFM's encoding field cannot have spaces.
11530
11531 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11534
11535 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11538
11539         * mf/cmr.enc: new file, without hi-bit ascii info. 
11540
11541         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11542         width. This removes the 'hook' at the end of a long slur.
11543
11544         * buildscripts/mf-to-table.py (parse_logfile): don't append
11545         encoding to fontname.
11546
11547 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/output-ps.scm (define-fonts): Load .enc only once.
11550
11551         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11552         too.
11553
11554 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11557         encoding field.
11558
11559         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11560
11561         * ly/portuges.ly (pitchnames): new file.
11562
11563         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11564         Michael Welsh Duggan
11565
11566         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11567
11568         * ly/nederlands.ly: add comment about digits.
11569
11570         * lily/scaled-font-metric.cc (derived_mark): idem.
11571
11572         * scm/encoding.scm (make-encoding-mapping): change permutation to
11573         mapping.
11574
11575         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11576         (Modified_font_metric): make alist for coding_description_
11577         (LY_DEFINE): remove coding-name.
11578
11579         * scm/output-tex.scm (text): remove debugging code.
11580
11581         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11582
11583         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11584         from infile.
11585
11586         * mf/feta-generic.mf: move fet_beginfont into generic code.
11587         use fetaMusic (without space) as encoding
11588
11589         * mf/feta-autometric.mf: take encoding argument
11590
11591         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11592
11593         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11594         use.
11595
11596         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11597         name.
11598
11599 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * input/test/title-markup.ly: Set inputencoding.
11602
11603         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11604
11605         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11606
11607         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11608         function.
11609         (coding-alist): Also hold filename, command.
11610         (read-encoding-file): Return symbols.
11611
11612 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * scm/output-tex.scm: remove fontify; text and char take a font
11615         argument.
11616
11617         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11618
11619         * lily/scaled-font-metric.cc (text_dimension): init
11620         coding_{permutation,table}_ too 
11621         (LY_DEFINE): ly:font-encoding, new function return
11622
11623         * lily/paper-def.cc (find_scaled_font): take input coding from
11624         inputcoding paper var.
11625
11626         * lily/performance.cc (output): remap modulo 16.
11627
11628         * lily/text-item.cc (interpret_markup): whoops, variable
11629         shadowing fixed.
11630
11631 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11632
11633         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11634         symbols, not symbols to strings.
11635
11636         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11637         symbols, not symbols to strings.
11638
11639 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11642         (ly:kpathsea-gulp-file): New function.
11643
11644         * scm/encoding.scm (read-encoding-file): Use it.
11645
11646 2004-04-06  Werner Lemberg  <wl@gnu.org>
11647
11648         * scm/encoding.scm (coding-alist): Fix typo.
11649
11650 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * lily/scaled-font-metric.cc (text_dimension): move function from
11653         Font_metric
11654         (make_scaled_font_metric): init coding_scheme_ to TeX
11655         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11656
11657         * lily/include/scaled-font-metric.hh (struct
11658         Modified_font_metric): rename from Scaled_font_metric
11659
11660         * scm/encoding.scm (read-encoding-file): split up large function,
11661         leave caching to (delay)
11662
11663         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11664
11665 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * lily/my-lily-lexer.cc (set_encoding): New method.
11668
11669         * lily/lexer.ll: Grok \encoding.
11670
11671         * lily/font-metric.cc (get_encoded_index): New function.
11672
11673         * lily/include/font-metric.hh (coding_scheme): New method.
11674
11675         * scm/encoding.scm: New file.
11676
11677         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11678
11679 2004-04-05  Werner Lemberg  <wl@gnu.org>
11680
11681         * Documentation/user/tutorial.itely: Revised (finished).
11682
11683         * Documentation/user/macros.itexi (@separate): Removed.
11684
11685 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11686
11687         * scm/output-ps.scm (define-fonts): fix scaling.
11688
11689         * lily/scaled-font-metric.cc (design_size): add function.
11690
11691         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11692         partial cut&paste of ly:font-magnification.
11693
11694 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-ps.scm (define-fonts):
11697         (fontify): Update.
11698
11699 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * po/fr.po: update. (backportme).
11702
11703         * po/nl.po: update. (backportme). 
11704
11705         * mf/feta-beugel.mf: document why design size is not fixed.
11706
11707         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11708
11709 2004-04-04  Werner Lemberg  <wl@gnu.org>
11710
11711         * Documentation/user/tutorial.itely: Revised (continued).
11712
11713 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * po/nl.po: Update (backportme).
11716
11717 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * po/de.po: update. (backportme).
11720
11721         * scm/output-tex.scm (font-command): use ly: functions to
11722         construct name.
11723         (define-fonts): don't use alist, just dump \font definitions.
11724         (font-load-command): calculate proper scaling by taking
11725         outputscale from paper argument.
11726
11727         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11728         expression.
11729
11730         * lily/paper-outputter.cc (output_header): pass paper arg to
11731         define-fonts
11732
11733         * lily/paper-def.cc (font_descriptions): dump list of
11734         Scaled_font_metrics
11735         (find_scaled_font): take Font_metric argument, store
11736         Scaled_font_metrics in hash-table containing (size ->
11737         Scaled_font_metrics) alist.
11738         (get_dimension): rename from get_realvar
11739
11740         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11741         ly:font-magnification, ly:font-name: new functions
11742
11743 2004-04-03  Werner Lemberg  <wl@gnu.org>
11744
11745         * Documentation/user/dedication.itely,
11746         Documentation/user/preface.itely,
11747         Documentation/user/introduction.itely,
11748         Documentation/user/tutorial.itely: Revised.
11749         Removing leading spaces which distorts output if info files are read
11750         with stand-alone info.
11751         Removing superfluous inter-word spaces which also distorts output
11752         for stand-alone info.
11753         Using ` and ' instead of `` and '' everywhere to improve
11754         legilibility with stand-alone info
11755         Using @samp for single-letter input items and data which contains
11756         spaces, @code for other things.
11757
11758         * lily/grob-interface.cc: Adding copyright.
11759         (check_interfaces_for_property): Improve format of warning message.
11760
11761 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * lily/include/font-metric.hh (struct Font_metric): add
11764         design_size () method.
11765
11766         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11767
11768         * lily/afm.cc (read_afm_file): read design size.
11769
11770         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11771
11772         * scm/music-functions.scm (unfold-repeats): handle dots too.
11773
11774 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11777         (backportme)
11778
11779 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11782         lyric indent.  Revert melismaBusyProperties using \unset.
11783
11784 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11787
11788         * lily/parser.yy (command_element): allow redefinition of |
11789         meaning.
11790
11791         * lily/break-align-engraver.cc (acknowledge_grob): construct
11792         LeftEdge where the first cause for alignment is coming from.
11793         This makes \override Staff.LeftEdge work as expected.
11794
11795         * lily/slur-performer.cc (Slur_performer): add inits
11796
11797         * lily/beam-performer.cc (Beam_performer): add inits
11798
11799 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * VERSION (PACKAGE_NAME): release 2.2.0
11802
11803 #Local variables:
11804 #coding: utf-8
11805 #End:
11806